From a312ab4b5ab4b9f49f4c8f6ff9c834a571535deb Mon Sep 17 00:00:00 2001 From: Mattias Ulbrich Date: Sun, 23 Feb 2025 22:41:52 +0100 Subject: [PATCH 1/7] introducing model methods with bodies restricted to ifs and intermediate variables --- key.core/src/main/antlr4/JmlLexer.g4 | 10 ++++- key.core/src/main/antlr4/JmlParser.g4 | 10 ++++- .../jml/translation/JMLSpecFactory.java | 2 +- .../ilkd/key/speclang/njml/Translator.java | 39 +++++++++++++++++-- 4 files changed, 53 insertions(+), 8 deletions(-) diff --git a/key.core/src/main/antlr4/JmlLexer.g4 b/key.core/src/main/antlr4/JmlLexer.g4 index a8594d8bbf4..8b4eb5880cb 100644 --- a/key.core/src/main/antlr4/JmlLexer.g4 +++ b/key.core/src/main/antlr4/JmlLexer.g4 @@ -7,6 +7,8 @@ lexer grammar JmlLexer; // needed for double literals and ".." private int _lex_pos; + private boolean parensEndExpr = false; + private int parenthesisLevel = 0; private void incrParen() { parenthesisLevel++;} private void decrParen() { parenthesisLevel--;} @@ -20,6 +22,7 @@ lexer grammar JmlLexer; private void decrBracket() { bracketLevel--;} boolean semicolonOnToplevel() { return bracketLevel==0 && bracesLevel == 0 && parenthesisLevel==0; } + boolean parensEnd() { return parenthesisLevel == 1 && parensEndExpr; } private JmlMarkerDecision jmlMarkerDecision = new JmlMarkerDecision(this); } @@ -101,10 +104,12 @@ DECREASING: ('decreasing' | 'decreases' | 'loop_variant') Pred -> pushMode(expr) DETERMINES: 'determines' -> pushMode(expr); DIVERGES: 'diverges' Pred -> pushMode(expr); //DURATION: 'duration' Pred -> pushMode(expr); +ELSE: 'else'; ENSURES: ('ensures' | 'post') (Pfree|Pred) -> pushMode(expr); FOR_EXAMPLE: 'for_example' -> pushMode(expr); //FORALL: 'forall' -> pushMode(expr); //? HELPER: 'helper'; +IF: 'if' { parensEndExpr = true; } -> pushMode(expr); IMPLIES_THAT: 'implies_that' -> pushMode(expr); IN: 'in' Pred -> pushMode(expr); INITIALLY: 'initially' -> pushMode(expr); @@ -134,6 +139,7 @@ SEPARATES: 'separates' -> pushMode(expr); SET: 'set' -> pushMode(expr); SIGNALS: ('signals' Pred | 'exsures' Pred) -> pushMode(expr); SIGNALS_ONLY: 'signals_only' Pred -> pushMode(expr); +VAR: 'var'; WHEN: 'when' Pred -> pushMode(expr); WORKING_SPACE: 'working_space' Pred -> pushMode(expr); WRITABLE: 'writable' -> pushMode(expr); @@ -361,9 +367,9 @@ XOR: '^'; GT: '>'; LT: '<'; - LPAREN: '(' {incrParen();}; -RPAREN: ')' {decrParen();}; +RPAREN_TOPLEVEL: { parensEnd() }? ')' { decrParen(); parensEndExpr = false; } -> type(RPAREN), popMode; +RPAREN: { ! parensEnd() }? ')' { decrParen(); }; LBRACE: '{' {incrBrace();}; RBRACE: '}' {decrBrace();}; LBRACKET: '[' {incrBracket();}; diff --git a/key.core/src/main/antlr4/JmlParser.g4 b/key.core/src/main/antlr4/JmlParser.g4 index 40f27ec6acc..5d4874c3ad9 100644 --- a/key.core/src/main/antlr4/JmlParser.g4 +++ b/key.core/src/main/antlr4/JmlParser.g4 @@ -152,8 +152,14 @@ name_clause: SPEC_NAME STRING_LITERAL SEMICOLON ; //old_clause: OLD modifiers type IDENT INITIALISER ; field_declaration: typespec IDENT (LBRACKET RBRACKET)* initialiser? SEMI_TOPLEVEL; -method_declaration: typespec IDENT param_list (method_body|SEMI_TOPLEVEL); -method_body: LBRACE RETURN expression SEMI_TOPLEVEL RBRACE; +method_declaration: typespec IDENT param_list (method_body=mbody_block | SEMI_TOPLEVEL); +mbody_block: LBRACE mbody_var* mbody_statement RBRACE; +mbody_statement: + RETURN expression SEMI_TOPLEVEL #mbody_return + | IF LPAREN expression RPAREN (mbody_statement | mbody_block) ELSE (mbody_statement | mbody_block) #mbody_if + ; +mbody_var: VAR IDENT EQUAL_SINGLE expression SEMI_TOPLEVEL; + param_list: LPAREN (param_decl (COMMA param_decl)*)? RPAREN; param_decl: ((NON_NULL | NULLABLE))? typespec p=IDENT (LBRACKET RBRACKET)*; history_constraint: CONSTRAINT expression; diff --git a/key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java b/key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java index 008a050ccf7..248fe9f1f38 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java +++ b/key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java @@ -483,7 +483,7 @@ private void translateAxioms(Context context, ProgramVariableCollection progVars || (axioms.size() == 1 // or the first element is an empty method_decl && axioms.head().first instanceof JmlParser.Method_declarationContext && ((JmlParser.Method_declarationContext) axioms.head().first) - .method_body() == null); + .method_body == null); if (empty) { clauses.axioms.put(heap, null); } else { diff --git a/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java b/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java index a391d7e343d..a52b51399f9 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java +++ b/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java @@ -38,6 +38,7 @@ import de.uka.ilkd.key.util.mergerule.MergeParamsSpec; import de.uka.ilkd.key.util.parsing.BuildingException; +import org.antlr.v4.runtime.RuleContext; import org.key_project.logic.Name; import org.key_project.logic.sort.Sort; import org.key_project.util.collection.ImmutableList; @@ -2346,7 +2347,7 @@ public Object visitField_declaration(JmlParser.Field_declarationContext ctx) { @Override public SLExpression visitMethod_declaration(JmlParser.Method_declarationContext ctx) { - if (ctx.method_body() == null) { + if (ctx.method_body == null) { return new SLExpression(tb.tt()); } @@ -2363,7 +2364,7 @@ public SLExpression visitMethod_declaration(JmlParser.Method_declarationContext ParserRuleContext equal = JmlFacade.parseExpr(ctx.IDENT() + paramsString); Object a = accept(equal); - SLExpression body = accept(ctx.method_body().expression()); + SLExpression body = accept(ctx.method_body); SLParameters params = visitParameters(ctx.param_list()); SLExpression apply = lookupIdentifier(ctx.IDENT().getText(), null, params, ctx); @@ -2371,7 +2372,6 @@ public SLExpression visitMethod_declaration(JmlParser.Method_declarationContext boolean applyContainsHeap = TermUtil.contains(apply.getTerm(), forbiddenHeapVar); boolean bodyContainsHeap = TermUtil.contains(body.getTerm(), forbiddenHeapVar); - if (!applyContainsHeap && bodyContainsHeap) { // NOT (no heap in applies --> no heap in body) raiseError(ctx, "Heap used in a `no_state` method."); @@ -2380,6 +2380,39 @@ public SLExpression visitMethod_declaration(JmlParser.Method_declarationContext return termFactory.eq(apply, body); } + @Override + public SLExpression visitMbody_return(JmlParser.Mbody_returnContext ctx) { + return accept(ctx.expression()); + } + + @Override + public SLExpression visitMbody_block(JmlParser.Mbody_blockContext ctx) { + resolverManager.pushLocalVariablesNamespace(); + List> substList = new ArrayList<>(); + for (JmlParser.Mbody_varContext varCtx : ctx.mbody_var()) { + String name = varCtx.IDENT().getText(); + SLExpression expr = accept(varCtx.expression()); + Term term = expr.getTerm(); + LogicVariable logVar = new LogicVariable(new Name(name), term.sort()); + substList.add(new Pair<>(logVar, term)); + resolverManager.putIntoTopLocalVariablesNamespace(ImmutableList.of(logVar), javaInfo.getKeYJavaType(term.sort())); + } + SLExpression stmExpr = accept(ctx.mbody_statement()); + Term term = stmExpr.getTerm(); + for (Pair lv : substList.reversed()) { + term = tb.subst(lv.first, lv.second, term); + } + resolverManager.popLocalVariablesNamespace(); + return new SLExpression(term); + } + + @Override + public SLExpression visitMbody_if(JmlParser.Mbody_ifContext ctx) { + SLExpression cond = accept(ctx.getChild(ParserRuleContext.class, 0)); + SLExpression then = accept(ctx.getChild(ParserRuleContext.class, 1)); + SLExpression elze = accept(ctx.getChild(ParserRuleContext.class, 2)); + return new SLExpression(tb.ife(cond.getTerm(), then.getTerm(), elze.getTerm())); + } @Override public Object visitHistory_constraint(JmlParser.History_constraintContext ctx) { From d616f00447f0757307b6c414ce7828b46520f3d2 Mon Sep 17 00:00:00 2001 From: Mattias Ulbrich Date: Sun, 23 Feb 2025 22:59:38 +0100 Subject: [PATCH 2/7] Allowing variables to be reassigned. and spotlessing --- key.core/src/main/antlr4/JmlParser.g4 | 2 +- .../uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java | 4 ++-- .../main/java/de/uka/ilkd/key/speclang/njml/Translator.java | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/key.core/src/main/antlr4/JmlParser.g4 b/key.core/src/main/antlr4/JmlParser.g4 index 5d4874c3ad9..0060642e03b 100644 --- a/key.core/src/main/antlr4/JmlParser.g4 +++ b/key.core/src/main/antlr4/JmlParser.g4 @@ -158,7 +158,7 @@ mbody_statement: RETURN expression SEMI_TOPLEVEL #mbody_return | IF LPAREN expression RPAREN (mbody_statement | mbody_block) ELSE (mbody_statement | mbody_block) #mbody_if ; -mbody_var: VAR IDENT EQUAL_SINGLE expression SEMI_TOPLEVEL; +mbody_var: VAR? IDENT EQUAL_SINGLE expression SEMI_TOPLEVEL; param_list: LPAREN (param_decl (COMMA param_decl)*)? RPAREN; param_decl: ((NON_NULL | NULLABLE))? typespec p=IDENT (LBRACKET RBRACKET)*; diff --git a/key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java b/key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java index 248fe9f1f38..5b39c209d25 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java +++ b/key.core/src/main/java/de/uka/ilkd/key/speclang/jml/translation/JMLSpecFactory.java @@ -482,8 +482,8 @@ private void translateAxioms(Context context, ProgramVariableCollection progVars boolean empty = axioms.isEmpty() // either the list is empty || (axioms.size() == 1 // or the first element is an empty method_decl && axioms.head().first instanceof JmlParser.Method_declarationContext - && ((JmlParser.Method_declarationContext) axioms.head().first) - .method_body == null); + && ((JmlParser.Method_declarationContext) axioms + .head().first).method_body == null); if (empty) { clauses.axioms.put(heap, null); } else { diff --git a/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java b/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java index a52b51399f9..ab38663e580 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java +++ b/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java @@ -38,7 +38,6 @@ import de.uka.ilkd.key.util.mergerule.MergeParamsSpec; import de.uka.ilkd.key.util.parsing.BuildingException; -import org.antlr.v4.runtime.RuleContext; import org.key_project.logic.Name; import org.key_project.logic.sort.Sort; import org.key_project.util.collection.ImmutableList; @@ -2395,7 +2394,8 @@ public SLExpression visitMbody_block(JmlParser.Mbody_blockContext ctx) { Term term = expr.getTerm(); LogicVariable logVar = new LogicVariable(new Name(name), term.sort()); substList.add(new Pair<>(logVar, term)); - resolverManager.putIntoTopLocalVariablesNamespace(ImmutableList.of(logVar), javaInfo.getKeYJavaType(term.sort())); + resolverManager.putIntoTopLocalVariablesNamespace(ImmutableList.of(logVar), + javaInfo.getKeYJavaType(term.sort())); } SLExpression stmExpr = accept(ctx.mbody_statement()); Term term = stmExpr.getTerm(); From 2b160d37f6612526bef3a86928b4b8ed09428e84 Mon Sep 17 00:00:00 2001 From: Mattias Ulbrich Date: Mon, 3 Mar 2025 21:02:17 +0100 Subject: [PATCH 3/7] some extra syntax checks for variables in model methods --- .../ilkd/key/speclang/njml/Translator.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java b/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java index ab38663e580..470558d626d 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java +++ b/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java @@ -2392,6 +2392,7 @@ public SLExpression visitMbody_block(JmlParser.Mbody_blockContext ctx) { String name = varCtx.IDENT().getText(); SLExpression expr = accept(varCtx.expression()); Term term = expr.getTerm(); + verifyLegalVariable(varCtx, name, term, substList); LogicVariable logVar = new LogicVariable(new Name(name), term.sort()); substList.add(new Pair<>(logVar, term)); resolverManager.putIntoTopLocalVariablesNamespace(ImmutableList.of(logVar), @@ -2406,6 +2407,31 @@ public SLExpression visitMbody_block(JmlParser.Mbody_blockContext ctx) { return new SLExpression(term); } + /* + * Checks if the assigned variable is legal in the current context. + * if "var" is present, the name must be new. + * if "var" is not present, the name must be already declared with the same/compatible type. + */ + private void verifyLegalVariable(JmlParser.Mbody_varContext ctx, String name, Term term, + List> substList) { + Optional existingVar = + substList.stream().map(p -> p.first).filter(p -> p.name().toString().equals(name)) + .findAny(); + if (ctx.VAR() != null) { + existingVar.ifPresent(p -> { + raiseError("Variable " + name + " already declared in this block.", ctx); + }); + } else { + LogicVariable lvar = existingVar.orElseThrow(() -> { + raiseError("Assigned variable " + name + " unknown in this block.", ctx); + return new Error("Unreachable"); + }); + if (!term.sort().extendsTrans(lvar.sort())) { + raiseError("Assignment to variable " + name + " with incompatible type.", ctx); + } + } + } + @Override public SLExpression visitMbody_if(JmlParser.Mbody_ifContext ctx) { SLExpression cond = accept(ctx.getChild(ParserRuleContext.class, 0)); From 92806e432315c51255ca3313bf825dfd4f10662c Mon Sep 17 00:00:00 2001 From: Mattias Ulbrich Date: Mon, 3 Mar 2025 23:01:23 +0100 Subject: [PATCH 4/7] revised assignment mechanism in model method bodies as otherwise namespaces would complain about double insertion. --- .../ilkd/key/speclang/njml/Translator.java | 52 ++++++++----------- 1 file changed, 23 insertions(+), 29 deletions(-) diff --git a/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java b/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java index 470558d626d..e898fed58ba 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java +++ b/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java @@ -2392,12 +2392,31 @@ public SLExpression visitMbody_block(JmlParser.Mbody_blockContext ctx) { String name = varCtx.IDENT().getText(); SLExpression expr = accept(varCtx.expression()); Term term = expr.getTerm(); - verifyLegalVariable(varCtx, name, term, substList); - LogicVariable logVar = new LogicVariable(new Name(name), term.sort()); + LogicVariable logVar; + Optional existingVar = substList.stream() + .map(p -> p.first) + .filter(p -> p.name().toString().equals(name)) + .findAny(); + if (varCtx.VAR() != null) { + existingVar.ifPresent(p -> { + raiseError("Variable " + name + " already declared in this block.", ctx); + }); + logVar = new LogicVariable(new Name(name), term.sort()); + resolverManager.putIntoTopLocalVariablesNamespace(ImmutableList.of(logVar), + javaInfo.getKeYJavaType(term.sort())); + } else { + logVar = existingVar.orElseThrow(() -> { + raiseError("Assigned variable " + name + " unknown in this block.", varCtx); + return new Error("Unreachable"); + }); + if (!term.sort().extendsTrans(logVar.sort())) { + raiseError("Assignment to variable " + name + " with incompatible type.", + varCtx); + } + } substList.add(new Pair<>(logVar, term)); - resolverManager.putIntoTopLocalVariablesNamespace(ImmutableList.of(logVar), - javaInfo.getKeYJavaType(term.sort())); } + SLExpression stmExpr = accept(ctx.mbody_statement()); Term term = stmExpr.getTerm(); for (Pair lv : substList.reversed()) { @@ -2407,31 +2426,6 @@ public SLExpression visitMbody_block(JmlParser.Mbody_blockContext ctx) { return new SLExpression(term); } - /* - * Checks if the assigned variable is legal in the current context. - * if "var" is present, the name must be new. - * if "var" is not present, the name must be already declared with the same/compatible type. - */ - private void verifyLegalVariable(JmlParser.Mbody_varContext ctx, String name, Term term, - List> substList) { - Optional existingVar = - substList.stream().map(p -> p.first).filter(p -> p.name().toString().equals(name)) - .findAny(); - if (ctx.VAR() != null) { - existingVar.ifPresent(p -> { - raiseError("Variable " + name + " already declared in this block.", ctx); - }); - } else { - LogicVariable lvar = existingVar.orElseThrow(() -> { - raiseError("Assigned variable " + name + " unknown in this block.", ctx); - return new Error("Unreachable"); - }); - if (!term.sort().extendsTrans(lvar.sort())) { - raiseError("Assignment to variable " + name + " with incompatible type.", ctx); - } - } - } - @Override public SLExpression visitMbody_if(JmlParser.Mbody_ifContext ctx) { SLExpression cond = accept(ctx.getChild(ParserRuleContext.class, 0)); From 6999c1214510df174069ca5370d562197381b51d Mon Sep 17 00:00:00 2001 From: Mattias Ulbrich Date: Sun, 11 May 2025 18:00:02 +0200 Subject: [PATCH 5/7] updating the BoyerMoore example to use statements in model methods. --- ...normal_behavior operation contract.0.proof | 10578 ++++++++-------- ...nt,_bigint)).JML accessible clause.0.proof | 426 +- ... model_behavior operation contract.0.proof | 475 +- ...normal_behavior operation contract.0.proof | 103 +- .../heap/BoyerMoore/src/BoyerMoore.java | 11 +- 5 files changed, 5854 insertions(+), 5739 deletions(-) diff --git a/key.ui/examples/heap/BoyerMoore/BM(BM__bm((I)).JML normal_behavior operation contract.0.proof b/key.ui/examples/heap/BoyerMoore/BM(BM__bm((I)).JML normal_behavior operation contract.0.proof index bbe096cf120..4a490b458c4 100644 --- a/key.ui/examples/heap/BoyerMoore/BM(BM__bm((I)).JML normal_behavior operation contract.0.proof +++ b/key.ui/examples/heap/BoyerMoore/BM(BM__bm((I)).JML normal_behavior operation contract.0.proof @@ -21,6 +21,7 @@ "reach" : "reach:on", "runtimeExceptions" : "runtimeExceptions:ban", "sequences" : "sequences:on", + "soundDefaultContracts" : "soundDefaultContracts:on", "wdChecks" : "wdChecks:off", "wdOperator" : "wdOperator:L" }, @@ -51,7 +52,7 @@ "options" : { "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", - "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_OFF", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", "DEP_OPTIONS_KEY" : "DEP_ON", "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE", "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", @@ -64,8 +65,6 @@ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", - "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", - "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", @@ -76,17 +75,18 @@ \javaSource "src"; -\proofObligation "#Proof Obligation Settings -#Fri Apr 12 16:53:51 CEST 2024 -contract=BoyerMoore[BoyerMoore\\:\\:bm([I)].JML normal_behavior operation contract.0 -name=BoyerMoore[BoyerMoore\\:\\:bm([I)].JML normal_behavior operation contract.0 -class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO -"; +\proofObligation +// Proof-Obligation settings +{ + "class" : "de.uka.ilkd.key.proof.init.FunctionalOperationContractPO", + "contract" : "BoyerMoore[BoyerMoore::bm([I)].JML normal_behavior operation contract.0", + "name" : "BoyerMoore[BoyerMoore::bm([I)].JML normal_behavior operation contract.0" + } \proof { -(keyLog "0" (keyUser "mattias" ) (keyVersion "9cc569ccced37e242b3a85779f2afdc42b0031ca")) +(keyLog "0" (keyUser "ulbrich" ) (keyVersion "92806e432315c51255ca3313bf825dfd4f10662c")) -(autoModeTime "2904") +(autoModeTime "13066") (branch "dummy ID" (builtin "One Step Simplification" (formula "1") (newnames "heapAtPre,o,f")) @@ -130,7 +130,34 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (branch "Case 1" (rule "andRight" (formula "10")) (branch "Case 1" - (opengoal " wellFormed(heap)<>, ( boolean::select(heap, self, java.lang.Object::) = TRUE)<>, (BoyerMoore::exactInstance(self) = TRUE)<>, ( boolean::select(heap, a, java.lang.Object::) = TRUE)<>, measuredByEmpty<>, IntOpt::<$inv>(heap), java.lang.Object::(heap, self)<> ==> (self<> = null)<>, (a = null)<>, {(heapAtPre:=heap || _a:=a || exc:=null || mc:=Z(0(#)) || mx:=Z(0(#)) || k:=Z(0(#))< (implicit)\",\"[ensures @ file BoyerMoore.java @ line 34, ensures @ file BoyerMoore.java @ line 36, ensures (implicit), assignable (implicit)]\")>>)< (implicit)\",\"[ensures @ file BoyerMoore.java @ line 34, ensures @ file BoyerMoore.java @ line 36, ensures (implicit), assignable (implicit)]\")>>} (( (leq(Z(0(#)), k) & leq(k, length(_a)))<> & geq(mc, Z(0(#)))<>)<>)") + (rule "andRight" (formula "10")) + (branch "Case 1" + (rule "andRight" (formula "10")) + (branch "Case 1" + (builtin "One Step Simplification" (formula "10")) + (rule "leq_literals" (formula "10")) + (rule "closeTrue" (formula "10")) + ) + (branch "Case 2" + (builtin "One Step Simplification" (formula "10")) + (rule "inEqSimp_leqRight" (formula "10")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0")) + (rule "inEqSimp_sepNegMonomial1" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) + (rule "arrayLengthNotNegative" (formula "1") (term "0")) + (rule "inEqSimp_contradInEq0" (formula "1") (ifseqformula "2")) + (rule "qeq_literals" (formula "1") (term "0")) + (builtin "One Step Simplification" (formula "1")) + (rule "closeFalse" (formula "1")) + ) + ) + (branch "Case 2" + (builtin "One Step Simplification" (formula "10")) + (rule "qeq_literals" (formula "10")) + (rule "closeTrue" (formula "10")) + ) ) (branch "Case 2" (builtin "One Step Simplification" (formula "10")) @@ -141,7 +168,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "add_zero_right" (formula "1") (term "0,0")) (rule "inEqSimp_sepPosMonomial1" (formula "1")) (rule "mul_literals" (formula "1") (term "1")) - (rule "elimGcdGeq_antec" (formula "1") (inst "elimGcd=Z(2(#))") (inst "elimGcdLeftDiv=BoyerMoore::count(heap, self, a, Z(0(#)), Z(0(#)))") (inst "elimGcdRightDiv=Z(1(#))")) + (rule "elimGcdGeq_antec" (formula "1") (inst "elimGcdRightDiv=Z(1(#))") (inst "elimGcdLeftDiv=BoyerMoore::count(heap, self, a, Z(0(#)), Z(0(#)))") (inst "elimGcd=Z(2(#))")) (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0")) (rule "polySimp_mulLiterals" (formula "1") (term "1,0,0,0,0,1,0")) (rule "leq_literals" (formula "1") (term "0,0")) @@ -174,9 +201,8 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "leq_literals" (formula "1") (term "0,0,1")) (builtin "One Step Simplification" (formula "1")) (rule "notLeft" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "0") (ifseqformula "4")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "0") (inst "last=last") (ifseqformula "4")) (builtin "One Step Simplification" (formula "1")) - (rule "castDel" (formula "1") (term "0")) (rule "qeq_literals" (formula "1")) (rule "closeFalse" (formula "1")) ) @@ -193,7 +219,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "add_zero_right" (formula "1") (term "0,0")) (rule "inEqSimp_sepPosMonomial1" (formula "1")) (rule "mul_literals" (formula "1") (term "1")) - (rule "elimGcdGeq_antec" (formula "1") (inst "elimGcd=Z(2(#))") (inst "elimGcdLeftDiv=BoyerMoore::count(heap, self, a, Z(0(#)), x_0)") (inst "elimGcdRightDiv=Z(1(#))")) + (rule "elimGcdGeq_antec" (formula "1") (inst "elimGcdRightDiv=Z(1(#))") (inst "elimGcdLeftDiv=BoyerMoore::count(heap, self, a, Z(0(#)), x_0)") (inst "elimGcd=Z(2(#))")) (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0")) (rule "polySimp_mulLiterals" (formula "1") (term "1,0,0,0,0,1,0")) (rule "leq_literals" (formula "1") (term "0,0")) @@ -211,30 +237,35 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "andLeft" (formula "7")) (rule "notLeft" (formula "7")) (rule "notLeft" (formula "7")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "7") (ifseqformula "4")) - (rule "true_left" (formula "7")) (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0") (inst "l=l")) (rule "bsum_lower_equals_upper" (formula "1") (term "1,0,1")) (rule "leq_literals" (formula "1") (term "0,0,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "12")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "11"))) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "8")) (ifInst "" (formula "13")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "12")) (ifInst "" (formula "8"))) (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "7")) (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,1") (ifseqformula "2")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "1") (term "0,0,0,1")) - (rule "leq_literals" (formula "1") (term "0,0,1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0")) + (rule "inEqSimp_contradEq7" (formula "1") (term "1") (ifseqformula "2")) + (rule "times_zero_1" (formula "1") (term "1,0,0,1")) + (rule "add_zero_right" (formula "1") (term "0,0,1")) + (rule "leq_literals" (formula "1") (term "0,1")) (builtin "One Step Simplification" (formula "1")) (rule "notLeft" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "1")) - (rule "castDel" (formula "1") (term "0")) - (rule "qeq_literals" (formula "1")) - (rule "closeFalse" (formula "1")) + (rule "inEqSimp_geqRight" (formula "8")) + (rule "times_zero_1" (formula "1") (term "1,0,0")) + (rule "add_literals" (formula "1") (term "0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1")) + (rule "mul_literals" (formula "1") (term "1")) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "8") (ifseqformula "5")) + (rule "true_left" (formula "8")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "0") (inst "last=last") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "2")) + (rule "qeq_literals" (formula "2")) + (rule "closeFalse" (formula "2")) ) ) (branch "Case 2" - (opengoal " wellFormed(heap)<>, ( boolean::select(heap, self, java.lang.Object::) = TRUE)<>, (BoyerMoore::exactInstance(self) = TRUE)<>, ( boolean::select(heap, a, java.lang.Object::) = TRUE)<>, measuredByEmpty<>, IntOpt::<$inv>(heap), java.lang.Object::(heap, self)<> ==> (self<> = null)<>, (a = null)<>, {(heapAtPre:=heap || _a:=a || exc:=null || mc:=Z(0(#)) || mx:=Z(0(#)) || k:=Z(0(#))< (implicit)\",\"[ensures @ file BoyerMoore.java @ line 34, ensures @ file BoyerMoore.java @ line 36, ensures (implicit), assignable (implicit)]\")>>)< (implicit)\",\"[ensures @ file BoyerMoore.java @ line 34, ensures @ file BoyerMoore.java @ line 36, ensures (implicit), assignable (implicit)]\")>>} wellFormed(heap)") + (builtin "One Step Simplification" (formula "10") (ifInst "" (formula "1"))) + (rule "closeTrue" (formula "10")) ) ) (branch "Body Preserves Invariant" @@ -247,8 +278,8 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "andLeft" (formula "10")) (rule "eqSymm" (formula "17") (term "0,0,1,0,1,1,0,1")) (rule "polySimp_elimSub" (formula "14") (term "1,1,0")) - (rule "polySimp_elimSub" (formula "17") (term "0,1,1,1,0")) (rule "polySimp_elimSub" (formula "17") (term "1,1,0,1,0,0,1,1,0,1")) + (rule "polySimp_elimSub" (formula "17") (term "0,1,1,1,0")) (rule "polySimp_elimSub" (formula "17") (term "0,1,1,1,0,1")) (rule "polySimp_mulComm0" (formula "14") (term "0,1,0")) (rule "polySimp_mulComm0" (formula "17") (term "0,1,0,0,0,1,1,0,1")) @@ -256,8 +287,8 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_mulComm0" (formula "13") (term "0")) (rule "polySimp_addComm0" (formula "17") (term "0,1,1,1,0")) (rule "polySimp_addComm0" (formula "17") (term "0,1,1,1,0,1")) - (rule "inEqSimp_commuteLeq" (formula "17") (term "1,0,0,0,0,0,1,1,0,1")) (rule "inEqSimp_commuteLeq" (formula "17") (term "0,0,0,0,0,0,1,1,0,1")) + (rule "inEqSimp_commuteLeq" (formula "17") (term "1,0,0,0,0,0,1,1,0,1")) (rule "inEqSimp_commuteLeq" (formula "10")) (rule "inEqSimp_commuteLeq" (formula "11")) (rule "variableDeclarationAssign" (formula "1") (term "1")) @@ -319,24 +350,24 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "arrayLengthNotNegative" (formula "11") (term "0")) (rule "ifElseSplit" (formula "19")) (branch "if mc == 0 true" - (builtin "One Step Simplification" (formula "1")) (builtin "One Step Simplification" (formula "20")) + (builtin "One Step Simplification" (formula "1")) (rule "assignment" (formula "20") (term "1")) (builtin "One Step Simplification" (formula "20")) (rule "assignment_array2" (formula "20")) (branch "Normal Execution (mc == 0 != null)" (builtin "One Step Simplification" (formula "20")) (rule "blockEmpty" (formula "20") (term "1")) - (rule "applyEq" (formula "16") (term "1,1") (ifseqformula "1")) + (rule "applyEqRigid" (formula "16") (term "1,1") (ifseqformula "1")) (rule "add_zero_right" (formula "16") (term "1")) - (rule "applyEqRigid" (formula "17") (term "0,1,1,1,0") (ifseqformula "1")) - (rule "times_zero_2" (formula "17") (term "1,1,1,0")) - (rule "add_zero_right" (formula "17") (term "1,1,0")) (rule "applyEq" (formula "14") (term "0") (ifseqformula "1")) (rule "qeq_literals" (formula "14")) (rule "true_left" (formula "14")) + (rule "applyEq" (formula "16") (term "0,1,1,1,0") (ifseqformula "1")) + (rule "times_zero_2" (formula "16") (term "1,1,1,0")) + (rule "add_zero_right" (formula "16") (term "1,1,0")) (rule "postincrement" (formula "19") (term "1")) - (rule "compound_int_cast_expression" (formula "19") (term "1") (inst "#v=i_4")) + (rule "compound_reference_cast_expression_primitive" (formula "19") (term "1") (inst "#v=i_4")) (rule "variableDeclarationAssign" (formula "19") (term "1")) (rule "variableDeclaration" (formula "19") (term "1") (newnames "i_4")) (rule "remove_parentheses_right" (formula "19") (term "1")) @@ -352,44 +383,109 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "emptyModality" (formula "19") (term "1")) (builtin "One Step Simplification" (formula "19")) (rule "andRight" (formula "19")) - (branch + (branch "Case 1" (rule "andRight" (formula "19")) (branch "Case 1" (rule "andRight" (formula "19")) (branch "Case 1" - (opengoal " (mc_0 = Z(0(#)))< (implicit)\",\"[ensures @ file BoyerMoore.java @ line 34, ensures @ file BoyerMoore.java @ line 36, ensures (implicit), assignable (implicit), decreases @ file BoyerMoore.java @ line 50, loop_invariant @ file BoyerMoore.java @ line 45, loop_invariant @ file BoyerMoore.java @ line 46, loop_invariant @ file BoyerMoore.java @ line 47, loop_invariant @ file BoyerMoore.java @ line 48]\")>>, lt(k_0, length(a<>))<>, wellFormed(heap)<>, ( boolean::select(heap, self, java.lang.Object::) = TRUE)<>, (BoyerMoore::exactInstance(self) = TRUE)<>, ( boolean::select(heap, a, java.lang.Object::) = TRUE)<>, measuredByEmpty<>, IntOpt::<$inv>(heap), java.lang.Object::(heap, self)<>, wellFormed(anon_heap_LOOP<>), geq(k_0, Z(0(#)))<>, geq(length(a), Z(0(#))), geq(length(a), k_0)<>, BoyerMoore::count$lmtd(heap, self, a, k_0, mx_0) = BoyerMoore::count(heap, self, a, k_0, mx_0), leq(mul(BoyerMoore::count(heap, self, a, k_0, mx_0), Z(2(#))), k_0)<>, (\\forall int x; ( !x = mx_0 -> leq(mul(BoyerMoore::count(heap, self, a, k_0, x), Z(2(#))), k_0)))<> ==> (self<> = null)<>, (a = null)<>, ( (geq(add(Z(1(#)), k_0), Z(0(#))) & geq(length(a), add(Z(1(#)), k_0)))<> & geq(Z(1(#)), Z(0(#)))<>)< (implicit)\",\"[loop_invariant @ file BoyerMoore.java @ line 45, loop_invariant @ file BoyerMoore.java @ line 46]\")>>") + (rule "andRight" (formula "19")) + (branch "Case 1" + (rule "andRight" (formula "19")) + (branch "Case 1" + (rule "inEqSimp_geqRight" (formula "19")) + (rule "times_zero_1" (formula "1") (term "1,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1")) + (rule "mul_literals" (formula "1") (term "1")) + (rule "inEqSimp_sepNegMonomial0" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "0")) + (rule "polySimp_elimOne" (formula "3") (term "0")) + (rule "inEqSimp_contradInEq0" (formula "12") (ifseqformula "1")) + (rule "qeq_literals" (formula "12") (term "0")) + (builtin "One Step Simplification" (formula "12")) + (rule "closeFalse" (formula "12")) + ) + (branch "Case 2" + (rule "inEqSimp_geqRight" (formula "19")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) + (rule "mul_literals" (formula "1") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0")) + (rule "add_literals" (formula "1") (term "0,0,0")) + (rule "add_zero_left" (formula "1") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1")) + (rule "polySimp_elimOne" (formula "1") (term "1")) + (rule "inEqSimp_sepNegMonomial0" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "0")) + (rule "polySimp_elimOne" (formula "3") (term "0")) + (rule "inEqSimp_subsumption1" (formula "14") (ifseqformula "3")) + (rule "inEqSimp_homoInEq0" (formula "14") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0")) + (rule "add_literals" (formula "14") (term "1,1,0,0")) + (rule "times_zero_1" (formula "14") (term "1,0,0")) + (rule "add_zero_right" (formula "14") (term "0,0")) + (rule "qeq_literals" (formula "14") (term "0")) + (builtin "One Step Simplification" (formula "14")) + (rule "true_left" (formula "14")) + (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "3")) + (rule "andLeft" (formula "1")) + (rule "inEqSimp_homoInEq1" (formula "1")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "1,1,0")) + (rule "times_zero_1" (formula "1") (term "1,0")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "leq_literals" (formula "1")) + (rule "closeFalse" (formula "1")) + ) + ) + (branch "Case 2" + (rule "qeq_literals" (formula "19")) + (rule "closeTrue" (formula "19")) + ) ) (branch "Case 2" - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "19") (term "0,0") (ifseqformula "5")) - (rule "ifthenelse_split" (formula "19") (term "0,0,0")) - (branch "1 + k_0 = 0 TRUE" - (rule "castDel" (formula "20") (term "0,0")) - (rule "times_zero_2" (formula "20") (term "0")) - (rule "polySimp_addComm1" (formula "20") (term "1")) - (rule "add_literals" (formula "20") (term "0,1")) - (rule "inEqSimp_leqRight" (formula "20")) - (rule "add_zero_right" (formula "1") (term "0")) - (rule "polySimp_rightDist" (formula "1") (term "1,0")) - (rule "mul_literals" (formula "1") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0")) - (rule "add_literals" (formula "1") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "polySimp_sepPosMonomial" (formula "2")) - (rule "mul_literals" (formula "2") (term "1")) - (rule "applyEq" (formula "17") (term "1") (ifseqformula "2")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "2")) - (rule "mul_literals" (formula "1") (term "1,0")) - (rule "add_literals" (formula "1") (term "0")) - (rule "qeq_literals" (formula "1")) - (rule "closeFalse" (formula "1")) - ) - (branch "1 + k_0 = 0 FALSE" - (rule "ifthenelse_split" (formula "20") (term "0,0,0,0")) - (branch "a[1 + k_0 - 1] = a[k_0] TRUE" - (rule "castDel" (formula "21") (term "0,0")) - (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "21") (term "1,0,0")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "19") (term "0,0") (inst "last=last") (ifseqformula "5") (userinteraction)) + (rule "ifthenelse_split" (formula "19") (term "2,0,0") (userinteraction)) + (branch "a[1 + k_0 - 1] = a[k_0] TRUE" + (rule "ifthenelse_split" (formula "20") (term "0,0") (userinteraction)) + (branch "1 + k_0 = 0 TRUE" + (rule "times_zero_2" (formula "21") (term "0")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0")) + (rule "mul_literals" (formula "2") (term "1,0,2,0")) + (rule "polySimp_addComm1" (formula "21") (term "1")) + (rule "add_literals" (formula "21") (term "0,1")) + (rule "polySimp_addComm1" (formula "2") (term "0,2,0")) + (rule "add_literals" (formula "2") (term "0,0,2,0")) + (rule "add_zero_left" (formula "2") (term "0,2,0")) + (builtin "One Step Simplification" (formula "2")) + (rule "true_left" (formula "2")) + (rule "inEqSimp_leqRight" (formula "20")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "polySimp_rightDist" (formula "1") (term "1,0")) + (rule "mul_literals" (formula "1") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "4")) + (rule "polySimp_mulComm0" (formula "4") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "4") (term "0")) + (rule "polySimp_sepPosMonomial" (formula "2")) + (rule "mul_literals" (formula "2") (term "1")) + (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "2")) + (rule "mul_literals" (formula "1") (term "1,0")) + (rule "add_literals" (formula "1") (term "0")) + (rule "qeq_literals" (formula "1")) + (rule "closeFalse" (formula "1")) + ) + (branch "1 + k_0 = 0 FALSE" + (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "21") (term "1,0,0") (userinteraction)) (rule "polySimp_elimSub" (formula "21") (term "3,1,0,0")) (rule "mul_literals" (formula "21") (term "1,3,1,0,0")) (rule "polySimp_elimSub" (formula "1") (term "0,2,0")) @@ -452,10 +548,10 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "10")) (ifInst "" (formula "19")) (ifInst "" (formula "5")) (ifInst "" (formula "18")) (ifInst "" (formula "10"))) (rule "measuredByCheckEmpty" (formula "15") (term "1,0") (ifseqformula "8")) (builtin "One Step Simplification" (formula "15")) + (rule "inEqSimp_commuteLeq" (formula "15") (term "1,0")) (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0")) (rule "replace_known_left" (formula "15") (term "0,0") (ifseqformula "12")) (builtin "One Step Simplification" (formula "15")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0")) (rule "inEqSimp_subsumption1" (formula "15") (term "0") (ifseqformula "3")) (rule "inEqSimp_homoInEq0" (formula "15") (term "0,0")) (rule "polySimp_pullOutFactor1b" (formula "15") (term "0,0,0")) @@ -464,25 +560,25 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "add_zero_right" (formula "15") (term "0,0,0")) (rule "qeq_literals" (formula "15") (term "0,0")) (builtin "One Step Simplification" (formula "15")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "14") (term "0,1")) + (rule "replace_known_left" (formula "14") (term "1,1") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "10")) (ifInst "" (formula "20")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "19")) (ifInst "" (formula "16"))) + (rule "true_left" (formula "14")) (rule "Static_class_invariant_axiom_for_IntOpt" (formula "9")) (rule "andLeft" (formula "9")) (rule "notLeft" (formula "9")) (rule "notLeft" (formula "9")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "13") (term "0,1")) - (rule "replace_known_left" (formula "13") (term "1,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "9")) (ifInst "" (formula "21")) (ifInst "" (formula "4")) (ifInst "" (formula "20")) (ifInst "" (formula "15")) (ifInst "" (formula "9"))) - (rule "true_left" (formula "13")) (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0,0") (inst "l=l")) (rule "eqSymm" (formula "1") (term "0,1")) (rule "replace_known_left" (formula "1") (term "0,1,0,0,0,0,0") (ifseqformula "10")) (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "21")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "20")) (ifInst "" (formula "10"))) (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "9")) (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0")) (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "12")) (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0")) (rule "inEqSimp_subsumption1" (formula "1") (term "0") (ifseqformula "4")) (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0")) (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0")) @@ -491,32 +587,34 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "add_zero_right" (formula "1") (term "0,0,0")) (rule "qeq_literals" (formula "1") (term "0,0")) (builtin "One Step Simplification" (formula "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "last=last") (ifseqformula "7")) + (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,0,0")) + (rule "mul_literals" (formula "16") (term "1,3,1,1,2,0,0")) + (rule "polySimp_elimSub" (formula "16") (term "0,2,0,0,2,0,0")) + (rule "mul_literals" (formula "16") (term "1,0,2,0,0,2,0,0")) + (rule "polySimp_elimSub" (formula "16") (term "3,2,2,0,0")) + (rule "mul_literals" (formula "16") (term "1,3,2,2,0,0")) + (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,0,0")) + (rule "polySimp_addComm0" (formula "16") (term "0,2,0,0,2,0,0")) + (rule "polySimp_addComm0" (formula "16") (term "3,2,2,0,0")) (rule "Class_invariant_axiom_for_BoyerMoore" (formula "10") (ifseqformula "7")) (rule "true_left" (formula "10")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (ifseqformula "7")) - (rule "castDel" (formula "13") (term "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "last=last") (ifseqformula "7")) (rule "eqSymm" (formula "13")) - (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "13") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "13") (term "3,1,2,0")) - (rule "mul_literals" (formula "13") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "13") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "13") (term "2,0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "0,0") (ifseqformula "7")) - (rule "castDel" (formula "15") (term "0,0")) - (rule "polySimp_elimSub" (formula "15") (term "0,2,0,0,0,2,0,0")) - (rule "mul_literals" (formula "15") (term "1,0,2,0,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "15") (term "3,1,2,0,0")) - (rule "mul_literals" (formula "15") (term "1,3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "15") (term "0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "15") (term "3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "15") (term "2,0,0")) + (rule "polySimp_elimSub" (formula "13") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "13") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "13") (term "3,2,2,0")) + (rule "mul_literals" (formula "13") (term "1,3,2,2,0")) + (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "13") (term "1,0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "13") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "13") (term "3,2,2,0")) + (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,2,0")) (rule "applyEq" (formula "15") (term "0,0") (ifseqformula "13")) (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_left" (formula "14") (term "1,0,0,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "21")) (ifInst "" (formula "5")) (ifInst "" (formula "20")) (ifInst "" (formula "15"))) + (rule "replace_known_right" (formula "14") (term "0,1,0,0") (ifseqformula "20")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "21")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "15"))) (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "9")) (builtin "One Step Simplification" (formula "14")) (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) @@ -532,25 +630,26 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "qeq_literals" (formula "14") (term "0,0,0")) (builtin "One Step Simplification" (formula "14")) (rule "true_left" (formula "14")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,0") (ifseqformula "7")) - (rule "castDel" (formula "2") (term "0,0")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0,0")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,0") (inst "last=last") (ifseqformula "7")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,0,0")) + (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,0,0")) + (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,0,0")) + (rule "mul_literals" (formula "2") (term "1,3,1,1,2,0,0")) + (rule "polySimp_elimSub" (formula "2") (term "3,2,2,0,0")) + (rule "mul_literals" (formula "2") (term "1,3,2,2,0,0")) + (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,0,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,0,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,2,2,0,0")) (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "21")) (ifInst "" (formula "7")) (ifInst "" (formula "20")) (ifInst "" (formula "2"))) + (rule "replace_known_right" (formula "1") (term "0,1,0,0") (ifseqformula "20")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "21")) (ifInst "" (formula "6")) (ifInst "" (formula "7")) (ifInst "" (formula "2"))) (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "10")) (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "12")) (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "5")) (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) @@ -560,307 +659,727 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "qeq_literals" (formula "1") (term "0,0,0")) (builtin "One Step Simplification" (formula "1")) (rule "true_left" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0,1,0") (ifseqformula "7")) - (rule "castDel" (formula "16") (term "0,0,1,0")) - (rule "eqSymm" (formula "16") (term "0,0,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,1,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,3,1,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "0,2,1,0,0,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,0,2,1,0,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "0,2,1,0,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "2,0,0,1,0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (ifseqformula "7")) - (rule "castDel" (formula "14") (term "1")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "14") (term "3,1,2,1")) - (rule "mul_literals" (formula "14") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "2,1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0,1,0") (inst "last=last") (ifseqformula "7")) + (rule "eqSymm" (formula "16") (term "0,2,0,0,1,0")) + (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,0,0,1,0")) + (rule "mul_literals" (formula "16") (term "1,3,1,1,2,0,0,1,0")) + (rule "polySimp_elimSub" (formula "16") (term "3,2,2,0,0,1,0")) + (rule "mul_literals" (formula "16") (term "1,3,2,2,0,0,1,0")) + (rule "polySimp_elimSub" (formula "16") (term "0,2,1,0,2,0,0,1,0")) + (rule "mul_literals" (formula "16") (term "1,0,2,1,0,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "16") (term "3,2,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "16") (term "0,2,1,0,2,0,0,1,0")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "last=last") (ifseqformula "7")) + (rule "polySimp_elimSub" (formula "14") (term "3,2,2,1")) + (rule "mul_literals" (formula "14") (term "1,3,2,2,1")) + (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "14") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "14") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "14") (term "1,3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "14") (term "3,2,2,1")) + (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "14") (term "3,1,1,2,1")) (rule "applyEq" (formula "14") (term "1") (ifseqformula "13")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (ifseqformula "7")) - (rule "castDel" (formula "1") (term "1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,2,1")) - (rule "mul_literals" (formula "1") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "1") (term "2,1")) - (rule "ifthenelse_split" (formula "13") (term "0")) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "8")) + (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "2") (term "1,3,1,1,2,1")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "2") (term "3,2,2,1")) + (rule "mul_literals" (formula "2") (term "1,3,2,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "3,2,2,1")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "22")) (ifInst "" (formula "8")) (ifInst "" (formula "21"))) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "13")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) + (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "3")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "6")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,0")) + (rule "qeq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "9")) + (rule "eqSymm" (formula "2")) + (rule "polySimp_elimSub" (formula "2") (term "3,2,2,0")) + (rule "mul_literals" (formula "2") (term "1,3,2,2,0")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "2") (term "1,3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,2,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,0")) + (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "2")) + (rule "applyEq" (formula "4") (term "0,0") (ifseqformula "2")) + (rule "applyEq" (formula "3") (term "1") (ifseqformula "2")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "l=l")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "22"))) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) + (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "4")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,0")) + (rule "qeq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "2"))) + (rule "true_left" (formula "1")) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (term "1,1") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "1")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,1") (inst "l=l")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "23")) (ifInst "" (formula "9")) (ifInst "" (formula "22"))) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) + (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "4")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,0")) + (rule "qeq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "2") (term "0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "2")) + (rule "replace_known_left" (formula "1") (term "0,1") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "1")) + (rule "true_left" (formula "1")) + (rule "applyEq" (formula "4") (term "0,0") (ifseqformula "1")) + (rule "applyEq" (formula "3") (term "1") (ifseqformula "1")) + (rule "applyEq" (formula "2") (term "1") (ifseqformula "1")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "22")) (ifInst "" (formula "4"))) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,0")) + (rule "qeq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "true_left" (formula "1")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,0") (inst "l=l")) + (rule "eqSymm" (formula "4") (term "0,1")) + (rule "replace_known_left" (formula "4") (term "1,0,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "3"))) + (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "4")) + (rule "inEqSimp_commuteLeq" (formula "4") (term "1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) + (rule "replace_known_left" (formula "4") (term "0,0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "4")) + (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "4") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,0,0")) + (rule "add_literals" (formula "4") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "4") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "4") (term "0,0,0,0")) + (rule "qeq_literals" (formula "4") (term "0,0,0")) + (builtin "One Step Simplification" (formula "4")) + (rule "true_left" (formula "4")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "3") (term "0,1")) + (rule "replace_known_left" (formula "3") (term "1,0,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "4"))) + (rule "measuredByCheckEmpty" (formula "3") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "3")) + (rule "inEqSimp_commuteLeq" (formula "3") (term "1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "3") (term "0,0,0")) + (rule "replace_known_left" (formula "3") (term "0,0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "3")) + (rule "inEqSimp_subsumption1" (formula "3") (term "0,0") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "3") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "3") (term "0,0,0,0")) + (rule "add_literals" (formula "3") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "3") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "3") (term "0,0,0,0")) + (rule "qeq_literals" (formula "3") (term "0,0,0")) + (builtin "One Step Simplification" (formula "3")) + (rule "true_left" (formula "3")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "2") (term "0,1")) + (rule "replace_known_left" (formula "2") (term "1,0,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "4"))) + (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "2")) + (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) + (rule "replace_known_left" (formula "2") (term "0,0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "2")) + (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "2") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,0,0")) + (rule "add_literals" (formula "2") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "2") (term "0,0,0,0")) + (rule "qeq_literals" (formula "2") (term "0,0,0")) + (builtin "One Step Simplification" (formula "2")) + (rule "true_left" (formula "2")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "last=last") (ifseqformula "9")) + (rule "eqSymm" (formula "1")) + (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "1") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "1") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "1") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "1") (term "3,2,2,0")) + (rule "mul_literals" (formula "1") (term "1,3,2,2,0")) + (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "1") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "1") (term "3,2,2,0")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "1")) + (rule "applyEq" (formula "1") (term "1") (ifseqformula "2")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,0") (inst "last=last") (ifseqformula "9")) + (rule "polySimp_elimSub" (formula "4") (term "0,2,0,0,2,0,0")) + (rule "mul_literals" (formula "4") (term "1,0,2,0,0,2,0,0")) + (rule "polySimp_elimSub" (formula "4") (term "3,1,1,2,0,0")) + (rule "mul_literals" (formula "4") (term "1,3,1,1,2,0,0")) + (rule "polySimp_elimSub" (formula "4") (term "3,2,2,0,0")) + (rule "mul_literals" (formula "4") (term "1,3,2,2,0,0")) + (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0,2,0,0")) + (rule "polySimp_addComm0" (formula "4") (term "3,1,1,2,0,0")) + (rule "polySimp_addComm0" (formula "4") (term "3,2,2,0,0")) + (rule "applyEq" (formula "4") (term "0,0") (ifseqformula "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "last=last") (ifseqformula "9")) + (rule "polySimp_elimSub" (formula "3") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "3") (term "1,3,1,1,2,1")) + (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "3") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "3") (term "3,2,2,1")) + (rule "mul_literals" (formula "3") (term "1,3,2,2,1")) + (rule "polySimp_addComm0" (formula "3") (term "3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "3") (term "3,2,2,1")) + (rule "applyEq" (formula "3") (term "1") (ifseqformula "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "9")) + (rule "eqSymm" (formula "2")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "2") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "2") (term "3,2,2,0")) + (rule "mul_literals" (formula "2") (term "1,3,2,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,2,2,0")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "1")) + (rule "eqSymm" (formula "2")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "4"))) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,0")) + (rule "qeq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "true_left" (formula "1")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,0") (inst "l=l")) + (rule "eqSymm" (formula "4") (term "0,1")) + (rule "replace_known_left" (formula "4") (term "1,0,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "3"))) + (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "4")) + (rule "inEqSimp_commuteLeq" (formula "4") (term "1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) + (rule "replace_known_left" (formula "4") (term "0,0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "4")) + (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "4") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,0,0")) + (rule "add_literals" (formula "4") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "4") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "4") (term "0,0,0,0")) + (rule "qeq_literals" (formula "4") (term "0,0,0")) + (builtin "One Step Simplification" (formula "4")) + (rule "true_left" (formula "4")) + (rule "ifthenelse_split" (formula "15") (term "0")) (branch "k_0 = 0 TRUE" - (rule "eqSymm" (formula "14")) - (rule "replace_known_left" (formula "2") (term "0,0,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "2")) - (rule "mul_literals" (formula "2") (term "0")) - (rule "replace_known_left" (formula "17") (term "0,0,0,1,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "17")) - (rule "times_zero_2" (formula "17") (term "0,1,0")) - (rule "replace_known_left" (formula "1") (term "0,1") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "17") (term "1,0")) - (rule "replace_known_left" (formula "17") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "17")) - (rule "true_left" (formula "17")) - (rule "inEqSimp_homoInEq1" (formula "2")) - (rule "times_zero_2" (formula "2") (term "1,0")) - (rule "add_zero_right" (formula "2") (term "0")) - (rule "applyEqRigid" (formula "1") (term "1,0") (ifseqformula "13")) - (rule "bsum_lower_equals_upper" (formula "1") (term "0")) + (rule "eqSymm" (formula "16")) + (rule "replace_known_left" (formula "19") (term "0,0,0,1,0") (ifseqformula "15")) + (builtin "One Step Simplification" (formula "19")) + (rule "times_zero_2" (formula "19") (term "0,1,0")) + (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "15")) (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "applyEqRigid" (formula "15") (term "1") (ifseqformula "12")) - (rule "applyEq" (formula "15") (term "3,0,0") (ifseqformula "12")) - (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "12")) - (rule "add_zero_right" (formula "1") (term "0")) - (rule "leq_literals" (formula "1")) - (rule "closeFalse" (formula "1")) + (rule "eqSymm" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "19") (term "1,0")) + (rule "replace_known_left" (formula "19") (term "1,0") (ifseqformula "13")) + (builtin "One Step Simplification" (formula "19")) + (rule "true_left" (formula "19")) + (rule "applyEqRigid" (formula "18") (term "1") (ifseqformula "15")) + (rule "applyEqRigid" (formula "3") (term "1,0") (ifseqformula "15")) + (rule "bsum_lower_equals_upper" (formula "3") (term "0")) + (rule "eqSymm" (formula "3")) + (rule "applyEq" (formula "3") (term "0,2,4,0,0") (ifseqformula "14")) + (rule "applyEqRigid" (formula "16") (term "1,0") (ifseqformula "14")) + (rule "bsum_lower_equals_upper" (formula "16") (term "0")) + (rule "eqSymm" (formula "16")) + (rule "applyEqRigid" (formula "3") (term "3,0,0") (ifseqformula "14")) + (rule "applyEqRigid" (formula "2") (term "0,2,4,0") (ifseqformula "14")) + (rule "eqSymm" (formula "2")) + (rule "applyEqRigid" (formula "5") (term "1,1") (ifseqformula "14")) + (rule "add_literals" (formula "5") (term "1")) + (rule "applyEq" (formula "16") (term "0,0") (ifseqformula "15")) + (rule "times_zero_2" (formula "16") (term "0")) + (rule "leq_literals" (formula "16")) + (rule "true_left" (formula "16")) + (rule "applyEqRigid" (formula "3") (term "1,1") (ifseqformula "14")) + (rule "add_zero_right" (formula "3") (term "1")) + (rule "applyEqRigid" (formula "15") (term "3,0") (ifseqformula "14")) + (rule "applyEq" (formula "12") (term "0") (ifseqformula "14")) + (rule "qeq_literals" (formula "12")) + (rule "true_left" (formula "12")) + (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "13")) + (rule "applyEqRigid" (formula "1") (term "0,2,4,0") (ifseqformula "13")) + (rule "applyEqRigid" (formula "2") (term "3,0") (ifseqformula "13")) + (rule "applyEq" (formula "2") (term "0,2,4,0") (ifseqformula "13")) + (rule "eqSymm" (formula "2")) + (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "1")) + (rule "times_zero_2" (formula "3") (term "0")) + (rule "qeq_literals" (formula "3")) + (rule "closeFalse" (formula "3")) ) (branch "k_0 = 0 FALSE" - (rule "replace_known_right" (formula "16") (term "0,0,0,1,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "16")) - (rule "replace_known_right" (formula "1") (term "0,1") (ifseqformula "17")) + (rule "replace_known_right" (formula "18") (term "0,0,0,1,0") (ifseqformula "19")) + (builtin "One Step Simplification" (formula "18")) + (rule "replace_known_right" (formula "1") (term "0,0") (ifseqformula "19")) (builtin "One Step Simplification" (formula "1")) - (rule "replace_known_right" (formula "2") (term "0,0,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "2")) - (rule "polySimp_homoEq" (formula "13")) - (rule "polySimp_mulComm0" (formula "16") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "2") (term "0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0")) - (rule "polySimp_rightDist" (formula "16") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "0,0,1,0")) - (rule "polySimp_rightDist" (formula "2") (term "0")) - (rule "polySimp_mulComm0" (formula "2") (term "0,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,0")) - (rule "polySimp_mulComm0" (formula "13") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "13") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "16") (term "1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,0,1,0")) - (rule "polySimp_mulAssoc" (formula "16") (term "0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,1,0")) - (rule "inEqSimp_homoInEq1" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0")) - (rule "polySimp_rightDist" (formula "2") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,1,0")) - (rule "polySimp_mulAssoc" (formula "2") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "2") (term "0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "2") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "2") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "13")) - (rule "polySimp_mulLiterals" (formula "13") (term "0")) - (rule "polySimp_elimOne" (formula "13") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "16") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "inEqSimp_strengthen1" (formula "11") (ifseqformula "17")) - (rule "add_zero_right" (formula "11") (term "1")) - (rule "inEqSimp_contradEq7" (formula "17") (ifseqformula "11")) - (rule "times_zero_1" (formula "17") (term "1,0,0")) - (rule "add_zero_right" (formula "17") (term "0,0")) - (rule "leq_literals" (formula "17") (term "0")) - (builtin "One Step Simplification" (formula "17")) - (rule "false_right" (formula "17")) - (rule "ifthenelse_split" (formula "1") (term "1,1")) - (branch "a[-1 + k_0] = a[k_0] TRUE" - (rule "replace_known_left" (formula "3") (term "0,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "3")) - (rule "mul_literals" (formula "3") (term "0")) - (rule "polySimp_addComm0" (formula "2") (term "1")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "mul_literals" (formula "3") (term "1,0")) - (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "polySimp_addComm1" (formula "3") (term "0,0")) - (rule "add_literals" (formula "3") (term "0,0,0")) - (rule "applyEq" (formula "14") (term "0,0,0") (ifseqformula "1")) - (rule "applyEq" (formula "17") (term "1,0,0,0,1,0") (ifseqformula "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "ifthenelse_split" (formula "14") (term "0")) + (rule "inEqSimp_strengthen1" (formula "13") (ifseqformula "19")) + (rule "add_zero_right" (formula "13") (term "1")) + (rule "inEqSimp_contradEq7" (formula "19") (ifseqformula "13")) + (rule "times_zero_1" (formula "19") (term "1,0,0")) + (rule "add_zero_right" (formula "19") (term "0,0")) + (rule "leq_literals" (formula "19") (term "0")) + (builtin "One Step Simplification" (formula "19")) + (rule "false_right" (formula "19")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "3") (term "0,1")) + (rule "replace_known_left" (formula "3") (term "1,0,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "4"))) + (rule "measuredByCheckEmpty" (formula "3") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "3")) + (rule "inEqSimp_commuteLeq" (formula "3") (term "0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "3") (term "1,0,0")) + (rule "inEqSimp_subsumption1" (formula "3") (term "1,0,0") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "3") (term "0,1,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "3") (term "0,0,1,0,0")) + (rule "add_literals" (formula "3") (term "1,1,0,0,1,0,0")) + (rule "times_zero_1" (formula "3") (term "1,0,0,1,0,0")) + (rule "add_zero_right" (formula "3") (term "0,0,1,0,0")) + (rule "qeq_literals" (formula "3") (term "0,1,0,0")) + (builtin "One Step Simplification" (formula "3")) + (rule "inEqSimp_subsumption1" (formula "3") (term "0,0") (ifseqformula "14")) + (rule "leq_literals" (formula "3") (term "0,0,0")) + (builtin "One Step Simplification" (formula "3")) + (rule "true_left" (formula "3")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "2") (term "0,1")) + (rule "replace_known_left" (formula "2") (term "1,0,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "4"))) + (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "2")) + (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) + (rule "inEqSimp_subsumption1" (formula "2") (term "1,0,0") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "2") (term "0,1,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,1,0,0")) + (rule "add_literals" (formula "2") (term "1,1,0,0,1,0,0")) + (rule "times_zero_1" (formula "2") (term "1,0,0,1,0,0")) + (rule "add_zero_right" (formula "2") (term "0,0,1,0,0")) + (rule "qeq_literals" (formula "2") (term "0,1,0,0")) + (builtin "One Step Simplification" (formula "2")) + (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "14")) + (rule "leq_literals" (formula "2") (term "0,0,0")) + (builtin "One Step Simplification" (formula "2")) + (rule "true_left" (formula "2")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,0") (inst "last=last") (ifseqformula "9")) + (rule "polySimp_elimSub" (formula "4") (term "0,2,0,0,2,0,0")) + (rule "mul_literals" (formula "4") (term "1,0,2,0,0,2,0,0")) + (rule "polySimp_elimSub" (formula "4") (term "3,2,2,0,0")) + (rule "mul_literals" (formula "4") (term "1,3,2,2,0,0")) + (rule "polySimp_elimSub" (formula "4") (term "3,1,1,2,0,0")) + (rule "mul_literals" (formula "4") (term "1,3,1,1,2,0,0")) + (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0,2,0,0")) + (rule "polySimp_addComm0" (formula "4") (term "3,2,2,0,0")) + (rule "polySimp_addComm0" (formula "4") (term "3,1,1,2,0,0")) + (rule "applyEq" (formula "4") (term "2,0,0") (ifseqformula "1")) + (rule "inEqSimp_contradEq7" (formula "4") (term "0,0,0") (ifseqformula "13")) + (rule "times_zero_1" (formula "4") (term "1,0,0,0,0,0")) + (rule "add_zero_right" (formula "4") (term "0,0,0,0,0")) + (rule "leq_literals" (formula "4") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "4")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "4"))) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) + (rule "inEqSimp_subsumption1" (formula "1") (term "1,0,0") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0,1,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1,0,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,1,0,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,1,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,1,0,0")) + (rule "qeq_literals" (formula "1") (term "0,1,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "14")) + (rule "leq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "true_left" (formula "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "last=last") (ifseqformula "9")) + (rule "polySimp_elimSub" (formula "3") (term "3,2,2,1")) + (rule "mul_literals" (formula "3") (term "1,3,2,2,1")) + (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "3") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "3") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "3") (term "1,3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "3") (term "3,2,2,1")) + (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "3") (term "3,1,1,2,1")) + (rule "applyEq" (formula "3") (term "2,1") (ifseqformula "1")) + (rule "inEqSimp_contradEq7" (formula "3") (term "0,1") (ifseqformula "13")) + (rule "times_zero_1" (formula "3") (term "1,0,0,0,1")) + (rule "add_zero_right" (formula "3") (term "0,0,0,1")) + (rule "leq_literals" (formula "3") (term "0,0,1")) + (builtin "One Step Simplification" (formula "3")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "9")) + (rule "eqSymm" (formula "2")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "2") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "2") (term "3,2,2,0")) + (rule "mul_literals" (formula "2") (term "1,3,2,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,2,2,0")) + (rule "applyEq" (formula "2") (term "2,0") (ifseqformula "1")) + (rule "inEqSimp_contradEq7" (formula "2") (term "0,0") (ifseqformula "13")) + (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "2") (term "0,0,0,0")) + (rule "leq_literals" (formula "2") (term "0,0,0")) + (builtin "One Step Simplification" (formula "2")) + (rule "eqSymm" (formula "2")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,0") (inst "l=l")) + (rule "eqSymm" (formula "4") (term "0,1")) + (rule "replace_known_left" (formula "4") (term "1,0,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "3"))) + (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "4")) + (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "4") (term "1,0,0")) + (rule "inEqSimp_subsumption1" (formula "4") (term "1,0,0") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "4") (term "0,1,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,1,0,0")) + (rule "add_literals" (formula "4") (term "1,1,0,0,1,0,0")) + (rule "times_zero_1" (formula "4") (term "1,0,0,1,0,0")) + (rule "add_zero_right" (formula "4") (term "0,0,1,0,0")) + (rule "qeq_literals" (formula "4") (term "0,1,0,0")) + (builtin "One Step Simplification" (formula "4")) + (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "14")) + (rule "leq_literals" (formula "4") (term "0,0,0")) + (builtin "One Step Simplification" (formula "4")) + (rule "true_left" (formula "4")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "last=last") (ifseqformula "9")) + (rule "eqSymm" (formula "1")) + (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "1") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "1") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "1") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "1") (term "3,2,2,0")) + (rule "mul_literals" (formula "1") (term "1,3,2,2,0")) + (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "1") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "1") (term "3,2,2,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "eqSymm" (formula "1") (term "1")) + (rule "ifEqualsInteger" (formula "1") (term "1")) + (rule "polySimp_sepPosMonomial" (formula "1") (term "1,0,1")) + (rule "mul_literals" (formula "1") (term "1,1,0,1")) + (rule "inEqSimp_contradEq7" (formula "1") (term "0,0") (ifseqformula "13")) + (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,0")) + (rule "leq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "true_left" (formula "1")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "2") (term "0,1")) + (rule "replace_known_left" (formula "2") (term "1,0,0,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "22")) (ifInst "" (formula "7")) (ifInst "" (formula "21")) (ifInst "" (formula "3"))) + (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "2")) + (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) + (rule "inEqSimp_subsumption1" (formula "2") (term "1,0,0") (ifseqformula "6")) + (rule "inEqSimp_homoInEq0" (formula "2") (term "0,1,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,1,0,0")) + (rule "add_literals" (formula "2") (term "1,1,0,0,1,0,0")) + (rule "times_zero_1" (formula "2") (term "1,0,0,1,0,0")) + (rule "add_zero_right" (formula "2") (term "0,0,1,0,0")) + (rule "qeq_literals" (formula "2") (term "0,1,0,0")) + (builtin "One Step Simplification" (formula "2")) + (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "13")) + (rule "leq_literals" (formula "2") (term "0,0,0")) + (builtin "One Step Simplification" (formula "2")) + (rule "true_left" (formula "2")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "22")) (ifInst "" (formula "7")) (ifInst "" (formula "21")) (ifInst "" (formula "3"))) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) + (rule "inEqSimp_subsumption1" (formula "1") (term "1,0,0") (ifseqformula "6")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0,1,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1,0,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,1,0,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,1,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,1,0,0")) + (rule "qeq_literals" (formula "1") (term "0,1,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "13")) + (rule "leq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "true_left" (formula "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "0,0") (inst "last=last") (ifseqformula "8")) + (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,2,0,0")) + (rule "mul_literals" (formula "3") (term "1,0,2,0,0,2,0,0")) + (rule "polySimp_elimSub" (formula "3") (term "3,1,1,2,0,0")) + (rule "mul_literals" (formula "3") (term "1,3,1,1,2,0,0")) + (rule "polySimp_elimSub" (formula "3") (term "3,2,2,0,0")) + (rule "mul_literals" (formula "3") (term "1,3,2,2,0,0")) + (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,2,0,0")) + (rule "polySimp_addComm0" (formula "3") (term "3,1,1,2,0,0")) + (rule "polySimp_addComm0" (formula "3") (term "3,2,2,0,0")) + (rule "inEqSimp_contradEq7" (formula "3") (term "0,0,0") (ifseqformula "12")) + (rule "times_zero_1" (formula "3") (term "1,0,0,0,0,0")) + (rule "add_zero_right" (formula "3") (term "0,0,0,0,0")) + (rule "leq_literals" (formula "3") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "3")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "8")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "2") (term "3,2,2,1")) + (rule "mul_literals" (formula "2") (term "1,3,2,2,1")) + (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "2") (term "1,3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "3,2,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,1")) + (rule "inEqSimp_contradEq7" (formula "2") (term "0,1") (ifseqformula "12")) + (rule "times_zero_1" (formula "2") (term "1,0,0,0,1")) + (rule "add_zero_right" (formula "2") (term "0,0,0,1")) + (rule "leq_literals" (formula "2") (term "0,0,1")) + (builtin "One Step Simplification" (formula "2")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "last=last") (ifseqformula "8")) + (rule "eqSymm" (formula "1")) + (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "1") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "1") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "1") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "1") (term "3,2,2,0")) + (rule "mul_literals" (formula "1") (term "1,3,2,2,0")) + (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "1") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "1") (term "3,2,2,0")) + (rule "inEqSimp_contradEq7" (formula "1") (term "0,0") (ifseqformula "12")) + (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,0")) + (rule "leq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "1")) + (rule "applyEq" (formula "2") (term "1") (ifseqformula "1")) + (rule "ifthenelse_split" (formula "14") (term "0")) + (branch "a[-1 + k_0] = mx_0 TRUE" + (rule "polySimp_homoEq" (formula "15")) + (rule "polySimp_mulComm0" (formula "15") (term "1,0")) + (rule "polySimp_rightDist" (formula "15") (term "1,0")) + (rule "mul_literals" (formula "15") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "15") (term "0")) + (rule "polySimp_addComm0" (formula "15") (term "0,0")) + (rule "applyEq" (formula "1") (term "0,0,0") (ifseqformula "14")) + (rule "eqSymm" (formula "1") (term "0,0")) + (rule "applyEq" (formula "18") (term "1,0,0,0,1,0") (ifseqformula "14")) + (rule "polySimp_sepNegMonomial" (formula "15")) + (rule "polySimp_mulLiterals" (formula "15") (term "0")) + (rule "polySimp_elimOne" (formula "15") (term "0")) + (rule "onlyCreatedObjectsAreReferenced" (formula "20") (term "0") (ifseqformula "6")) + (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "21")) + (builtin "One Step Simplification" (formula "1")) + (rule "ifthenelse_split" (formula "2") (term "0")) (branch "a[k_0] = mx_0 TRUE" - (rule "polySimp_homoEq" (formula "15")) - (rule "mul_literals" (formula "15") (term "1,0")) - (rule "polySimp_addComm1" (formula "15") (term "0")) - (rule "polySimp_addComm0" (formula "15") (term "0,0")) - (rule "applyEq" (formula "3") (term "4,0,0") (ifseqformula "14")) - (rule "applyEq" (formula "1") (term "1") (ifseqformula "14")) - (rule "applyEq" (formula "18") (term "1,0,0,0,1,0") (ifseqformula "14")) - (rule "applyEq" (formula "2") (term "4,1,1") (ifseqformula "14")) - (rule "applyEq" (formula "2") (term "1,0,2,0") (ifseqformula "14")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "16")) - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "15")) - (rule "polySimp_mulLiterals" (formula "15") (term "0")) - (rule "polySimp_elimOne" (formula "15") (term "0")) - (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "15")) - (rule "polySimp_mulComm0" (formula "3") (term "0")) - (rule "polySimp_rightDist" (formula "3") (term "0")) - (rule "mul_literals" (formula "3") (term "0,0")) - (rule "inEqSimp_homoInEq1" (formula "3")) + (rule "polySimp_homoEq" (formula "3")) (rule "polySimp_mulComm0" (formula "3") (term "1,0")) (rule "polySimp_rightDist" (formula "3") (term "1,0")) (rule "mul_literals" (formula "3") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "3") (term "1,1,0")) (rule "polySimp_addAssoc" (formula "3") (term "0")) - (rule "polySimp_addComm1" (formula "3") (term "0,0")) - (rule "add_literals" (formula "3") (term "0,0,0")) - (rule "applyEq" (formula "2") (term "1,0") (ifseqformula "15")) - (rule "polySimp_addAssoc" (formula "2") (term "0")) - (rule "polySimp_addComm1" (formula "2") (term "0,0")) - (rule "add_literals" (formula "2") (term "0,0,0")) - (rule "add_zero_left" (formula "2") (term "0,0")) - (rule "polySimp_pullOutFactor2" (formula "2") (term "0")) - (rule "add_literals" (formula "2") (term "1,0")) - (rule "times_zero_1" (formula "2") (term "0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "inEqSimp_contradInEq4" (formula "16") (ifseqformula "2")) - (rule "greater_literals" (formula "16") (term "0,0")) - (builtin "One Step Simplification" (formula "16")) - (rule "greater_literals" (formula "16") (term "0,0")) - (builtin "One Step Simplification" (formula "16")) - (rule "andLeft" (formula "16")) - (rule "polySimp_mulComm0" (formula "16") (term "0")) - (rule "polySimp_rightDist" (formula "16") (term "1")) - (rule "mul_literals" (formula "16") (term "0,1")) - (rule "inEqSimp_homoInEq1" (formula "16")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,0")) - (rule "polySimp_pullOutFactor0b" (formula "16") (term "0")) - (rule "add_literals" (formula "16") (term "1,1,0")) - (rule "times_zero_1" (formula "16") (term "1,0")) - (rule "add_zero_right" (formula "16") (term "0")) - (rule "leq_literals" (formula "16")) - (rule "closeFalse" (formula "16")) - ) - (branch "a[k_0] = mx_0 FALSE" - (rule "polySimp_homoEq" (formula "14")) - (rule "times_zero_2" (formula "14") (term "1,0")) - (rule "add_zero_right" (formula "14") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "14")) - (rule "polySimp_mulLiterals" (formula "14") (term "0")) - (rule "polySimp_elimOne" (formula "14") (term "0")) - (rule "allLeft" (formula "17") (inst "t=int::select(heap, a, arr(k_0))")) - (builtin "One Step Simplification" (formula "17") (ifInst "" (formula "19"))) - (rule "mul_literals" (formula "17") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "17")) - (rule "mul_literals" (formula "17") (term "1,0")) - (rule "polySimp_addComm1" (formula "17") (term "0")) - (rule "polySimp_addComm0" (formula "17") (term "0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "17")) - (rule "polySimp_mulLiterals" (formula "17") (term "0")) + (rule "polySimp_addComm0" (formula "3") (term "0,0")) + (rule "applyEq" (formula "3") (term "4,0,1,0") (ifseqformula "2")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "applyEq" (formula "5") (term "4,0,0") (ifseqformula "2")) + (rule "applyEq" (formula "3") (term "4,1,0") (ifseqformula "2")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "applyEq" (formula "4") (term "4,1") (ifseqformula "2")) + (rule "applyEq" (formula "3") (term "0,1,0") (ifseqformula "17")) + (rule "polySimp_pullOutFactor1" (formula "3") (term "0")) + (rule "add_literals" (formula "3") (term "1,0")) + (rule "times_zero_1" (formula "3") (term "0")) + (builtin "One Step Simplification" (formula "3")) + (rule "true_left" (formula "3")) + (rule "applyEq" (formula "3") (term "1,0,2,0") (ifseqformula "2")) (rule "inEqSimp_contradInEq0" (formula "3") (ifseqformula "17")) (rule "andLeft" (formula "3")) (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0")) - (rule "polySimp_rightDist" (formula "3") (term "1,0")) - (rule "mul_literals" (formula "3") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "3") (term "0")) - (rule "polySimp_addComm1" (formula "3") (term "0,0")) - (rule "add_literals" (formula "3") (term "0,0,0")) (rule "polySimp_pullOutFactor1b" (formula "3") (term "0")) (rule "add_literals" (formula "3") (term "1,1,0")) (rule "times_zero_1" (formula "3") (term "1,0")) - (rule "add_literals" (formula "3") (term "0")) + (rule "add_zero_right" (formula "3") (term "0")) (rule "leq_literals" (formula "3")) (rule "closeFalse" (formula "3")) ) + (branch "a[k_0] = mx_0 FALSE" + (rule "allLeft" (formula "19") (inst "t=int::select(heap, a, arr(k_0))")) + (rule "replace_known_right" (formula "19") (term "0,0,0,1") (ifseqformula "21")) + (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "21"))) + (rule "applyEq" (formula "19") (term "0,0") (ifseqformula "2")) + (rule "inEqSimp_contradInEq0" (formula "4") (ifseqformula "19")) + (rule "andLeft" (formula "4")) + (rule "inEqSimp_homoInEq1" (formula "4")) + (rule "polySimp_pullOutFactor1b" (formula "4") (term "0")) + (rule "add_literals" (formula "4") (term "1,1,0")) + (rule "times_zero_1" (formula "4") (term "1,0")) + (rule "add_literals" (formula "4") (term "0")) + (rule "leq_literals" (formula "4")) + (rule "closeFalse" (formula "4")) + ) ) - (branch "a[-1 + k_0] = a[k_0] FALSE" - (rule "add_zero_right" (formula "1") (term "1")) - (rule "replace_known_right" (formula "2") (term "0,0,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "2")) - (rule "mul_literals" (formula "2") (term "0")) - (rule "inEqSimp_homoInEq1" (formula "2")) - (rule "times_zero_2" (formula "2") (term "1,0")) - (rule "add_zero_right" (formula "2") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "ifthenelse_split" (formula "13") (term "0")) - (branch "a[-1 + k_0] = mx_0 TRUE" - (rule "polySimp_homoEq" (formula "14")) - (rule "mul_literals" (formula "14") (term "1,0")) - (rule "polySimp_addComm1" (formula "14") (term "0")) - (rule "polySimp_addComm0" (formula "14") (term "0,0")) - (rule "applyEq" (formula "18") (term "0") (ifseqformula "13")) - (rule "eqSymm" (formula "18")) - (rule "applyEq" (formula "17") (term "1,0,0,0,1,0") (ifseqformula "13")) - (rule "polySimp_sepNegMonomial" (formula "14")) - (rule "polySimp_mulLiterals" (formula "14") (term "0")) - (rule "polySimp_elimOne" (formula "14") (term "0")) - (rule "allLeft" (formula "17") (inst "t=int::select(heap, a, arr(k_0))")) - (rule "replace_known_right" (formula "17") (term "0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "17") (ifInst "" (formula "19"))) - (rule "mul_literals" (formula "17") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "17")) - (rule "times_zero_2" (formula "17") (term "1,0")) - (rule "add_zero_right" (formula "17") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "17")) - (rule "polySimp_mulLiterals" (formula "17") (term "0")) - (rule "inEqSimp_contradInEq1" (formula "17") (ifseqformula "2")) - (rule "andLeft" (formula "17")) - (rule "inEqSimp_homoInEq1" (formula "17")) - (rule "polySimp_pullOutFactor1b" (formula "17") (term "0")) - (rule "add_literals" (formula "17") (term "1,1,0")) - (rule "times_zero_1" (formula "17") (term "1,0")) - (rule "add_literals" (formula "17") (term "0")) - (rule "leq_literals" (formula "17")) - (rule "closeFalse" (formula "17")) + (branch "a[-1 + k_0] = mx_0 FALSE" + (rule "onlyCreatedObjectsAreReferenced" (formula "20") (term "0") (ifseqformula "6")) + (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "21")) + (builtin "One Step Simplification" (formula "1")) + (rule "ifthenelse_split" (formula "2") (term "0")) + (branch "a[-1 + k_0] = a[k_0] TRUE" + (rule "polySimp_homoEq" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0")) + (rule "polySimp_rightDist" (formula "3") (term "1,0")) + (rule "mul_literals" (formula "3") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "3") (term "0")) + (rule "polySimp_addComm0" (formula "3") (term "0,0")) + (rule "applyEq" (formula "20") (term "0") (ifseqformula "2")) + (rule "applyEq" (formula "19") (term "1,0,0,0,1,0") (ifseqformula "2")) + (rule "polySimp_sepNegMonomial" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "0")) + (rule "polySimp_elimOne" (formula "3") (term "0")) + (rule "allLeft" (formula "19") (inst "t=int::select(heap, a, arr(k_0))")) + (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "21"))) + (rule "polySimp_mulComm0" (formula "19") (term "0")) + (rule "polySimp_rightDist" (formula "19") (term "0")) + (rule "mul_literals" (formula "19") (term "0,0")) + (rule "inEqSimp_homoInEq0" (formula "19")) + (rule "polySimp_mulComm0" (formula "19") (term "1,0")) + (rule "polySimp_rightDist" (formula "19") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "19") (term "1,1,0")) + (rule "mul_literals" (formula "19") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "19") (term "0")) + (rule "polySimp_addComm0" (formula "19") (term "0,0")) + (rule "applyEq" (formula "19") (term "0,1,0") (ifseqformula "3")) + (rule "polySimp_mulComm0" (formula "19") (term "1,0")) + (rule "polySimp_rightDist" (formula "19") (term "1,0")) + (rule "mul_literals" (formula "19") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "19") (term "0")) + (rule "polySimp_addComm1" (formula "19") (term "0,0")) + (rule "add_literals" (formula "19") (term "0,0,0")) + (rule "add_zero_left" (formula "19") (term "0,0")) + (rule "inEqSimp_sepNegMonomial1" (formula "19")) + (rule "polySimp_mulLiterals" (formula "19") (term "0")) + (rule "inEqSimp_contradInEq4" (formula "19") (ifseqformula "5")) + (rule "greater_literals" (formula "19") (term "0,0")) + (builtin "One Step Simplification" (formula "19")) + (rule "greater_literals" (formula "19") (term "0,0")) + (builtin "One Step Simplification" (formula "19")) + (rule "andLeft" (formula "19")) + (rule "polySimp_mulComm0" (formula "19") (term "0")) + (rule "polySimp_rightDist" (formula "19") (term "1")) + (rule "mul_literals" (formula "19") (term "0,1")) + (rule "inEqSimp_homoInEq1" (formula "19")) + (rule "polySimp_mulLiterals" (formula "19") (term "1,0")) + (rule "polySimp_pullOutFactor0b" (formula "19") (term "0")) + (rule "add_literals" (formula "19") (term "1,1,0")) + (rule "times_zero_1" (formula "19") (term "1,0")) + (rule "add_literals" (formula "19") (term "0")) + (rule "leq_literals" (formula "19")) + (rule "closeFalse" (formula "19")) ) - (branch "a[-1 + k_0] = mx_0 FALSE" - (rule "polySimp_homoEq" (formula "13")) - (rule "times_zero_2" (formula "13") (term "1,0")) - (rule "add_zero_right" (formula "13") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "13")) - (rule "polySimp_mulLiterals" (formula "13") (term "0")) - (rule "polySimp_elimOne" (formula "13") (term "0")) - (rule "onlyCreatedObjectsAreReferenced" (formula "19") (term "1,0") (ifseqformula "5")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "1")) - (rule "allLeft" (formula "17") (inst "t=int::select(heap, a, arr(k_0))")) - (rule "eqSymm" (formula "17") (term "0,0,0,1")) - (rule "replace_known_right" (formula "17") (term "0,0,0,1") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "17")) - (rule "times_zero_2" (formula "17") (term "0,1")) - (rule "inEqSimp_homoInEq0" (formula "17") (term "1")) - (rule "times_zero_2" (formula "17") (term "1,0,1")) - (rule "add_zero_right" (formula "17") (term "0,1")) - (rule "inEqSimp_sepNegMonomial1" (formula "17") (term "1")) - (rule "polySimp_mulLiterals" (formula "17") (term "0,1")) - (rule "inEqSimp_contradInEq4" (formula "17") (term "1") (ifseqformula "3")) - (rule "greater_literals" (formula "17") (term "0,1,0,1")) - (builtin "One Step Simplification" (formula "17")) - (rule "greater_literals" (formula "17") (term "0,0,1")) - (builtin "One Step Simplification" (formula "17")) - (rule "polySimp_mulComm0" (formula "17") (term "0,0,1")) - (rule "polySimp_rightDist" (formula "17") (term "1,0,1")) - (rule "mul_literals" (formula "17") (term "0,1,0,1")) - (rule "inEqSimp_homoInEq1" (formula "17") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,0,0,1")) - (rule "polySimp_pullOutFactor0b" (formula "17") (term "0,0,1")) - (rule "add_literals" (formula "17") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "17") (term "1,0,0,1")) - (rule "add_zero_right" (formula "17") (term "0,0,1")) - (rule "leq_literals" (formula "17") (term "0,1")) - (builtin "One Step Simplification" (formula "17")) - (rule "applyEq" (formula "3") (term "4,0,0") (ifseqformula "17")) - (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "14")) + (branch "a[-1 + k_0] = a[k_0] FALSE" + (rule "allLeft" (formula "18") (inst "t=int::select(heap, a, arr(k_0))")) + (rule "eqSymm" (formula "18") (term "0,0,0,1")) + (rule "replace_known_right" (formula "18") (term "0,0,0,1") (ifseqformula "20")) + (builtin "One Step Simplification" (formula "18")) + (rule "applyEq" (formula "18") (term "0,0,1") (ifseqformula "2")) + (rule "inEqSimp_contradInEq1" (formula "18") (term "1") (ifseqformula "4")) + (rule "inEqSimp_homoInEq1" (formula "18") (term "0,1")) + (rule "polySimp_pullOutFactor1b" (formula "18") (term "0,0,1")) + (rule "add_literals" (formula "18") (term "1,1,0,0,1")) + (rule "times_zero_1" (formula "18") (term "1,0,0,1")) + (rule "add_zero_right" (formula "18") (term "0,0,1")) + (rule "leq_literals" (formula "18") (term "0,1")) + (builtin "One Step Simplification" (formula "18")) + (rule "applyEq" (formula "4") (term "4,0,0") (ifseqformula "18")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "18")) + (rule "eqSymm" (formula "2")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "18")) + (rule "eqSymm" (formula "2")) + (rule "applyEq" (formula "2") (term "4,1") (ifseqformula "17")) (rule "applyEq" (formula "2") (term "1,0,2,0") (ifseqformula "17")) - (rule "applyEq" (formula "15") (term "0") (ifseqformula "2")) - (rule "applyEq" (formula "15") (term "4,0") (ifseqformula "17")) - (rule "applyEq" (formula "19") (term "1") (ifseqformula "16")) - (rule "applyEq" (formula "2") (term "4,1") (ifseqformula "16")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "14")) - (rule "inEqSimp_contradInEq4" (formula "15") (ifseqformula "3")) - (rule "greater_literals" (formula "15") (term "0,1,0")) + (rule "applyEq" (formula "18") (term "1") (ifseqformula "16")) + (rule "inEqSimp_contradInEq4" (formula "15") (ifseqformula "2")) + (rule "greater_literals" (formula "15") (term "0,0")) (builtin "One Step Simplification" (formula "15")) (rule "greater_literals" (formula "15") (term "0,0")) (builtin "One Step Simplification" (formula "15")) @@ -880,516 +1399,571 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO ) ) ) - (branch "a[1 + k_0 - 1] = a[k_0] FALSE" - (rule "castDel" (formula "21") (term "0,0")) - (rule "add_zero_left" (formula "21") (term "0,0")) - (rule "polySimp_elimSub" (formula "20") (term "0,2,0")) - (rule "mul_literals" (formula "20") (term "1,0,2,0")) - (rule "polySimp_elimSub" (formula "21") (term "3,0,0")) - (rule "mul_literals" (formula "21") (term "1,3,0,0")) - (rule "polySimp_addComm1" (formula "21") (term "1")) - (rule "add_literals" (formula "21") (term "0,1")) - (rule "polySimp_addComm1" (formula "20") (term "0,2,0")) - (rule "add_literals" (formula "20") (term "0,0,2,0")) - (rule "add_zero_left" (formula "20") (term "0,2,0")) - (builtin "One Step Simplification" (formula "20")) - (rule "closeTrue" (formula "20")) - ) + ) + (branch "a[1 + k_0 - 1] = a[k_0] FALSE" + (rule "polySimp_elimSub" (formula "20") (term "3,2,0,0")) + (rule "mul_literals" (formula "20") (term "1,3,2,0,0")) + (rule "polySimp_elimSub" (formula "19") (term "0,2,0")) + (rule "mul_literals" (formula "19") (term "1,0,2,0")) + (rule "polySimp_addComm1" (formula "20") (term "1")) + (rule "add_literals" (formula "20") (term "0,1")) + (rule "polySimp_addComm1" (formula "20") (term "3,2,0,0")) + (rule "add_literals" (formula "20") (term "0,3,2,0,0")) + (rule "add_zero_left" (formula "20") (term "3,2,0,0")) + (rule "polySimp_addComm1" (formula "19") (term "0,2,0")) + (rule "add_literals" (formula "19") (term "0,0,2,0")) + (rule "add_zero_left" (formula "19") (term "0,2,0")) + (builtin "One Step Simplification" (formula "19")) + (rule "closeTrue" (formula "19")) ) ) ) (branch "Case 2" - (rule "allRight" (formula "19") (inst "sk=x_0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "19") (term "0,0,1") (ifseqformula "5")) - (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "19") (term "1,2,0,0,0,1")) - (rule "castDel" (formula "19") (term "0,0,1")) - (rule "mul_literals" (formula "19") (term "1,1,1")) - (rule "impRight" (formula "19")) - (rule "notLeft" (formula "1")) - (rule "eqSymm" (formula "17")) - (rule "polySimp_elimSub" (formula "20") (term "0,2,0,0,0,2,0,0")) - (rule "mul_literals" (formula "20") (term "1,0,2,0,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "20") (term "3,1,2,0,0")) - (rule "mul_literals" (formula "20") (term "1,3,1,2,0,0")) - (rule "polySimp_addComm1" (formula "20") (term "1")) - (rule "add_literals" (formula "20") (term "0,1")) - (rule "add_zero_left" (formula "20") (term "1")) - (rule "polySimp_addComm1" (formula "20") (term "0,2,0,0,0,2,0,0")) - (rule "add_literals" (formula "20") (term "0,0,2,0,0,0,2,0,0")) - (rule "add_zero_left" (formula "20") (term "0,2,0,0,0,2,0,0")) - (rule "replace_known_right" (formula "20") (term "0,0,2,0,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "20")) - (rule "add_zero_left" (formula "20") (term "2,0,0")) - (rule "polySimp_addComm1" (formula "20") (term "3,2,0,0")) - (rule "add_literals" (formula "20") (term "0,3,2,0,0")) - (rule "add_zero_left" (formula "20") (term "3,2,0,0")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "inEqSimp_leqRight" (formula "20")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "polySimp_sepPosMonomial" (formula "1") (term "0,0,1,0")) - (rule "mul_literals" (formula "1") (term "1,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "polySimp_elimOne" (formula "3") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "mul_literals" (formula "1") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,0,0") (ifseqformula "12")) - (rule "add_zero_left" (formula "1") (term "0,0,0,0,0")) - (rule "mul_literals" (formula "1") (term "0,0,0,0,0")) - (rule "leq_literals" (formula "1") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "14") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "14") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0")) - (rule "qeq_literals" (formula "14") (term "0")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "nnf_imp2or" (formula "16") (term "0")) - (builtin "One Step Simplification" (formula "16")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_left" (formula "14") (term "1,1") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "10")) (ifInst "" (formula "20")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "19"))) - (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0")) - (rule "replace_known_left" (formula "14") (term "0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_subsumption1" (formula "14") (term "0") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "14") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0,0")) - (rule "qeq_literals" (formula "14") (term "0,0")) - (builtin "One Step Simplification" (formula "14")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "16") (term "0,1")) - (rule "replace_known_left" (formula "16") (term "1,0,0,0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "10")) (ifInst "" (formula "21")) (ifInst "" (formula "5")) (ifInst "" (formula "20")) (ifInst "" (formula "14")) (ifInst "" (formula "10"))) - (rule "true_left" (formula "16")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "9")) - (rule "andLeft" (formula "9")) - (rule "notLeft" (formula "9")) - (rule "notLeft" (formula "9")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "10")) (ifInst "" (formula "22")) (ifInst "" (formula "6")) (ifInst "" (formula "21")) (ifInst "" (formula "10"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0") (ifseqformula "4")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "10") (ifseqformula "7")) - (rule "true_left" (formula "10")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (ifseqformula "7")) - (rule "castDel" (formula "14") (term "1")) - (rule "eqSymm" (formula "14")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "14") (term "3,1,2,0")) - (rule "mul_literals" (formula "14") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "14") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "14") (term "2,0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "0,0") (ifseqformula "7")) - (rule "castDel" (formula "15") (term "0,0")) - (rule "polySimp_elimSub" (formula "15") (term "3,1,2,0,0")) - (rule "mul_literals" (formula "15") (term "1,3,1,2,0,0")) - (rule "polySimp_elimSub" (formula "15") (term "0,2,0,0,0,2,0,0")) - (rule "mul_literals" (formula "15") (term "1,0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "15") (term "3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "15") (term "0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "15") (term "2,0,0")) - (rule "applyEq" (formula "15") (term "0,0") (ifseqformula "14")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "13") (term "0,1")) - (rule "replace_known_left" (formula "13") (term "1,0,0,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "22")) (ifInst "" (formula "5")) (ifInst "" (formula "21")) (ifInst "" (formula "14"))) - (rule "measuredByCheckEmpty" (formula "13") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "0,0,0")) - (rule "replace_known_left" (formula "13") (term "0,0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "0,0")) - (rule "inEqSimp_subsumption1" (formula "13") (term "0,0") (ifseqformula "4")) - (rule "inEqSimp_homoInEq0" (formula "13") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "13") (term "0,0,0,0")) - (rule "add_literals" (formula "13") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "13") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0,0,0")) - (rule "qeq_literals" (formula "13") (term "0,0,0")) - (builtin "One Step Simplification" (formula "13")) - (rule "true_left" (formula "13")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,0") (ifseqformula "7")) - (rule "castDel" (formula "2") (term "0,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0,0")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0,0")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "22")) (ifInst "" (formula "7")) (ifInst "" (formula "21")) (ifInst "" (formula "2"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "5")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0,1,0") (ifseqformula "7")) - (rule "castDel" (formula "16") (term "0,0,1,0")) - (rule "eqSymm" (formula "16") (term "0,0,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,1,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,3,1,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "0,2,1,0,0,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,0,2,1,0,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "0,2,1,0,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "2,0,0,1,0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (ifseqformula "7")) - (rule "castDel" (formula "13") (term "1")) - (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "13") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "13") (term "3,1,2,1")) - (rule "mul_literals" (formula "13") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "13") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "13") (term "2,1")) - (rule "applyEq" (formula "13") (term "1") (ifseqformula "14")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (ifseqformula "7")) - (rule "castDel" (formula "1") (term "1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,2,1")) - (rule "mul_literals" (formula "1") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "1") (term "2,1")) - (rule "ifthenelse_split" (formula "14") (term "0")) - (branch "k_0 = 0 TRUE" - (rule "eqSymm" (formula "15")) - (rule "replace_known_left" (formula "2") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "2")) - (rule "times_zero_2" (formula "2") (term "0")) - (rule "replace_known_left" (formula "17") (term "0,0,0,1,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "17")) - (rule "mul_literals" (formula "17") (term "0,1,0")) - (rule "replace_known_left" (formula "1") (term "0,1") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "17") (term "1,0")) - (rule "replace_known_left" (formula "17") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "17")) - (rule "true_left" (formula "17")) - (rule "inEqSimp_homoInEq1" (formula "2")) - (rule "times_zero_2" (formula "2") (term "1,0")) - (rule "add_zero_right" (formula "2") (term "0")) - (rule "applyEqRigid" (formula "4") (term "1,1") (ifseqformula "14")) - (rule "add_zero_right" (formula "4") (term "1")) - (rule "applyEqRigid" (formula "19") (term "0,2,0") (ifseqformula "14")) - (rule "applyEq" (formula "2") (term "1,0") (ifseqformula "14")) - (rule "add_zero_right" (formula "2") (term "0")) - (rule "leq_literals" (formula "2")) - (rule "closeFalse" (formula "2")) + (rule "allRight" (formula "19") (inst "sk=x_0") (userinteraction)) + (rule "impRight" (formula "19") (userinteraction)) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "20") (term "0,0") (inst "last=last") (ifseqformula "6") (userinteraction)) + (rule "ifthenelse_split" (formula "20") (term "0,0") (userinteraction)) + (branch "1 + k_0 = 0 TRUE" + (rule "times_zero_2" (formula "21") (term "0")) + (rule "mul_literals" (formula "21") (term "1,1")) + (rule "notLeft" (formula "2")) + (rule "eqSymm" (formula "18")) + (rule "polySimp_addComm1" (formula "21") (term "1")) + (rule "add_literals" (formula "21") (term "0,1")) + (rule "add_zero_left" (formula "21") (term "1")) + (rule "inEqSimp_leqRight" (formula "21")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0")) + (rule "inEqSimp_ltToLeq" (formula "4")) + (rule "polySimp_mulComm0" (formula "4") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "4") (term "0")) + (rule "polySimp_sepPosMonomial" (formula "2")) + (rule "mul_literals" (formula "2") (term "1")) + (rule "applyEq" (formula "16") (term "3,0") (ifseqformula "2")) + (rule "applyEq" (formula "18") (term "3,0,0,1,0") (ifseqformula "2")) + (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "2")) + (rule "mul_literals" (formula "1") (term "1,0")) + (rule "add_literals" (formula "1") (term "0")) + (rule "qeq_literals" (formula "1")) + (rule "true_left" (formula "1")) + (rule "applyEqRigid" (formula "18") (term "0,2,0") (ifseqformula "1")) + (rule "applyEq" (formula "17") (term "1,1,0") (ifseqformula "1")) + (rule "applyEqRigid" (formula "14") (term "1") (ifseqformula "1")) + (rule "applyEq" (formula "16") (term "3,0,0") (ifseqformula "1")) + (rule "applyEqRigid" (formula "16") (term "1") (ifseqformula "1")) + (rule "applyEq" (formula "12") (term "0") (ifseqformula "1")) + (rule "qeq_literals" (formula "12")) + (rule "closeFalse" (formula "12")) ) - (branch "k_0 = 0 FALSE" - (rule "replace_known_right" (formula "16") (term "0,0,0,1,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "16")) - (rule "replace_known_right" (formula "1") (term "0,1") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "1")) - (rule "replace_known_right" (formula "2") (term "0,0,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "2")) - (rule "polySimp_homoEq" (formula "14")) - (rule "polySimp_mulComm0" (formula "16") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "2") (term "0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0")) - (rule "polySimp_rightDist" (formula "16") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "0,0,1,0")) - (rule "polySimp_rightDist" (formula "2") (term "0")) - (rule "polySimp_mulComm0" (formula "2") (term "0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0")) - (rule "polySimp_mulComm0" (formula "14") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "16") (term "1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,0,1,0")) - (rule "polySimp_mulAssoc" (formula "16") (term "0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,1,0")) - (rule "inEqSimp_homoInEq1" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0")) - (rule "polySimp_rightDist" (formula "2") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,1,0")) - (rule "polySimp_mulAssoc" (formula "2") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "2") (term "0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "2") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "2") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "14")) - (rule "polySimp_mulLiterals" (formula "14") (term "0")) - (rule "polySimp_elimOne" (formula "14") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "16") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "inEqSimp_strengthen1" (formula "11") (ifseqformula "17")) - (rule "add_zero_right" (formula "11") (term "1")) - (rule "inEqSimp_contradEq7" (formula "17") (ifseqformula "11")) - (rule "times_zero_1" (formula "17") (term "1,0,0")) - (rule "add_zero_right" (formula "17") (term "0,0")) - (rule "leq_literals" (formula "17") (term "0")) - (builtin "One Step Simplification" (formula "17")) - (rule "false_right" (formula "17")) - (rule "ifthenelse_split" (formula "1") (term "1,1")) - (branch "a[-1 + k_0] = x_0 TRUE" - (rule "replace_known_left" (formula "3") (term "0,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "3")) - (rule "mul_literals" (formula "3") (term "0")) - (rule "polySimp_addComm0" (formula "2") (term "1")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "mul_literals" (formula "3") (term "1,0")) - (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "polySimp_addComm1" (formula "3") (term "0,0")) - (rule "add_literals" (formula "3") (term "0,0,0")) - (rule "applyEq" (formula "15") (term "0,0,0") (ifseqformula "1")) - (rule "applyEq" (formula "17") (term "1,0,0,0,1,0") (ifseqformula "1")) + (branch "1 + k_0 = 0 FALSE" + (rule "ifthenelse_split" (formula "21") (term "0,0") (userinteraction)) + (branch "a[1 + k_0 - 1] = x_0 TRUE" + (rule "mul_literals" (formula "22") (term "1,1")) + (rule "notLeft" (formula "2")) + (rule "eqSymm" (formula "18")) + (rule "polySimp_elimSub" (formula "1") (term "0,2,0")) + (rule "mul_literals" (formula "1") (term "1,0,2,0")) + (rule "polySimp_elimSub" (formula "22") (term "3,1,0,0")) + (rule "mul_literals" (formula "22") (term "1,3,1,0,0")) + (rule "polySimp_mulComm0" (formula "22") (term "0")) + (rule "polySimp_addComm1" (formula "22") (term "1")) + (rule "add_literals" (formula "22") (term "0,1")) + (rule "add_zero_left" (formula "22") (term "1")) + (rule "polySimp_addComm1" (formula "1") (term "0,2,0")) + (rule "add_literals" (formula "1") (term "0,0,2,0")) + (rule "add_zero_left" (formula "1") (term "0,2,0")) + (rule "close" (formula "18") (ifseqformula "1")) + ) + (branch "a[1 + k_0 - 1] = x_0 FALSE" + (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "22") (term "0,0") (userinteraction)) + (rule "mul_literals" (formula "22") (term "1,1")) + (rule "notLeft" (formula "1")) + (rule "eqSymm" (formula "17")) + (rule "polySimp_elimSub" (formula "21") (term "0,2,0")) + (rule "mul_literals" (formula "21") (term "1,0,2,0")) + (rule "polySimp_elimSub" (formula "22") (term "3,0,0")) + (rule "mul_literals" (formula "22") (term "1,3,0,0")) + (rule "polySimp_addComm1" (formula "22") (term "1")) + (rule "add_literals" (formula "22") (term "0,1")) + (rule "add_zero_left" (formula "22") (term "1")) + (rule "polySimp_addComm1" (formula "21") (term "0,2,0")) + (rule "add_literals" (formula "21") (term "0,0,2,0")) + (rule "add_zero_left" (formula "21") (term "0,2,0")) + (rule "polySimp_addComm1" (formula "21") (term "3,0,0")) + (rule "add_literals" (formula "21") (term "0,3,0,0")) + (rule "add_zero_left" (formula "21") (term "3,0,0")) + (rule "inEqSimp_ltToLeq" (formula "2")) + (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "2") (term "0")) + (rule "inEqSimp_leqRight" (formula "21")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) + (rule "polySimp_sepPosMonomial" (formula "21")) + (rule "mul_literals" (formula "21") (term "1")) (rule "inEqSimp_sepNegMonomial0" (formula "3")) (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "ifthenelse_split" (formula "15") (term "0")) - (branch "x_0 = mx_0 TRUE" - (rule "polySimp_homoEq" (formula "16")) - (rule "mul_literals" (formula "16") (term "1,0")) - (rule "polySimp_addComm1" (formula "16") (term "0")) - (rule "polySimp_addComm0" (formula "16") (term "0,0")) - (rule "applyEqRigid" (formula "3") (term "4,0,0") (ifseqformula "15")) - (rule "applyEq" (formula "2") (term "1,0,2,0") (ifseqformula "15")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "14")) - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "applyEqRigid" (formula "21") (term "1") (ifseqformula "15")) - (rule "applyEqRigid" (formula "18") (term "1,0,0,0,1,0") (ifseqformula "15")) - (rule "applyEq" (formula "1") (term "1") (ifseqformula "15")) - (rule "applyEq" (formula "2") (term "4,1,0") (ifseqformula "15")) - (rule "polySimp_sepNegMonomial" (formula "16")) - (rule "polySimp_mulLiterals" (formula "16") (term "0")) - (rule "polySimp_elimOne" (formula "16") (term "0")) - (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "16")) - (rule "polySimp_mulComm0" (formula "3") (term "0")) - (rule "polySimp_rightDist" (formula "3") (term "0")) - (rule "mul_literals" (formula "3") (term "0,0")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0")) - (rule "polySimp_rightDist" (formula "3") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "3") (term "1,1,0")) - (rule "mul_literals" (formula "3") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "3") (term "0")) - (rule "polySimp_addComm1" (formula "3") (term "0,0")) - (rule "add_literals" (formula "3") (term "0,0,0")) - (rule "applyEq" (formula "2") (term "1,0") (ifseqformula "16")) - (rule "polySimp_addAssoc" (formula "2") (term "0")) - (rule "polySimp_addComm1" (formula "2") (term "0,0")) - (rule "add_literals" (formula "2") (term "0,0,0")) - (rule "add_zero_left" (formula "2") (term "0,0")) - (rule "polySimp_pullOutFactor2" (formula "2") (term "0")) - (rule "add_literals" (formula "2") (term "1,0")) - (rule "times_zero_1" (formula "2") (term "0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "inEqSimp_contradInEq2" (formula "2") (ifseqformula "16")) - (rule "greater_literals" (formula "2") (term "0,1,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "greater_literals" (formula "2") (term "0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "andLeft" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "0")) - (rule "polySimp_rightDist" (formula "2") (term "1")) - (rule "mul_literals" (formula "2") (term "0,1")) - (rule "inEqSimp_homoInEq1" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,0")) - (rule "polySimp_pullOutFactor0b" (formula "2") (term "0")) - (rule "add_literals" (formula "2") (term "1,1,0")) - (rule "times_zero_1" (formula "2") (term "1,0")) - (rule "add_literals" (formula "2") (term "0")) - (rule "leq_literals" (formula "2")) - (rule "closeFalse" (formula "2")) - ) - (branch "x_0 = mx_0 FALSE" - (rule "polySimp_homoEq" (formula "15")) - (rule "times_zero_2" (formula "15") (term "1,0")) - (rule "add_zero_right" (formula "15") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "15")) - (rule "polySimp_mulLiterals" (formula "15") (term "0")) - (rule "polySimp_elimOne" (formula "15") (term "0")) - (rule "allLeft" (formula "17") (inst "t=x_0")) - (builtin "One Step Simplification" (formula "17") (ifInst "" (formula "19"))) - (rule "mul_literals" (formula "17") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "17")) - (rule "mul_literals" (formula "17") (term "1,0")) - (rule "polySimp_addComm1" (formula "17") (term "0")) - (rule "polySimp_addComm0" (formula "17") (term "0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "17")) - (rule "polySimp_mulLiterals" (formula "17") (term "0")) - (rule "inEqSimp_contradInEq4" (formula "17") (ifseqformula "3")) - (rule "greater_literals" (formula "17") (term "0,1,0")) - (builtin "One Step Simplification" (formula "17")) - (rule "greater_literals" (formula "17") (term "0,0")) - (builtin "One Step Simplification" (formula "17")) - (rule "andLeft" (formula "17")) - (rule "polySimp_rightDist" (formula "17") (term "1")) - (rule "mul_literals" (formula "17") (term "0,1")) - (rule "polySimp_rightDist" (formula "17") (term "0")) - (rule "mul_literals" (formula "17") (term "0,0")) - (rule "inEqSimp_homoInEq1" (formula "17")) - (rule "polySimp_mulComm0" (formula "17") (term "1,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,0")) - (rule "mul_literals" (formula "17") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "17") (term "0")) - (rule "polySimp_addComm1" (formula "17") (term "0,0")) - (rule "add_literals" (formula "17") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "17") (term "0")) - (rule "add_literals" (formula "17") (term "1,1,0")) - (rule "times_zero_1" (formula "17") (term "1,0")) - (rule "add_zero_right" (formula "17") (term "0")) - (rule "leq_literals" (formula "17")) - (rule "closeFalse" (formula "17")) - ) - ) - (branch "a[-1 + k_0] = x_0 FALSE" - (rule "add_zero_right" (formula "1") (term "1")) - (rule "replace_known_right" (formula "2") (term "0,0,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "2")) - (rule "times_zero_2" (formula "2") (term "0")) - (rule "inEqSimp_homoInEq1" (formula "2")) - (rule "times_zero_2" (formula "2") (term "1,0")) - (rule "add_zero_right" (formula "2") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "polySimp_elimOne" (formula "3") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "inEqSimp_contradEq7" (formula "21") (ifseqformula "12")) + (rule "add_zero_left" (formula "21") (term "0,0")) + (rule "mul_literals" (formula "21") (term "0,0")) + (rule "leq_literals" (formula "21") (term "0")) + (builtin "One Step Simplification" (formula "21")) + (rule "false_right" (formula "21")) + (rule "inEqSimp_subsumption1" (formula "14") (ifseqformula "3")) + (rule "inEqSimp_homoInEq0" (formula "14") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0")) + (rule "add_literals" (formula "14") (term "1,1,0,0")) + (rule "times_zero_1" (formula "14") (term "1,0,0")) + (rule "add_zero_right" (formula "14") (term "0,0")) + (rule "qeq_literals" (formula "14") (term "0")) + (builtin "One Step Simplification" (formula "14")) + (rule "true_left" (formula "14")) + (rule "nnf_imp2or" (formula "16") (term "0")) + (builtin "One Step Simplification" (formula "16")) + (rule "Static_class_invariant_axiom_for_IntOpt" (formula "9")) + (rule "andLeft" (formula "9")) + (rule "notLeft" (formula "9")) + (rule "notLeft" (formula "9")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "0,0") (inst "l=l")) + (rule "eqSymm" (formula "14") (term "0,1")) + (rule "replace_known_right" (formula "14") (term "0,1,0,0") (ifseqformula "20")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "9")) (ifInst "" (formula "21")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "9"))) + (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "14")) + (rule "inEqSimp_commuteLeq" (formula "14") (term "1,0")) + (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0")) + (rule "replace_known_left" (formula "14") (term "0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "14")) + (rule "inEqSimp_subsumption1" (formula "14") (term "0") (ifseqformula "3")) + (rule "inEqSimp_homoInEq0" (formula "14") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0,0")) + (rule "add_literals" (formula "14") (term "1,1,0,0,0")) + (rule "times_zero_1" (formula "14") (term "1,0,0,0")) + (rule "add_zero_right" (formula "14") (term "0,0,0")) + (rule "qeq_literals" (formula "14") (term "0,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "13") (term "0,1")) + (rule "replace_known_left" (formula "13") (term "1,0,0,0") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "9")) (ifInst "" (formula "22")) (ifInst "" (formula "4")) (ifInst "" (formula "21")) (ifInst "" (formula "15")) (ifInst "" (formula "9"))) + (rule "true_left" (formula "13")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0,0") (inst "l=l")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "6")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "10")) (ifInst "" (formula "22")) (ifInst "" (formula "5")) (ifInst "" (formula "21")) (ifInst "" (formula "10"))) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) + (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0") (ifseqformula "4")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0")) + (rule "qeq_literals" (formula "1") (term "0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "last=last") (ifseqformula "7")) + (rule "eqSymm" (formula "14")) + (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "14") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "14") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "14") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "14") (term "3,2,2,0")) + (rule "mul_literals" (formula "14") (term "1,3,2,2,0")) + (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "14") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "14") (term "3,2,2,0")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "last=last") (ifseqformula "7")) + (rule "polySimp_elimSub" (formula "16") (term "0,2,0,0,2,0,0")) + (rule "mul_literals" (formula "16") (term "1,0,2,0,0,2,0,0")) + (rule "polySimp_elimSub" (formula "16") (term "3,2,2,0,0")) + (rule "mul_literals" (formula "16") (term "1,3,2,2,0,0")) + (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,0,0")) + (rule "mul_literals" (formula "16") (term "1,3,1,1,2,0,0")) + (rule "polySimp_addComm0" (formula "16") (term "0,2,0,0,2,0,0")) + (rule "polySimp_addComm0" (formula "16") (term "3,2,2,0,0")) + (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,0,0")) + (rule "applyEq" (formula "16") (term "0,0") (ifseqformula "14")) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "10") (ifseqformula "7")) + (rule "true_left" (formula "10")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "14") (term "0,1")) + (rule "replace_known_right" (formula "14") (term "0,1,0,0") (ifseqformula "21")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "22")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "15"))) + (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "14")) + (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) + (rule "replace_known_left" (formula "14") (term "0,0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "14")) + (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0")) + (rule "inEqSimp_subsumption1" (formula "14") (term "0,0") (ifseqformula "4")) + (rule "inEqSimp_homoInEq0" (formula "14") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0,0,0")) + (rule "add_literals" (formula "14") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "14") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "14") (term "0,0,0,0")) + (rule "qeq_literals" (formula "14") (term "0,0,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "true_left" (formula "14")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,0") (inst "last=last") (ifseqformula "7")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,0,0")) + (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,0,0")) + (rule "polySimp_elimSub" (formula "2") (term "3,2,2,0,0")) + (rule "mul_literals" (formula "2") (term "1,3,2,2,0,0")) + (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,0,0")) + (rule "mul_literals" (formula "2") (term "1,3,1,1,2,0,0")) + (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,0,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,2,2,0,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,0,0")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_right" (formula "1") (term "0,1,0,0") (ifseqformula "21")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "22")) (ifInst "" (formula "6")) (ifInst "" (formula "7")) (ifInst "" (formula "2"))) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "5")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,0")) + (rule "qeq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "true_left" (formula "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0,1,0") (inst "last=last") (ifseqformula "7")) + (rule "eqSymm" (formula "16") (term "0,2,0,0,1,0")) + (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,0,0,1,0")) + (rule "mul_literals" (formula "16") (term "1,3,1,1,2,0,0,1,0")) + (rule "polySimp_elimSub" (formula "16") (term "3,2,2,0,0,1,0")) + (rule "mul_literals" (formula "16") (term "1,3,2,2,0,0,1,0")) + (rule "polySimp_elimSub" (formula "16") (term "0,2,1,0,2,0,0,1,0")) + (rule "mul_literals" (formula "16") (term "1,0,2,1,0,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "16") (term "3,2,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "16") (term "0,2,1,0,2,0,0,1,0")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "last=last") (ifseqformula "7")) + (rule "polySimp_elimSub" (formula "14") (term "3,2,2,1")) + (rule "mul_literals" (formula "14") (term "1,3,2,2,1")) + (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "14") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "14") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "14") (term "1,3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "14") (term "3,2,2,1")) + (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "14") (term "3,1,1,2,1")) + (rule "applyEq" (formula "14") (term "1") (ifseqformula "13")) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "8")) + (rule "polySimp_elimSub" (formula "2") (term "3,2,2,1")) + (rule "mul_literals" (formula "2") (term "1,3,2,2,1")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "2") (term "1,3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "3,2,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,1")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "7")) (ifInst "" (formula "8")) (ifInst "" (formula "22"))) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "13")) + (builtin "One Step Simplification" (formula "1")) + (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "3")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "6")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,0")) + (rule "qeq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "9")) + (rule "eqSymm" (formula "2")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "2") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "2") (term "3,2,2,0")) + (rule "mul_literals" (formula "2") (term "1,3,2,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,2,2,0")) + (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "2")) + (rule "applyEq" (formula "4") (term "0,0") (ifseqformula "2")) + (rule "applyEq" (formula "3") (term "1") (ifseqformula "2")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "l=l")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "24")) (ifInst "" (formula "8")) (ifInst "" (formula "23"))) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) + (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "4")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,0")) + (rule "qeq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "2"))) + (rule "true_left" (formula "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "last=last") (ifseqformula "9")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "polySimp_elimSub" (formula "1") (term "3,1,1,2,0,0,1")) + (rule "mul_literals" (formula "1") (term "1,3,1,1,2,0,0,1")) + (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,2,0,0,1")) + (rule "mul_literals" (formula "1") (term "1,0,2,0,0,2,0,0,1")) + (rule "polySimp_elimSub" (formula "1") (term "3,2,2,0,0,1")) + (rule "mul_literals" (formula "1") (term "1,3,2,2,0,0,1")) + (rule "polySimp_addComm0" (formula "1") (term "3,1,1,2,0,0,1")) + (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,2,0,0,1")) + (rule "polySimp_addComm0" (formula "1") (term "3,2,2,0,0,1")) + (rule "replace_known_left" (formula "1") (term "0,1") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "1")) + (rule "true_left" (formula "1")) (rule "ifthenelse_split" (formula "14") (term "0")) - (branch "a[-1 + k_0] = mx_0 TRUE" - (rule "polySimp_homoEq" (formula "15")) - (rule "mul_literals" (formula "15") (term "1,0")) - (rule "polySimp_addComm1" (formula "15") (term "0")) - (rule "polySimp_addComm0" (formula "15") (term "0,0")) - (rule "applyEq" (formula "18") (term "0") (ifseqformula "14")) - (rule "eqSymm" (formula "18")) - (rule "applyEq" (formula "17") (term "1,0,0,0,1,0") (ifseqformula "14")) - (rule "polySimp_sepNegMonomial" (formula "15")) - (rule "polySimp_mulLiterals" (formula "15") (term "0")) - (rule "polySimp_elimOne" (formula "15") (term "0")) - (rule "allLeft" (formula "17") (inst "t=x_0")) - (rule "replace_known_right" (formula "17") (term "0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "17") (ifInst "" (formula "19"))) - (rule "times_zero_2" (formula "17") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "17")) - (rule "times_zero_2" (formula "17") (term "1,0")) - (rule "add_zero_right" (formula "17") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "17")) - (rule "polySimp_mulLiterals" (formula "17") (term "0")) - (rule "inEqSimp_contradInEq0" (formula "2") (ifseqformula "17")) - (rule "andLeft" (formula "2")) - (rule "inEqSimp_homoInEq1" (formula "2")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0")) - (rule "add_literals" (formula "2") (term "1,1,0")) - (rule "times_zero_1" (formula "2") (term "1,0")) - (rule "add_zero_right" (formula "2") (term "0")) - (rule "leq_literals" (formula "2")) + (branch "k_0 = 0 TRUE" + (rule "eqSymm" (formula "15")) + (rule "replace_known_left" (formula "18") (term "0,0,0,1,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "18")) + (rule "times_zero_2" (formula "18") (term "0,1,0")) + (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "1")) + (rule "eqSymm" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "18") (term "1,0")) + (rule "replace_known_left" (formula "18") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "18")) + (rule "true_left" (formula "18")) + (rule "applyEq" (formula "15") (term "3,0") (ifseqformula "14")) + (rule "applyEqRigid" (formula "3") (term "3,0,0") (ifseqformula "14")) + (rule "applyEq" (formula "3") (term "1,1") (ifseqformula "14")) + (rule "add_zero_right" (formula "3") (term "1")) + (rule "applyEqRigid" (formula "5") (term "1,1") (ifseqformula "14")) + (rule "add_zero_right" (formula "5") (term "1")) + (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "14")) + (rule "applyEqRigid" (formula "20") (term "0,2,0") (ifseqformula "14")) + (rule "applyEqRigid" (formula "17") (term "1") (ifseqformula "14")) + (rule "applyEqRigid" (formula "16") (term "1,0") (ifseqformula "14")) + (rule "bsum_lower_equals_upper" (formula "16") (term "0")) + (rule "eqSymm" (formula "16")) + (rule "applyEq" (formula "12") (term "0") (ifseqformula "14")) + (rule "qeq_literals" (formula "12")) + (rule "true_left" (formula "12")) + (rule "applyEq" (formula "2") (term "1,0") (ifseqformula "13")) + (rule "bsum_lower_equals_upper" (formula "2") (term "0")) + (rule "eqSymm" (formula "2")) + (rule "applyEq" (formula "16") (term "3,0,0") (ifseqformula "13")) + (rule "applyEqRigid" (formula "15") (term "3,0") (ifseqformula "13")) + (rule "applyEqRigid" (formula "2") (term "3,0") (ifseqformula "13")) + (rule "applyEq" (formula "14") (term "0,0") (ifseqformula "13")) + (rule "times_zero_2" (formula "14") (term "0")) + (rule "leq_literals" (formula "14")) + (rule "true_left" (formula "14")) + (rule "applyEq" (formula "2") (term "0,0") (ifseqformula "1")) + (rule "times_zero_2" (formula "2") (term "0")) + (rule "qeq_literals" (formula "2")) (rule "closeFalse" (formula "2")) ) - (branch "a[-1 + k_0] = mx_0 FALSE" - (rule "polySimp_homoEq" (formula "14")) - (rule "times_zero_2" (formula "14") (term "1,0")) - (rule "add_zero_right" (formula "14") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "14")) - (rule "polySimp_mulLiterals" (formula "14") (term "0")) - (rule "polySimp_elimOne" (formula "14") (term "0")) - (rule "onlyCreatedObjectsAreReferenced" (formula "19") (term "1,0") (ifseqformula "5")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "1")) - (rule "allLeft" (formula "17") (inst "t=x_0")) - (rule "eqSymm" (formula "17") (term "0,0,0,1")) - (rule "replace_known_right" (formula "17") (term "0,0,0,1") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "17")) - (rule "mul_literals" (formula "17") (term "0,1")) - (rule "inEqSimp_homoInEq0" (formula "17") (term "1")) - (rule "times_zero_2" (formula "17") (term "1,0,1")) - (rule "add_zero_right" (formula "17") (term "0,1")) - (rule "inEqSimp_sepNegMonomial1" (formula "17") (term "1")) - (rule "polySimp_mulLiterals" (formula "17") (term "0,1")) - (rule "inEqSimp_contradInEq4" (formula "17") (term "1") (ifseqformula "3")) - (rule "greater_literals" (formula "17") (term "0,0,1")) - (builtin "One Step Simplification" (formula "17")) - (rule "greater_literals" (formula "17") (term "0,0,1")) + (branch "k_0 = 0 FALSE" + (rule "replace_known_right" (formula "17") (term "0,0,0,1,0") (ifseqformula "18")) (builtin "One Step Simplification" (formula "17")) - (rule "polySimp_mulComm0" (formula "17") (term "0,0,1")) - (rule "polySimp_rightDist" (formula "17") (term "1,0,1")) - (rule "mul_literals" (formula "17") (term "0,1,0,1")) - (rule "inEqSimp_homoInEq1" (formula "17") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,0,0,1")) - (rule "polySimp_pullOutFactor0b" (formula "17") (term "0,0,1")) - (rule "add_literals" (formula "17") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "17") (term "1,0,0,1")) - (rule "add_zero_right" (formula "17") (term "0,0,1")) - (rule "leq_literals" (formula "17") (term "0,1")) - (builtin "One Step Simplification" (formula "17")) - (rule "applyEq" (formula "3") (term "4,0,0") (ifseqformula "17")) - (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "15")) - (rule "applyEqRigid" (formula "2") (term "4,1") (ifseqformula "17")) - (rule "applyEq" (formula "20") (term "1") (ifseqformula "17")) - (rule "applyEq" (formula "2") (term "1,0,2,0") (ifseqformula "17")) - (rule "applyEqRigid" (formula "22") (term "1") (ifseqformula "17")) - (rule "applyEq" (formula "14") (term "0") (ifseqformula "2")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "14")) - (rule "inEqSimp_contradInEq1" (formula "15") (ifseqformula "3")) - (rule "andLeft" (formula "15")) - (rule "inEqSimp_homoInEq1" (formula "15")) - (rule "polySimp_pullOutFactor1b" (formula "15") (term "0")) - (rule "add_literals" (formula "15") (term "1,1,0")) - (rule "times_zero_1" (formula "15") (term "1,0")) - (rule "add_zero_right" (formula "15") (term "0")) - (rule "leq_literals" (formula "15")) - (rule "closeFalse" (formula "15")) - ) - ) + (rule "replace_known_right" (formula "1") (term "0,0") (ifseqformula "18")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_strengthen1" (formula "12") (ifseqformula "18")) + (rule "add_zero_right" (formula "12") (term "1")) + (rule "inEqSimp_contradEq7" (formula "18") (ifseqformula "12")) + (rule "times_zero_1" (formula "18") (term "1,0,0")) + (rule "add_zero_right" (formula "18") (term "0,0")) + (rule "leq_literals" (formula "18") (term "0")) + (builtin "One Step Simplification" (formula "18")) + (rule "false_right" (formula "18")) + (rule "ifthenelse_split" (formula "14") (term "0")) + (branch "a[-1 + k_0] = mx_0 TRUE" + (rule "polySimp_homoEq" (formula "15")) + (rule "polySimp_mulComm0" (formula "15") (term "1,0")) + (rule "polySimp_rightDist" (formula "15") (term "1,0")) + (rule "mul_literals" (formula "15") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "15") (term "0")) + (rule "polySimp_addComm0" (formula "15") (term "0,0")) + (rule "applyEq" (formula "1") (term "0,0,0") (ifseqformula "14")) + (rule "eqSymm" (formula "1") (term "0,0")) + (rule "applyEq" (formula "18") (term "1,0,0,0,1,0") (ifseqformula "14")) + (rule "polySimp_sepNegMonomial" (formula "15")) + (rule "polySimp_mulLiterals" (formula "15") (term "0")) + (rule "polySimp_elimOne" (formula "15") (term "0")) + (rule "ifthenelse_split" (formula "1") (term "0")) + (branch "x_0 = mx_0 TRUE" + (rule "polySimp_homoEq" (formula "2")) + (rule "polySimp_mulComm0" (formula "2") (term "1,0")) + (rule "polySimp_rightDist" (formula "2") (term "1,0")) + (rule "mul_literals" (formula "2") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "2") (term "0")) + (rule "polySimp_addComm0" (formula "2") (term "0,0")) + (rule "applyEq" (formula "2") (term "4,0,1,0") (ifseqformula "1")) + (rule "applyEq" (formula "4") (term "4,0,0") (ifseqformula "1")) + (rule "applyEq" (formula "2") (term "0,1,0") (ifseqformula "16")) + (rule "polySimp_mulComm0" (formula "2") (term "1,0")) + (rule "polySimp_rightDist" (formula "2") (term "1,0")) + (rule "mul_literals" (formula "2") (term "0,1,0")) + (rule "polySimp_addComm1" (formula "2") (term "0")) + (rule "polySimp_addAssoc" (formula "2") (term "0,0")) + (rule "add_literals" (formula "2") (term "0,0,0")) + (rule "add_zero_left" (formula "2") (term "0,0")) + (rule "applyEqRigid" (formula "3") (term "1,0,2,0") (ifseqformula "1")) + (rule "applyEqRigid" (formula "3") (term "4,1") (ifseqformula "1")) + (rule "applyEq" (formula "21") (term "1") (ifseqformula "1")) + (rule "applyEqRigid" (formula "2") (term "4,1,0") (ifseqformula "1")) + (rule "polySimp_pullOutFactor2" (formula "2") (term "0")) + (rule "add_literals" (formula "2") (term "1,0")) + (rule "times_zero_1" (formula "2") (term "0")) + (builtin "One Step Simplification" (formula "2")) + (rule "true_left" (formula "2")) + (rule "inEqSimp_contradInEq1" (formula "16") (ifseqformula "2")) + (rule "andLeft" (formula "16")) + (rule "inEqSimp_homoInEq1" (formula "16")) + (rule "polySimp_pullOutFactor1b" (formula "16") (term "0")) + (rule "add_literals" (formula "16") (term "1,1,0")) + (rule "times_zero_1" (formula "16") (term "1,0")) + (rule "add_literals" (formula "16") (term "0")) + (rule "leq_literals" (formula "16")) + (rule "closeFalse" (formula "16")) + ) + (branch "x_0 = mx_0 FALSE" + (rule "allLeft" (formula "18") (inst "t=x_0")) + (rule "replace_known_right" (formula "18") (term "0,0,0,1") (ifseqformula "20")) + (builtin "One Step Simplification" (formula "18") (ifInst "" (formula "20"))) + (rule "applyEq" (formula "18") (term "0,0") (ifseqformula "1")) + (rule "inEqSimp_contradInEq1" (formula "18") (ifseqformula "3")) + (rule "andLeft" (formula "18")) + (rule "inEqSimp_homoInEq1" (formula "18")) + (rule "polySimp_pullOutFactor1b" (formula "18") (term "0")) + (rule "add_literals" (formula "18") (term "1,1,0")) + (rule "times_zero_1" (formula "18") (term "1,0")) + (rule "add_zero_right" (formula "18") (term "0")) + (rule "leq_literals" (formula "18")) + (rule "closeFalse" (formula "18")) + ) + ) + (branch "a[-1 + k_0] = mx_0 FALSE" + (rule "ifthenelse_split" (formula "1") (term "0")) + (branch "a[-1 + k_0] = x_0 TRUE" + (rule "polySimp_homoEq" (formula "2")) + (rule "polySimp_mulComm0" (formula "2") (term "1,0")) + (rule "polySimp_rightDist" (formula "2") (term "1,0")) + (rule "mul_literals" (formula "2") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "2") (term "0")) + (rule "polySimp_addComm0" (formula "2") (term "0,0")) + (rule "applyEq" (formula "19") (term "0") (ifseqformula "1")) + (rule "applyEq" (formula "18") (term "1,0,0,0,1,0") (ifseqformula "1")) + (rule "polySimp_sepNegMonomial" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "polySimp_elimOne" (formula "2") (term "0")) + (rule "allLeft" (formula "18") (inst "t=x_0")) + (builtin "One Step Simplification" (formula "18") (ifInst "" (formula "20"))) + (rule "polySimp_mulComm0" (formula "18") (term "0")) + (rule "polySimp_rightDist" (formula "18") (term "0")) + (rule "mul_literals" (formula "18") (term "0,0")) + (rule "inEqSimp_homoInEq0" (formula "18")) + (rule "polySimp_mulComm0" (formula "18") (term "1,0")) + (rule "polySimp_rightDist" (formula "18") (term "1,0")) + (rule "mul_literals" (formula "18") (term "0,1,0")) + (rule "polySimp_mulLiterals" (formula "18") (term "1,1,0")) + (rule "polySimp_addAssoc" (formula "18") (term "0")) + (rule "polySimp_addComm0" (formula "18") (term "0,0")) + (rule "applyEq" (formula "18") (term "0,1,0") (ifseqformula "2")) + (rule "polySimp_mulComm0" (formula "18") (term "1,0")) + (rule "polySimp_rightDist" (formula "18") (term "1,0")) + (rule "mul_literals" (formula "18") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "18") (term "0")) + (rule "polySimp_addComm1" (formula "18") (term "0,0")) + (rule "add_literals" (formula "18") (term "0,0,0")) + (rule "add_zero_left" (formula "18") (term "0,0")) + (rule "inEqSimp_sepNegMonomial1" (formula "18")) + (rule "polySimp_mulLiterals" (formula "18") (term "0")) + (rule "inEqSimp_contradInEq2" (formula "4") (ifseqformula "18")) + (rule "greater_literals" (formula "4") (term "0,1,0")) + (builtin "One Step Simplification" (formula "4")) + (rule "greater_literals" (formula "4") (term "0,0")) + (builtin "One Step Simplification" (formula "4")) + (rule "andLeft" (formula "4")) + (rule "polySimp_mulComm0" (formula "4") (term "0")) + (rule "polySimp_rightDist" (formula "4") (term "1")) + (rule "mul_literals" (formula "4") (term "0,1")) + (rule "inEqSimp_homoInEq1" (formula "4")) + (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) + (rule "polySimp_pullOutFactor0b" (formula "4") (term "0")) + (rule "add_literals" (formula "4") (term "1,1,0")) + (rule "times_zero_1" (formula "4") (term "1,0")) + (rule "add_zero_right" (formula "4") (term "0")) + (rule "leq_literals" (formula "4")) + (rule "closeFalse" (formula "4")) + ) + (branch "a[-1 + k_0] = x_0 FALSE" + (rule "onlyCreatedObjectsAreReferenced" (formula "21") (term "0") (ifseqformula "6")) + (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "22")) + (builtin "One Step Simplification" (formula "1")) + (rule "allLeft" (formula "18") (inst "t=x_0")) + (rule "eqSymm" (formula "18") (term "0,0,0,1")) + (rule "replace_known_right" (formula "18") (term "0,0,0,1") (ifseqformula "20")) + (builtin "One Step Simplification" (formula "18")) + (rule "applyEq" (formula "18") (term "0,0,1") (ifseqformula "2")) + (rule "inEqSimp_contradInEq1" (formula "18") (term "1") (ifseqformula "4")) + (rule "inEqSimp_homoInEq1" (formula "18") (term "0,1")) + (rule "polySimp_pullOutFactor1b" (formula "18") (term "0,0,1")) + (rule "add_literals" (formula "18") (term "1,1,0,0,1")) + (rule "times_zero_1" (formula "18") (term "1,0,0,1")) + (rule "add_zero_right" (formula "18") (term "0,0,1")) + (rule "leq_literals" (formula "18") (term "0,1")) + (builtin "One Step Simplification" (formula "18")) + (rule "applyEqRigid" (formula "2") (term "4,0") (ifseqformula "18")) + (rule "applyEq" (formula "4") (term "4,0,0") (ifseqformula "18")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "15")) + (rule "eqSymm" (formula "2")) + (rule "applyEqRigid" (formula "2") (term "4,0") (ifseqformula "18")) + (builtin "One Step Simplification" (formula "2")) + (rule "true_left" (formula "2")) + (rule "applyEq" (formula "19") (term "1") (ifseqformula "17")) + (rule "applyEq" (formula "2") (term "4,1") (ifseqformula "17")) + (rule "applyEq" (formula "2") (term "1,0,2,0") (ifseqformula "17")) + (rule "applyEq" (formula "21") (term "1") (ifseqformula "16")) + (rule "inEqSimp_contradInEq1" (formula "15") (ifseqformula "2")) + (rule "andLeft" (formula "15")) + (rule "inEqSimp_homoInEq1" (formula "15")) + (rule "polySimp_pullOutFactor1b" (formula "15") (term "0")) + (rule "add_literals" (formula "15") (term "1,1,0")) + (rule "times_zero_1" (formula "15") (term "1,0")) + (rule "add_zero_right" (formula "15") (term "0")) + (rule "leq_literals" (formula "15")) + (rule "closeFalse" (formula "15")) + ) + ) + ) + ) ) ) ) - (branch + (branch "Case 2" (rule "polySimp_mulComm0" (formula "19") (term "0,0")) (rule "polySimp_rightDist" (formula "19") (term "0,0")) (rule "mul_literals" (formula "19") (term "0,0,0")) @@ -1423,8 +1997,8 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "add_zero_right" (formula "1") (term "0")) (rule "polySimp_rightDist" (formula "1") (term "1,0")) (rule "polySimp_rightDist" (formula "1") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0")) (rule "mul_literals" (formula "1") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0")) (rule "polySimp_elimOne" (formula "1") (term "1,0,1,0")) (rule "polySimp_addAssoc" (formula "1") (term "0")) (rule "polySimp_addAssoc" (formula "1") (term "0,0")) @@ -1436,24 +2010,15 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_sepNegMonomial1" (formula "1")) (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_subsumption1" (formula "14") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "14") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0")) - (rule "qeq_literals" (formula "14") (term "0")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "inEqSimp_contradInEq0" (formula "3") (ifseqformula "1")) - (rule "andLeft" (formula "3")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0")) - (rule "add_literals" (formula "3") (term "1,1,0")) - (rule "times_zero_1" (formula "3") (term "1,0")) - (rule "add_zero_right" (formula "3") (term "0")) - (rule "leq_literals" (formula "3")) - (rule "closeFalse" (formula "3")) + (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "3")) + (rule "andLeft" (formula "1")) + (rule "inEqSimp_homoInEq1" (formula "1")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "1,1,0")) + (rule "times_zero_1" (formula "1") (term "1,0")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "leq_literals" (formula "1")) + (rule "closeFalse" (formula "1")) ) ) (branch "Null Reference (mc == 0 = null)" @@ -1471,7 +2036,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "add_zero_right" (formula "1") (term "0,0,1")) (rule "applyEqRigid" (formula "17") (term "1,1") (ifseqformula "2")) (rule "add_zero_right" (formula "17") (term "1")) - (rule "applyEq" (formula "18") (term "0,1,1,1,0") (ifseqformula "2")) + (rule "applyEqRigid" (formula "18") (term "0,1,1,1,0") (ifseqformula "2")) (rule "times_zero_2" (formula "18") (term "1,1,1,0")) (rule "add_zero_right" (formula "18") (term "1,1,0")) (rule "applyEqRigid" (formula "15") (term "0") (ifseqformula "2")) @@ -1494,20 +2059,20 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_contradInEq1" (formula "1") (term "1") (ifseqformula "12")) (rule "qeq_literals" (formula "1") (term "0,1")) (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "3")) - (rule "andLeft" (formula "1")) - (rule "inEqSimp_homoInEq1" (formula "1")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) - (rule "add_literals" (formula "1") (term "1,1,0")) - (rule "times_zero_1" (formula "1") (term "1,0")) - (rule "add_zero_right" (formula "1") (term "0")) - (rule "leq_literals" (formula "1")) - (rule "closeFalse" (formula "1")) + (rule "inEqSimp_contradInEq0" (formula "3") (ifseqformula "1")) + (rule "andLeft" (formula "3")) + (rule "inEqSimp_homoInEq1" (formula "3")) + (rule "polySimp_pullOutFactor1b" (formula "3") (term "0")) + (rule "add_literals" (formula "3") (term "1,1,0")) + (rule "times_zero_1" (formula "3") (term "1,0")) + (rule "add_zero_right" (formula "3") (term "0")) + (rule "leq_literals" (formula "3")) + (rule "closeFalse" (formula "3")) ) ) (branch "if mc == 0 false" - (builtin "One Step Simplification" (formula "1")) (builtin "One Step Simplification" (formula "20")) + (builtin "One Step Simplification" (formula "1")) (rule "notLeft" (formula "1")) (rule "elim_double_block_2" (formula "20") (term "1")) (rule "ifElseUnfold" (formula "20") (term "1") (inst "#boolv=b_4")) @@ -1530,7 +2095,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "21")) (builtin "One Step Simplification" (formula "1")) (rule "postincrement" (formula "21") (term "1")) - (rule "compound_reference_cast_expression_primitive" (formula "21") (term "1") (inst "#v=i_6")) + (rule "compound_int_cast_expression" (formula "21") (term "1") (inst "#v=i_6")) (rule "variableDeclarationAssign" (formula "21") (term "1")) (rule "variableDeclaration" (formula "21") (term "1") (newnames "i_6")) (rule "remove_parentheses_right" (formula "21") (term "1")) @@ -1543,7 +2108,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "21")) (rule "blockEmpty" (formula "21") (term "1")) (rule "postincrement" (formula "21") (term "1")) - (rule "compound_int_cast_expression" (formula "21") (term "1") (inst "#v=i_7")) + (rule "compound_reference_cast_expression_primitive" (formula "21") (term "1") (inst "#v=i_7")) (rule "variableDeclarationAssign" (formula "21") (term "1")) (rule "variableDeclaration" (formula "21") (term "1") (newnames "i_7")) (rule "remove_parentheses_right" (formula "21") (term "1")) @@ -1559,7 +2124,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "emptyModality" (formula "21") (term "1")) (builtin "One Step Simplification" (formula "21")) (rule "andRight" (formula "21")) - (branch + (branch "Case 1" (rule "andRight" (formula "21")) (branch "Case 1" (rule "andRight" (formula "21")) @@ -1598,10 +2163,10 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "qeq_literals" (formula "14") (term "0")) (builtin "One Step Simplification" (formula "14")) (rule "true_left" (formula "14")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "12")) - (rule "qeq_literals" (formula "1") (term "0")) - (builtin "One Step Simplification" (formula "1")) - (rule "closeFalse" (formula "1")) + (rule "inEqSimp_contradInEq0" (formula "12") (ifseqformula "1")) + (rule "qeq_literals" (formula "12") (term "0")) + (builtin "One Step Simplification" (formula "12")) + (rule "closeFalse" (formula "12")) ) (branch "Case 2" (rule "inEqSimp_geqRight" (formula "21")) @@ -1636,15 +2201,15 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "qeq_literals" (formula "14") (term "0")) (builtin "One Step Simplification" (formula "14")) (rule "true_left" (formula "14")) - (rule "inEqSimp_contradInEq0" (formula "3") (ifseqformula "1")) - (rule "andLeft" (formula "3")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0")) - (rule "add_literals" (formula "3") (term "1,1,0")) - (rule "times_zero_1" (formula "3") (term "1,0")) - (rule "add_zero_right" (formula "3") (term "0")) - (rule "leq_literals" (formula "3")) - (rule "closeFalse" (formula "3")) + (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "3")) + (rule "andLeft" (formula "1")) + (rule "inEqSimp_homoInEq1" (formula "1")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "1,1,0")) + (rule "times_zero_1" (formula "1") (term "1,0")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "leq_literals" (formula "1")) + (rule "closeFalse" (formula "1")) ) ) (branch "Case 2" @@ -1718,37 +2283,37 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "true_left" (formula "14")) (rule "nnf_imp2or" (formula "17") (term "0")) (builtin "One Step Simplification" (formula "17")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "l=l")) + (rule "eqSymm" (formula "16") (term "0,1")) + (rule "replace_known_left" (formula "16") (term "1,0,0,0") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "10")) (ifInst "" (formula "20")) (ifInst "" (formula "4")) (ifInst "" (formula "19")) (ifInst "" (formula "10"))) + (rule "measuredByCheckEmpty" (formula "16") (term "1,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "16")) + (rule "inEqSimp_commuteLeq" (formula "16") (term "0,0")) + (rule "replace_known_left" (formula "16") (term "0,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "16")) + (rule "inEqSimp_commuteLeq" (formula "16") (term "0")) + (rule "inEqSimp_subsumption1" (formula "16") (term "0") (ifseqformula "3")) + (rule "inEqSimp_homoInEq0" (formula "16") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (formula "16") (term "0,0,0")) + (rule "add_literals" (formula "16") (term "1,1,0,0,0")) + (rule "times_zero_1" (formula "16") (term "1,0,0,0")) + (rule "add_zero_right" (formula "16") (term "0,0,0")) + (rule "qeq_literals" (formula "16") (term "0,0")) + (builtin "One Step Simplification" (formula "16")) (rule "Static_class_invariant_axiom_for_IntOpt" (formula "9")) (rule "andLeft" (formula "9")) (rule "notLeft" (formula "9")) (rule "notLeft" (formula "9")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "15") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "15") (term "0,1")) - (rule "replace_known_right" (formula "15") (term "0,1,0,0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "9")) (ifInst "" (formula "21")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "9"))) - (rule "measuredByCheckEmpty" (formula "15") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "15")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0")) - (rule "replace_known_left" (formula "15") (term "0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "15")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0")) - (rule "inEqSimp_subsumption1" (formula "15") (term "0") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "15") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "15") (term "0,0,0")) - (rule "add_literals" (formula "15") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "15") (term "1,0,0,0")) - (rule "add_zero_right" (formula "15") (term "0,0,0")) - (rule "qeq_literals" (formula "15") (term "0,0")) - (builtin "One Step Simplification" (formula "15")) (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_left" (formula "14") (term "1,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "9")) (ifInst "" (formula "22")) (ifInst "" (formula "4")) (ifInst "" (formula "21")) (ifInst "" (formula "16")) (ifInst "" (formula "9"))) + (rule "replace_known_left" (formula "14") (term "1,0,0,0,0") (ifseqformula "4")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "9")) (ifInst "" (formula "22")) (ifInst "" (formula "5")) (ifInst "" (formula "21")) (ifInst "" (formula "16")) (ifInst "" (formula "9"))) (rule "true_left" (formula "14")) (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0,0") (inst "l=l")) (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "10")) (ifInst "" (formula "22")) (ifInst "" (formula "5")) (ifInst "" (formula "21")) (ifInst "" (formula "10"))) + (rule "replace_known_left" (formula "1") (term "0,1,0,0,0,0,0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "22")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "21")) (ifInst "" (formula "10"))) (rule "bsum_induction_upper_concrete" (formula "1") (term "0,1")) (rule "replace_known_left" (formula "1") (term "0,1,1,0,1") (ifseqformula "3")) (builtin "One Step Simplification" (formula "1")) @@ -1807,10 +2372,10 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_mulComm0" (formula "2") (term "0,1,0")) (rule "polySimp_addAssoc" (formula "2") (term "0")) (rule "polySimp_addComm1" (formula "2") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,0")) - (rule "add_literals" (formula "2") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "2") (term "0")) + (rule "add_literals" (formula "2") (term "1,1,0")) + (rule "times_zero_1" (formula "2") (term "1,0")) + (rule "add_zero_right" (formula "2") (term "0")) (rule "polySimp_pullOutFactor1b" (formula "2") (term "0")) (rule "add_literals" (formula "2") (term "1,1,0")) (rule "times_zero_1" (formula "2") (term "1,0")) @@ -1820,1013 +2385,158 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO ) ) (branch "Case 2" - (rule "allRight" (formula "21") (inst "sk=x_0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "21") (term "0,0,1") (ifseqformula "5")) - (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "21") (term "1,2,0,0,0,1")) - (rule "castDel" (formula "21") (term "0,0,1")) - (rule "impRight" (formula "21")) - (rule "notLeft" (formula "1")) - (rule "polySimp_elimSub" (formula "22") (term "3,1,2,0,0")) - (rule "mul_literals" (formula "22") (term "1,3,1,2,0,0")) - (rule "polySimp_elimSub" (formula "22") (term "0,2,0,0,0,2,0,0")) - (rule "mul_literals" (formula "22") (term "1,0,2,0,0,0,2,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,1")) - (rule "polySimp_addComm1" (formula "22") (term "3,1,2,0,0")) - (rule "add_literals" (formula "22") (term "0,3,1,2,0,0")) - (rule "add_zero_left" (formula "22") (term "3,1,2,0,0")) - (rule "polySimp_addComm1" (formula "22") (term "0,2,0,0,0,2,0,0")) - (rule "add_literals" (formula "22") (term "0,0,2,0,0,0,2,0,0")) - (rule "add_zero_left" (formula "22") (term "0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "22") (term "2,0,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,1")) - (rule "mul_literals" (formula "22") (term "0,1,1")) - (rule "polySimp_addAssoc" (formula "22") (term "1")) - (rule "polySimp_addComm1" (formula "22") (term "0,1")) - (rule "add_literals" (formula "22") (term "0,0,1")) - (rule "add_zero_left" (formula "22") (term "0,1")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "inEqSimp_leqRight" (formula "22")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,0,1,2,0,1,0") (ifseqformula "2")) - (rule "eqSymm" (formula "1") (term "0,1,2,0,1,0")) - (rule "replace_known_right" (formula "1") (term "0,1,2,0,1,0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "1")) - (rule "add_zero_right" (formula "1") (term "2,0,1,0")) - (rule "polySimp_sepPosMonomial" (formula "1") (term "0,0,1,0")) - (rule "mul_literals" (formula "1") (term "1,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "polySimp_elimOne" (formula "3") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "0,1")) - (rule "mul_literals" (formula "1") (term "0,0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,0,1")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,0,0") (ifseqformula "12")) - (rule "add_zero_left" (formula "1") (term "0,0,0,0,0")) - (rule "mul_literals" (formula "1") (term "0,0,0,0,0")) - (rule "leq_literals" (formula "1") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_strengthen1" (formula "15") (ifseqformula "20")) - (rule "add_zero_right" (formula "15") (term "1")) - (rule "inEqSimp_contradEq7" (formula "20") (ifseqformula "15")) - (rule "times_zero_1" (formula "20") (term "1,0,0")) - (rule "add_zero_right" (formula "20") (term "0,0")) - (rule "leq_literals" (formula "20") (term "0")) - (builtin "One Step Simplification" (formula "20")) - (rule "false_right" (formula "20")) - (rule "inEqSimp_subsumption1" (formula "14") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "14") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0")) - (rule "qeq_literals" (formula "14") (term "0")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "nnf_imp2or" (formula "17") (term "0")) - (builtin "One Step Simplification" (formula "17")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "15") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "15") (term "0,1")) - (rule "replace_known_left" (formula "15") (term "1,1") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "10")) (ifInst "" (formula "21")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "20"))) - (rule "measuredByCheckEmpty" (formula "15") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "15")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0")) - (rule "replace_known_left" (formula "15") (term "0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "15")) - (rule "inEqSimp_subsumption1" (formula "15") (term "0") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "15") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "15") (term "0,0,0")) - (rule "add_literals" (formula "15") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "15") (term "1,0,0,0")) - (rule "add_zero_right" (formula "15") (term "0,0,0")) - (rule "qeq_literals" (formula "15") (term "0,0")) - (builtin "One Step Simplification" (formula "15")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "9")) - (rule "andLeft" (formula "9")) - (rule "notLeft" (formula "9")) - (rule "notLeft" (formula "9")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "16") (term "0,1")) - (rule "replace_known_right" (formula "16") (term "0,1,0,0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "9")) (ifInst "" (formula "23")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "14")) (ifInst "" (formula "9"))) - (rule "true_left" (formula "16")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "10")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "22")) (ifInst "" (formula "10"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0") (ifseqformula "4")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "17") (term "0,0") (ifseqformula "7")) - (rule "castDel" (formula "17") (term "0,0")) - (rule "polySimp_elimSub" (formula "17") (term "3,1,2,0,0")) - (rule "mul_literals" (formula "17") (term "1,3,1,2,0,0")) - (rule "polySimp_elimSub" (formula "17") (term "0,2,0,0,0,2,0,0")) - (rule "mul_literals" (formula "17") (term "1,0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "17") (term "3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "17") (term "0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "17") (term "2,0,0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "1") (ifseqformula "7")) - (rule "castDel" (formula "16") (term "1")) - (rule "eqSymm" (formula "16")) - (rule "polySimp_elimSub" (formula "16") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "16") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,1,2,0")) - (rule "mul_literals" (formula "16") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "16") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "16") (term "2,0")) - (rule "applyEq" (formula "17") (term "0,0") (ifseqformula "16")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "10") (ifseqformula "7")) - (rule "true_left" (formula "10")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_left" (formula "14") (term "1,0,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "23")) (ifInst "" (formula "6")) (ifInst "" (formula "22")) (ifInst "" (formula "15"))) - (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) - (rule "replace_known_left" (formula "14") (term "0,0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_subsumption1" (formula "14") (term "0,0") (ifseqformula "4")) - (rule "inEqSimp_homoInEq0" (formula "14") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0,0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0,0,0")) - (rule "qeq_literals" (formula "14") (term "0,0,0")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,0") (ifseqformula "7")) - (rule "castDel" (formula "2") (term "0,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0,0")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0,0")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "6")) (ifInst "" (formula "7")) (ifInst "" (formula "22")) (ifInst "" (formula "2"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "5")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "17") (term "0,0,1,0") (ifseqformula "7")) - (rule "castDel" (formula "17") (term "0,0,1,0")) - (rule "eqSymm" (formula "17") (term "0,0,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "17") (term "3,1,2,0,0,1,0")) - (rule "mul_literals" (formula "17") (term "1,3,1,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "17") (term "0,2,1,0,0,2,0,0,1,0")) - (rule "mul_literals" (formula "17") (term "1,0,2,1,0,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "17") (term "3,1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "17") (term "0,2,1,0,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "17") (term "2,0,0,1,0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (ifseqformula "7")) - (rule "castDel" (formula "14") (term "1")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "14") (term "3,1,2,1")) - (rule "mul_literals" (formula "14") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "2,1")) - (rule "applyEq" (formula "14") (term "1") (ifseqformula "15")) - (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "2") (term "1")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "2,1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "24")) (ifInst "" (formula "7")) (ifInst "" (formula "23"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "3")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (ifseqformula "9")) - (rule "castDel" (formula "2") (term "1")) - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "2")) - (rule "applyEq" (formula "4") (term "0,0") (ifseqformula "2")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "25")) (ifInst "" (formula "8")) (ifInst "" (formula "24"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "4")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "2"))) - (rule "true_left" (formula "1")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (term "1,1") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "25")) (ifInst "" (formula "9")) (ifInst "" (formula "24"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "4")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "2") (term "0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "2")) - (rule "replace_known_left" (formula "1") (term "0,1") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "applyEq" (formula "4") (term "0,0") (ifseqformula "1")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "1")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "25")) (ifInst "" (formula "8")) (ifInst "" (formula "24")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "4") (term "0,1")) - (rule "replace_known_right" (formula "4") (term "0,1,1,0,0,0,0,0") (ifseqformula "25")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "24")) (ifInst "" (formula "3"))) - (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) - (rule "replace_known_left" (formula "4") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "4") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0,0,0")) - (rule "qeq_literals" (formula "4") (term "0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_right" (formula "2") (term "0,1,1,0,0,0,0,0") (ifseqformula "25")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "24")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) - (rule "replace_known_left" (formula "2") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "2") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,0,0")) - (rule "add_literals" (formula "2") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0,0")) - (rule "qeq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (ifseqformula "9")) - (rule "castDel" (formula "1") (term "1")) - (rule "eqSymm" (formula "1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,2,0")) - (rule "mul_literals" (formula "1") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "2,0")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "1")) - (rule "applyEq" (formula "1") (term "1") (ifseqformula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "3") (term "0,1")) - (rule "replace_known_right" (formula "3") (term "0,1,1,0,0,0,0,0") (ifseqformula "25")) - (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "24")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "3") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "0,0,0")) - (rule "replace_known_left" (formula "3") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_subsumption1" (formula "3") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "3") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0,0,0,0")) - (rule "add_literals" (formula "3") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "3") (term "0,0,0,0")) - (rule "qeq_literals" (formula "3") (term "0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (ifseqformula "9")) - (rule "castDel" (formula "2") (term "1")) - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0")) - (rule "applyEq" (formula "1") (term "0") (ifseqformula "2")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,0") (ifseqformula "9")) - (rule "castDel" (formula "4") (term "0,0")) - (rule "polySimp_elimSub" (formula "4") (term "0,2,0,0,0,2,0,0")) - (rule "mul_literals" (formula "4") (term "1,0,2,0,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "4") (term "3,1,2,0,0")) - (rule "mul_literals" (formula "4") (term "1,3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "2,0,0")) - (rule "applyEq" (formula "4") (term "0,0") (ifseqformula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (ifseqformula "9")) - (rule "castDel" (formula "3") (term "1")) - (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "3") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "3") (term "3,1,2,1")) - (rule "mul_literals" (formula "3") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "2,1")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "25")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "24")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_right" (formula "2") (term "0,1,1,0,0,0,0,0") (ifseqformula "25")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "24")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) - (rule "replace_known_left" (formula "2") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "2") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,0,0")) - (rule "add_literals" (formula "2") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0,0")) - (rule "qeq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "ifthenelse_split" (formula "17") (term "0")) - (branch "k_0 = 0 TRUE" - (rule "eqSymm" (formula "18")) - (rule "replace_known_left" (formula "2") (term "0,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "2")) - (rule "eqSymm" (formula "2")) - (rule "replace_known_left" (formula "20") (term "0,0,0,1,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "20")) - (rule "times_zero_2" (formula "20") (term "0,1,0")) - (rule "inEqSimp_homoInEq0" (formula "20") (term "1,0")) - (rule "times_zero_2" (formula "20") (term "1,0,1,0")) - (rule "add_zero_right" (formula "20") (term "0,1,0")) - (rule "applyEq" (formula "2") (term "3,0") (ifseqformula "17")) - (rule "applyEq" (formula "19") (term "0,0") (ifseqformula "18")) - (rule "times_zero_2" (formula "19") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "19")) - (rule "times_zero_2" (formula "19") (term "1,0")) - (rule "add_zero_right" (formula "19") (term "0")) - (rule "applyEq" (formula "4") (term "3,0,0") (ifseqformula "17")) - (rule "applyEqRigid" (formula "1") (term "3,0") (ifseqformula "17")) - (rule "applyEq" (formula "6") (term "1,1") (ifseqformula "17")) - (rule "add_zero_right" (formula "6") (term "1")) - (rule "applyEq" (formula "3") (term "1,0") (ifseqformula "17")) - (rule "bsum_lower_equals_upper" (formula "3") (term "0")) - (rule "eqSymm" (formula "3")) - (rule "applyEqRigid" (formula "13") (term "0") (ifseqformula "17")) - (rule "qeq_literals" (formula "13")) - (rule "true_left" (formula "13")) - (rule "applyEq" (formula "15") (term "1,0") (ifseqformula "16")) - (rule "bsum_lower_equals_upper" (formula "15") (term "0")) - (rule "eqSymm" (formula "15")) - (rule "applyEqRigid" (formula "5") (term "0,2,0") (ifseqformula "15")) - (rule "applyEqRigid" (formula "16") (term "3,0") (ifseqformula "15")) - (rule "applyEq" (formula "1") (term "3,1") (ifseqformula "15")) - (rule "applyEq" (formula "4") (term "1,0,1") (ifseqformula "15")) - (rule "add_zero_right" (formula "4") (term "0,1")) - (rule "applyEqRigid" (formula "3") (term "3,0") (ifseqformula "15")) - (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "2")) - (rule "times_zero_2" (formula "3") (term "0")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "times_zero_2" (formula "3") (term "1,0")) - (rule "add_zero_right" (formula "3") (term "0")) - (rule "applyEqRigid" (formula "17") (term "0,0,1,0") (ifseqformula "14")) - (rule "add_zero_left" (formula "17") (term "0,1,0")) - (rule "applyEqRigid" (formula "16") (term "0,0") (ifseqformula "14")) - (rule "add_zero_left" (formula "16") (term "0")) - (rule "applyEq" (formula "1") (term "1") (ifseqformula "2")) - (rule "inEqSimp_sepNegMonomial0" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "polySimp_elimOne" (formula "3") (term "0")) - (rule "inEqSimp_invertInEq1" (formula "16") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "0,1,0")) - (rule "times_zero_2" (formula "16") (term "1,1,0")) - (rule "polySimp_elimOne" (formula "16") (term "0,1,0")) - (rule "inEqSimp_subsumption1" (formula "15") (ifseqformula "12")) - (rule "leq_literals" (formula "15") (term "0")) - (builtin "One Step Simplification" (formula "15")) - (rule "true_left" (formula "15")) - (rule "inEqSimp_subsumption1" (formula "11") (ifseqformula "4")) - (rule "leq_literals" (formula "11") (term "0")) - (builtin "One Step Simplification" (formula "11")) - (rule "true_left" (formula "11")) - (rule "inEqSimp_contradInEq1" (formula "14") (term "1,0") (ifseqformula "11")) - (rule "qeq_literals" (formula "14") (term "0,1,0")) - (builtin "One Step Simplification" (formula "14")) - (rule "closeFalse" (formula "14")) + (rule "allRight" (formula "21") (inst "sk=x_0") (userinteraction)) + (rule "impRight" (formula "21") (userinteraction)) + (rule "instAll" (formula "1") (term "0,0") (ifseqformula "18") (userinteraction)) + (rule "impLeft" (formula "1") (userinteraction)) + (branch "Case 1" + (rule "close" (formula "19") (ifseqformula "1")) ) - (branch "k_0 = 0 FALSE" - (rule "replace_known_right" (formula "19") (term "0,0,0,1,0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "19")) - (rule "replace_known_right" (formula "2") (term "0,0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "2")) - (rule "polySimp_homoEq" (formula "17")) - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_mulComm0" (formula "19") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,0")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0")) - (rule "polySimp_rightDist" (formula "19") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "19") (term "0,0,1,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,0")) - (rule "polySimp_mulComm0" (formula "17") (term "0,1,0")) - (rule "polySimp_rightDist" (formula "2") (term "1,0")) - (rule "polySimp_mulComm0" (formula "2") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "17") (term "0")) - (rule "polySimp_addAssoc" (formula "2") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "19") (term "1,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,0,1,0")) - (rule "polySimp_mulAssoc" (formula "19") (term "0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "19") (term "0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "19") (term "0,1,0")) - (rule "polySimp_sepNegMonomial" (formula "17")) - (rule "polySimp_mulLiterals" (formula "17") (term "0")) - (rule "polySimp_elimOne" (formula "17") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "19") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "0,1,0")) - (rule "inEqSimp_strengthen1" (formula "13") (ifseqformula "20")) - (rule "add_zero_right" (formula "13") (term "1")) - (rule "inEqSimp_contradEq7" (formula "20") (ifseqformula "13")) - (rule "times_zero_1" (formula "20") (term "1,0,0")) - (rule "add_zero_right" (formula "20") (term "0,0")) - (rule "leq_literals" (formula "20") (term "0")) - (builtin "One Step Simplification" (formula "20")) - (rule "false_right" (formula "20")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "4") (term "0,1")) - (rule "replace_known_right" (formula "4") (term "0,1,0,0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "25")) (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "3"))) - (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0,0") (ifseqformula "14")) - (rule "leq_literals" (formula "4") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "4") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0,0,0")) - (rule "qeq_literals" (formula "4") (term "0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "3") (term "0,1")) - (rule "replace_known_right" (formula "3") (term "0,1,0,0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "25")) (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "3") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "3") (term "0,0,0") (ifseqformula "14")) - (rule "leq_literals" (formula "3") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_subsumption1" (formula "3") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "3") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0,0,0,0")) - (rule "add_literals" (formula "3") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "3") (term "0,0,0,0")) - (rule "qeq_literals" (formula "3") (term "0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (ifseqformula "9")) - (rule "castDel" (formula "1") (term "1")) - (rule "eqSymm" (formula "1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,2,0")) - (rule "mul_literals" (formula "1") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "2,0")) - (rule "applyEq" (formula "1") (term "1,2,0") (ifseqformula "2")) - (rule "polySimp_addAssoc" (formula "1") (term "2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "2,0")) - (rule "add_literals" (formula "1") (term "1,1,2,0")) - (rule "times_zero_1" (formula "1") (term "1,2,0")) - (rule "add_zero_right" (formula "1") (term "2,0")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,0") (ifseqformula "13")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "leq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "eqSymm" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,1") (inst "l=l")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_right" (formula "2") (term "0,1,0,0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "25")) (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0,0,0") (ifseqformula "14")) - (rule "leq_literals" (formula "2") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "2") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,0,0")) - (rule "add_literals" (formula "2") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0,0")) - (rule "qeq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,0") (ifseqformula "9")) - (rule "castDel" (formula "4") (term "0,0")) - (rule "polySimp_elimSub" (formula "4") (term "0,2,0,0,0,2,0,0")) - (rule "mul_literals" (formula "4") (term "1,0,2,0,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "4") (term "3,1,2,0,0")) - (rule "mul_literals" (formula "4") (term "1,3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "2,0,0")) - (rule "applyEq" (formula "4") (term "1,2,0,0") (ifseqformula "2")) - (rule "polySimp_addAssoc" (formula "4") (term "2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "2,0,0")) - (rule "add_literals" (formula "4") (term "1,1,2,0,0")) - (rule "times_zero_1" (formula "4") (term "1,2,0,0")) - (rule "add_zero_right" (formula "4") (term "2,0,0")) - (rule "inEqSimp_contradEq7" (formula "4") (term "0,0,0") (ifseqformula "13")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0,0,0,0")) - (rule "leq_literals" (formula "4") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (ifseqformula "9")) - (rule "castDel" (formula "3") (term "1")) - (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "3") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "3") (term "3,1,2,1")) - (rule "mul_literals" (formula "3") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "2,1")) - (rule "applyEq" (formula "3") (term "1,2,1") (ifseqformula "2")) - (rule "polySimp_addAssoc" (formula "3") (term "2,1")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,1")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "2,1")) - (rule "add_literals" (formula "3") (term "1,1,2,1")) - (rule "times_zero_1" (formula "3") (term "1,2,1")) - (rule "add_zero_right" (formula "3") (term "2,1")) - (rule "inEqSimp_contradEq7" (formula "3") (term "0,1") (ifseqformula "13")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "3") (term "0,0,0,1")) - (rule "leq_literals" (formula "3") (term "0,0,1")) - (builtin "One Step Simplification" (formula "3")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,0,0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "25")) (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "1") (term "1,0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "1") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "14")) - (rule "leq_literals" (formula "1") (term "0,0,0")) + (branch "Case 2" + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "23") (term "0,0") (inst "last=last") (ifseqformula "7") (userinteraction)) + (rule "notLeft" (formula "2")) + (rule "polySimp_elimSub" (formula "23") (term "0,2,0,0,2,0,0")) + (rule "mul_literals" (formula "23") (term "1,0,2,0,0,2,0,0")) + (rule "polySimp_elimSub" (formula "23") (term "3,1,1,2,0,0")) + (rule "mul_literals" (formula "23") (term "1,3,1,1,2,0,0")) + (rule "polySimp_elimSub" (formula "23") (term "3,2,2,0,0")) + (rule "mul_literals" (formula "23") (term "1,3,2,2,0,0")) + (rule "polySimp_mulComm0" (formula "23") (term "1,1")) + (rule "polySimp_addComm1" (formula "23") (term "0,2,0,0,2,0,0")) + (rule "add_literals" (formula "23") (term "0,0,2,0,0,2,0,0")) + (rule "add_zero_left" (formula "23") (term "0,2,0,0,2,0,0")) + (rule "polySimp_addComm1" (formula "23") (term "3,1,1,2,0,0")) + (rule "add_literals" (formula "23") (term "0,3,1,1,2,0,0")) + (rule "add_zero_left" (formula "23") (term "3,1,1,2,0,0")) + (rule "polySimp_addComm1" (formula "23") (term "3,2,2,0,0")) + (rule "add_literals" (formula "23") (term "0,3,2,2,0,0")) + (rule "add_zero_left" (formula "23") (term "3,2,2,0,0")) + (rule "polySimp_rightDist" (formula "23") (term "1,1")) + (rule "mul_literals" (formula "23") (term "0,1,1")) + (rule "polySimp_addAssoc" (formula "23") (term "1")) + (rule "polySimp_addComm1" (formula "23") (term "0,1")) + (rule "add_literals" (formula "23") (term "0,0,1")) + (rule "add_zero_left" (formula "23") (term "0,1")) + (rule "inEqSimp_ltToLeq" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "inEqSimp_leqRight" (formula "23")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0")) + (rule "applyEq" (formula "1") (term "0,0,2,0,1,0") (ifseqformula "3")) + (rule "eqSymm" (formula "1") (term "0,2,0,1,0")) + (rule "replace_known_right" (formula "1") (term "0,2,0,1,0") (ifseqformula "20")) (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,1") (ifseqformula "9")) - (rule "castDel" (formula "2") (term "0,1")) - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0,0,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0,0,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0,0,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "polySimp_addComm0" (formula "2") (term "2,1,0")) - (rule "polySimp_sepPosMonomial" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1")) - (rule "polySimp_rightDist" (formula "2") (term "1")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,1")) - (rule "polySimp_elimOne" (formula "2") (term "1,1")) - (rule "polySimp_mulAssoc" (formula "2") (term "0,1")) - (rule "polySimp_mulComm0" (formula "2") (term "0,0,1")) - (rule "polySimp_mulLiterals" (formula "2") (term "0,1")) - (rule "polySimp_elimOne" (formula "2") (term "0,1")) - (builtin "One Step Simplification" (formula "2")) - (rule "polySimp_homoEq" (formula "2") (term "1")) - (rule "times_zero_2" (formula "2") (term "1,0,1")) - (rule "add_zero_right" (formula "2") (term "0,1")) - (rule "polySimp_sepPosMonomial" (formula "2") (term "1")) - (rule "inEqSimp_contradEq7" (formula "2") (term "0,0") (ifseqformula "13")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0,0")) - (rule "leq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "3") (term "0,1")) - (rule "replace_known_right" (formula "3") (term "0,1,1,0,0,0,0,0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "7")) (ifInst "" (formula "8")) (ifInst "" (formula "23")) (ifInst "" (formula "2"))) - (rule "measuredByCheckEmpty" (formula "3") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "3") (term "1,0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "3") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0,0,1,0,0")) - (rule "add_literals" (formula "3") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "3") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "3") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "3") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_subsumption1" (formula "3") (term "0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "3") (term "0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "1") (term "1")) - (rule "eqSymm" (formula "1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,2,0")) - (rule "mul_literals" (formula "1") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "2,0")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,0") (ifseqformula "12")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "leq_literals" (formula "1") (term "0,0,0")) + (rule "polySimp_sepPosMonomial" (formula "1") (term "0,0,1,0")) + (rule "mul_literals" (formula "1") (term "1,0,0,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "4")) + (rule "polySimp_mulLiterals" (formula "4") (term "0")) + (rule "polySimp_elimOne" (formula "4") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "0,1")) + (rule "mul_literals" (formula "1") (term "0,0,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,0,1")) + (rule "inEqSimp_contradEq7" (formula "1") (term "0,0,0") (ifseqformula "13")) + (rule "add_zero_left" (formula "1") (term "0,0,0,0,0")) + (rule "mul_literals" (formula "1") (term "0,0,0,0,0")) + (rule "leq_literals" (formula "1") (term "0,0,0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "polySimp_homoEq" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0")) - (rule "polySimp_rightDist" (formula "1") (term "1,0")) - (rule "polySimp_mulComm0" (formula "1") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) + (rule "inEqSimp_strengthen1" (formula "16") (ifseqformula "21")) + (rule "add_zero_right" (formula "16") (term "1")) + (rule "inEqSimp_contradEq7" (formula "21") (ifseqformula "16")) + (rule "times_zero_1" (formula "21") (term "1,0,0")) + (rule "add_zero_right" (formula "21") (term "0,0")) + (rule "leq_literals" (formula "21") (term "0")) + (builtin "One Step Simplification" (formula "21")) + (rule "false_right" (formula "21")) + (rule "inEqSimp_subsumption1" (formula "15") (ifseqformula "4")) + (rule "inEqSimp_homoInEq0" (formula "15") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "15") (term "0,0")) + (rule "add_literals" (formula "15") (term "1,1,0,0")) + (rule "times_zero_1" (formula "15") (term "1,0,0")) + (rule "add_zero_right" (formula "15") (term "0,0")) + (rule "qeq_literals" (formula "15") (term "0")) + (builtin "One Step Simplification" (formula "15")) + (rule "true_left" (formula "15")) + (rule "nnf_imp2or" (formula "18") (term "0")) + (builtin "One Step Simplification" (formula "18")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "17") (term "0,0") (inst "l=l")) + (rule "eqSymm" (formula "17") (term "0,1")) + (rule "replace_known_left" (formula "17") (term "0,1,0,0,0,0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "17") (ifInst "" (formula "22")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "21")) (ifInst "" (formula "11"))) + (rule "measuredByCheckEmpty" (formula "17") (term "1,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "17")) + (rule "inEqSimp_commuteLeq" (formula "17") (term "1,0")) + (rule "inEqSimp_commuteLeq" (formula "17") (term "0,0")) + (rule "replace_known_left" (formula "17") (term "0,0") (ifseqformula "13")) + (builtin "One Step Simplification" (formula "17")) + (rule "inEqSimp_subsumption1" (formula "17") (term "0") (ifseqformula "4")) + (rule "inEqSimp_homoInEq0" (formula "17") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (formula "17") (term "0,0,0")) + (rule "add_literals" (formula "17") (term "1,1,0,0,0")) + (rule "times_zero_1" (formula "17") (term "1,0,0,0")) + (rule "add_zero_right" (formula "17") (term "0,0,0")) + (rule "qeq_literals" (formula "17") (term "0,0")) + (builtin "One Step Simplification" (formula "17")) + (rule "Static_class_invariant_axiom_for_IntOpt" (formula "10")) + (rule "andLeft" (formula "10")) + (rule "notLeft" (formula "10")) + (rule "notLeft" (formula "10")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "15") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "15") (term "0,1")) + (rule "replace_known_left" (formula "15") (term "1,0,0,0") (ifseqformula "6")) + (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "10")) (ifInst "" (formula "24")) (ifInst "" (formula "5")) (ifInst "" (formula "23")) (ifInst "" (formula "17")) (ifInst "" (formula "10"))) + (rule "true_left" (formula "15")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,0") (inst "l=l")) (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_left" (formula "2") (term "1,0,0,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "24")) (ifInst "" (formula "8")) (ifInst "" (formula "23")) (ifInst "" (formula "3"))) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) - (rule "inEqSimp_subsumption1" (formula "2") (term "1,0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "2") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,1,0,0")) - (rule "add_literals" (formula "2") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "2") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "2") (term "0,1,0,0")) + (rule "replace_known_right" (formula "2") (term "0,1,1,0,0,0,0,0") (ifseqformula "24")) + (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "11")) (ifInst "" (formula "6")) (ifInst "" (formula "7")) (ifInst "" (formula "23")) (ifInst "" (formula "11"))) + (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "10")) (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "2") (term "0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0")) + (rule "replace_known_left" (formula "2") (term "0,0") (ifseqformula "13")) (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "0,0") (ifseqformula "8")) - (rule "castDel" (formula "3") (term "0,0")) - (rule "polySimp_elimSub" (formula "3") (term "3,1,2,0,0")) - (rule "mul_literals" (formula "3") (term "1,3,1,2,0,0")) - (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,0,2,0,0")) - (rule "mul_literals" (formula "3") (term "1,0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "3") (term "3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "3") (term "2,0,0")) - (rule "applyEq" (formula "3") (term "1,2,0,0") (ifseqformula "1")) - (rule "polySimp_addAssoc" (formula "3") (term "2,0,0")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "2,0,0")) - (rule "add_literals" (formula "3") (term "1,1,2,0,0")) - (rule "times_zero_1" (formula "3") (term "1,2,0,0")) - (rule "add_zero_right" (formula "3") (term "2,0,0")) - (rule "inEqSimp_contradEq7" (formula "3") (term "0,0,0") (ifseqformula "12")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,0,0")) - (rule "add_literals" (formula "3") (term "0,0,0,0,0")) - (rule "leq_literals" (formula "3") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "2") (term "1")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "2,1")) - (rule "applyEq" (formula "2") (term "1,2,1") (ifseqformula "1")) - (rule "polySimp_addAssoc" (formula "2") (term "2,1")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,1")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "2,1")) - (rule "add_literals" (formula "2") (term "1,1,2,1")) - (rule "times_zero_1" (formula "2") (term "1,2,1")) - (rule "add_zero_right" (formula "2") (term "2,1")) - (rule "inEqSimp_contradEq7" (formula "2") (term "0,1") (ifseqformula "12")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "2") (term "0,0,0,1")) - (rule "leq_literals" (formula "2") (term "0,0,1")) + (rule "inEqSimp_commuteLeq" (formula "2") (term "0")) + (rule "inEqSimp_subsumption1" (formula "2") (term "0") (ifseqformula "5")) + (rule "inEqSimp_homoInEq0" (formula "2") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,0")) + (rule "add_literals" (formula "2") (term "1,1,0,0,0")) + (rule "times_zero_1" (formula "2") (term "1,0,0,0")) + (rule "add_zero_right" (formula "2") (term "0,0,0")) + (rule "qeq_literals" (formula "2") (term "0,0")) (builtin "One Step Simplification" (formula "2")) - (rule "ifthenelse_split" (formula "16") (term "0")) - (branch "a[-1 + k_0] = mx_0 TRUE" - (rule "polySimp_homoEq" (formula "17")) - (rule "mul_literals" (formula "17") (term "1,0")) - (rule "polySimp_addComm1" (formula "17") (term "0")) - (rule "polySimp_addComm0" (formula "17") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,0,0") (ifseqformula "16")) - (rule "eqSymm" (formula "1") (term "0,0")) - (rule "replace_known_right" (formula "1") (term "0,0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "1")) - (rule "polySimp_homoEq" (formula "1")) - (rule "times_zero_2" (formula "1") (term "1,0")) - (rule "add_zero_right" (formula "1") (term "0")) - (rule "applyEq" (formula "19") (term "1,0,0,0,1,0") (ifseqformula "16")) - (rule "polySimp_sepNegMonomial" (formula "17")) - (rule "polySimp_mulLiterals" (formula "17") (term "0")) - (rule "polySimp_elimOne" (formula "17") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "onlyCreatedObjectsAreReferenced" (formula "20") (term "1,0") (ifseqformula "6")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "1")) - (rule "allLeft" (formula "20") (inst "t=x_0")) - (rule "replace_known_right" (formula "20") (term "0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "20") (ifInst "" (formula "24"))) - (rule "times_zero_2" (formula "20") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "20")) - (rule "mul_literals" (formula "20") (term "1,0")) - (rule "add_zero_right" (formula "20") (term "0")) - (rule "applyEq" (formula "20") (term "0,1,0") (ifseqformula "2")) - (rule "inEqSimp_sepNegMonomial1" (formula "20")) - (rule "polySimp_mulLiterals" (formula "20") (term "0")) - (rule "inEqSimp_contradInEq1" (formula "20") (ifseqformula "4")) - (rule "andLeft" (formula "20")) - (rule "inEqSimp_homoInEq1" (formula "20")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,0")) - (rule "polySimp_mulComm0" (formula "20") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "20") (term "0")) - (rule "polySimp_addComm1" (formula "20") (term "0,0")) - (rule "polySimp_pullOutFactor2b" (formula "20") (term "0")) - (rule "add_literals" (formula "20") (term "1,1,0")) - (rule "times_zero_1" (formula "20") (term "1,0")) - (rule "add_zero_right" (formula "20") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "20") (term "0")) - (rule "add_literals" (formula "20") (term "1,1,0")) - (rule "times_zero_1" (formula "20") (term "1,0")) - (rule "add_literals" (formula "20") (term "0")) - (rule "leq_literals" (formula "20")) - (rule "closeFalse" (formula "20")) - ) - (branch "a[-1 + k_0] = mx_0 FALSE" - (rule "polySimp_homoEq" (formula "16")) - (rule "times_zero_2" (formula "16") (term "1,0")) - (rule "add_zero_right" (formula "16") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "16")) - (rule "polySimp_mulLiterals" (formula "16") (term "0")) - (rule "polySimp_elimOne" (formula "16") (term "0")) - (rule "onlyCreatedObjectsAreReferenced" (formula "20") (term "1,0") (ifseqformula "6")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "1")) - (rule "ifthenelse_split" (formula "2") (term "0")) - (branch "a[-1 + k_0] = x_0 TRUE" - (rule "polySimp_homoEq" (formula "3")) - (rule "mul_literals" (formula "3") (term "1,0")) - (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "polySimp_addComm0" (formula "3") (term "0,0")) - (rule "applyEq" (formula "21") (term "0") (ifseqformula "2")) - (rule "applyEq" (formula "20") (term "1,0,0,0,1,0") (ifseqformula "2")) - (rule "polySimp_sepNegMonomial" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "polySimp_elimOne" (formula "3") (term "0")) - (rule "allLeft" (formula "20") (inst "t=x_0")) - (builtin "One Step Simplification" (formula "20") (ifInst "" (formula "24"))) - (rule "mul_literals" (formula "20") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "20")) - (rule "mul_literals" (formula "20") (term "1,0")) - (rule "polySimp_addComm1" (formula "20") (term "0")) - (rule "polySimp_addComm1" (formula "20") (term "0,0")) - (rule "polySimp_addComm0" (formula "20") (term "0,0,0")) - (rule "applyEq" (formula "20") (term "0,1,0") (ifseqformula "3")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,0")) - (rule "mul_literals" (formula "20") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "20") (term "0")) - (rule "polySimp_addComm1" (formula "20") (term "0,0")) - (rule "polySimp_addComm1" (formula "20") (term "0,0,0")) - (rule "add_literals" (formula "20") (term "0,0,0,0")) - (rule "add_zero_left" (formula "20") (term "0,0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "20")) - (rule "polySimp_mulLiterals" (formula "20") (term "0")) - (rule "inEqSimp_contradInEq0" (formula "5") (ifseqformula "20")) - (rule "andLeft" (formula "5")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1,0")) - (rule "polySimp_rightDist" (formula "5") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "5") (term "1,1,0")) - (rule "polySimp_elimOne" (formula "5") (term "1,1,0")) - (rule "polySimp_mulComm0" (formula "5") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0")) - (rule "polySimp_pullOutFactor2b" (formula "5") (term "0")) - (rule "add_literals" (formula "5") (term "1,1,0")) - (rule "times_zero_1" (formula "5") (term "1,0")) - (rule "add_zero_right" (formula "5") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "5") (term "0")) - (rule "add_literals" (formula "5") (term "1,1,0")) - (rule "times_zero_1" (formula "5") (term "1,0")) - (rule "add_literals" (formula "5") (term "0")) - (rule "leq_literals" (formula "5")) - (rule "closeFalse" (formula "5")) - ) - (branch "a[-1 + k_0] = x_0 FALSE" - (rule "polySimp_homoEq" (formula "2")) - (rule "times_zero_2" (formula "2") (term "1,0")) - (rule "add_zero_right" (formula "2") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "allLeft" (formula "19") (inst "t=x_0")) - (rule "eqSymm" (formula "19") (term "0,0,0,1")) - (rule "replace_known_right" (formula "19") (term "0,0,0,1") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "25"))) - (rule "times_zero_2" (formula "19") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "19")) - (rule "times_zero_2" (formula "19") (term "1,0")) - (rule "add_zero_right" (formula "19") (term "0")) - (rule "applyEq" (formula "19") (term "0,1,0") (ifseqformula "2")) - (rule "inEqSimp_sepNegMonomial1" (formula "19")) - (rule "polySimp_mulLiterals" (formula "19") (term "0")) - (rule "inEqSimp_contradInEq1" (formula "19") (ifseqformula "4")) - (rule "andLeft" (formula "19")) - (rule "inEqSimp_homoInEq1" (formula "19")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,0")) - (rule "polySimp_mulComm0" (formula "19") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "19") (term "0")) - (rule "polySimp_addComm1" (formula "19") (term "0,0")) - (rule "polySimp_pullOutFactor2b" (formula "19") (term "0")) - (rule "add_literals" (formula "19") (term "1,1,0")) - (rule "times_zero_1" (formula "19") (term "1,0")) - (rule "add_zero_right" (formula "19") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "19") (term "0")) - (rule "add_literals" (formula "19") (term "1,1,0")) - (rule "times_zero_1" (formula "19") (term "1,0")) - (rule "add_zero_right" (formula "19") (term "0")) - (rule "leq_literals" (formula "19")) - (rule "closeFalse" (formula "19")) - ) - ) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "3") (term "0,0")) + (rule "applyEq" (formula "1") (term "0,0") (ifseqformula "3")) + (rule "inEqSimp_contradInEq1" (formula "4") (ifseqformula "1")) + (rule "andLeft" (formula "4")) + (rule "inEqSimp_homoInEq1" (formula "4")) + (rule "polySimp_mulComm0" (formula "4") (term "1,0")) + (rule "polySimp_rightDist" (formula "4") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "4") (term "1,1,0")) + (rule "polySimp_elimOne" (formula "4") (term "1,1,0")) + (rule "polySimp_mulComm0" (formula "4") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "4") (term "0")) + (rule "polySimp_addComm1" (formula "4") (term "0,0")) + (rule "polySimp_pullOutFactor2b" (formula "4") (term "0")) + (rule "add_literals" (formula "4") (term "1,1,0")) + (rule "times_zero_1" (formula "4") (term "1,0")) + (rule "add_zero_right" (formula "4") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "4") (term "0")) + (rule "add_literals" (formula "4") (term "1,1,0")) + (rule "times_zero_1" (formula "4") (term "1,0")) + (rule "add_literals" (formula "4") (term "0")) + (rule "leq_literals" (formula "4")) + (rule "closeFalse" (formula "4")) ) ) ) - (branch + (branch "Case 2" (rule "polySimp_mulComm0" (formula "21") (term "0,0")) (rule "polySimp_rightDist" (formula "21") (term "0,0")) (rule "mul_literals" (formula "21") (term "0,0,0")) @@ -2905,6 +2615,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "21")) (builtin "One Step Simplification" (formula "1")) (rule "notLeft" (formula "1")) + (rule "elim_double_block_2" (formula "21") (term "1")) (rule "postdecrement" (formula "21") (term "1")) (rule "compound_subtraction_1" (formula "21") (term "1") (inst "#v=i_6")) (rule "variableDeclarationAssign" (formula "21") (term "1")) @@ -2920,7 +2631,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_addComm0" (formula "21") (term "0,1,0")) (rule "blockEmpty" (formula "21") (term "1")) (rule "postincrement" (formula "21") (term "1")) - (rule "compound_int_cast_expression" (formula "21") (term "1") (inst "#v=i_7")) + (rule "compound_reference_cast_expression_primitive" (formula "21") (term "1") (inst "#v=i_7")) (rule "variableDeclarationAssign" (formula "21") (term "1")) (rule "variableDeclaration" (formula "21") (term "1") (newnames "i_7")) (rule "remove_parentheses_right" (formula "21") (term "1")) @@ -2936,7 +2647,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "emptyModality" (formula "21") (term "1")) (builtin "One Step Simplification" (formula "21")) (rule "andRight" (formula "21")) - (branch + (branch "Case 1" (rule "andRight" (formula "21")) (branch "Case 1" (rule "andRight" (formula "21")) @@ -2966,6 +2677,15 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "leq_literals" (formula "19") (term "0")) (builtin "One Step Simplification" (formula "19")) (rule "false_right" (formula "19")) + (rule "inEqSimp_subsumption1" (formula "13") (ifseqformula "2")) + (rule "inEqSimp_homoInEq0" (formula "13") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "13") (term "0,0")) + (rule "add_literals" (formula "13") (term "1,1,0,0")) + (rule "times_zero_1" (formula "13") (term "1,0,0")) + (rule "add_zero_right" (formula "13") (term "0,0")) + (rule "qeq_literals" (formula "13") (term "0")) + (builtin "One Step Simplification" (formula "13")) + (rule "true_left" (formula "13")) (rule "inEqSimp_contradInEq0" (formula "11") (ifseqformula "1")) (rule "qeq_literals" (formula "11") (term "0")) (builtin "One Step Simplification" (formula "11")) @@ -2995,15 +2715,6 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "leq_literals" (formula "19") (term "0")) (builtin "One Step Simplification" (formula "19")) (rule "false_right" (formula "19")) - (rule "inEqSimp_subsumption1" (formula "13") (ifseqformula "2")) - (rule "inEqSimp_homoInEq0" (formula "13") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "13") (term "0,0")) - (rule "add_literals" (formula "13") (term "1,1,0,0")) - (rule "times_zero_1" (formula "13") (term "1,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0")) - (rule "qeq_literals" (formula "13") (term "0")) - (builtin "One Step Simplification" (formula "13")) - (rule "true_left" (formula "13")) (rule "inEqSimp_contradInEq0" (formula "2") (ifseqformula "1")) (rule "andLeft" (formula "2")) (rule "inEqSimp_homoInEq1" (formula "2")) @@ -3028,18 +2739,18 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_sepNegMonomial0" (formula "2")) (rule "polySimp_mulLiterals" (formula "2") (term "0")) (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "inEqSimp_strengthen0" (formula "1") (ifseqformula "19")) - (rule "add_zero_right" (formula "1") (term "1")) - (rule "inEqSimp_contradEq3" (formula "19") (ifseqformula "1")) + (rule "inEqSimp_strengthen1" (formula "14") (ifseqformula "19")) + (rule "add_zero_right" (formula "14") (term "1")) + (rule "inEqSimp_contradEq7" (formula "19") (ifseqformula "14")) (rule "times_zero_1" (formula "19") (term "1,0,0")) (rule "add_zero_right" (formula "19") (term "0,0")) - (rule "qeq_literals" (formula "19") (term "0")) + (rule "leq_literals" (formula "19") (term "0")) (builtin "One Step Simplification" (formula "19")) (rule "false_right" (formula "19")) - (rule "inEqSimp_contradInEq0" (formula "14") (ifseqformula "1")) - (rule "qeq_literals" (formula "14") (term "0")) - (builtin "One Step Simplification" (formula "14")) - (rule "closeFalse" (formula "14")) + (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "14")) + (rule "qeq_literals" (formula "1") (term "0")) + (builtin "One Step Simplification" (formula "1")) + (rule "closeFalse" (formula "1")) ) ) (branch "Case 2" @@ -3091,8 +2802,8 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "notLeft" (formula "8")) (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "0,0") (inst "l=l")) (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_left" (formula "14") (term "1,0,0,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "8")) (ifInst "" (formula "21")) (ifInst "" (formula "4")) (ifInst "" (formula "20")) (ifInst "" (formula "8"))) + (rule "replace_known_left" (formula "14") (term "0,1,0,0,0,0,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "21")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "20")) (ifInst "" (formula "8"))) (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "7")) (builtin "One Step Simplification" (formula "14")) (rule "inEqSimp_commuteLeq" (formula "14") (term "1,0")) @@ -3109,13 +2820,13 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "14")) (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "l=l")) (rule "eqSymm" (formula "13") (term "0,1")) - (rule "replace_known_left" (formula "13") (term "0,1,0,0,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "22")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "21")) (ifInst "" (formula "15")) (ifInst "" (formula "8"))) + (rule "replace_known_left" (formula "13") (term "1,0,0,0,0") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "4")) (ifInst "" (formula "21")) (ifInst "" (formula "15")) (ifInst "" (formula "8"))) (rule "true_left" (formula "13")) (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0,0") (inst "l=l")) (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "0,1,0,0,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "22")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "21")) (ifInst "" (formula "9"))) + (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "4")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "9")) (ifInst "" (formula "22")) (ifInst "" (formula "5")) (ifInst "" (formula "21")) (ifInst "" (formula "9"))) (rule "bsum_induction_upper_concrete" (formula "1") (term "0,1")) (rule "replace_known_right" (formula "1") (term "0,1,1,0,1") (ifseqformula "20")) (builtin "One Step Simplification" (formula "1")) @@ -3157,24 +2868,27 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO ) ) (branch "Case 2" - (rule "allRight" (formula "21") (inst "sk=x_0")) + (rule "allRight" (formula "21") (inst "sk=x_0") (userinteraction)) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "21") (term "0,0,1") (inst "last=last") (ifseqformula "4") (userinteraction)) + (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "21") (term "1,1,2,0,0,1") (userinteraction)) (rule "impRight" (formula "21")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "22") (term "0,0") (ifseqformula "5")) - (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "22") (term "1,2,0,0,0")) - (rule "castDel" (formula "22") (term "0,0")) (rule "notLeft" (formula "1")) - (rule "polySimp_elimSub" (formula "22") (term "0,2,0,0,0,2,0,0")) - (rule "mul_literals" (formula "22") (term "1,0,2,0,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "22") (term "3,1,2,0,0")) - (rule "mul_literals" (formula "22") (term "1,3,1,2,0,0")) + (rule "polySimp_elimSub" (formula "22") (term "3,1,1,2,0,0")) + (rule "mul_literals" (formula "22") (term "1,3,1,1,2,0,0")) + (rule "polySimp_elimSub" (formula "22") (term "0,2,0,0,2,0,0")) + (rule "mul_literals" (formula "22") (term "1,0,2,0,0,2,0,0")) + (rule "polySimp_elimSub" (formula "22") (term "3,2,2,0,0")) + (rule "mul_literals" (formula "22") (term "1,3,2,2,0,0")) (rule "polySimp_mulComm0" (formula "22") (term "1,1")) - (rule "polySimp_addComm1" (formula "22") (term "0,2,0,0,0,2,0,0")) - (rule "add_literals" (formula "22") (term "0,0,2,0,0,0,2,0,0")) - (rule "add_zero_left" (formula "22") (term "0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm1" (formula "22") (term "3,1,2,0,0")) - (rule "add_literals" (formula "22") (term "0,3,1,2,0,0")) - (rule "add_zero_left" (formula "22") (term "3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "22") (term "2,0,0")) + (rule "polySimp_addComm1" (formula "22") (term "3,1,1,2,0,0")) + (rule "add_literals" (formula "22") (term "0,3,1,1,2,0,0")) + (rule "add_zero_left" (formula "22") (term "3,1,1,2,0,0")) + (rule "polySimp_addComm1" (formula "22") (term "0,2,0,0,2,0,0")) + (rule "add_literals" (formula "22") (term "0,0,2,0,0,2,0,0")) + (rule "add_zero_left" (formula "22") (term "0,2,0,0,2,0,0")) + (rule "polySimp_addComm1" (formula "22") (term "3,2,2,0,0")) + (rule "add_literals" (formula "22") (term "0,3,2,2,0,0")) + (rule "add_zero_left" (formula "22") (term "3,2,2,0,0")) (rule "polySimp_rightDist" (formula "22") (term "1,1")) (rule "mul_literals" (formula "22") (term "0,1,1")) (rule "polySimp_addAssoc" (formula "22") (term "1")) @@ -3209,19 +2923,6 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "mul_literals" (formula "1") (term "0,0,0,0,0")) (rule "leq_literals" (formula "1") (term "0,0,0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "0")) - (rule "polySimp_rightDist" (formula "1") (term "0")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_homoInEq1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0")) - (rule "polySimp_rightDist" (formula "1") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0")) - (rule "polySimp_mulAssoc" (formula "1") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "inEqSimp_strengthen1" (formula "14") (ifseqformula "20")) (rule "add_zero_right" (formula "14") (term "1")) (rule "inEqSimp_contradEq7" (formula "20") (ifseqformula "14")) @@ -3241,37 +2942,37 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "true_left" (formula "13")) (rule "nnf_imp2or" (formula "16") (term "0")) (builtin "One Step Simplification" (formula "16")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_left" (formula "14") (term "1,1") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "9")) (ifInst "" (formula "21")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "20"))) - (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0")) - (rule "replace_known_left" (formula "14") (term "0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0")) - (rule "inEqSimp_subsumption1" (formula "14") (term "0") (ifseqformula "2")) - (rule "inEqSimp_homoInEq0" (formula "14") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0,0")) - (rule "qeq_literals" (formula "14") (term "0,0")) - (builtin "One Step Simplification" (formula "14")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "15") (term "0,0") (inst "l=l")) + (rule "eqSymm" (formula "15") (term "0,1")) + (rule "replace_known_left" (formula "15") (term "1,0,0,0") (ifseqformula "4")) + (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "9")) (ifInst "" (formula "21")) (ifInst "" (formula "3")) (ifInst "" (formula "20")) (ifInst "" (formula "9"))) + (rule "measuredByCheckEmpty" (formula "15") (term "1,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "15")) + (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0")) + (rule "replace_known_left" (formula "15") (term "0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "15")) + (rule "inEqSimp_commuteLeq" (formula "15") (term "0")) + (rule "inEqSimp_subsumption1" (formula "15") (term "0") (ifseqformula "2")) + (rule "inEqSimp_homoInEq0" (formula "15") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (formula "15") (term "0,0,0")) + (rule "add_literals" (formula "15") (term "1,1,0,0,0")) + (rule "times_zero_1" (formula "15") (term "1,0,0,0")) + (rule "add_zero_right" (formula "15") (term "0,0,0")) + (rule "qeq_literals" (formula "15") (term "0,0")) + (builtin "One Step Simplification" (formula "15")) (rule "Static_class_invariant_axiom_for_IntOpt" (formula "8")) (rule "andLeft" (formula "8")) (rule "notLeft" (formula "9")) (rule "notLeft" (formula "8")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "15") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "15") (term "0,1")) - (rule "replace_known_left" (formula "15") (term "1,0,0,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "8")) (ifInst "" (formula "23")) (ifInst "" (formula "4")) (ifInst "" (formula "22")) (ifInst "" (formula "13")) (ifInst "" (formula "8"))) - (rule "true_left" (formula "15")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0,1,1") (inst "l=l")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "13") (term "0,1")) + (rule "replace_known_left" (formula "13") (term "1,0,0,0,0") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "8")) (ifInst "" (formula "23")) (ifInst "" (formula "4")) (ifInst "" (formula "22")) (ifInst "" (formula "15")) (ifInst "" (formula "8"))) + (rule "true_left" (formula "13")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,1,0,0") (inst "l=l")) (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "9")) (ifInst "" (formula "23")) (ifInst "" (formula "4")) (ifInst "" (formula "22")) (ifInst "" (formula "9"))) + (rule "replace_known_left" (formula "1") (term "0,1,0,0,0,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "23")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "22")) (ifInst "" (formula "9"))) (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "8")) (builtin "One Step Simplification" (formula "1")) (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) @@ -3286,65 +2987,63 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "add_zero_right" (formula "1") (term "0,0,0")) (rule "qeq_literals" (formula "1") (term "0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "1") (ifseqformula "6")) - (rule "castDel" (formula "15") (term "1")) - (rule "eqSymm" (formula "15")) - (rule "polySimp_elimSub" (formula "15") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "15") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "15") (term "3,1,2,0")) - (rule "mul_literals" (formula "15") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "15") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "15") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "15") (term "2,0")) (rule "Class_invariant_axiom_for_BoyerMoore" (formula "9") (ifseqformula "6")) (rule "true_left" (formula "9")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "0,0") (ifseqformula "6")) - (rule "castDel" (formula "15") (term "0,0")) - (rule "polySimp_elimSub" (formula "15") (term "0,2,0,0,0,2,0,0")) - (rule "mul_literals" (formula "15") (term "1,0,2,0,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "15") (term "3,1,2,0,0")) - (rule "mul_literals" (formula "15") (term "1,3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "15") (term "0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "15") (term "3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "15") (term "2,0,0")) - (rule "applyEq" (formula "15") (term "0,0") (ifseqformula "14")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "13") (term "0,1")) - (rule "replace_known_left" (formula "13") (term "1,0,0,0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "23")) (ifInst "" (formula "5")) (ifInst "" (formula "22")) (ifInst "" (formula "14"))) - (rule "measuredByCheckEmpty" (formula "13") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "0,0,0")) - (rule "replace_known_left" (formula "13") (term "0,0,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_subsumption1" (formula "13") (term "0,0") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "13") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "13") (term "0,0,0,0")) - (rule "add_literals" (formula "13") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "13") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0,0,0")) - (rule "qeq_literals" (formula "13") (term "0,0,0")) - (builtin "One Step Simplification" (formula "13")) - (rule "true_left" (formula "13")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,1,1") (ifseqformula "6")) - (rule "castDel" (formula "2") (term "0,1,1")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0,1,1")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0,1,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0,1,1")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0,1,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "2") (term "2,0,1,1")) - (rule "inEqSimp_homoInEq1" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "last=last") (ifseqformula "6")) + (rule "eqSymm" (formula "13")) + (rule "polySimp_elimSub" (formula "13") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "13") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "13") (term "3,2,2,0")) + (rule "mul_literals" (formula "13") (term "1,3,2,2,0")) + (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "13") (term "1,0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "13") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "13") (term "3,2,2,0")) + (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,2,0")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "0,0") (inst "last=last") (ifseqformula "6")) + (rule "polySimp_elimSub" (formula "15") (term "3,1,1,2,0,0")) + (rule "mul_literals" (formula "15") (term "1,3,1,1,2,0,0")) + (rule "polySimp_elimSub" (formula "15") (term "0,2,0,0,2,0,0")) + (rule "mul_literals" (formula "15") (term "1,0,2,0,0,2,0,0")) + (rule "polySimp_elimSub" (formula "15") (term "3,2,2,0,0")) + (rule "mul_literals" (formula "15") (term "1,3,2,2,0,0")) + (rule "polySimp_addComm0" (formula "15") (term "3,1,1,2,0,0")) + (rule "polySimp_addComm0" (formula "15") (term "0,2,0,0,2,0,0")) + (rule "polySimp_addComm0" (formula "15") (term "3,2,2,0,0")) + (rule "applyEq" (formula "15") (term "0,0") (ifseqformula "13")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "14") (term "0,1")) + (rule "replace_known_left" (formula "14") (term "1,0,0,0") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "23")) (ifInst "" (formula "4")) (ifInst "" (formula "22")) (ifInst "" (formula "15"))) + (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "14")) + (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) + (rule "replace_known_left" (formula "14") (term "0,0,0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "14")) + (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0")) + (rule "inEqSimp_subsumption1" (formula "14") (term "0,0") (ifseqformula "3")) + (rule "inEqSimp_homoInEq0" (formula "14") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0,0,0")) + (rule "add_literals" (formula "14") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "14") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "14") (term "0,0,0,0")) + (rule "qeq_literals" (formula "14") (term "0,0,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "true_left" (formula "14")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1,1,0,0") (inst "last=last") (ifseqformula "6")) + (rule "polySimp_elimSub" (formula "2") (term "3,2,2,1,1,0,0")) + (rule "mul_literals" (formula "2") (term "1,3,2,2,1,1,0,0")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,1,1,0,0")) + (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,1,1,0,0")) + (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,1,1,0,0")) + (rule "mul_literals" (formula "2") (term "1,3,1,1,2,1,1,0,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,2,2,1,1,0,0")) + (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,1,1,0,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,1,1,0,0")) (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,0,0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "23")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "2"))) + (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "23")) (ifInst "" (formula "6")) (ifInst "" (formula "22")) (ifInst "" (formula "2"))) (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "9")) (builtin "One Step Simplification" (formula "1")) (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) @@ -3360,40 +3059,44 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "qeq_literals" (formula "1") (term "0,0,0")) (builtin "One Step Simplification" (formula "1")) (rule "true_left" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0,1,0") (ifseqformula "6")) - (rule "castDel" (formula "16") (term "0,0,1,0")) - (rule "eqSymm" (formula "16") (term "0,0,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,1,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,3,1,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "0,2,1,0,0,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,0,2,1,0,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "0,2,1,0,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "2,0,0,1,0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (ifseqformula "6")) - (rule "castDel" (formula "13") (term "1")) - (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "13") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "13") (term "3,1,2,1")) - (rule "mul_literals" (formula "13") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "13") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "13") (term "2,1")) - (rule "applyEq" (formula "13") (term "1") (ifseqformula "14")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0,1,0") (inst "last=last") (ifseqformula "6")) + (rule "eqSymm" (formula "16") (term "0,2,0,0,1,0")) + (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,0,0,1,0")) + (rule "mul_literals" (formula "16") (term "1,3,1,1,2,0,0,1,0")) + (rule "polySimp_elimSub" (formula "16") (term "3,2,2,0,0,1,0")) + (rule "mul_literals" (formula "16") (term "1,3,2,2,0,0,1,0")) + (rule "polySimp_elimSub" (formula "16") (term "0,2,1,0,2,0,0,1,0")) + (rule "mul_literals" (formula "16") (term "1,0,2,1,0,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "16") (term "3,2,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "16") (term "0,2,1,0,2,0,0,1,0")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "last=last") (ifseqformula "6")) + (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "14") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "14") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "14") (term "1,3,1,1,2,1")) + (rule "polySimp_elimSub" (formula "14") (term "3,2,2,1")) + (rule "mul_literals" (formula "14") (term "1,3,2,2,1")) + (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "14") (term "3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "14") (term "3,2,2,1")) + (rule "applyEq" (formula "14") (term "1") (ifseqformula "13")) (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (ifseqformula "7")) - (rule "castDel" (formula "2") (term "1")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "2,1")) + (rule "applyEq" (formula "3") (term "2,0,0") (ifseqformula "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "7")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "2") (term "1,3,1,1,2,1")) + (rule "polySimp_elimSub" (formula "2") (term "3,2,2,1")) + (rule "mul_literals" (formula "2") (term "1,3,2,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "3,2,2,1")) (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "6")) (ifInst "" (formula "7")) (ifInst "" (formula "23"))) + (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "24")) (ifInst "" (formula "6")) (ifInst "" (formula "23"))) (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "10")) (builtin "One Step Simplification" (formula "1")) (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) @@ -3405,1581 +3108,352 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "2") (term "1")) - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "2")) - (rule "applyEq" (formula "4") (term "0,0") (ifseqformula "2")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "2")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,0,0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "25")) (ifInst "" (formula "7")) (ifInst "" (formula "8"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "4")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "2"))) - (rule "true_left" (formula "1")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (term "0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "applyEq" (formula "5") (term "0,1,1") (ifseqformula "1")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "1")) - (rule "applyEq" (formula "4") (term "1") (ifseqformula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "3")) (ifInst "" (formula "26")) (ifInst "" (formula "9")) (ifInst "" (formula "25")) (ifInst "" (formula "5")) (ifInst "" (formula "3"))) - (rule "true_left" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "5") (term "0,1,1") (inst "l=l")) - (rule "eqSymm" (formula "5") (term "0,1")) - (rule "replace_known_left" (formula "5") (term "1,0,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "5") (ifInst "" (formula "2")) (ifInst "" (formula "26")) (ifInst "" (formula "9")) (ifInst "" (formula "25")) (ifInst "" (formula "4")) (ifInst "" (formula "2"))) - (rule "true_left" (formula "5")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "3") (term "0,1")) - (rule "replace_known_right" (formula "3") (term "0,1,0,0") (ifseqformula "25")) - (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "2")) (ifInst "" (formula "26")) (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "5")) (ifInst "" (formula "2"))) - (rule "true_left" (formula "3")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "4") (term "0,1")) - (rule "replace_known_left" (formula "4") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "2")) (ifInst "" (formula "26")) (ifInst "" (formula "8")) (ifInst "" (formula "25")) (ifInst "" (formula "5")) (ifInst "" (formula "2"))) - (rule "true_left" (formula "4")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "2") (ifseqformula "9")) - (rule "true_left" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "1") (term "1")) - (rule "eqSymm" (formula "1")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,2,0")) - (rule "mul_literals" (formula "1") (term "1,3,1,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "2,0")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "1")) - (rule "applyEq" (formula "1") (term "1") (ifseqformula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,1,1") (ifseqformula "8")) - (rule "castDel" (formula "4") (term "0,1,1")) - (rule "polySimp_elimSub" (formula "4") (term "0,2,0,0,0,2,0,1,1")) - (rule "mul_literals" (formula "4") (term "1,0,2,0,0,0,2,0,1,1")) - (rule "polySimp_elimSub" (formula "4") (term "3,1,2,0,1,1")) - (rule "mul_literals" (formula "4") (term "1,3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0,0,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "2,0,1,1")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "applyEq" (formula "4") (term "0,1,0") (ifseqformula "1")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "2") (term "1")) - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0")) - (rule "applyEq" (formula "1") (term "0") (ifseqformula "2")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "3") (term "1")) - (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "3") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "3") (term "3,1,2,1")) - (rule "mul_literals" (formula "3") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "2,1")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "25")) (ifInst "" (formula "7")) (ifInst "" (formula "24")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,1,1") (inst "l=l")) - (rule "eqSymm" (formula "4") (term "0,1")) - (rule "replace_known_left" (formula "4") (term "1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "25")) (ifInst "" (formula "7")) (ifInst "" (formula "24")) (ifInst "" (formula "3"))) - (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) - (rule "replace_known_left" (formula "4") (term "0,0,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "4") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0,0,0")) - (rule "qeq_literals" (formula "4") (term "0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_left" (formula "2") (term "1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "25")) (ifInst "" (formula "7")) (ifInst "" (formula "24")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) - (rule "replace_known_left" (formula "2") (term "0,0,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "2") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,0,0")) - (rule "add_literals" (formula "2") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0,0")) - (rule "qeq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "1") (term "1")) - (rule "eqSymm" (formula "1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,2,0")) - (rule "mul_literals" (formula "1") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "2,0")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "1")) - (rule "applyEq" (formula "1") (term "1") (ifseqformula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "3") (term "0,1")) - (rule "replace_known_left" (formula "3") (term "1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "25")) (ifInst "" (formula "7")) (ifInst "" (formula "24")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "3") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "0,0,0")) - (rule "replace_known_left" (formula "3") (term "0,0,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "0,0")) - (rule "inEqSimp_subsumption1" (formula "3") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "3") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0,0,0,0")) - (rule "add_literals" (formula "3") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "3") (term "0,0,0,0")) - (rule "qeq_literals" (formula "3") (term "0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,1,1") (ifseqformula "8")) - (rule "castDel" (formula "4") (term "0,1,1")) - (rule "polySimp_elimSub" (formula "4") (term "0,2,0,0,0,2,0,1,1")) - (rule "mul_literals" (formula "4") (term "1,0,2,0,0,0,2,0,1,1")) - (rule "polySimp_elimSub" (formula "4") (term "3,1,2,0,1,1")) - (rule "mul_literals" (formula "4") (term "1,3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0,0,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "2,0,1,1")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "applyEq" (formula "4") (term "0,1,0") (ifseqformula "1")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "2") (term "1")) - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0")) - (rule "applyEq" (formula "1") (term "0") (ifseqformula "2")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "1")) - (rule "ifthenelse_split" (formula "16") (term "0")) - (branch "k_0 = 0 TRUE" - (rule "eqSymm" (formula "17")) - (rule "replace_known_left" (formula "19") (term "0,0,0,1,0") (ifseqformula "16")) - (builtin "One Step Simplification" (formula "19")) - (rule "times_zero_2" (formula "19") (term "0,1,0")) - (rule "replace_known_left" (formula "2") (term "0,0") (ifseqformula "16")) - (builtin "One Step Simplification" (formula "2")) - (rule "eqSymm" (formula "2")) - (rule "inEqSimp_homoInEq0" (formula "19") (term "1,0")) - (rule "times_zero_2" (formula "19") (term "1,0,1,0")) - (rule "add_zero_right" (formula "19") (term "0,1,0")) - (rule "applyEqRigid" (formula "17") (term "3,0") (ifseqformula "16")) - (rule "applyEqRigid" (formula "12") (term "0") (ifseqformula "16")) - (rule "qeq_literals" (formula "12")) - (rule "true_left" (formula "12")) - (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "15")) - (rule "applyEqRigid" (formula "4") (term "3,0,1,1") (ifseqformula "15")) - (rule "applyEq" (formula "14") (term "1,0") (ifseqformula "15")) - (rule "bsum_lower_equals_upper" (formula "14") (term "0")) - (rule "eqSymm" (formula "14")) - (rule "applyEq" (formula "17") (term "3,0,0") (ifseqformula "15")) - (rule "applyEqRigid" (formula "5") (term "1,1") (ifseqformula "15")) - (rule "add_zero_right" (formula "5") (term "1")) - (rule "applyEqRigid" (formula "2") (term "3,0") (ifseqformula "15")) - (rule "applyEqRigid" (formula "3") (term "1,0") (ifseqformula "15")) - (rule "bsum_lower_equals_upper" (formula "3") (term "0")) - (rule "eqSymm" (formula "3")) - (rule "applyEqRigid" (formula "4") (term "0,2,0,0,0,0") (ifseqformula "15")) - (rule "applyEq" (formula "22") (term "0,2,0") (ifseqformula "15")) - (rule "applyEq" (formula "1") (term "3,1") (ifseqformula "15")) - (rule "applyEq" (formula "17") (term "0,1") (ifseqformula "15")) - (rule "add_zero_left" (formula "17") (term "1")) - (rule "applyEqRigid" (formula "4") (term "1,0,0,1") (ifseqformula "15")) - (rule "add_zero_right" (formula "4") (term "0,0,1")) - (rule "applyEq" (formula "17") (term "0,0") (ifseqformula "16")) - (rule "times_zero_2" (formula "17") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "17")) - (rule "applyEq" (formula "14") (term "3,0") (ifseqformula "15")) - (rule "applyEq" (formula "4") (term "0,1,1") (ifseqformula "2")) - (rule "times_zero_2" (formula "4") (term "1,1")) - (rule "add_zero_right" (formula "4") (term "1")) - (rule "applyEq" (formula "3") (term "3,0") (ifseqformula "14")) - (rule "applyEqRigid" (formula "16") (term "0,0,1,0") (ifseqformula "13")) - (rule "add_zero_left" (formula "16") (term "0,1,0")) - (rule "applyEq" (formula "1") (term "1") (ifseqformula "2")) - (rule "inEqSimp_invertInEq1" (formula "16") (term "1,0")) - (rule "mul_literals" (formula "16") (term "1,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "0,1,0")) - (rule "polySimp_elimOne" (formula "16") (term "0,1,0")) - (rule "inEqSimp_subsumption1" (formula "11") (ifseqformula "4")) - (rule "leq_literals" (formula "11") (term "0")) - (builtin "One Step Simplification" (formula "11")) - (rule "true_left" (formula "11")) - (rule "inEqSimp_subsumption1" (formula "14") (ifseqformula "11")) - (rule "leq_literals" (formula "14") (term "0")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "inEqSimp_contradInEq1" (formula "14") (term "1,0") (ifseqformula "11")) - (rule "qeq_literals" (formula "14") (term "0,1,0")) - (builtin "One Step Simplification" (formula "14")) - (rule "closeFalse" (formula "14")) - ) - (branch "k_0 = 0 FALSE" - (rule "replace_known_right" (formula "18") (term "0,0,0,1,0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "18")) - (rule "replace_known_right" (formula "2") (term "0,0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "2")) - (rule "polySimp_homoEq" (formula "16")) - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_mulComm0" (formula "18") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0")) - (rule "polySimp_rightDist" (formula "18") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "18") (term "0,0,1,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "0,1,0")) - (rule "polySimp_rightDist" (formula "2") (term "1,0")) - (rule "polySimp_mulComm0" (formula "2") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0")) - (rule "polySimp_addAssoc" (formula "2") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "18") (term "1,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,0,1,0")) - (rule "polySimp_mulAssoc" (formula "18") (term "0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "18") (term "0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "18") (term "0,1,0")) - (rule "polySimp_sepNegMonomial" (formula "16")) - (rule "polySimp_mulLiterals" (formula "16") (term "0")) - (rule "polySimp_elimOne" (formula "16") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "18") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "0,1,0")) - (rule "inEqSimp_strengthen1" (formula "12") (ifseqformula "19")) - (rule "add_zero_right" (formula "12") (term "1")) - (rule "inEqSimp_contradEq7" (formula "19") (ifseqformula "12")) - (rule "times_zero_1" (formula "19") (term "1,0,0")) - (rule "add_zero_right" (formula "19") (term "0,0")) - (rule "leq_literals" (formula "19") (term "0")) - (builtin "One Step Simplification" (formula "19")) - (rule "false_right" (formula "19")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "3") (term "1")) - (rule "polySimp_elimSub" (formula "3") (term "3,1,2,1")) - (rule "mul_literals" (formula "3") (term "1,3,1,2,1")) - (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "3") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "2,1")) - (rule "applyEq" (formula "3") (term "1,2,1") (ifseqformula "2")) - (rule "polySimp_addAssoc" (formula "3") (term "2,1")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,1")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "2,1")) - (rule "add_literals" (formula "3") (term "1,1,2,1")) - (rule "times_zero_1" (formula "3") (term "1,2,1")) - (rule "add_zero_right" (formula "3") (term "2,1")) - (rule "inEqSimp_contradEq7" (formula "3") (term "0,1") (ifseqformula "12")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "3") (term "0,0,0,1")) - (rule "leq_literals" (formula "3") (term "0,0,1")) - (builtin "One Step Simplification" (formula "3")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,0,0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "25")) (ifInst "" (formula "7")) (ifInst "" (formula "8")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "inEqSimp_subsumption1" (formula "1") (term "1,0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "1") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,1,1") (inst "l=l")) - (rule "eqSymm" (formula "4") (term "0,1")) - (rule "replace_known_right" (formula "4") (term "0,1,0,0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "25")) (ifInst "" (formula "7")) (ifInst "" (formula "8")) (ifInst "" (formula "3"))) - (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "4") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "4") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0,0,0")) - (rule "qeq_literals" (formula "4") (term "0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,1") (inst "l=l")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_right" (formula "2") (term "0,1,0,0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "25")) (ifInst "" (formula "7")) (ifInst "" (formula "8")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) - (rule "inEqSimp_subsumption1" (formula "2") (term "1,0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "2") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,1,0,0")) - (rule "add_literals" (formula "2") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "2") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "2") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "1") (term "1")) - (rule "eqSymm" (formula "1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,2,0")) - (rule "mul_literals" (formula "1") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "2,0")) - (rule "applyEq" (formula "1") (term "1,2,0") (ifseqformula "2")) - (rule "polySimp_addAssoc" (formula "1") (term "2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "2,0")) - (rule "add_literals" (formula "1") (term "1,1,2,0")) - (rule "times_zero_1" (formula "1") (term "1,2,0")) - (rule "add_zero_right" (formula "1") (term "2,0")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,0") (ifseqformula "12")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "leq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "eqSymm" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "3") (term "0,1")) - (rule "replace_known_right" (formula "3") (term "0,1,1,0,0,0,0,0") (ifseqformula "25")) - (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "7")) (ifInst "" (formula "8")) (ifInst "" (formula "24")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "3") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "3") (term "0,0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "3") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_subsumption1" (formula "3") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "3") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0,0,0,0")) - (rule "add_literals" (formula "3") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "3") (term "0,0,0,0")) - (rule "qeq_literals" (formula "3") (term "0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,1,1") (ifseqformula "8")) - (rule "castDel" (formula "4") (term "0,1,1")) - (rule "polySimp_elimSub" (formula "4") (term "0,2,0,0,0,2,0,1,1")) - (rule "mul_literals" (formula "4") (term "1,0,2,0,0,0,2,0,1,1")) - (rule "polySimp_elimSub" (formula "4") (term "3,1,2,0,1,1")) - (rule "mul_literals" (formula "4") (term "1,3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0,0,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "2,0,1,1")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "applyEq" (formula "4") (term "1,2,0,1,0") (ifseqformula "2")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "polySimp_addAssoc" (formula "4") (term "2,0,1,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "0,2,0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "2,0,1,0,0")) - (rule "add_literals" (formula "4") (term "1,1,2,0,1,0,0")) - (rule "times_zero_1" (formula "4") (term "1,2,0,1,0,0")) - (rule "add_zero_right" (formula "4") (term "2,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "inEqSimp_contradEq7" (formula "4") (term "0,0,1,1") (ifseqformula "12")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0,1,1")) - (rule "add_zero_right" (formula "4") (term "0,0,0,0,1,1")) - (rule "leq_literals" (formula "4") (term "0,0,0,1,1")) - (builtin "One Step Simplification" (formula "4")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,1") (ifseqformula "8")) - (rule "castDel" (formula "2") (term "0,1")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0,1")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0,1")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0,1")) - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "polySimp_addComm0" (formula "2") (term "2,1,0")) - (rule "polySimp_sepPosMonomial" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1")) - (rule "polySimp_rightDist" (formula "2") (term "1")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,1")) - (rule "polySimp_elimOne" (formula "2") (term "1,1")) - (rule "polySimp_mulAssoc" (formula "2") (term "0,1")) - (rule "polySimp_mulComm0" (formula "2") (term "0,0,1")) - (rule "polySimp_mulLiterals" (formula "2") (term "0,1")) - (rule "polySimp_elimOne" (formula "2") (term "0,1")) - (builtin "One Step Simplification" (formula "2")) - (rule "polySimp_homoEq" (formula "2") (term "1")) - (rule "times_zero_2" (formula "2") (term "1,0,1")) - (rule "add_zero_right" (formula "2") (term "0,1")) - (rule "polySimp_sepPosMonomial" (formula "2") (term "1")) - (rule "inEqSimp_contradEq7" (formula "2") (term "0,0") (ifseqformula "12")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0,0")) - (rule "leq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (ifseqformula "7")) - (rule "castDel" (formula "2") (term "1")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "2,1")) - (rule "inEqSimp_contradEq7" (formula "2") (term "0,1") (ifseqformula "11")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "2") (term "0,0,0,1")) - (rule "leq_literals" (formula "2") (term "0,0,1")) - (builtin "One Step Simplification" (formula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,0,0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "24")) (ifInst "" (formula "6")) (ifInst "" (formula "7"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "3")) - (rule "polySimp_homoEq" (formula "1") (term "0,1")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0,1")) - (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0,1")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0,1")) - (rule "polySimp_sepNegMonomial" (formula "1") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,1")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "1,0,0") (ifseqformula "5")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "1") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "12")) - (rule "leq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,1,1") (inst "l=l")) - (rule "eqSymm" (formula "4") (term "0,1")) - (rule "replace_known_right" (formula "4") (term "0,1,0,0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "25")) (ifInst "" (formula "7")) (ifInst "" (formula "8"))) - (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) - (rule "applyEq" (formula "4") (term "0,0,1") (ifseqformula "3")) - (rule "polySimp_homoEq" (formula "4") (term "0,1")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0,0,1")) - (rule "polySimp_rightDist" (formula "4") (term "1,0,0,1")) - (rule "polySimp_mulComm0" (formula "4") (term "0,1,0,0,1")) - (rule "polySimp_addAssoc" (formula "4") (term "0,0,1")) - (rule "polySimp_sepNegMonomial" (formula "4") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "4") (term "0,0,1")) - (rule "polySimp_elimOne" (formula "4") (term "0,0,1")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "4") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "4") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0,0,0")) - (rule "qeq_literals" (formula "4") (term "0,0,0")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "1"))) - (rule "true_left" (formula "4")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "2") (term "1")) - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0")) - (rule "inEqSimp_contradEq7" (formula "2") (term "0,0") (ifseqformula "12")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0,0")) - (rule "leq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0")) - (rule "polySimp_rightDist" (formula "2") (term "1,0")) - (rule "polySimp_mulComm0" (formula "2") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "2") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "2")) - (rule "polySimp_homoEq" (formula "1") (term "0,1")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0,0,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0,1")) - (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0,1")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0,1")) - (rule "polySimp_addComm1" (formula "1") (term "0,0,0,1")) - (rule "polySimp_pullOutFactor2b" (formula "1") (term "0,0,1")) - (rule "add_literals" (formula "1") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "1") (term "1,0,0,1")) - (rule "add_zero_right" (formula "1") (term "0,0,1")) - (rule "applyEq" (formula "3") (term "1,1") (ifseqformula "2")) - (rule "polySimp_addAssoc" (formula "3") (term "1")) - (rule "polySimp_addComm0" (formula "3") (term "0,1")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "1")) - (rule "add_literals" (formula "3") (term "1,1,1")) - (rule "times_zero_1" (formula "3") (term "1,1")) - (rule "add_zero_right" (formula "3") (term "1")) - (rule "polySimp_sepNegMonomial" (formula "1") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,1")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,1,1") (ifseqformula "8")) - (rule "castDel" (formula "4") (term "0,1,1")) - (rule "polySimp_elimSub" (formula "4") (term "0,2,0,0,0,2,0,1,1")) - (rule "mul_literals" (formula "4") (term "1,0,2,0,0,0,2,0,1,1")) - (rule "polySimp_elimSub" (formula "4") (term "3,1,2,0,1,1")) - (rule "mul_literals" (formula "4") (term "1,3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0,0,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "2,0,1,1")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "applyEq" (formula "4") (term "1,2,0,1,0") (ifseqformula "2")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "polySimp_addAssoc" (formula "4") (term "2,0,1,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "0,2,0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "2,0,1,0,0")) - (rule "add_literals" (formula "4") (term "1,1,2,0,1,0,0")) - (rule "times_zero_1" (formula "4") (term "1,2,0,1,0,0")) - (rule "add_zero_right" (formula "4") (term "2,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "inEqSimp_contradEq7" (formula "4") (term "0,0,1,1") (ifseqformula "12")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0,1,1")) - (rule "add_zero_right" (formula "4") (term "0,0,0,0,1,1")) - (rule "leq_literals" (formula "4") (term "0,0,0,1,1")) - (builtin "One Step Simplification" (formula "4")) - (rule "ifthenelse_split" (formula "16") (term "0")) - (branch "a[-1 + k_0] = mx_0 TRUE" - (rule "polySimp_homoEq" (formula "17")) - (rule "mul_literals" (formula "17") (term "1,0")) - (rule "polySimp_addComm1" (formula "17") (term "0")) - (rule "polySimp_addComm0" (formula "17") (term "0,0")) - (rule "applyEq" (formula "2") (term "0,0,0") (ifseqformula "16")) - (rule "eqSymm" (formula "2") (term "0,0")) - (rule "replace_known_right" (formula "2") (term "0,0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "2")) - (rule "polySimp_homoEq" (formula "2")) - (rule "times_zero_2" (formula "2") (term "1,0")) - (rule "add_zero_right" (formula "2") (term "0")) - (rule "applyEq" (formula "19") (term "1,0,0,0,1,0") (ifseqformula "16")) - (rule "polySimp_sepNegMonomial" (formula "17")) - (rule "polySimp_mulLiterals" (formula "17") (term "0")) - (rule "polySimp_elimOne" (formula "17") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "26")) (ifInst "" (formula "8")) (ifInst "" (formula "25"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "4")) - (rule "inEqSimp_subsumption1" (formula "1") (term "1,0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "1") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "2"))) - (rule "true_left" (formula "1")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (term "0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "applyEq" (formula "5") (term "0,1,1") (ifseqformula "1")) - (rule "applyEq" (formula "4") (term "1") (ifseqformula "1")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "0,1,0,0,0,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "27")) (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "26")) (ifInst "" (formula "5")) (ifInst "" (formula "3"))) - (rule "true_left" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "5") (term "0,1,1") (inst "l=l")) - (rule "eqSymm" (formula "5") (term "0,1")) - (rule "replace_known_left" (formula "5") (term "0,1,0,0,0,0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "5") (ifInst "" (formula "27")) (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "26")) (ifInst "" (formula "4")) (ifInst "" (formula "2"))) - (rule "true_left" (formula "5")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "4") (term "0,1")) - (rule "replace_known_right" (formula "4") (term "0,1,0,0") (ifseqformula "26")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "2")) (ifInst "" (formula "27")) (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "5")) (ifInst "" (formula "2"))) - (rule "true_left" (formula "4")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "3") (term "0,1")) - (rule "replace_known_left" (formula "3") (term "1,0,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "2")) (ifInst "" (formula "27")) (ifInst "" (formula "9")) (ifInst "" (formula "26")) (ifInst "" (formula "5")) (ifInst "" (formula "2"))) - (rule "true_left" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (ifseqformula "9")) - (rule "castDel" (formula "1") (term "1")) - (rule "eqSymm" (formula "1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,2,0")) - (rule "mul_literals" (formula "1") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "2,0")) - (rule "applyEq" (formula "1") (term "0,0,1,2,0") (ifseqformula "17")) - (rule "eqSymm" (formula "1") (term "0,1,2,0")) - (rule "replace_known_right" (formula "1") (term "0,1,2,0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "1")) - (rule "add_zero_right" (formula "1") (term "2,0")) - (rule "applyEq" (formula "1") (term "2,0") (ifseqformula "3")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,0") (ifseqformula "13")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "leq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "eqSymm" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "5") (term "0,1,1") (ifseqformula "9")) - (rule "castDel" (formula "5") (term "0,1,1")) - (rule "polySimp_elimSub" (formula "5") (term "0,2,0,0,0,2,0,1,1")) - (rule "mul_literals" (formula "5") (term "1,0,2,0,0,0,2,0,1,1")) - (rule "polySimp_elimSub" (formula "5") (term "3,1,2,0,1,1")) - (rule "mul_literals" (formula "5") (term "1,3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "5") (term "0,2,0,0,0,2,0,1,1")) - (rule "polySimp_addComm0" (formula "5") (term "3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "5") (term "2,0,1,1")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_mulLiterals" (formula "5") (term "1,0")) - (rule "polySimp_addComm1" (formula "5") (term "0")) - (rule "applyEq" (formula "5") (term "0,0,1,2,0,1,0") (ifseqformula "17")) - (rule "eqSymm" (formula "5") (term "0,1,2,0,1,0")) - (rule "replace_known_right" (formula "5") (term "0,1,2,0,1,0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "5")) - (rule "add_zero_right" (formula "5") (term "2,0,1,0")) - (rule "polySimp_addComm1" (formula "5") (term "0")) - (rule "applyEq" (formula "5") (term "2,0,1,0,0") (ifseqformula "3")) - (rule "inEqSimp_sepNegMonomial0" (formula "5")) - (rule "polySimp_mulLiterals" (formula "5") (term "0")) - (rule "inEqSimp_contradEq7" (formula "5") (term "0,0,1,1") (ifseqformula "13")) - (rule "times_zero_1" (formula "5") (term "1,0,0,0,0,1,1")) - (rule "add_zero_right" (formula "5") (term "0,0,0,0,1,1")) - (rule "leq_literals" (formula "5") (term "0,0,0,1,1")) - (builtin "One Step Simplification" (formula "5")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "2") (ifseqformula "9")) - (rule "true_left" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "3") (term "1")) - (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "3") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "3") (term "3,1,2,1")) - (rule "mul_literals" (formula "3") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "2,1")) - (rule "applyEq" (formula "3") (term "0,0,1,2,1") (ifseqformula "16")) - (rule "eqSymm" (formula "3") (term "0,1,2,1")) - (rule "replace_known_right" (formula "3") (term "0,1,2,1") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "3")) - (rule "add_zero_right" (formula "3") (term "2,1")) - (rule "applyEq" (formula "3") (term "2,1") (ifseqformula "2")) - (rule "inEqSimp_contradEq7" (formula "3") (term "0,1") (ifseqformula "12")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "3") (term "0,0,0,1")) - (rule "leq_literals" (formula "3") (term "0,0,1")) - (builtin "One Step Simplification" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "2") (term "1")) - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0")) - (rule "applyEq" (formula "2") (term "0,0,1,2,0") (ifseqformula "16")) - (rule "eqSymm" (formula "2") (term "0,1,2,0")) - (rule "replace_known_right" (formula "2") (term "0,1,2,0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "2")) - (rule "add_zero_right" (formula "2") (term "2,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "eqSymm" (formula "2") (term "1")) - (rule "inEqSimp_contradEq7" (formula "2") (term "0,0") (ifseqformula "12")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0,0")) - (rule "leq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "onlyCreatedObjectsAreReferenced" (formula "20") (term "1,0") (ifseqformula "5")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_left" (formula "2") (term "1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "26")) (ifInst "" (formula "7")) (ifInst "" (formula "25")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) - (rule "inEqSimp_subsumption1" (formula "2") (term "1,0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "2") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,1,0,0")) - (rule "add_literals" (formula "2") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "2") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "2") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,1,1") (inst "l=l")) - (rule "eqSymm" (formula "4") (term "0,1")) - (rule "replace_known_left" (formula "4") (term "1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "26")) (ifInst "" (formula "7")) (ifInst "" (formula "25")) (ifInst "" (formula "3"))) - (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) - (rule "inEqSimp_subsumption1" (formula "4") (term "1,0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "4") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,1,0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "4") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "4") (term "0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "3") (term "0,1")) - (rule "replace_known_right" (formula "3") (term "0,1,0,0") (ifseqformula "25")) - (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "26")) (ifInst "" (formula "7")) (ifInst "" (formula "8")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "3") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "0,0,0")) - (rule "inEqSimp_subsumption1" (formula "3") (term "0,0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "3") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_subsumption1" (formula "3") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "3") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0,0,0,0")) - (rule "add_literals" (formula "3") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "3") (term "0,0,0,0")) - (rule "qeq_literals" (formula "3") (term "0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "2") (term "1")) - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0")) - (rule "inEqSimp_contradEq7" (formula "2") (term "0,0") (ifseqformula "12")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0,0")) - (rule "leq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0")) - (rule "polySimp_rightDist" (formula "2") (term "1,0")) - (rule "polySimp_mulComm0" (formula "2") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "2") (term "0")) - (rule "applyEq" (formula "2") (term "0,0,0,1,0") (ifseqformula "16")) - (rule "eqSymm" (formula "2") (term "0,0,1,0")) - (rule "replace_known_right" (formula "2") (term "0,0,1,0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "2")) - (rule "times_zero_2" (formula "2") (term "1,0")) - (rule "add_zero_right" (formula "2") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,1,1") (ifseqformula "8")) - (rule "castDel" (formula "4") (term "0,1,1")) - (rule "polySimp_elimSub" (formula "4") (term "3,1,2,0,1,1")) - (rule "mul_literals" (formula "4") (term "1,3,1,2,0,1,1")) - (rule "polySimp_elimSub" (formula "4") (term "0,2,0,0,0,2,0,1,1")) - (rule "mul_literals" (formula "4") (term "1,0,2,0,0,0,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0,0,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "2,0,1,1")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "applyEq" (formula "4") (term "0,2,0,1,0") (ifseqformula "2")) - (rule "applyEq" (formula "4") (term "0,0,1,2,0,1,0") (ifseqformula "16")) - (rule "eqSymm" (formula "4") (term "0,1,2,0,1,0")) - (rule "replace_known_right" (formula "4") (term "0,1,2,0,1,0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "4")) - (rule "add_zero_right" (formula "4") (term "2,0,1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "inEqSimp_contradEq7" (formula "4") (term "0,0,1,1") (ifseqformula "12")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0,1,1")) - (rule "add_zero_right" (formula "4") (term "0,0,0,0,1,1")) - (rule "leq_literals" (formula "4") (term "0,0,0,1,1")) - (builtin "One Step Simplification" (formula "4")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "3") (term "1")) - (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "3") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "3") (term "3,1,2,1")) - (rule "mul_literals" (formula "3") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "2,1")) - (rule "applyEq" (formula "3") (term "0,2,1") (ifseqformula "2")) - (rule "applyEq" (formula "3") (term "0,0,1,2,1") (ifseqformula "16")) - (rule "eqSymm" (formula "3") (term "0,1,2,1")) - (rule "replace_known_right" (formula "3") (term "0,1,2,1") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "3")) - (rule "add_zero_right" (formula "3") (term "2,1")) - (rule "inEqSimp_contradEq7" (formula "3") (term "0,1") (ifseqformula "12")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "3") (term "0,0,0,1")) - (rule "leq_literals" (formula "3") (term "0,0,1")) - (builtin "One Step Simplification" (formula "3")) - (rule "ifthenelse_split" (formula "4") (term "0,0")) - (branch "a[k_0] = x_0 TRUE" - (rule "mul_literals" (formula "5") (term "0")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "mul_literals" (formula "5") (term "1,0")) - (rule "polySimp_addComm1" (formula "5") (term "0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0,0")) - (rule "add_literals" (formula "5") (term "0,0,0,0")) - (rule "applyEq" (formula "24") (term "0") (ifseqformula "4")) - (rule "inEqSimp_sepNegMonomial0" (formula "5")) - (rule "polySimp_mulLiterals" (formula "5") (term "0")) - (rule "allLeft" (formula "20") (inst "t=x_0")) - (rule "replace_known_right" (formula "20") (term "0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "20") (ifInst "" (formula "24"))) - (rule "times_zero_2" (formula "20") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "20")) - (rule "mul_literals" (formula "20") (term "1,0")) - (rule "add_zero_right" (formula "20") (term "0")) - (rule "applyEq" (formula "20") (term "0,1,0") (ifseqformula "2")) - (rule "inEqSimp_sepNegMonomial1" (formula "20")) - (rule "polySimp_mulLiterals" (formula "20") (term "0")) - (rule "inEqSimp_contradInEq1" (formula "20") (ifseqformula "5")) - (rule "andLeft" (formula "20")) - (rule "inEqSimp_homoInEq1" (formula "20")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,0")) - (rule "polySimp_mulComm0" (formula "20") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "20") (term "0")) - (rule "polySimp_addComm1" (formula "20") (term "0,0")) - (rule "polySimp_pullOutFactor2b" (formula "20") (term "0")) - (rule "add_literals" (formula "20") (term "1,1,0")) - (rule "times_zero_1" (formula "20") (term "1,0")) - (rule "add_zero_right" (formula "20") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "20") (term "0")) - (rule "add_literals" (formula "20") (term "1,1,0")) - (rule "times_zero_1" (formula "20") (term "1,0")) - (rule "add_literals" (formula "20") (term "0")) - (rule "leq_literals" (formula "20")) - (rule "closeFalse" (formula "20")) - ) - (branch "a[k_0] = x_0 FALSE" - (rule "times_zero_2" (formula "4") (term "0")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "times_zero_2" (formula "4") (term "1,0")) - (rule "add_zero_right" (formula "4") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "allLeft" (formula "19") (inst "t=x_0")) - (rule "replace_known_right" (formula "19") (term "0,0,0,1") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "24"))) - (rule "times_zero_2" (formula "19") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "19")) - (rule "times_zero_2" (formula "19") (term "1,0")) - (rule "add_zero_right" (formula "19") (term "0")) - (rule "applyEq" (formula "19") (term "0,1,0") (ifseqformula "2")) - (rule "inEqSimp_sepNegMonomial1" (formula "19")) - (rule "polySimp_mulLiterals" (formula "19") (term "0")) - (rule "inEqSimp_contradInEq2" (formula "4") (ifseqformula "19")) - (rule "greater_literals" (formula "4") (term "0,1,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "greater_literals" (formula "4") (term "0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "andLeft" (formula "4")) - (rule "polySimp_rightDist" (formula "4") (term "1")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1")) - (rule "polySimp_rightDist" (formula "4") (term "0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) - (rule "polySimp_mulComm0" (formula "4") (term "0,0")) - (rule "polySimp_rightDist" (formula "4") (term "0,1")) - (rule "mul_literals" (formula "4") (term "0,0,1")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0")) - (rule "polySimp_rightDist" (formula "4") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1,0")) - (rule "polySimp_mulAssoc" (formula "4") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "4") (term "0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "4") (term "0")) - (rule "polySimp_addComm1" (formula "4") (term "0,0")) - (rule "polySimp_pullOutFactor0b" (formula "4") (term "0,0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0")) - (rule "add_literals" (formula "4") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "4") (term "0")) - (rule "add_literals" (formula "4") (term "1,1,0")) - (rule "times_zero_1" (formula "4") (term "1,0")) - (rule "add_zero_right" (formula "4") (term "0")) - (rule "leq_literals" (formula "4")) - (rule "closeFalse" (formula "4")) - ) - ) - (branch "a[-1 + k_0] = mx_0 FALSE" - (rule "polySimp_homoEq" (formula "16")) - (rule "times_zero_2" (formula "16") (term "1,0")) - (rule "add_zero_right" (formula "16") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "16")) - (rule "polySimp_mulLiterals" (formula "16") (term "0")) - (rule "polySimp_elimOne" (formula "16") (term "0")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "26")) (ifInst "" (formula "8")) (ifInst "" (formula "25"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "4")) - (rule "inEqSimp_subsumption1" (formula "1") (term "1,0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,1,0,0")) - (rule "add_literals" (formula "1") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "1") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "2"))) - (rule "true_left" (formula "1")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (term "0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "applyEq" (formula "5") (term "0,1,1") (ifseqformula "1")) - (rule "applyEq" (formula "4") (term "1") (ifseqformula "1")) - (rule "applyEq" (formula "3") (term "0,1") (ifseqformula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "3")) (ifInst "" (formula "27")) (ifInst "" (formula "8")) (ifInst "" (formula "26")) (ifInst "" (formula "5")) (ifInst "" (formula "3"))) - (rule "true_left" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "5") (term "0,1,1") (inst "l=l")) - (rule "eqSymm" (formula "5") (term "0,1")) - (rule "replace_known_left" (formula "5") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "5") (ifInst "" (formula "2")) (ifInst "" (formula "27")) (ifInst "" (formula "8")) (ifInst "" (formula "26")) (ifInst "" (formula "4")) (ifInst "" (formula "2"))) - (rule "true_left" (formula "5")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "4") (term "0,1")) - (rule "replace_known_left" (formula "4") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "2")) (ifInst "" (formula "27")) (ifInst "" (formula "8")) (ifInst "" (formula "26")) (ifInst "" (formula "5")) (ifInst "" (formula "2"))) - (rule "true_left" (formula "4")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "0,1") (inst "l=l")) - (rule "eqSymm" (formula "3") (term "0,1")) - (rule "replace_known_left" (formula "3") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "2")) (ifInst "" (formula "27")) (ifInst "" (formula "8")) (ifInst "" (formula "26")) (ifInst "" (formula "5")) (ifInst "" (formula "2"))) - (rule "true_left" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "5") (term "0,1,1") (ifseqformula "9")) - (rule "castDel" (formula "5") (term "0,1,1")) - (rule "polySimp_elimSub" (formula "5") (term "3,1,2,0,1,1")) - (rule "mul_literals" (formula "5") (term "1,3,1,2,0,1,1")) - (rule "polySimp_elimSub" (formula "5") (term "0,2,0,0,0,2,0,1,1")) - (rule "mul_literals" (formula "5") (term "1,0,2,0,0,0,2,0,1,1")) - (rule "polySimp_addComm0" (formula "5") (term "3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "5") (term "0,2,0,0,0,2,0,1,1")) - (rule "polySimp_addComm0" (formula "5") (term "2,0,1,1")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_mulLiterals" (formula "5") (term "1,0")) - (rule "polySimp_addComm1" (formula "5") (term "0")) - (rule "applyEq" (formula "5") (term "1,2,0,1,0") (ifseqformula "3")) - (rule "polySimp_addComm1" (formula "5") (term "0")) - (rule "polySimp_addAssoc" (formula "5") (term "2,0,1,0,0")) - (rule "polySimp_addComm0" (formula "5") (term "0,2,0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "5") (term "2,0,1,0,0")) - (rule "add_literals" (formula "5") (term "1,1,2,0,1,0,0")) - (rule "times_zero_1" (formula "5") (term "1,2,0,1,0,0")) - (rule "add_zero_right" (formula "5") (term "2,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "5")) - (rule "polySimp_mulLiterals" (formula "5") (term "0")) - (rule "inEqSimp_contradEq7" (formula "5") (term "0,0,1,1") (ifseqformula "13")) - (rule "times_zero_1" (formula "5") (term "1,0,0,0,0,1,1")) - (rule "add_zero_right" (formula "5") (term "0,0,0,0,1,1")) - (rule "leq_literals" (formula "5") (term "0,0,0,1,1")) - (builtin "One Step Simplification" (formula "5")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (ifseqformula "9")) - (rule "castDel" (formula "1") (term "1")) - (rule "eqSymm" (formula "1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,2,0")) - (rule "mul_literals" (formula "1") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "2,0")) - (rule "applyEq" (formula "1") (term "1,2,0") (ifseqformula "3")) - (rule "polySimp_addAssoc" (formula "1") (term "2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "2,0")) - (rule "add_literals" (formula "1") (term "1,1,2,0")) - (rule "times_zero_1" (formula "1") (term "1,2,0")) - (rule "add_zero_right" (formula "1") (term "2,0")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,0") (ifseqformula "13")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "leq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "eqSymm" (formula "1")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "2") (ifseqformula "9")) - (rule "true_left" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "3") (term "1")) - (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "3") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "3") (term "3,1,2,1")) - (rule "mul_literals" (formula "3") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "2,1")) - (rule "applyEq" (formula "3") (term "1,2,1") (ifseqformula "2")) - (rule "polySimp_addAssoc" (formula "3") (term "2,1")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,1")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "2,1")) - (rule "add_literals" (formula "3") (term "1,1,2,1")) - (rule "times_zero_1" (formula "3") (term "1,2,1")) - (rule "add_zero_right" (formula "3") (term "2,1")) - (rule "inEqSimp_contradEq7" (formula "3") (term "0,1") (ifseqformula "12")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "3") (term "0,0,0,1")) - (rule "leq_literals" (formula "3") (term "0,0,1")) - (builtin "One Step Simplification" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,1") (ifseqformula "8")) - (rule "castDel" (formula "2") (term "0,1")) - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0,0,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0,0,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0,0,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "polySimp_addComm0" (formula "2") (term "2,1,0")) - (rule "polySimp_sepPosMonomial" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1")) - (rule "polySimp_rightDist" (formula "2") (term "1")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,1")) - (rule "polySimp_elimOne" (formula "2") (term "1,1")) - (rule "polySimp_mulAssoc" (formula "2") (term "0,1")) - (rule "polySimp_mulComm0" (formula "2") (term "0,0,1")) - (rule "polySimp_mulLiterals" (formula "2") (term "0,1")) - (rule "polySimp_elimOne" (formula "2") (term "0,1")) - (builtin "One Step Simplification" (formula "2")) - (rule "polySimp_homoEq" (formula "2") (term "1")) - (rule "times_zero_2" (formula "2") (term "1,0,1")) - (rule "add_zero_right" (formula "2") (term "0,1")) - (rule "polySimp_sepPosMonomial" (formula "2") (term "1")) - (rule "inEqSimp_contradEq7" (formula "2") (term "0,0") (ifseqformula "12")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) - (rule "add_literals" (formula "2") (term "0,0,0,0")) - (rule "leq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "onlyCreatedObjectsAreReferenced" (formula "19") (term "0") (ifseqformula "5")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,1,1") (inst "l=l")) - (rule "eqSymm" (formula "4") (term "0,1")) - (rule "replace_known_left" (formula "4") (term "1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "26")) (ifInst "" (formula "7")) (ifInst "" (formula "25")) (ifInst "" (formula "3"))) - (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "4") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "4") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0")) - (rule "add_literals" (formula "4") (term "0,0,0,0")) - (rule "qeq_literals" (formula "4") (term "0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_right" (formula "2") (term "0,1,1,0,0,0,0,0") (ifseqformula "26")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "7")) (ifInst "" (formula "8")) (ifInst "" (formula "25")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0,0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "2") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "2") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,0,0")) - (rule "add_literals" (formula "2") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) - (rule "add_literals" (formula "2") (term "0,0,0,0")) - (rule "qeq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "3") (term "0,1")) - (rule "replace_known_right" (formula "3") (term "0,1,1,0,0,0,0,0") (ifseqformula "26")) - (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "7")) (ifInst "" (formula "8")) (ifInst "" (formula "25")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "3") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "0,0,0")) - (rule "inEqSimp_subsumption1" (formula "3") (term "0,0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "3") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_subsumption1" (formula "3") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "3") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0,0,0,0")) - (rule "add_literals" (formula "3") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,0")) - (rule "add_literals" (formula "3") (term "0,0,0,0")) - (rule "qeq_literals" (formula "3") (term "0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,1,1") (ifseqformula "8")) - (rule "castDel" (formula "4") (term "0,1,1")) - (rule "polySimp_elimSub" (formula "4") (term "3,1,2,0,1,1")) - (rule "mul_literals" (formula "4") (term "1,3,1,2,0,1,1")) - (rule "polySimp_elimSub" (formula "4") (term "0,2,0,0,0,2,0,1,1")) - (rule "mul_literals" (formula "4") (term "1,0,2,0,0,0,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "3,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0,0,2,0,1,1")) - (rule "polySimp_addComm0" (formula "4") (term "2,0,1,1")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "inEqSimp_contradEq7" (formula "4") (term "0,0,0") (ifseqformula "12")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0,0")) - (rule "add_literals" (formula "4") (term "0,0,0,0,0")) - (rule "leq_literals" (formula "4") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "4")) + (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,0")) + (rule "qeq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "2,0,0") (inst "l=l")) + (rule "eqSymm" (formula "4") (term "0,1")) + (rule "replace_known_left" (formula "4") (term "1,0,0,0,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "25")) (ifInst "" (formula "8")) (ifInst "" (formula "24"))) + (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "4")) + (rule "inEqSimp_commuteLeq" (formula "4") (term "1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) + (rule "replace_known_left" (formula "4") (term "0,0,0") (ifseqformula "13")) + (builtin "One Step Simplification" (formula "4")) + (rule "applyEq" (formula "4") (term "0,0,1") (ifseqformula "3")) + (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "6")) + (rule "inEqSimp_homoInEq0" (formula "4") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,0,0")) + (rule "add_literals" (formula "4") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "4") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "4") (term "0,0,0,0")) + (rule "qeq_literals" (formula "4") (term "0,0,0")) + (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "1"))) + (rule "true_left" (formula "4")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "4") (term "2,0,0") (inst "last=last") (ifseqformula "8")) + (rule "polySimp_elimSub" (formula "4") (term "3,1,1,2,2,0,0")) + (rule "mul_literals" (formula "4") (term "1,3,1,1,2,2,0,0")) + (rule "polySimp_elimSub" (formula "4") (term "3,2,2,2,0,0")) + (rule "mul_literals" (formula "4") (term "1,3,2,2,2,0,0")) + (rule "polySimp_elimSub" (formula "4") (term "0,2,0,0,2,2,0,0")) + (rule "mul_literals" (formula "4") (term "1,0,2,0,0,2,2,0,0")) + (rule "polySimp_addComm0" (formula "4") (term "3,1,1,2,2,0,0")) + (rule "polySimp_addComm0" (formula "4") (term "3,2,2,2,0,0")) + (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0,2,2,0,0")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "8")) + (rule "eqSymm" (formula "2")) + (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "2") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "2") (term "3,2,2,0")) + (rule "mul_literals" (formula "2") (term "1,3,2,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "2") (term "3,2,2,0")) + (rule "applyEq" (formula "4") (term "1,1,0,0") (ifseqformula "2")) + (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "2")) + (rule "applyEq" (formula "4") (term "2,0,0") (ifseqformula "2")) + (rule "applyEq" (formula "3") (term "1") (ifseqformula "2")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "l=l")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "25")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "7")) (ifInst "" (formula "8")) (ifInst "" (formula "24"))) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "13")) + (builtin "One Step Simplification" (formula "1")) + (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "4")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "6")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,0")) + (rule "qeq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "2"))) + (rule "true_left" (formula "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "last=last") (ifseqformula "8")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,2,0,0,1")) + (rule "mul_literals" (formula "1") (term "1,0,2,0,0,2,0,0,1")) + (rule "polySimp_elimSub" (formula "1") (term "3,2,2,0,0,1")) + (rule "mul_literals" (formula "1") (term "1,3,2,2,0,0,1")) + (rule "polySimp_elimSub" (formula "1") (term "3,1,1,2,0,0,1")) + (rule "mul_literals" (formula "1") (term "1,3,1,1,2,0,0,1")) + (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,2,0,0,1")) + (rule "polySimp_addComm0" (formula "1") (term "3,2,2,0,0,1")) + (rule "polySimp_addComm0" (formula "1") (term "3,1,1,2,0,0,1")) + (rule "replace_known_left" (formula "1") (term "0,1") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "1")) + (rule "true_left" (formula "1")) + (rule "ifthenelse_split" (formula "14") (term "0")) + (branch "k_0 = 0 TRUE" + (rule "eqSymm" (formula "15")) + (rule "replace_known_left" (formula "18") (term "0,0,0,1,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "18")) + (rule "times_zero_2" (formula "18") (term "0,1,0")) + (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "1")) + (rule "eqSymm" (formula "1")) + (rule "inEqSimp_homoInEq0" (formula "18") (term "1,0")) + (rule "times_zero_2" (formula "18") (term "1,0,1,0")) + (rule "add_zero_right" (formula "18") (term "0,1,0")) + (rule "applyEqRigid" (formula "1") (term "3,0") (ifseqformula "14")) + (rule "applyEqRigid" (formula "4") (term "1,1") (ifseqformula "14")) + (rule "add_literals" (formula "4") (term "1")) + (rule "applyEq" (formula "3") (term "3,2,0,0") (ifseqformula "14")) + (rule "applyEqRigid" (formula "3") (term "3,1,1,0,0") (ifseqformula "14")) + (rule "applyEqRigid" (formula "22") (term "0,2,0") (ifseqformula "14")) + (rule "applyEq" (formula "15") (term "3,0") (ifseqformula "14")) + (rule "applyEqRigid" (formula "17") (term "3,0,0") (ifseqformula "14")) + (rule "applyEqRigid" (formula "2") (term "1,0") (ifseqformula "14")) + (rule "bsum_lower_equals_upper" (formula "2") (term "0")) + (rule "eqSymm" (formula "2")) + (rule "applyEq" (formula "16") (term "1,0") (ifseqformula "14")) + (rule "bsum_lower_equals_upper" (formula "16") (term "0")) + (rule "eqSymm" (formula "16")) + (rule "applyEq" (formula "3") (term "0,2,0,0,0,0") (ifseqformula "14")) + (rule "applyEq" (formula "11") (term "0") (ifseqformula "14")) + (rule "qeq_literals" (formula "11")) + (rule "true_left" (formula "11")) + (rule "applyEqRigid" (formula "16") (term "0,1") (ifseqformula "13")) + (rule "add_zero_left" (formula "16") (term "1")) + (rule "applyEq" (formula "3") (term "1,0,1") (ifseqformula "13")) + (rule "add_zero_right" (formula "3") (term "0,1")) + (rule "applyEq" (formula "3") (term "1,1,0,0") (ifseqformula "1")) + (rule "add_zero_right" (formula "3") (term "1,0,0")) + (rule "applyEq" (formula "3") (term "2,0,0") (ifseqformula "1")) + (rule "applyEq" (formula "2") (term "3,0") (ifseqformula "13")) + (rule "applyEq" (formula "15") (term "0,0") (ifseqformula "13")) + (rule "times_zero_2" (formula "15") (term "0")) + (rule "inEqSimp_commuteLeq" (formula "15")) + (rule "applyEqRigid" (formula "14") (term "3,0") (ifseqformula "12")) + (rule "applyEqRigid" (formula "15") (term "0,0,1,0") (ifseqformula "12")) + (rule "add_zero_left" (formula "15") (term "0,1,0")) + (rule "inEqSimp_invertInEq1" (formula "15") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "15") (term "0,1,0")) + (rule "times_zero_2" (formula "15") (term "1,1,0")) + (rule "polySimp_elimOne" (formula "15") (term "0,1,0")) + (rule "inEqSimp_subsumption1" (formula "10") (ifseqformula "3")) + (rule "leq_literals" (formula "10") (term "0")) + (builtin "One Step Simplification" (formula "10")) + (rule "true_left" (formula "10")) + (rule "inEqSimp_subsumption1" (formula "13") (ifseqformula "10")) + (rule "leq_literals" (formula "13") (term "0")) + (builtin "One Step Simplification" (formula "13")) + (rule "true_left" (formula "13")) + (rule "inEqSimp_contradInEq1" (formula "13") (term "1,0") (ifseqformula "10")) + (rule "qeq_literals" (formula "13") (term "0,1,0")) + (builtin "One Step Simplification" (formula "13")) + (rule "closeFalse" (formula "13")) + ) + (branch "k_0 = 0 FALSE" + (rule "replace_known_right" (formula "1") (term "0,0") (ifseqformula "18")) + (builtin "One Step Simplification" (formula "1")) + (rule "replace_known_right" (formula "17") (term "0,0,0,1,0") (ifseqformula "18")) + (builtin "One Step Simplification" (formula "17")) + (rule "inEqSimp_strengthen1" (formula "11") (ifseqformula "18")) + (rule "add_zero_right" (formula "11") (term "1")) + (rule "inEqSimp_contradEq7" (formula "18") (ifseqformula "11")) + (rule "times_zero_1" (formula "18") (term "1,0,0")) + (rule "add_zero_right" (formula "18") (term "0,0")) + (rule "leq_literals" (formula "18") (term "0")) + (builtin "One Step Simplification" (formula "18")) + (rule "false_right" (formula "18")) + (rule "ifthenelse_split" (formula "3") (term "0,0")) + (branch "a[k_0] = x_0 TRUE" (rule "polySimp_mulComm0" (formula "4") (term "0")) (rule "polySimp_rightDist" (formula "4") (term "0")) - (rule "polySimp_mulComm0" (formula "4") (term "0,0")) + (rule "mul_literals" (formula "4") (term "0,0")) (rule "inEqSimp_homoInEq1" (formula "4")) (rule "polySimp_mulComm0" (formula "4") (term "1,0")) (rule "polySimp_rightDist" (formula "4") (term "1,0")) (rule "polySimp_mulLiterals" (formula "4") (term "1,1,0")) - (rule "polySimp_mulAssoc" (formula "4") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "4") (term "0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "0,1,0")) + (rule "mul_literals" (formula "4") (term "0,1,0")) (rule "polySimp_addAssoc" (formula "4") (term "0")) (rule "polySimp_addComm1" (formula "4") (term "0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "2") (term "1")) - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0")) - (rule "inEqSimp_contradEq7" (formula "2") (term "0,0") (ifseqformula "12")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0,0")) - (rule "leq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0")) - (rule "polySimp_rightDist" (formula "2") (term "1,0")) - (rule "polySimp_mulComm0" (formula "2") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "2") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "applyEq" (formula "4") (term "0,0") (ifseqformula "2")) - (rule "polySimp_mulComm0" (formula "4") (term "0")) - (rule "polySimp_rightDist" (formula "4") (term "0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) - (rule "polySimp_mulComm0" (formula "4") (term "0,0")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0")) - (rule "polySimp_rightDist" (formula "4") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1,0")) - (rule "polySimp_mulAssoc" (formula "4") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "4") (term "0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "polySimp_addAssoc" (formula "4") (term "0,0")) (rule "polySimp_addComm1" (formula "4") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "4") (term "0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0")) + (rule "add_literals" (formula "4") (term "0,0,0,0")) + (rule "applyEq" (formula "22") (term "0") (ifseqformula "3")) (rule "inEqSimp_sepNegMonomial0" (formula "4")) (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (ifseqformula "8")) - (rule "castDel" (formula "3") (term "1")) - (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "3") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "3") (term "3,1,2,1")) - (rule "mul_literals" (formula "3") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "2,1")) - (rule "applyEq" (formula "3") (term "1,2,1") (ifseqformula "2")) - (rule "polySimp_addAssoc" (formula "3") (term "2,1")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,1")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "2,1")) - (rule "add_literals" (formula "3") (term "1,1,2,1")) - (rule "times_zero_1" (formula "3") (term "1,2,1")) - (rule "add_zero_right" (formula "3") (term "2,1")) - (rule "inEqSimp_contradEq7" (formula "3") (term "0,1") (ifseqformula "12")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "3") (term "0,0,0,1")) - (rule "leq_literals" (formula "3") (term "0,0,1")) - (builtin "One Step Simplification" (formula "3")) - (rule "allLeft" (formula "18") (inst "t=x_0")) - (rule "eqSymm" (formula "18") (term "0,0,0,1")) - (rule "replace_known_right" (formula "18") (term "0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "18")) - (rule "applyEq" (formula "18") (term "0,0") (ifseqformula "2")) - (rule "polySimp_mulComm0" (formula "18") (term "0")) - (rule "polySimp_rightDist" (formula "18") (term "0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,0")) - (rule "polySimp_mulComm0" (formula "18") (term "0,0")) - (rule "inEqSimp_homoInEq0" (formula "18")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,0")) - (rule "polySimp_mulAssoc" (formula "18") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "18") (term "0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "18") (term "0")) - (rule "polySimp_addComm1" (formula "18") (term "0,0")) - (rule "polySimp_pullOutFactor0b" (formula "18") (term "0")) - (rule "add_literals" (formula "18") (term "1,1,0")) - (rule "times_zero_1" (formula "18") (term "1,0")) - (rule "add_zero_right" (formula "18") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "18")) - (rule "polySimp_mulLiterals" (formula "18") (term "0")) - (rule "ifthenelse_split" (formula "2") (term "0")) - (branch "a[-1 + k_0] = x_0 TRUE" - (rule "polySimp_homoEq" (formula "3")) - (rule "mul_literals" (formula "3") (term "1,0")) - (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "polySimp_addComm0" (formula "3") (term "0,0")) - (rule "applyEq" (formula "21") (term "0") (ifseqformula "2")) - (rule "applyEq" (formula "20") (term "1,0,0,0,1,0") (ifseqformula "2")) - (rule "polySimp_sepNegMonomial" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "polySimp_elimOne" (formula "3") (term "0")) - (rule "ifthenelse_split" (formula "5") (term "0,0")) - (branch "a[k_0] = x_0 TRUE" - (rule "mul_literals" (formula "6") (term "0")) - (rule "inEqSimp_homoInEq1" (formula "6")) - (rule "mul_literals" (formula "6") (term "1,0")) - (rule "polySimp_addComm1" (formula "6") (term "0")) - (rule "polySimp_addComm1" (formula "6") (term "0,0")) - (rule "polySimp_addComm1" (formula "6") (term "0,0,0")) - (rule "add_literals" (formula "6") (term "0,0,0,0")) - (rule "applyEq" (formula "25") (term "0") (ifseqformula "5")) - (rule "inEqSimp_sepNegMonomial0" (formula "6")) - (rule "polySimp_mulLiterals" (formula "6") (term "0")) - (rule "inEqSimp_contradInEq4" (formula "20") (ifseqformula "6")) - (rule "greater_literals" (formula "20") (term "0,0")) - (builtin "One Step Simplification" (formula "20")) - (rule "greater_literals" (formula "20") (term "0,0")) - (builtin "One Step Simplification" (formula "20")) - (rule "andLeft" (formula "20")) - (rule "polySimp_rightDist" (formula "20") (term "1")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1")) - (rule "polySimp_rightDist" (formula "20") (term "0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,0")) - (rule "polySimp_mulComm0" (formula "20") (term "0,0")) - (rule "polySimp_rightDist" (formula "20") (term "0,1")) - (rule "mul_literals" (formula "20") (term "0,0,1")) - (rule "inEqSimp_homoInEq1" (formula "20")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,0")) - (rule "polySimp_mulAssoc" (formula "20") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "20") (term "0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "20") (term "0")) - (rule "polySimp_addComm1" (formula "20") (term "0,0")) - (rule "polySimp_pullOutFactor0b" (formula "20") (term "0")) - (rule "add_literals" (formula "20") (term "1,1,0")) - (rule "times_zero_1" (formula "20") (term "1,0")) - (rule "add_zero_right" (formula "20") (term "0")) - (rule "polySimp_pullOutFactor0b" (formula "20") (term "0")) - (rule "add_literals" (formula "20") (term "1,1,0")) - (rule "times_zero_1" (formula "20") (term "1,0")) - (rule "add_literals" (formula "20") (term "0")) - (rule "leq_literals" (formula "20")) - (rule "closeFalse" (formula "20")) - ) - (branch "a[k_0] = x_0 FALSE" - (rule "mul_literals" (formula "5") (term "0")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "times_zero_2" (formula "5") (term "1,0")) - (rule "add_zero_right" (formula "5") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "5")) - (rule "polySimp_mulLiterals" (formula "5") (term "0")) - (rule "inEqSimp_contradInEq1" (formula "19") (ifseqformula "5")) - (rule "andLeft" (formula "19")) - (rule "inEqSimp_homoInEq1" (formula "19")) + (rule "ifthenelse_split" (formula "15") (term "0")) + (branch "a[-1 + k_0] = mx_0 TRUE" + (rule "polySimp_homoEq" (formula "16")) + (rule "polySimp_mulComm0" (formula "16") (term "1,0")) + (rule "polySimp_rightDist" (formula "16") (term "1,0")) + (rule "mul_literals" (formula "16") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "16") (term "0")) + (rule "polySimp_addComm0" (formula "16") (term "0,0")) + (rule "applyEq" (formula "1") (term "0,0,0") (ifseqformula "15")) + (rule "eqSymm" (formula "1") (term "0,0")) + (rule "replace_known_right" (formula "1") (term "0,0") (ifseqformula "22")) + (builtin "One Step Simplification" (formula "1")) + (rule "applyEq" (formula "19") (term "1,0,0,0,1,0") (ifseqformula "15")) + (rule "polySimp_sepNegMonomial" (formula "16")) + (rule "polySimp_mulLiterals" (formula "16") (term "0")) + (rule "polySimp_elimOne" (formula "16") (term "0")) + (rule "allLeft" (formula "19") (inst "t=x_0")) + (rule "replace_known_right" (formula "19") (term "0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "23"))) + (rule "applyEq" (formula "19") (term "0,0") (ifseqformula "1")) + (rule "inEqSimp_contradInEq2" (formula "4") (ifseqformula "19")) + (rule "greater_literals" (formula "4") (term "0,1,0")) + (builtin "One Step Simplification" (formula "4")) + (rule "greater_literals" (formula "4") (term "0,0")) + (builtin "One Step Simplification" (formula "4")) + (rule "andLeft" (formula "4")) + (rule "polySimp_rightDist" (formula "4") (term "0")) + (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) + (rule "polySimp_mulComm0" (formula "4") (term "0,0")) + (rule "polySimp_rightDist" (formula "4") (term "1")) + (rule "polySimp_mulLiterals" (formula "4") (term "1,1")) + (rule "polySimp_rightDist" (formula "4") (term "0,1")) + (rule "mul_literals" (formula "4") (term "0,0,1")) + (rule "inEqSimp_homoInEq1" (formula "4")) + (rule "polySimp_mulComm0" (formula "4") (term "1,0")) + (rule "polySimp_rightDist" (formula "4") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "4") (term "1,1,0")) + (rule "polySimp_mulAssoc" (formula "4") (term "0,1,0")) + (rule "polySimp_mulComm0" (formula "4") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "4") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "4") (term "0")) + (rule "polySimp_addComm1" (formula "4") (term "0,0")) + (rule "polySimp_pullOutFactor0b" (formula "4") (term "0")) + (rule "add_literals" (formula "4") (term "1,1,0")) + (rule "times_zero_1" (formula "4") (term "1,0")) + (rule "add_zero_right" (formula "4") (term "0")) + (rule "polySimp_pullOutFactor0b" (formula "4") (term "0")) + (rule "add_literals" (formula "4") (term "1,1,0")) + (rule "times_zero_1" (formula "4") (term "1,0")) + (rule "add_literals" (formula "4") (term "0")) + (rule "leq_literals" (formula "4")) + (rule "closeFalse" (formula "4")) + ) + (branch "a[-1 + k_0] = mx_0 FALSE" + (rule "ifthenelse_split" (formula "1") (term "0")) + (branch "a[-1 + k_0] = x_0 TRUE" + (rule "polySimp_homoEq" (formula "2")) + (rule "polySimp_mulComm0" (formula "2") (term "1,0")) + (rule "polySimp_rightDist" (formula "2") (term "1,0")) + (rule "mul_literals" (formula "2") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "2") (term "0")) + (rule "polySimp_addComm0" (formula "2") (term "0,0")) + (rule "applyEq" (formula "20") (term "0") (ifseqformula "1")) + (rule "applyEq" (formula "19") (term "1,0,0,0,1,0") (ifseqformula "1")) + (rule "polySimp_sepNegMonomial" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "polySimp_elimOne" (formula "2") (term "0")) + (rule "allLeft" (formula "19") (inst "t=x_0")) + (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "23"))) + (rule "polySimp_mulComm0" (formula "19") (term "0")) + (rule "polySimp_rightDist" (formula "19") (term "0")) + (rule "mul_literals" (formula "19") (term "0,0")) + (rule "inEqSimp_homoInEq0" (formula "19")) (rule "polySimp_mulComm0" (formula "19") (term "1,0")) (rule "polySimp_rightDist" (formula "19") (term "1,0")) (rule "polySimp_mulLiterals" (formula "19") (term "1,1,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,0")) - (rule "polySimp_mulComm0" (formula "19") (term "0,1,0")) + (rule "mul_literals" (formula "19") (term "0,1,0")) (rule "polySimp_addAssoc" (formula "19") (term "0")) (rule "polySimp_addComm1" (formula "19") (term "0,0")) - (rule "polySimp_pullOutFactor2b" (formula "19") (term "0")) - (rule "add_literals" (formula "19") (term "1,1,0")) - (rule "times_zero_1" (formula "19") (term "1,0")) - (rule "add_zero_right" (formula "19") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "19") (term "0")) - (rule "add_literals" (formula "19") (term "1,1,0")) - (rule "times_zero_1" (formula "19") (term "1,0")) - (rule "add_zero_right" (formula "19") (term "0")) - (rule "leq_literals" (formula "19")) - (rule "closeFalse" (formula "19")) - ) - ) - (branch "a[-1 + k_0] = x_0 FALSE" - (rule "polySimp_homoEq" (formula "2")) - (rule "times_zero_2" (formula "2") (term "1,0")) - (rule "add_zero_right" (formula "2") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "ifthenelse_split" (formula "4") (term "0,0")) - (branch "a[k_0] = x_0 TRUE" - (rule "mul_literals" (formula "5") (term "0")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "mul_literals" (formula "5") (term "1,0")) - (rule "polySimp_addComm1" (formula "5") (term "0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0,0")) - (rule "add_literals" (formula "5") (term "0,0,0,0")) - (rule "applyEq" (formula "26") (term "0") (ifseqformula "4")) - (rule "inEqSimp_sepNegMonomial0" (formula "5")) - (rule "polySimp_mulLiterals" (formula "5") (term "0")) - (rule "inEqSimp_contradInEq4" (formula "19") (ifseqformula "5")) - (rule "greater_literals" (formula "19") (term "0,1,0")) - (builtin "One Step Simplification" (formula "19")) - (rule "greater_literals" (formula "19") (term "0,0")) - (builtin "One Step Simplification" (formula "19")) - (rule "andLeft" (formula "19")) - (rule "polySimp_rightDist" (formula "19") (term "0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,0")) - (rule "polySimp_mulComm0" (formula "19") (term "0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1")) - (rule "polySimp_rightDist" (formula "19") (term "0,1")) - (rule "mul_literals" (formula "19") (term "0,0,1")) - (rule "inEqSimp_homoInEq1" (formula "19")) + (rule "polySimp_addComm0" (formula "19") (term "0,0,0")) + (rule "applyEq" (formula "19") (term "0,1,0") (ifseqformula "2")) (rule "polySimp_mulComm0" (formula "19") (term "1,0")) (rule "polySimp_rightDist" (formula "19") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,0")) - (rule "polySimp_mulAssoc" (formula "19") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "19") (term "0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "0,1,0")) + (rule "mul_literals" (formula "19") (term "0,1,0")) (rule "polySimp_addAssoc" (formula "19") (term "0")) (rule "polySimp_addComm1" (formula "19") (term "0,0")) - (rule "polySimp_pullOutFactor0b" (formula "19") (term "0")) - (rule "add_literals" (formula "19") (term "1,1,0")) - (rule "times_zero_1" (formula "19") (term "1,0")) - (rule "add_zero_right" (formula "19") (term "0")) - (rule "polySimp_pullOutFactor0b" (formula "19") (term "0")) - (rule "add_literals" (formula "19") (term "1,1,0")) - (rule "times_zero_1" (formula "19") (term "1,0")) - (rule "add_zero_right" (formula "19") (term "0")) - (rule "leq_literals" (formula "19")) - (rule "closeFalse" (formula "19")) + (rule "polySimp_addComm1" (formula "19") (term "0,0,0")) + (rule "add_literals" (formula "19") (term "0,0,0,0")) + (rule "add_zero_left" (formula "19") (term "0,0,0")) + (rule "inEqSimp_sepNegMonomial1" (formula "19")) + (rule "polySimp_mulLiterals" (formula "19") (term "0")) + (rule "inEqSimp_contradInEq0" (formula "5") (ifseqformula "19")) + (rule "andLeft" (formula "5")) + (rule "inEqSimp_homoInEq1" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0")) + (rule "polySimp_rightDist" (formula "5") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "5") (term "1,1,0")) + (rule "polySimp_elimOne" (formula "5") (term "1,1,0")) + (rule "polySimp_mulComm0" (formula "5") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "5") (term "0")) + (rule "polySimp_addComm1" (formula "5") (term "0,0")) + (rule "polySimp_pullOutFactor2b" (formula "5") (term "0")) + (rule "add_literals" (formula "5") (term "1,1,0")) + (rule "times_zero_1" (formula "5") (term "1,0")) + (rule "add_zero_right" (formula "5") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "5") (term "0")) + (rule "add_literals" (formula "5") (term "1,1,0")) + (rule "times_zero_1" (formula "5") (term "1,0")) + (rule "add_literals" (formula "5") (term "0")) + (rule "leq_literals" (formula "5")) + (rule "closeFalse" (formula "5")) ) - (branch "a[k_0] = x_0 FALSE" - (rule "times_zero_2" (formula "4") (term "0")) + (branch "a[-1 + k_0] = x_0 FALSE" + (rule "allLeft" (formula "18") (inst "t=x_0")) + (rule "eqSymm" (formula "18") (term "0,0,0,1")) + (rule "replace_known_right" (formula "18") (term "0,0,0,1") (ifseqformula "20")) + (builtin "One Step Simplification" (formula "18") (ifInst "" (formula "24"))) + (rule "applyEq" (formula "18") (term "0,0") (ifseqformula "1")) + (rule "inEqSimp_contradInEq0" (formula "4") (ifseqformula "18")) + (rule "andLeft" (formula "4")) (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "times_zero_2" (formula "4") (term "1,0")) + (rule "polySimp_mulComm0" (formula "4") (term "1,0")) + (rule "polySimp_rightDist" (formula "4") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "4") (term "1,1,0")) + (rule "polySimp_elimOne" (formula "4") (term "1,1,0")) + (rule "polySimp_mulComm0" (formula "4") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "4") (term "0")) + (rule "polySimp_addComm1" (formula "4") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,0")) + (rule "add_literals" (formula "4") (term "1,1,0,0,0")) + (rule "times_zero_1" (formula "4") (term "1,0,0,0")) + (rule "add_literals" (formula "4") (term "0,0,0")) + (rule "polySimp_pullOutFactor2b" (formula "4") (term "0")) + (rule "add_literals" (formula "4") (term "1,1,0")) + (rule "times_zero_1" (formula "4") (term "1,0")) (rule "add_zero_right" (formula "4") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "inEqSimp_contradInEq1" (formula "18") (ifseqformula "4")) - (rule "andLeft" (formula "18")) - (rule "inEqSimp_homoInEq1" (formula "18")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,0")) - (rule "polySimp_mulComm0" (formula "18") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "18") (term "0")) - (rule "polySimp_addComm1" (formula "18") (term "0,0")) - (rule "polySimp_pullOutFactor2b" (formula "18") (term "0")) - (rule "add_literals" (formula "18") (term "1,1,0")) - (rule "times_zero_1" (formula "18") (term "1,0")) - (rule "add_zero_right" (formula "18") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "18") (term "0")) - (rule "add_literals" (formula "18") (term "1,1,0")) - (rule "times_zero_1" (formula "18") (term "1,0")) - (rule "add_zero_right" (formula "18") (term "0")) - (rule "leq_literals" (formula "18")) - (rule "closeFalse" (formula "18")) + (rule "leq_literals" (formula "4")) + (rule "closeFalse" (formula "4")) ) ) ) + (branch "a[k_0] = x_0 FALSE" + (rule "allLeft" (formula "17") (inst "t=x_0")) + (rule "eqSymm" (formula "17") (term "0,0,0,1")) + (rule "replace_known_right" (formula "17") (term "0") (ifseqformula "22")) + (builtin "One Step Simplification" (formula "17")) + (rule "applyEq" (formula "17") (term "0,0") (ifseqformula "1")) + (rule "inEqSimp_contradInEq0" (formula "3") (ifseqformula "17")) + (rule "andLeft" (formula "3")) + (rule "inEqSimp_homoInEq1" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0")) + (rule "polySimp_rightDist" (formula "3") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "3") (term "1,1,0")) + (rule "polySimp_elimOne" (formula "3") (term "1,1,0")) + (rule "polySimp_mulComm0" (formula "3") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "3") (term "0")) + (rule "polySimp_addComm1" (formula "3") (term "0,0")) + (rule "polySimp_pullOutFactor2b" (formula "3") (term "0")) + (rule "add_literals" (formula "3") (term "1,1,0")) + (rule "times_zero_1" (formula "3") (term "1,0")) + (rule "add_zero_right" (formula "3") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "3") (term "0")) + (rule "add_literals" (formula "3") (term "1,1,0")) + (rule "times_zero_1" (formula "3") (term "1,0")) + (rule "add_zero_right" (formula "3") (term "0")) + (rule "leq_literals" (formula "3")) + (rule "closeFalse" (formula "3")) + ) ) ) ) - (branch + (branch "Case 2" (rule "polySimp_mulComm0" (formula "21") (term "0,0")) (rule "polySimp_rightDist" (formula "21") (term "0,0")) (rule "mul_literals" (formula "21") (term "0,0,0")) @@ -5043,15 +3517,15 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "qeq_literals" (formula "13") (term "0")) (builtin "One Step Simplification" (formula "13")) (rule "true_left" (formula "13")) - (rule "inEqSimp_contradInEq0" (formula "2") (ifseqformula "1")) - (rule "andLeft" (formula "2")) - (rule "inEqSimp_homoInEq1" (formula "2")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0")) - (rule "add_literals" (formula "2") (term "1,1,0")) - (rule "times_zero_1" (formula "2") (term "1,0")) - (rule "add_zero_right" (formula "2") (term "0")) - (rule "leq_literals" (formula "2")) - (rule "closeFalse" (formula "2")) + (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "2")) + (rule "andLeft" (formula "1")) + (rule "inEqSimp_homoInEq1" (formula "1")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "1,1,0")) + (rule "times_zero_1" (formula "1") (term "1,0")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "leq_literals" (formula "1")) + (rule "closeFalse" (formula "1")) ) ) ) @@ -5081,14 +3555,6 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "leq_literals" (formula "18") (term "0")) (builtin "One Step Simplification" (formula "18")) (rule "false_right" (formula "18")) - (rule "inEqSimp_contradInEq1" (formula "1") (term "0") (ifseqformula "2")) - (rule "inEqSimp_homoInEq1" (formula "1") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0")) - (rule "leq_literals" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) (rule "inEqSimp_subsumption1" (formula "13") (ifseqformula "2")) (rule "inEqSimp_homoInEq0" (formula "13") (term "0")) (rule "polySimp_pullOutFactor1b" (formula "13") (term "0,0")) @@ -5098,10 +3564,18 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "qeq_literals" (formula "13") (term "0")) (builtin "One Step Simplification" (formula "13")) (rule "true_left" (formula "13")) - (rule "inEqSimp_contradInEq0" (formula "11") (ifseqformula "1")) - (rule "qeq_literals" (formula "11") (term "0")) - (builtin "One Step Simplification" (formula "11")) - (rule "closeFalse" (formula "11")) + (rule "inEqSimp_contradInEq1" (formula "1") (term "1") (ifseqformula "11")) + (rule "qeq_literals" (formula "1") (term "0,1")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "2")) + (rule "andLeft" (formula "1")) + (rule "inEqSimp_homoInEq1" (formula "1")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "1,1,0")) + (rule "times_zero_1" (formula "1") (term "1,0")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "leq_literals" (formula "1")) + (rule "closeFalse" (formula "1")) ) ) ) @@ -5160,16 +3634,16 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "18")) (rule "ifSplit" (formula "18")) (branch "if mc == 0 true" - (builtin "One Step Simplification" (formula "19")) (builtin "One Step Simplification" (formula "1")) - (rule "applyEqRigid" (formula "14") (term "1,1") (ifseqformula "1")) - (rule "add_zero_right" (formula "14") (term "1")) - (rule "applyEqRigid" (formula "15") (term "0,1,1,1,0") (ifseqformula "1")) - (rule "times_zero_2" (formula "15") (term "1,1,1,0")) - (rule "add_zero_right" (formula "15") (term "1,1,0")) + (builtin "One Step Simplification" (formula "19")) (rule "applyEq" (formula "12") (term "0") (ifseqformula "1")) (rule "qeq_literals" (formula "12")) (rule "true_left" (formula "12")) + (rule "applyEq" (formula "13") (term "1,1") (ifseqformula "1")) + (rule "add_zero_right" (formula "13") (term "1")) + (rule "applyEqRigid" (formula "14") (term "0,1,1,1,0") (ifseqformula "1")) + (rule "times_zero_2" (formula "14") (term "1,1,1,0")) + (rule "add_zero_right" (formula "14") (term "1,1,0")) (rule "returnUnfold" (formula "18") (term "1") (inst "#v0=i_2")) (rule "variableDeclarationAssign" (formula "18") (term "1")) (rule "variableDeclaration" (formula "18") (term "1") (newnames "i_2")) @@ -5184,7 +3658,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "tryEmpty" (formula "18") (term "1")) (rule "emptyModality" (formula "18") (term "1")) (rule "andRight" (formula "18")) - (branch + (branch "Case 1" (rule "andRight" (formula "18")) (branch "Case 1" (rule "andRight" (formula "18")) @@ -5204,8 +3678,6 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_mulLiterals" (formula "1") (term "1")) (rule "polySimp_elimOne" (formula "1") (term "1")) (rule "inEqSimp_antiSymm" (formula "14") (ifseqformula "2")) - (rule "applyEq" (formula "1") (term "0,1") (ifseqformula "14")) - (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "14")) (rule "applyEq" (formula "2") (term "0") (ifseqformula "14")) (rule "inEqSimp_homoInEq0" (formula "2")) (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) @@ -5213,6 +3685,8 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "times_zero_1" (formula "2") (term "0")) (rule "qeq_literals" (formula "2")) (rule "true_left" (formula "2")) + (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "13")) + (rule "applyEq" (formula "1") (term "0,1") (ifseqformula "13")) (rule "applyEq" (formula "14") (term "0") (ifseqformula "13")) (rule "inEqSimp_homoInEq1" (formula "14")) (rule "polySimp_pullOutFactor1" (formula "14") (term "0")) @@ -5222,33 +3696,151 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "true_left" (formula "14")) (rule "nnf_imp2or" (formula "16") (term "0")) (builtin "One Step Simplification" (formula "16")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_left" (formula "14") (term "1,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "10")) (ifInst "" (formula "19")) (ifInst "" (formula "4")) (ifInst "" (formula "18")) (ifInst "" (formula "10"))) - (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0")) - (rule "replace_known_left" (formula "14") (term "0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0")) - (rule "applyEq" (formula "14") (term "0,0") (ifseqformula "13")) - (rule "inEqSimp_homoInEq1" (formula "14") (term "0")) - (rule "polySimp_pullOutFactor1" (formula "14") (term "0,0")) - (rule "add_literals" (formula "14") (term "1,0,0")) - (rule "times_zero_1" (formula "14") (term "0,0")) - (rule "leq_literals" (formula "14") (term "0")) - (builtin "One Step Simplification" (formula "14")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "16") (term "0,1")) - (rule "replace_known_left" (formula "16") (term "0,1,0,0,0,0,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "20")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "19")) (ifInst "" (formula "14")) (ifInst "" (formula "10"))) - (rule "true_left" (formula "16")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "9")) - (rule "andLeft" (formula "9")) - (rule "notLeft" (formula "9")) - (rule "notLeft" (formula "9")) - (rule "close" (formula "17") (ifseqformula "2")) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "0")) + (rule "jdiv_axiom" (formula "2") (term "1")) + (rule "eqSymm" (formula "2")) + (rule "replace_known_left" (formula "2") (term "0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "2")) + (rule "eqSymm" (formula "2")) + (rule "applyEqRigid" (formula "3") (term "1") (ifseqformula "2")) + (rule "div_axiom" (formula "2") (term "1") (inst "quotient=quotient_0")) + (rule "mul_literals" (formula "2") (term "1,1,1,1,1")) + (rule "qeq_literals" (formula "2") (term "0,1,1")) + (builtin "One Step Simplification" (formula "2")) + (rule "equal_literals" (formula "2") (term "0")) + (builtin "One Step Simplification" (formula "2")) + (rule "andLeft" (formula "2")) + (rule "andLeft" (formula "2")) + (rule "polySimp_addComm1" (formula "4") (term "1")) + (rule "add_literals" (formula "4") (term "0,1")) + (rule "inEqSimp_commuteLeq" (formula "3")) + (rule "inEqSimp_homoInEq1" (formula "4")) + (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) + (rule "polySimp_addComm1" (formula "4") (term "0")) + (rule "applyEqRigid" (formula "6") (term "1") (ifseqformula "2")) + (rule "applyEq" (formula "5") (term "1") (ifseqformula "2")) + (rule "inEqSimp_sepPosMonomial0" (formula "4")) + (rule "polySimp_mulComm0" (formula "4") (term "1")) + (rule "polySimp_rightDist" (formula "4") (term "1")) + (rule "polySimp_mulLiterals" (formula "4") (term "1,1")) + (rule "mul_literals" (formula "4") (term "0,1")) + (rule "inEqSimp_exactShadow3" (formula "17") (ifseqformula "4")) + (rule "times_zero_1" (formula "17") (term "0,0")) + (rule "add_zero_left" (formula "17") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "17")) + (rule "mul_literals" (formula "17") (term "1")) + (rule "elimGcdGeq_antec" (formula "17") (inst "elimGcdRightDiv=Z(0(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) + (rule "leq_literals" (formula "17") (term "0,0")) + (builtin "One Step Simplification" (formula "17")) + (rule "times_zero_1" (formula "17") (term "1,0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "17") (term "1,0,0")) + (rule "polySimp_addLiterals" (formula "17") (term "0,0,0,0")) + (rule "add_literals" (formula "17") (term "0,0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "17") (term "0,0")) + (rule "add_literals" (formula "17") (term "1,1,0,0")) + (rule "times_zero_1" (formula "17") (term "1,0,0")) + (rule "add_zero_right" (formula "17") (term "0,0")) + (rule "leq_literals" (formula "17") (term "0")) + (builtin "One Step Simplification" (formula "17")) + (rule "arrayLengthNotNegative" (formula "19") (term "0")) + (rule "applyEq" (formula "19") (term "0") (ifseqformula "20")) + (rule "arrayLengthIsAShort" (formula "19") (term "0")) + (builtin "One Step Simplification" (formula "19")) + (rule "true_left" (formula "19")) + (rule "onlyCreatedObjectsAreReferenced" (formula "7") (term "1,0") (ifseqformula "9")) + (rule "cut_direct" (formula "7") (term "0")) + (branch "CUT: IntOpt.NONE = null TRUE" + (builtin "One Step Simplification" (formula "8")) + (rule "true_left" (formula "8")) + (rule "applyEq" (formula "6") (term "1,4,0") (ifseqformula "7")) + (rule "applyEq" (formula "8") (term "1,0") (ifseqformula "7")) + (rule "applyEq" (formula "1") (term "1,4,0") (ifseqformula "7")) + (rule "applyEq" (formula "1") (term "1,4,1") (ifseqformula "7")) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "6") (term "0")) + (rule "allLeft" (formula "23") (inst "t=int::select(heap, null, IntOpt::$value)")) + (rule "cut_direct" (formula "23") (term "1")) + (branch "CUT: self.count(a, k_0, IntOpt.value) * 2 <= k_0 TRUE" + (builtin "One Step Simplification" (formula "24")) + (rule "true_left" (formula "24")) + (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_1" (formula "15")) + (rule "notLeft" (formula "15")) + (rule "close" (formula "25") (ifseqformula "7")) + ) + (branch "CUT: self.count(a, k_0, IntOpt.value) * 2 <= k_0 FALSE" + (builtin "One Step Simplification" (formula "23")) + (rule "inEqSimp_leqRight" (formula "25")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) + (rule "applyEq" (formula "1") (term "4,0,1,0") (ifseqformula "24")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "24")) + (rule "eqSymm" (formula "2")) + (rule "applyEq" (formula "7") (term "4,0") (ifseqformula "24")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "24")) + (rule "eqSymm" (formula "2")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "inEqSimp_contradInEq1" (formula "22") (ifseqformula "1")) + (rule "andLeft" (formula "22")) + (rule "inEqSimp_homoInEq1" (formula "22")) + (rule "polySimp_pullOutFactor1b" (formula "22") (term "0")) + (rule "add_literals" (formula "22") (term "1,1,0")) + (rule "times_zero_1" (formula "22") (term "1,0")) + (rule "add_zero_right" (formula "22") (term "0")) + (rule "leq_literals" (formula "22")) + (rule "closeFalse" (formula "22")) + ) + ) + (branch "CUT: IntOpt.NONE = null FALSE" + (builtin "One Step Simplification" (formula "7")) + (rule "allLeft" (formula "23") (inst "t=int::select(heap, + IntOpt::select(heap, null, IntOpt::$NONE), + IntOpt::$value)")) + (rule "cut_direct" (formula "23") (term "1")) + (branch "CUT: self.count(a, k_0, IntOpt.NONE.value) * 2 <= k_0 TRUE" + (builtin "One Step Simplification" (formula "24")) + (rule "true_left" (formula "24")) + (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_2" (formula "15")) + (rule "notLeft" (formula "15")) + (rule "close" (formula "25") (ifseqformula "8")) + ) + (branch "CUT: self.count(a, k_0, IntOpt.NONE.value) * 2 <= k_0 FALSE" + (builtin "One Step Simplification" (formula "23")) + (rule "inEqSimp_leqRight" (formula "25")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) + (rule "applyEq" (formula "7") (term "4,0") (ifseqformula "24")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "24")) + (rule "eqSymm" (formula "2")) + (rule "applyEq" (formula "1") (term "4,0,1,0") (ifseqformula "24")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "24")) + (rule "eqSymm" (formula "2")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "inEqSimp_contradInEq4" (formula "22") (ifseqformula "1")) + (rule "greater_literals" (formula "22") (term "0,1,0")) + (builtin "One Step Simplification" (formula "22")) + (rule "greater_literals" (formula "22") (term "0,0")) + (builtin "One Step Simplification" (formula "22")) + (rule "andLeft" (formula "22")) + (rule "polySimp_mulComm0" (formula "22") (term "0")) + (rule "polySimp_rightDist" (formula "22") (term "1")) + (rule "mul_literals" (formula "22") (term "0,1")) + (rule "inEqSimp_homoInEq1" (formula "22")) + (rule "polySimp_mulLiterals" (formula "22") (term "1,0")) + (rule "polySimp_pullOutFactor0b" (formula "22") (term "0")) + (rule "add_literals" (formula "22") (term "1,1,0")) + (rule "times_zero_1" (formula "22") (term "1,0")) + (rule "add_zero_right" (formula "22") (term "0")) + (rule "leq_literals" (formula "22")) + (rule "closeFalse" (formula "22")) + ) + ) ) (branch "Case 2" (rule "andRight" (formula "18")) @@ -5281,6 +3873,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "times_zero_1" (formula "14") (term "0")) (rule "leq_literals" (formula "14")) (rule "true_left" (formula "14")) + (rule "applyEq" (formula "2") (term "0,1,1") (ifseqformula "13")) (rule "applyEq" (formula "1") (term "0") (ifseqformula "13")) (rule "inEqSimp_homoInEq0" (formula "1")) (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) @@ -5289,603 +3882,211 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "qeq_literals" (formula "1")) (rule "true_left" (formula "1")) (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "12")) - (rule "applyEq" (formula "1") (term "0,1,1") (ifseqformula "12")) (rule "nnf_imp2or" (formula "15") (term "0")) (builtin "One Step Simplification" (formula "15")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "13") (term "0,1")) - (rule "replace_known_left" (formula "13") (term "1,0,0,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "9")) (ifInst "" (formula "19")) (ifInst "" (formula "4")) (ifInst "" (formula "18")) (ifInst "" (formula "9"))) - (rule "measuredByCheckEmpty" (formula "13") (term "1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "0,0")) - (rule "replace_known_left" (formula "13") (term "0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "13")) - (rule "applyEq" (formula "13") (term "0,0") (ifseqformula "12")) - (rule "inEqSimp_homoInEq1" (formula "13") (term "0")) - (rule "polySimp_pullOutFactor1" (formula "13") (term "0,0")) - (rule "add_literals" (formula "13") (term "1,0,0")) - (rule "times_zero_1" (formula "13") (term "0,0")) - (rule "leq_literals" (formula "13") (term "0")) - (builtin "One Step Simplification" (formula "13")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "8")) - (rule "andLeft" (formula "8")) - (rule "notLeft" (formula "8")) - (rule "notLeft" (formula "8")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_left" (formula "14") (term "1,0,0,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "8")) (ifInst "" (formula "20")) (ifInst "" (formula "4")) (ifInst "" (formula "19")) (ifInst "" (formula "12")) (ifInst "" (formula "8"))) - (rule "true_left" (formula "14")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "9")) (ifInst "" (formula "20")) (ifInst "" (formula "5")) (ifInst "" (formula "19")) (ifInst "" (formula "9"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0")) - (rule "applyEq" (formula "1") (term "0,0") (ifseqformula "12")) - (rule "inEqSimp_homoInEq1" (formula "1") (term "0")) - (rule "polySimp_pullOutFactor1" (formula "1") (term "0,0")) - (rule "add_literals" (formula "1") (term "1,0,0")) - (rule "times_zero_1" (formula "1") (term "0,0")) - (rule "leq_literals" (formula "1") (term "0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (ifseqformula "6")) - (rule "castDel" (formula "14") (term "1")) - (rule "eqSymm" (formula "14")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_elimSub" (formula "14") (term "3,1,2,0")) - (rule "mul_literals" (formula "14") (term "1,3,1,2,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "14") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "14") (term "2,0")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "9") (ifseqformula "6")) - (rule "true_left" (formula "9")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "14") (term "0,0") (ifseqformula "6")) - (rule "castDel" (formula "14") (term "0,0")) - (rule "polySimp_elimSub" (formula "14") (term "3,1,2,0,0")) - (rule "mul_literals" (formula "14") (term "1,3,1,2,0,0")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,0,2,0,0")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "3,1,2,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "2,0,0")) - (rule "applyEq" (formula "14") (term "0,0") (ifseqformula "13")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "12") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "12") (term "0,1")) - (rule "replace_known_right" (formula "12") (term "0,1,1,0,0,0,0,0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "12") (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "19")) (ifInst "" (formula "13"))) - (rule "measuredByCheckEmpty" (formula "12") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "12")) - (rule "inEqSimp_commuteLeq" (formula "12") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "12") (term "0,0,0")) - (rule "replace_known_left" (formula "12") (term "0,0,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "12")) - (rule "applyEq" (formula "12") (term "0,0,0") (ifseqformula "11")) - (rule "inEqSimp_homoInEq1" (formula "12") (term "0,0")) - (rule "polySimp_pullOutFactor1" (formula "12") (term "0,0,0")) - (rule "add_literals" (formula "12") (term "1,0,0,0")) - (rule "times_zero_1" (formula "12") (term "0,0,0")) - (rule "leq_literals" (formula "12") (term "0,0")) - (builtin "One Step Simplification" (formula "12")) - (rule "true_left" (formula "12")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "0") (ifseqformula "6")) - (rule "castDel" (formula "2") (term "0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "0,0,1,0") (ifseqformula "6")) - (rule "castDel" (formula "15") (term "0,0,1,0")) - (rule "eqSymm" (formula "15") (term "0,0,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "15") (term "3,1,2,0,0,1,0")) - (rule "mul_literals" (formula "15") (term "1,3,1,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "15") (term "0,2,1,0,0,2,0,0,1,0")) - (rule "mul_literals" (formula "15") (term "1,0,2,1,0,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "15") (term "3,1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "15") (term "0,2,1,0,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "15") (term "2,0,0,1,0")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "19")) (ifInst "" (formula "2"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (ifseqformula "7")) - (rule "castDel" (formula "13") (term "1")) - (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "13") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "13") (term "3,1,2,1")) - (rule "mul_literals" (formula "13") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "13") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "13") (term "2,1")) - (rule "applyEq" (formula "13") (term "1") (ifseqformula "14")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (ifseqformula "7")) - (rule "castDel" (formula "2") (term "1")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "2,1")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (term "1") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "0")) (rule "jdiv_axiom" (formula "2") (term "1,1")) (rule "eqSymm" (formula "2")) - (rule "replace_known_left" (formula "2") (term "0,0") (ifseqformula "11")) + (rule "replace_known_left" (formula "2") (term "0,0") (ifseqformula "13")) (builtin "One Step Simplification" (formula "2")) (rule "eqSymm" (formula "2")) (rule "applyEq" (formula "3") (term "1,1") (ifseqformula "2")) - (rule "ifthenelse_split" (formula "14") (term "0")) - (branch "k_0 = 0 TRUE" - (rule "eqSymm" (formula "15")) - (rule "replace_known_left" (formula "17") (term "0,0,0,1,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "17")) - (rule "times_zero_2" (formula "17") (term "0,1,0")) - (rule "replace_known_left" (formula "1") (term "0,1") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "1")) - (rule "replace_known_left" (formula "3") (term "0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_commuteLeq" (formula "17") (term "1,0")) - (rule "replace_known_left" (formula "17") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "17")) - (rule "true_left" (formula "17")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "times_zero_2" (formula "3") (term "1,0")) - (rule "add_zero_right" (formula "3") (term "0")) - (rule "applyEqRigid" (formula "2") (term "0,0") (ifseqformula "14")) - (rule "eqSymm" (formula "2")) - (rule "jdiv_axiom_inline" (formula "2") (term "1")) - (rule "div_literals" (formula "2") (term "1,1")) - (rule "times_zero_2" (formula "2") (term "0,0,2,1")) - (rule "qeq_literals" (formula "2") (term "0,1")) + (rule "div_axiom" (formula "2") (term "1") (inst "quotient=quotient_0")) + (rule "mul_literals" (formula "2") (term "1,1,1,1,1")) + (rule "qeq_literals" (formula "2") (term "0,1,1")) + (builtin "One Step Simplification" (formula "2")) + (rule "equal_literals" (formula "2") (term "0")) + (builtin "One Step Simplification" (formula "2")) + (rule "andLeft" (formula "2")) + (rule "andLeft" (formula "2")) + (rule "polySimp_addComm1" (formula "4") (term "1")) + (rule "add_literals" (formula "4") (term "0,1")) + (rule "inEqSimp_commuteLeq" (formula "3")) + (rule "inEqSimp_homoInEq1" (formula "4")) + (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) + (rule "polySimp_addComm1" (formula "4") (term "0")) + (rule "applyEqRigid" (formula "6") (term "1,1") (ifseqformula "2")) + (rule "applyEqRigid" (formula "5") (term "1") (ifseqformula "2")) + (rule "inEqSimp_sepPosMonomial0" (formula "4")) + (rule "polySimp_mulComm0" (formula "4") (term "1")) + (rule "polySimp_rightDist" (formula "4") (term "1")) + (rule "polySimp_mulLiterals" (formula "4") (term "1,1")) + (rule "mul_literals" (formula "4") (term "0,1")) + (rule "inEqSimp_exactShadow3" (formula "16") (ifseqformula "4")) + (rule "times_zero_1" (formula "16") (term "0,0")) + (rule "add_zero_left" (formula "16") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "16")) + (rule "mul_literals" (formula "16") (term "1")) + (rule "elimGcdGeq_antec" (formula "16") (inst "elimGcdRightDiv=Z(0(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) + (rule "times_zero_1" (formula "16") (term "1,0,0,0,0,1,0")) + (rule "leq_literals" (formula "16") (term "0,0")) + (builtin "One Step Simplification" (formula "16")) + (rule "polySimp_mulLiterals" (formula "16") (term "1,0,0")) + (rule "polySimp_addLiterals" (formula "16") (term "0,0,0,0")) + (rule "add_literals" (formula "16") (term "0,0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "16") (term "0,0")) + (rule "add_literals" (formula "16") (term "1,1,0,0")) + (rule "times_zero_1" (formula "16") (term "1,0,0")) + (rule "add_zero_right" (formula "16") (term "0,0")) + (rule "leq_literals" (formula "16") (term "0")) + (builtin "One Step Simplification" (formula "16")) + (rule "arrayLengthIsAShort" (formula "18") (term "0")) + (builtin "One Step Simplification" (formula "18")) + (rule "true_left" (formula "18")) + (rule "arrayLengthNotNegative" (formula "18") (term "0")) + (rule "applyEq" (formula "18") (term "0") (ifseqformula "19")) + (rule "onlyCreatedObjectsAreReferenced" (formula "22") (term "1,0") (ifseqformula "8")) + (rule "cut_direct" (formula "1") (term "0")) + (branch "CUT: IntOpt.NONE = null TRUE" (builtin "One Step Simplification" (formula "2")) - (rule "applyEqRigid" (formula "16") (term "3,0,0") (ifseqformula "14")) - (rule "applyEq" (formula "13") (term "1,0") (ifseqformula "14")) - (rule "bsum_lower_equals_upper" (formula "13") (term "0")) - (rule "eqSymm" (formula "13")) - (rule "applyEq" (formula "14") (term "3,0") (ifseqformula "13")) - (rule "applyEq" (formula "11") (term "0") (ifseqformula "13")) - (rule "qeq_literals" (formula "11")) - (rule "true_left" (formula "11")) - (rule "applyEqRigid" (formula "14") (term "1") (ifseqformula "12")) - (rule "applyEqRigid" (formula "1") (term "1,0") (ifseqformula "12")) - (rule "bsum_lower_equals_upper" (formula "1") (term "0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "applyEqRigid" (formula "2") (term "0,1,0") (ifseqformula "11")) - (rule "div_literals" (formula "2") (term "1,0")) - (rule "add_zero_right" (formula "2") (term "0")) - (rule "leq_literals" (formula "2")) - (rule "closeFalse" (formula "2")) + (rule "true_left" (formula "2")) + (rule "applyEq" (formula "23") (term "1,0") (ifseqformula "1")) + (rule "allLeft" (formula "22") (inst "t=m_0")) + (rule "eqSymm" (formula "22") (term "0")) + (rule "cut_direct" (formula "22") (term "1")) + (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 TRUE" + (builtin "One Step Simplification" (formula "23")) + (rule "true_left" (formula "23")) + (rule "inEqSimp_exactShadow2" (formula "7") (ifseqformula "22")) + (rule "greater_literals" (formula "7") (term "0")) + (builtin "One Step Simplification" (formula "7")) + (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) + (rule "mul_literals" (formula "7") (term "0,1,0,0")) + (rule "polySimp_rightDist" (formula "7") (term "0,0")) + (rule "mul_literals" (formula "7") (term "0,0,0")) + (rule "polySimp_mulLiterals" (formula "7") (term "1,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "7")) + (rule "polySimp_mulComm0" (formula "7") (term "1")) + (rule "polySimp_rightDist" (formula "7") (term "1")) + (rule "polySimp_mulLiterals" (formula "7") (term "1,1")) + (rule "mul_literals" (formula "7") (term "0,1")) + (rule "inEqSimp_contradInEq1" (formula "5") (ifseqformula "7")) + (rule "andLeft" (formula "5")) + (rule "inEqSimp_homoInEq1" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0")) + (rule "polySimp_rightDist" (formula "5") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "5") (term "1,1,0")) + (rule "mul_literals" (formula "5") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "5") (term "0")) + (rule "polySimp_addComm1" (formula "5") (term "0,0")) + (rule "add_literals" (formula "5") (term "0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "5") (term "0")) + (rule "add_literals" (formula "5") (term "1,1,0")) + (rule "times_zero_1" (formula "5") (term "1,0")) + (rule "add_zero_right" (formula "5") (term "0")) + (rule "leq_literals" (formula "5")) + (rule "closeFalse" (formula "5")) + ) + (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 FALSE" + (builtin "One Step Simplification" (formula "22")) + (rule "inEqSimp_leqRight" (formula "24")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) + (rule "applyEqRigid" (formula "22") (term "4,0,0") (ifseqformula "23")) + (rule "applyEq" (formula "21") (term "4,0") (ifseqformula "23")) + (rule "applyEq" (formula "3") (term "0") (ifseqformula "21")) + (rule "applyEqRigid" (formula "3") (term "4,0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "3")) + (rule "true_left" (formula "3")) + (rule "applyEqRigid" (formula "20") (term "4,1") (ifseqformula "22")) + (rule "applyEq" (formula "23") (term "1,0,0") (ifseqformula "22")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "inEqSimp_contradInEq4" (formula "21") (ifseqformula "1")) + (rule "greater_literals" (formula "21") (term "0,1,0")) + (builtin "One Step Simplification" (formula "21")) + (rule "greater_literals" (formula "21") (term "0,0")) + (builtin "One Step Simplification" (formula "21")) + (rule "andLeft" (formula "21")) + (rule "polySimp_mulComm0" (formula "21") (term "0")) + (rule "polySimp_rightDist" (formula "21") (term "1")) + (rule "mul_literals" (formula "21") (term "0,1")) + (rule "inEqSimp_homoInEq1" (formula "21")) + (rule "polySimp_mulLiterals" (formula "21") (term "1,0")) + (rule "polySimp_pullOutFactor0b" (formula "21") (term "0")) + (rule "add_literals" (formula "21") (term "1,1,0")) + (rule "times_zero_1" (formula "21") (term "1,0")) + (rule "add_zero_right" (formula "21") (term "0")) + (rule "leq_literals" (formula "21")) + (rule "closeFalse" (formula "21")) + ) ) - (branch "k_0 = 0 FALSE" - (rule "replace_known_right" (formula "1") (term "0,1") (ifseqformula "17")) + (branch "CUT: IntOpt.NONE = null FALSE" (builtin "One Step Simplification" (formula "1")) - (rule "replace_known_right" (formula "16") (term "0,0,0,1,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "16")) - (rule "replace_known_right" (formula "3") (term "0,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "3")) - (rule "polySimp_homoEq" (formula "14")) - (rule "polySimp_mulComm0" (formula "16") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0")) - (rule "polySimp_rightDist" (formula "16") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "0,0,1,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0")) - (rule "polySimp_mulComm0" (formula "14") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0")) - (rule "polySimp_rightDist" (formula "3") (term "1,0")) - (rule "polySimp_mulComm0" (formula "3") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "3") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "16") (term "1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,0,1,0")) - (rule "polySimp_mulAssoc" (formula "16") (term "0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,1,0")) - (rule "polySimp_sepNegMonomial" (formula "14")) - (rule "polySimp_mulLiterals" (formula "14") (term "0")) - (rule "polySimp_elimOne" (formula "14") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "polySimp_elimOne" (formula "3") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "16") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "0,1,0")) - (rule "inEqSimp_strengthen1" (formula "11") (ifseqformula "17")) - (rule "add_zero_right" (formula "11") (term "1")) - (rule "inEqSimp_contradEq7" (formula "17") (ifseqformula "11")) - (rule "times_zero_1" (formula "17") (term "1,0,0")) - (rule "add_zero_right" (formula "17") (term "0,0")) - (rule "leq_literals" (formula "17") (term "0")) - (builtin "One Step Simplification" (formula "17")) - (rule "false_right" (formula "17")) - (rule "arrayLengthNotNegative" (formula "12") (term "0")) - (rule "applyEq" (formula "12") (term "0") (ifseqformula "13")) - (rule "inEqSimp_subsumption1" (formula "12") (ifseqformula "11")) - (rule "leq_literals" (formula "12") (term "0")) - (builtin "One Step Simplification" (formula "12")) - (rule "true_left" (formula "12")) - (rule "arrayLengthIsAShort" (formula "12") (term "0")) - (builtin "One Step Simplification" (formula "12")) - (rule "true_left" (formula "12")) - (rule "div_axiom" (formula "2") (term "1") (inst "quotient=quotient_0")) - (rule "mul_literals" (formula "2") (term "1,1,1,1,1")) - (rule "qeq_literals" (formula "2") (term "0,1,1")) - (builtin "One Step Simplification" (formula "2")) - (rule "equal_literals" (formula "2") (term "0")) - (builtin "One Step Simplification" (formula "2")) - (rule "andLeft" (formula "2")) - (rule "andLeft" (formula "2")) - (rule "polySimp_addComm1" (formula "4") (term "1")) - (rule "add_literals" (formula "4") (term "0,1")) - (rule "inEqSimp_commuteLeq" (formula "3")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "applyEq" (formula "5") (term "1") (ifseqformula "2")) - (rule "applyEqRigid" (formula "6") (term "1,0,1") (ifseqformula "2")) - (rule "inEqSimp_sepPosMonomial0" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "1")) - (rule "polySimp_rightDist" (formula "4") (term "1")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1")) - (rule "mul_literals" (formula "4") (term "0,1")) - (rule "inEqSimp_exactShadow3" (formula "14") (ifseqformula "4")) - (rule "mul_literals" (formula "14") (term "0,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0")) - (rule "add_literals" (formula "14") (term "0,0")) - (rule "add_zero_left" (formula "14") (term "0")) - (rule "elimGcdGeq_antec" (formula "14") (inst "elimGcd=Z(2(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcdRightDiv=Z(0(#))")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,0,1,0")) - (rule "leq_literals" (formula "14") (term "0,0")) - (builtin "One Step Simplification" (formula "14")) - (rule "add_zero_right" (formula "14") (term "0,0,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "14") (term "0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0")) - (rule "leq_literals" (formula "14") (term "0")) - (builtin "One Step Simplification" (formula "14")) - (rule "ifthenelse_split" (formula "1") (term "1,1")) - (branch "a[-1 + k_0] = m_0 TRUE" - (rule "replace_known_left" (formula "7") (term "0,0") (ifseqformula "1")) + (rule "allLeft" (formula "22") (inst "t=m_0")) + (rule "eqSymm" (formula "22") (term "0")) + (rule "cut_direct" (formula "22") (term "1")) + (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 TRUE" + (builtin "One Step Simplification" (formula "23")) + (rule "true_left" (formula "23")) + (rule "inEqSimp_exactShadow2" (formula "7") (ifseqformula "22")) + (rule "greater_literals" (formula "7") (term "0")) (builtin "One Step Simplification" (formula "7")) - (rule "polySimp_addComm0" (formula "2") (term "1")) - (rule "inEqSimp_homoInEq1" (formula "7")) - (rule "mul_literals" (formula "7") (term "1,0")) - (rule "polySimp_addComm1" (formula "7") (term "0")) - (rule "polySimp_addComm1" (formula "7") (term "0,0")) - (rule "add_literals" (formula "7") (term "0,0,0")) - (rule "add_zero_left" (formula "7") (term "0,0")) - (rule "applyEq" (formula "19") (term "0,0,0") (ifseqformula "1")) - (rule "eqSymm" (formula "19") (term "0,0")) - (rule "applyEq" (formula "21") (term "1,0,0,0,1,0") (ifseqformula "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "7")) - (rule "polySimp_mulLiterals" (formula "7") (term "0")) - (rule "polySimp_elimOne" (formula "7") (term "0")) - (rule "onlyCreatedObjectsAreReferenced" (formula "23") (term "1,0") (ifseqformula "9")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "1")) - (rule "ifthenelse_split" (formula "20") (term "0")) - (branch "mx_0 = m_0 TRUE" - (rule "polySimp_homoEq" (formula "21")) - (rule "mul_literals" (formula "21") (term "1,0")) - (rule "polySimp_addComm1" (formula "21") (term "0")) - (rule "polySimp_addComm0" (formula "21") (term "0,0")) - (rule "applyEq" (formula "21") (term "4,0,1,0") (ifseqformula "20")) - (rule "applyEq" (formula "22") (term "4,0,0") (ifseqformula "20")) - (rule "applyEqRigid" (formula "19") (term "4,1") (ifseqformula "20")) - (rule "applyEq" (formula "23") (term "1,0,0") (ifseqformula "20")) - (rule "applyEq" (formula "19") (term "1,0,2,0") (ifseqformula "20")) - (rule "applyEq" (formula "19") (term "0") (ifseqformula "3")) - (rule "polySimp_homoEq" (formula "19")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0")) - (rule "mul_literals" (formula "19") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "19") (term "0")) - (rule "polySimp_addComm0" (formula "19") (term "0,0")) - (rule "applyEqRigid" (formula "21") (term "4,1,0,0") (ifseqformula "20")) - (rule "polySimp_sepNegMonomial" (formula "19")) - (rule "polySimp_mulLiterals" (formula "19") (term "0")) - (rule "polySimp_elimOne" (formula "19") (term "0")) - (rule "applyEq" (formula "8") (term "0") (ifseqformula "19")) - (rule "inEqSimp_homoInEq1" (formula "8")) - (rule "polySimp_mulComm0" (formula "8") (term "1,0")) - (rule "polySimp_rightDist" (formula "8") (term "1,0")) - (rule "mul_literals" (formula "8") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "8") (term "0")) - (rule "polySimp_addComm0" (formula "8") (term "0,0")) - (rule "applyEq" (formula "3") (term "1,1") (ifseqformula "19")) - (rule "polySimp_addAssoc" (formula "3") (term "1")) - (rule "add_literals" (formula "3") (term "0,1")) - (rule "add_zero_left" (formula "3") (term "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "8")) - (rule "polySimp_mulLiterals" (formula "8") (term "0")) - (rule "polySimp_elimOne" (formula "8") (term "0")) - (rule "inEqSimp_exactShadow2" (formula "8") (ifseqformula "21")) - (rule "greater_literals" (formula "8") (term "0")) - (builtin "One Step Simplification" (formula "8")) - (rule "polySimp_rightDist" (formula "8") (term "1,0,0")) - (rule "mul_literals" (formula "8") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "8") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "8") (term "1,0,0")) - (rule "mul_literals" (formula "8") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "8")) - (rule "polySimp_mulComm0" (formula "8") (term "1")) - (rule "polySimp_rightDist" (formula "8") (term "1")) - (rule "mul_literals" (formula "8") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "8") (term "1,1")) - (rule "inEqSimp_contradInEq1" (formula "6") (ifseqformula "8")) - (rule "andLeft" (formula "6")) - (rule "inEqSimp_homoInEq1" (formula "6")) - (rule "polySimp_mulComm0" (formula "6") (term "1,0")) - (rule "polySimp_rightDist" (formula "6") (term "1,0")) - (rule "mul_literals" (formula "6") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "6") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "6") (term "0")) - (rule "polySimp_addComm1" (formula "6") (term "0,0")) - (rule "add_literals" (formula "6") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "6") (term "0")) - (rule "add_literals" (formula "6") (term "1,1,0")) - (rule "times_zero_1" (formula "6") (term "1,0")) - (rule "add_zero_right" (formula "6") (term "0")) - (rule "leq_literals" (formula "6")) - (rule "closeFalse" (formula "6")) - ) - (branch "mx_0 = m_0 FALSE" - (rule "polySimp_homoEq" (formula "20")) - (rule "times_zero_2" (formula "20") (term "1,0")) - (rule "add_zero_right" (formula "20") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "20")) - (rule "polySimp_mulLiterals" (formula "20") (term "0")) - (rule "polySimp_elimOne" (formula "20") (term "0")) - (rule "allLeft" (formula "22") (inst "t=m_0")) - (builtin "One Step Simplification" (formula "22")) - (rule "mul_literals" (formula "22") (term "0,1")) - (rule "eqSymm" (formula "22") (term "0")) - (rule "replace_known_right" (formula "22") (term "0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "22")) - (rule "inEqSimp_homoInEq0" (formula "22")) - (rule "mul_literals" (formula "22") (term "1,0")) - (rule "polySimp_addComm1" (formula "22") (term "0")) - (rule "polySimp_addComm0" (formula "22") (term "0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "22")) - (rule "polySimp_mulLiterals" (formula "22") (term "0")) - (rule "inEqSimp_exactShadow2" (formula "8") (ifseqformula "22")) - (rule "greater_literals" (formula "8") (term "0")) - (builtin "One Step Simplification" (formula "8")) - (rule "polySimp_mulComm0" (formula "8") (term "1,0,0")) - (rule "polySimp_mulAssoc" (formula "8") (term "0,0")) - (rule "polySimp_mulComm0" (formula "8") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "8") (term "0,0")) - (rule "polySimp_addAssoc" (formula "8") (term "0")) - (rule "polySimp_addComm0" (formula "8") (term "0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "8")) - (rule "polySimp_mulComm0" (formula "8") (term "1")) - (rule "polySimp_rightDist" (formula "8") (term "1")) - (rule "mul_literals" (formula "8") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "8") (term "1,1")) - (rule "inEqSimp_subsumption1" (formula "5") (ifseqformula "8")) - (rule "inEqSimp_homoInEq0" (formula "5") (term "0")) - (rule "polySimp_mulLiterals" (formula "5") (term "1,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "5") (term "0,0")) - (rule "add_literals" (formula "5") (term "1,1,0,0")) - (rule "times_zero_1" (formula "5") (term "1,0,0")) - (rule "add_zero_right" (formula "5") (term "0,0")) - (rule "qeq_literals" (formula "5") (term "0")) - (builtin "One Step Simplification" (formula "5")) - (rule "true_left" (formula "5")) - (rule "inEqSimp_contradInEq1" (formula "5") (ifseqformula "7")) - (rule "andLeft" (formula "5")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1,0")) - (rule "polySimp_rightDist" (formula "5") (term "1,0")) - (rule "mul_literals" (formula "5") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "5") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0")) - (rule "add_literals" (formula "5") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "5") (term "0")) - (rule "add_literals" (formula "5") (term "1,1,0")) - (rule "times_zero_1" (formula "5") (term "1,0")) - (rule "add_literals" (formula "5") (term "0")) - (rule "leq_literals" (formula "5")) - (rule "closeFalse" (formula "5")) - ) + (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) + (rule "mul_literals" (formula "7") (term "0,1,0,0")) + (rule "polySimp_rightDist" (formula "7") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "7") (term "1,0,0")) + (rule "mul_literals" (formula "7") (term "0,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "7")) + (rule "polySimp_mulComm0" (formula "7") (term "1")) + (rule "polySimp_rightDist" (formula "7") (term "1")) + (rule "mul_literals" (formula "7") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "7") (term "1,1")) + (rule "inEqSimp_contradInEq1" (formula "5") (ifseqformula "7")) + (rule "andLeft" (formula "5")) + (rule "inEqSimp_homoInEq1" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0")) + (rule "polySimp_rightDist" (formula "5") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "5") (term "1,1,0")) + (rule "mul_literals" (formula "5") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "5") (term "0")) + (rule "polySimp_addComm1" (formula "5") (term "0,0")) + (rule "add_literals" (formula "5") (term "0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "5") (term "0")) + (rule "add_literals" (formula "5") (term "1,1,0")) + (rule "times_zero_1" (formula "5") (term "1,0")) + (rule "add_zero_right" (formula "5") (term "0")) + (rule "leq_literals" (formula "5")) + (rule "closeFalse" (formula "5")) ) - (branch "a[-1 + k_0] = m_0 FALSE" - (rule "add_zero_right" (formula "1") (term "1")) - (rule "replace_known_right" (formula "6") (term "0,0") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "6")) - (rule "inEqSimp_homoInEq1" (formula "6")) - (rule "times_zero_2" (formula "6") (term "1,0")) - (rule "add_zero_right" (formula "6") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "6")) - (rule "polySimp_mulLiterals" (formula "6") (term "0")) - (rule "polySimp_elimOne" (formula "6") (term "0")) - (rule "ifthenelse_split" (formula "18") (term "0")) - (branch "a[-1 + k_0] = mx_0 TRUE" - (rule "polySimp_homoEq" (formula "19")) - (rule "mul_literals" (formula "19") (term "1,0")) - (rule "polySimp_addComm1" (formula "19") (term "0")) - (rule "polySimp_addComm0" (formula "19") (term "0,0")) - (rule "applyEq" (formula "22") (term "0") (ifseqformula "18")) - (rule "applyEq" (formula "21") (term "1,0,0,0,1,0") (ifseqformula "18")) - (rule "polySimp_sepNegMonomial" (formula "19")) - (rule "polySimp_mulLiterals" (formula "19") (term "0")) - (rule "polySimp_elimOne" (formula "19") (term "0")) - (rule "onlyCreatedObjectsAreReferenced" (formula "24") (term "1,0") (ifseqformula "8")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "1")) - (rule "allLeft" (formula "22") (inst "t=m_0")) - (rule "eqSymm" (formula "22") (term "0,0,0,1")) - (rule "eqSymm" (formula "22") (term "0")) - (rule "replace_known_right" (formula "22") (term "0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "22") (ifInst "" (formula "24"))) - (rule "times_zero_2" (formula "22") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "22")) - (rule "mul_literals" (formula "22") (term "1,0")) - (rule "add_zero_right" (formula "22") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "22")) - (rule "polySimp_mulLiterals" (formula "22") (term "0")) - (rule "inEqSimp_exactShadow2" (formula "7") (ifseqformula "22")) - (rule "greater_literals" (formula "7") (term "0")) - (builtin "One Step Simplification" (formula "7")) - (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) - (rule "mul_literals" (formula "7") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "7") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "7") (term "1,0,0")) - (rule "mul_literals" (formula "7") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "7")) - (rule "polySimp_mulComm0" (formula "7") (term "1")) - (rule "polySimp_rightDist" (formula "7") (term "1")) - (rule "mul_literals" (formula "7") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "7") (term "1,1")) - (rule "inEqSimp_subsumption1" (formula "4") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "4") (term "0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "4") (term "0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0")) - (rule "qeq_literals" (formula "4") (term "0")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "inEqSimp_contradInEq1" (formula "4") (ifseqformula "6")) - (rule "andLeft" (formula "4")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0")) - (rule "polySimp_rightDist" (formula "4") (term "1,0")) - (rule "mul_literals" (formula "4") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "4") (term "0")) - (rule "polySimp_addComm1" (formula "4") (term "0,0")) - (rule "add_literals" (formula "4") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "4") (term "0")) - (rule "add_literals" (formula "4") (term "1,1,0")) - (rule "times_zero_1" (formula "4") (term "1,0")) - (rule "add_literals" (formula "4") (term "0")) - (rule "leq_literals" (formula "4")) - (rule "closeFalse" (formula "4")) - ) - (branch "a[-1 + k_0] = mx_0 FALSE" - (rule "polySimp_homoEq" (formula "18")) - (rule "times_zero_2" (formula "18") (term "1,0")) - (rule "add_zero_right" (formula "18") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "18")) - (rule "polySimp_mulLiterals" (formula "18") (term "0")) - (rule "polySimp_elimOne" (formula "18") (term "0")) - (rule "onlyCreatedObjectsAreReferenced" (formula "24") (term "1,0") (ifseqformula "8")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "1")) - (rule "allLeft" (formula "21") (inst "t=m_0")) - (rule "eqSymm" (formula "21") (term "0,0,0,1")) - (rule "eqSymm" (formula "21") (term "0")) - (rule "replace_known_right" (formula "21") (term "0,0,0,1") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "21")) - (rule "times_zero_2" (formula "21") (term "0,1")) - (rule "inEqSimp_homoInEq0" (formula "21") (term "1")) - (rule "times_zero_2" (formula "21") (term "1,0,1")) - (rule "add_zero_right" (formula "21") (term "0,1")) - (rule "inEqSimp_sepNegMonomial1" (formula "21") (term "1")) - (rule "polySimp_mulLiterals" (formula "21") (term "0,1")) - (rule "cut_direct" (formula "21") (term "1")) - (branch "CUT: self.(BoyerMoore::count$lmtd)(a, -1 + k_0, m_0) * 2 <= k_0 TRUE" - (builtin "One Step Simplification" (formula "22")) - (rule "true_left" (formula "22")) - (rule "inEqSimp_exactShadow2" (formula "7") (ifseqformula "21")) - (rule "greater_literals" (formula "7") (term "0")) - (builtin "One Step Simplification" (formula "7")) - (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) - (rule "mul_literals" (formula "7") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "7") (term "0,0")) - (rule "mul_literals" (formula "7") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "7") (term "1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "7")) - (rule "polySimp_mulComm0" (formula "7") (term "1")) - (rule "polySimp_rightDist" (formula "7") (term "1")) - (rule "polySimp_mulLiterals" (formula "7") (term "1,1")) - (rule "mul_literals" (formula "7") (term "0,1")) - (rule "inEqSimp_contradInEq1" (formula "5") (ifseqformula "7")) - (rule "andLeft" (formula "5")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1,0")) - (rule "polySimp_rightDist" (formula "5") (term "1,0")) - (rule "mul_literals" (formula "5") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "5") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0")) - (rule "add_literals" (formula "5") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "5") (term "0")) - (rule "add_literals" (formula "5") (term "1,1,0")) - (rule "times_zero_1" (formula "5") (term "1,0")) - (rule "add_zero_right" (formula "5") (term "0")) - (rule "leq_literals" (formula "5")) - (rule "closeFalse" (formula "5")) - ) - (branch "CUT: self.(BoyerMoore::count$lmtd)(a, -1 + k_0, m_0) * 2 <= k_0 FALSE" - (builtin "One Step Simplification" (formula "21")) - (rule "inEqSimp_leqRight" (formula "23")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "applyEq" (formula "20") (term "4,0") (ifseqformula "22")) - (rule "applyEq" (formula "21") (term "4,0,0") (ifseqformula "22")) - (rule "applyEq" (formula "8") (term "0") (ifseqformula "20")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "20")) - (rule "applyEqRigid" (formula "8") (term "4,0") (ifseqformula "22")) - (rule "applyEq" (formula "1") (term "4,0,1,0") (ifseqformula "22")) - (rule "applyEq" (formula "19") (term "1,0,2,0") (ifseqformula "22")) - (rule "applyEqRigid" (formula "24") (term "1") (ifseqformula "22")) - (rule "applyEq" (formula "19") (term "4,1") (ifseqformula "22")) - (rule "applyEq" (formula "23") (term "1,0,0") (ifseqformula "22")) - (rule "applyEqRigid" (formula "20") (term "4,1") (ifseqformula "22")) - (rule "applyEq" (formula "3") (term "0") (ifseqformula "19")) - (rule "eqSymm" (formula "3")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "mul_literals" (formula "1") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "inEqSimp_contradInEq2" (formula "1") (ifseqformula "20")) - (rule "greater_literals" (formula "1") (term "0,1,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "greater_literals" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "0")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "mul_literals" (formula "1") (term "0,1")) - (rule "inEqSimp_homoInEq1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0")) - (rule "polySimp_pullOutFactor0b" (formula "1") (term "0")) - (rule "add_literals" (formula "1") (term "1,1,0")) - (rule "times_zero_1" (formula "1") (term "1,0")) - (rule "add_literals" (formula "1") (term "0")) - (rule "leq_literals" (formula "1")) - (rule "closeFalse" (formula "1")) - ) - ) + (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 FALSE" + (builtin "One Step Simplification" (formula "22")) + (rule "inEqSimp_leqRight" (formula "24")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) + (rule "applyEq" (formula "22") (term "4,0,0") (ifseqformula "23")) + (rule "applyEq" (formula "21") (term "4,0") (ifseqformula "23")) + (rule "applyEq" (formula "21") (term "0") (ifseqformula "3")) + (rule "eqSymm" (formula "21")) + (rule "applyEqRigid" (formula "21") (term "4,0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "21")) + (rule "true_left" (formula "21")) + (rule "applyEqRigid" (formula "23") (term "1,0,0") (ifseqformula "22")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "inEqSimp_contradInEq4" (formula "21") (ifseqformula "1")) + (rule "greater_literals" (formula "21") (term "0,0")) + (builtin "One Step Simplification" (formula "21")) + (rule "greater_literals" (formula "21") (term "0,0")) + (builtin "One Step Simplification" (formula "21")) + (rule "andLeft" (formula "21")) + (rule "polySimp_mulComm0" (formula "21") (term "0")) + (rule "polySimp_rightDist" (formula "21") (term "1")) + (rule "mul_literals" (formula "21") (term "0,1")) + (rule "inEqSimp_homoInEq1" (formula "21")) + (rule "polySimp_mulLiterals" (formula "21") (term "1,0")) + (rule "polySimp_pullOutFactor0b" (formula "21") (term "0")) + (rule "add_literals" (formula "21") (term "1,1,0")) + (rule "times_zero_1" (formula "21") (term "1,0")) + (rule "add_zero_right" (formula "21") (term "0")) + (rule "leq_literals" (formula "21")) + (rule "closeFalse" (formula "21")) ) ) ) @@ -5905,6 +4106,13 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "polySimp_elimOne" (formula "1") (term "0")) (rule "inEqSimp_antiSymm" (formula "13") (ifseqformula "1")) + (rule "applyEq" (formula "14") (term "0") (ifseqformula "13")) + (rule "inEqSimp_homoInEq1" (formula "14")) + (rule "polySimp_pullOutFactor1" (formula "14") (term "0")) + (rule "add_literals" (formula "14") (term "1,0")) + (rule "times_zero_1" (formula "14") (term "0")) + (rule "leq_literals" (formula "14")) + (rule "true_left" (formula "14")) (rule "applyEq" (formula "1") (term "0") (ifseqformula "13")) (rule "inEqSimp_homoInEq0" (formula "1")) (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) @@ -5912,17 +4120,18 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "times_zero_1" (formula "1") (term "0")) (rule "qeq_literals" (formula "1")) (rule "true_left" (formula "1")) - (rule "applyEq" (formula "13") (term "0") (ifseqformula "12")) - (rule "inEqSimp_homoInEq1" (formula "13")) - (rule "polySimp_pullOutFactor1" (formula "13") (term "0")) - (rule "add_literals" (formula "13") (term "1,0")) - (rule "times_zero_1" (formula "13") (term "0")) - (rule "leq_literals" (formula "13")) - (rule "true_left" (formula "13")) (rule "nnf_imp2or" (formula "15") (term "0")) (builtin "One Step Simplification" (formula "15")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "8")) - (rule "andLeft" (formula "8")) + (rule "arrayLengthNotNegative" (formula "12") (term "0")) + (rule "applyEq" (formula "12") (term "0") (ifseqformula "13")) + (rule "arrayLengthIsAShort" (formula "12") (term "0")) + (builtin "One Step Simplification" (formula "12")) + (rule "true_left" (formula "12")) + (rule "onlyCreatedObjectsAreReferenced" (formula "1") (term "0") (ifseqformula "3")) + (rule "replace_known_left" (formula "1") (term "0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "1")) + (rule "true_left" (formula "1")) + (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_1" (formula "8")) (rule "notLeft" (formula "8")) (rule "close" (formula "16") (ifseqformula "1")) ) @@ -5934,14 +4143,14 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "closeTrue" (formula "18")) ) ) - (branch + (branch "Case 2" (builtin "One Step Simplification" (formula "18")) (rule "closeTrue" (formula "18")) ) ) (branch "if mc == 0 false" - (builtin "One Step Simplification" (formula "1")) (builtin "One Step Simplification" (formula "19")) + (builtin "One Step Simplification" (formula "1")) (rule "notLeft" (formula "1")) (rule "variableDeclarationAssign" (formula "19") (term "1")) (rule "variableDeclaration" (formula "19") (term "1") (newnames "cnt")) @@ -5959,7 +4168,137 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (branch "Case 1" (rule "andRight" (formula "19")) (branch "Case 1" - (opengoal " wellFormed(heap)<>, ( boolean::select(heap, self, java.lang.Object::) = TRUE)<>, (BoyerMoore::exactInstance(self) = TRUE)<>, ( boolean::select(heap, a, java.lang.Object::) = TRUE)<>, measuredByEmpty<>, IntOpt::<$inv>(heap), java.lang.Object::(heap, self)<>, wellFormed(anon_heap_LOOP<>), geq(k_0, Z(0(#)))<>, geq(length(a), k_0)<>, geq(mc_0, Z(0(#)))<>, BoyerMoore::count$lmtd(heap, self, a, k_0, mx_0) = BoyerMoore::count(heap, self, a, k_0, mx_0), leq(mul(BoyerMoore::count(heap, self, a, k_0, mx_0), Z(2(#))), add(k_0, mc_0))<>, (\\forall int x; ( !x = mx_0 -> leq(mul(BoyerMoore::count(heap, self, a, k_0, x), Z(2(#))), add(k_0, mul(mc_0, Z(neglit(1(#))))))))<> ==> (mc_0 = Z(0(#)))< (implicit)\",\"[ensures @ file BoyerMoore.java @ line 34, ensures @ file BoyerMoore.java @ line 36, ensures (implicit), assignable (implicit)]\")>>, lt(k_0, length(a)), (self<> = null)<>, (a = null)<>, {(heapAtPre:=heap || _a:=a || exc:=null || mx:=mx_0 || cnt:=Z(0(#)) || r:=Z(0(#))< (implicit)\",\"[ensures @ file BoyerMoore.java @ line 34, ensures @ file BoyerMoore.java @ line 36, ensures (implicit), assignable (implicit)]\")>>)< (implicit)\",\"[ensures @ file BoyerMoore.java @ line 34, ensures @ file BoyerMoore.java @ line 36, ensures (implicit), assignable (implicit)]\")>>} (( (leq(Z(0(#)), r) & leq(r, length(_a)))<> & (cnt = BoyerMoore::count(heap, self, _a, r, mx))<>)<>)") + (rule "andRight" (formula "19")) + (branch "Case 1" + (rule "andRight" (formula "19")) + (branch "Case 1" + (builtin "One Step Simplification" (formula "19")) + (rule "leq_literals" (formula "19")) + (rule "closeTrue" (formula "19")) + ) + (branch "Case 2" + (builtin "One Step Simplification" (formula "19")) + (rule "inEqSimp_ltRight" (formula "16")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_leqRight" (formula "19")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0")) + (rule "inEqSimp_sepNegMonomial1" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "polySimp_elimOne" (formula "2") (term "0")) + (rule "inEqSimp_sepNegMonomial1" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) + (rule "inEqSimp_strengthen1" (formula "13") (ifseqformula "17")) + (rule "add_zero_right" (formula "13") (term "1")) + (rule "inEqSimp_contradEq7" (formula "17") (ifseqformula "13")) + (rule "times_zero_1" (formula "17") (term "1,0,0")) + (rule "add_zero_right" (formula "17") (term "0,0")) + (rule "leq_literals" (formula "17") (term "0")) + (builtin "One Step Simplification" (formula "17")) + (rule "false_right" (formula "17")) + (rule "inEqSimp_antiSymm" (formula "12") (ifseqformula "2")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "12")) + (rule "inEqSimp_homoInEq0" (formula "2")) + (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) + (rule "add_literals" (formula "2") (term "1,0")) + (rule "times_zero_1" (formula "2") (term "0")) + (rule "qeq_literals" (formula "2")) + (rule "true_left" (formula "2")) + (rule "applyEq" (formula "1") (term "0") (ifseqformula "11")) + (rule "applyEq" (formula "12") (term "0") (ifseqformula "11")) + (rule "inEqSimp_homoInEq1" (formula "12")) + (rule "polySimp_pullOutFactor1" (formula "12") (term "0")) + (rule "add_literals" (formula "12") (term "1,0")) + (rule "times_zero_1" (formula "12") (term "0")) + (rule "leq_literals" (formula "12")) + (rule "true_left" (formula "12")) + (rule "inEqSimp_contradInEq0" (formula "10") (ifseqformula "1")) + (rule "qeq_literals" (formula "10") (term "0")) + (builtin "One Step Simplification" (formula "10")) + (rule "closeFalse" (formula "10")) + ) + ) + (branch "Case 2" + (builtin "One Step Simplification" (formula "19")) + (rule "eqSymm" (formula "19")) + (rule "inEqSimp_ltRight" (formula "16")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_sepNegMonomial1" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) + (rule "inEqSimp_strengthen1" (formula "12") (ifseqformula "16")) + (rule "add_zero_right" (formula "12") (term "1")) + (rule "inEqSimp_contradEq7" (formula "16") (ifseqformula "12")) + (rule "mul_literals" (formula "16") (term "1,0,0")) + (rule "add_zero_right" (formula "16") (term "0,0")) + (rule "leq_literals" (formula "16") (term "0")) + (builtin "One Step Simplification" (formula "16")) + (rule "false_right" (formula "16")) + (rule "inEqSimp_antiSymm" (formula "11") (ifseqformula "1")) + (rule "applyEq" (formula "1") (term "0") (ifseqformula "11")) + (rule "inEqSimp_homoInEq0" (formula "1")) + (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "1,0")) + (rule "times_zero_1" (formula "1") (term "0")) + (rule "qeq_literals" (formula "1")) + (rule "true_left" (formula "1")) + (rule "applyEq" (formula "11") (term "0") (ifseqformula "10")) + (rule "inEqSimp_homoInEq1" (formula "11")) + (rule "polySimp_pullOutFactor1" (formula "11") (term "0")) + (rule "add_literals" (formula "11") (term "1,0")) + (rule "times_zero_1" (formula "11") (term "0")) + (rule "leq_literals" (formula "11")) + (rule "true_left" (formula "11")) + (rule "nnf_imp2or" (formula "14") (term "0")) + (builtin "One Step Simplification" (formula "14")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "0,0") (inst "l=l")) + (rule "eqSymm" (formula "13") (term "0,1")) + (rule "replace_known_left" (formula "13") (term "1,0,0,0,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "7")) (ifInst "" (formula "17")) (ifInst "" (formula "2")) (ifInst "" (formula "16")) (ifInst "" (formula "7"))) + (rule "measuredByCheckEmpty" (formula "13") (term "1,0") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "13")) + (rule "inEqSimp_commuteLeq" (formula "13") (term "1,0")) + (rule "inEqSimp_commuteLeq" (formula "13") (term "0,0")) + (rule "replace_known_left" (formula "13") (term "0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "13")) + (rule "applyEq" (formula "13") (term "0,0") (ifseqformula "10")) + (rule "inEqSimp_homoInEq1" (formula "13") (term "0")) + (rule "polySimp_pullOutFactor1" (formula "13") (term "0,0")) + (rule "add_literals" (formula "13") (term "1,0,0")) + (rule "times_zero_1" (formula "13") (term "0,0")) + (rule "leq_literals" (formula "13") (term "0")) + (builtin "One Step Simplification" (formula "13")) + (rule "Static_class_invariant_axiom_for_IntOpt" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "notLeft" (formula "6")) + (rule "notLeft" (formula "6")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "11") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "11") (term "0,1")) + (rule "replace_known_left" (formula "11") (term "1,0,0,0,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "6")) (ifInst "" (formula "19")) (ifInst "" (formula "2")) (ifInst "" (formula "18")) (ifInst "" (formula "13")) (ifInst "" (formula "6"))) + (rule "true_left" (formula "11")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "19") (term "0") (inst "l=l")) + (rule "bsum_lower_equals_upper" (formula "1") (term "1,0,1")) + (rule "leq_literals" (formula "1") (term "0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "7")) (ifInst "" (formula "19")) (ifInst "" (formula "2")) (ifInst "" (formula "3")) (ifInst "" (formula "18")) (ifInst "" (formula "20")) (ifInst "" (formula "7"))) + (rule "notLeft" (formula "1")) + (rule "measuredByCheckEmpty" (formula "15") (term "1") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "15")) + (rule "inEqSimp_leqRight" (formula "15")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0")) + (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "10")) + (rule "inEqSimp_sepNegMonomial1" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) + (rule "inEqSimp_contradInEq0" (formula "9") (ifseqformula "1")) + (rule "qeq_literals" (formula "9") (term "0")) + (builtin "One Step Simplification" (formula "9")) + (rule "closeFalse" (formula "9")) + ) ) (branch "Case 2" (builtin "One Step Simplification" (formula "19")) @@ -5984,14 +4323,6 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "17")) (rule "false_right" (formula "17")) (rule "inEqSimp_antiSymm" (formula "12") (ifseqformula "2")) - (rule "applyEq" (formula "1") (term "0,0") (ifseqformula "12")) - (rule "applyEq" (formula "13") (term "0") (ifseqformula "12")) - (rule "inEqSimp_homoInEq1" (formula "13")) - (rule "polySimp_pullOutFactor1" (formula "13") (term "0")) - (rule "add_literals" (formula "13") (term "1,0")) - (rule "times_zero_1" (formula "13") (term "0")) - (rule "leq_literals" (formula "13")) - (rule "true_left" (formula "13")) (rule "applyEq" (formula "2") (term "0") (ifseqformula "12")) (rule "inEqSimp_homoInEq0" (formula "2")) (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) @@ -5999,6 +4330,14 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "times_zero_1" (formula "2") (term "0")) (rule "qeq_literals" (formula "2")) (rule "true_left" (formula "2")) + (rule "applyEq" (formula "12") (term "0") (ifseqformula "11")) + (rule "inEqSimp_homoInEq1" (formula "12")) + (rule "polySimp_pullOutFactor1" (formula "12") (term "0")) + (rule "add_literals" (formula "12") (term "1,0")) + (rule "times_zero_1" (formula "12") (term "0")) + (rule "leq_literals" (formula "12")) + (rule "true_left" (formula "12")) + (rule "applyEq" (formula "1") (term "0,0") (ifseqformula "11")) (rule "nnf_imp2or" (formula "15") (term "0")) (builtin "One Step Simplification" (formula "15")) (rule "jdiv_axiom" (formula "1") (term "0")) @@ -6008,11 +4347,11 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "eqSymm" (formula "1")) (rule "applyEqRigid" (formula "2") (term "0") (ifseqformula "1")) (rule "div_axiom" (formula "1") (term "1") (inst "quotient=quotient_0")) - (rule "mul_literals" (formula "1") (term "1,1,1,1,1")) - (rule "qeq_literals" (formula "1") (term "0,1,1")) - (builtin "One Step Simplification" (formula "1")) (rule "equal_literals" (formula "1") (term "0")) (builtin "One Step Simplification" (formula "1")) + (rule "qeq_literals" (formula "1") (term "0,1")) + (builtin "One Step Simplification" (formula "1")) + (rule "mul_literals" (formula "1") (term "1,1,1")) (rule "andLeft" (formula "1")) (rule "andLeft" (formula "1")) (rule "polySimp_addComm1" (formula "3") (term "1")) @@ -6022,7 +4361,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_mulLiterals" (formula "3") (term "1,0")) (rule "polySimp_addComm1" (formula "3") (term "0")) (rule "applyEqRigid" (formula "5") (term "0") (ifseqformula "1")) - (rule "applyEq" (formula "4") (term "1") (ifseqformula "1")) + (rule "applyEqRigid" (formula "4") (term "1") (ifseqformula "1")) (rule "inEqSimp_sepPosMonomial0" (formula "3")) (rule "polySimp_mulComm0" (formula "3") (term "1")) (rule "polySimp_rightDist" (formula "3") (term "1")) @@ -6043,7 +4382,8 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO ) ) (branch "Case 2" - (opengoal " wellFormed(heap)<>, ( boolean::select(heap, self, java.lang.Object::) = TRUE)<>, (BoyerMoore::exactInstance(self) = TRUE)<>, ( boolean::select(heap, a, java.lang.Object::) = TRUE)<>, measuredByEmpty<>, IntOpt::<$inv>(heap), java.lang.Object::(heap, self)<>, wellFormed(anon_heap_LOOP<>), geq(k_0, Z(0(#)))<>, geq(length(a), k_0)<>, geq(mc_0, Z(0(#)))<>, BoyerMoore::count$lmtd(heap, self, a, k_0, mx_0) = BoyerMoore::count(heap, self, a, k_0, mx_0), leq(mul(BoyerMoore::count(heap, self, a, k_0, mx_0), Z(2(#))), add(k_0, mc_0))<>, (\\forall int x; ( !x = mx_0 -> leq(mul(BoyerMoore::count(heap, self, a, k_0, x), Z(2(#))), add(k_0, mul(mc_0, Z(neglit(1(#))))))))<> ==> (mc_0 = Z(0(#)))< (implicit)\",\"[ensures @ file BoyerMoore.java @ line 34, ensures @ file BoyerMoore.java @ line 36, ensures (implicit), assignable (implicit)]\")>>, lt(k_0, length(a)), (self<> = null)<>, (a = null)<>, {(heapAtPre:=heap || _a:=a || exc:=null || mx:=mx_0 || cnt:=Z(0(#)) || r:=Z(0(#))< (implicit)\",\"[ensures @ file BoyerMoore.java @ line 34, ensures @ file BoyerMoore.java @ line 36, ensures (implicit), assignable (implicit)]\")>>)< (implicit)\",\"[ensures @ file BoyerMoore.java @ line 34, ensures @ file BoyerMoore.java @ line 36, ensures (implicit), assignable (implicit)]\")>>} wellFormed(heap)") + (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "1"))) + (rule "closeTrue" (formula "19")) ) ) (branch "Body Preserves Invariant" @@ -6056,13 +4396,13 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "eqSymm" (formula "25") (term "1,0,0,0,1,1,1,0,1")) (rule "eqSymm" (formula "25") (term "0,0,1,0,1,1,1,0,1")) (rule "eqSymm" (formula "19")) - (rule "polySimp_elimSub" (formula "25") (term "0,1,1,1,1,0,1")) (rule "polySimp_elimSub" (formula "25") (term "0,1,1,1,0")) - (rule "polySimp_addComm0" (formula "25") (term "0,1,1,1,1,0,1")) + (rule "polySimp_elimSub" (formula "25") (term "0,1,1,1,1,0,1")) (rule "polySimp_addComm0" (formula "25") (term "0,1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "25") (term "1,0,0,1,1,1,0,1")) + (rule "polySimp_addComm0" (formula "25") (term "0,1,1,1,1,0,1")) (rule "inEqSimp_commuteLeq" (formula "25") (term "0,0,0,0,0,1,1,1,0,1")) (rule "inEqSimp_commuteLeq" (formula "25") (term "1,0,0,0,0,1,1,1,0,1")) + (rule "inEqSimp_commuteLeq" (formula "25") (term "1,0,0,1,1,1,0,1")) (rule "inEqSimp_commuteLeq" (formula "20")) (rule "inEqSimp_commuteLeq" (formula "17")) (rule "inEqSimp_commuteLeq" (formula "18")) @@ -6117,10 +4457,10 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "26")) (rule "replace_known_left" (formula "26") (term "0,0,1,0") (ifseqformula "1")) (builtin "One Step Simplification" (formula "26")) + (rule "arrayLengthIsAShort" (formula "11") (term "0")) + (builtin "One Step Simplification" (formula "11")) + (rule "true_left" (formula "11")) (rule "arrayLengthNotNegative" (formula "11") (term "0")) - (rule "arrayLengthIsAShort" (formula "12") (term "0")) - (builtin "One Step Simplification" (formula "12")) - (rule "true_left" (formula "12")) (rule "ifSplit" (formula "27")) (branch "if r < _a.length true" (builtin "One Step Simplification" (formula "28")) @@ -6191,7 +4531,6 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "29")) (rule "variableDeclarationAssign" (formula "29") (term "1")) (rule "variableDeclaration" (formula "29") (term "1") (newnames "var_1")) - (rule "elim_double_block_9" (formula "29") (term "1")) (rule "assignmentAdditionInt" (formula "29") (term "1")) (builtin "One Step Simplification" (formula "29")) (rule "translateJavaAddInt" (formula "29") (term "0,1,0")) @@ -6200,6 +4539,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "variableDeclaration" (formula "29") (term "1") (newnames "var_2")) (rule "assignment" (formula "29") (term "1")) (builtin "One Step Simplification" (formula "29")) + (rule "elim_double_block_9" (formula "29") (term "1")) (builtin "Use Operation Contract" (formula "29") (newnames "heapBefore_monoLemma,exc_0") (contract "BoyerMoore[BoyerMoore::monoLemma([I,int,int)].JML normal_behavior operation contract.0") (modality "diamond")) (branch "Post (monoLemma)" (builtin "One Step Simplification" (formula "25") (ifInst "" (formula "10"))) @@ -6210,15 +4550,15 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "blockEmpty" (formula "31") (term "1")) (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "26") (term "1")) (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "27") (term "0")) - (rule "methodCallParamThrow" (formula "33") (term "1,0,0,1")) (rule "methodCallReturn" (formula "33") (term "1,0,1,0,1")) (rule "assignment" (formula "33") (term "1,0,1,0,1")) + (rule "methodCallParamThrow" (formula "33") (term "1,0,0,1")) + (rule "methodCallEmpty" (formula "33") (term "1,1,0,1,0,1")) (rule "tryCatchThrow" (formula "33") (term "1,0,0,1")) (rule "ifElseUnfold" (formula "33") (term "1,0,0,1") (inst "#boolv=b_6")) (rule "variableDeclaration" (formula "33") (term "1,0,0,1") (newnames "b_6")) - (rule "methodCallEmpty" (formula "33") (term "1,1,0,1,0,1")) - (rule "equality_comparison_simple" (formula "33") (term "1,0,0,1")) (rule "tryEmpty" (formula "33") (term "1,1,0,1,0,1")) + (rule "equality_comparison_simple" (formula "33") (term "1,0,0,1")) (rule "emptyModality" (formula "33") (term "1,1,0,1,0,1")) (builtin "One Step Simplification" (formula "33")) (rule "instanceCreationAssignment" (formula "33") (term "1") (inst "#v0=i_12")) @@ -6303,288 +4643,1562 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "andRight" (formula "36")) (branch "Case 1" (rule "impRight" (formula "36")) - (rule "dismissNonSelectedField" (formula "37") (term "4,0") (userinteraction)) - (rule "selectOfStore" (formula "37") (term "4,0") (userinteraction)) - (rule "ifthenelse_split" (formula "37") (term "4,0") (userinteraction)) - (branch " i_14 = i_14 & IntOpt::$value = IntOpt::$value & !IntOpt::$value = java.lang.Object:: TRUE" - (rule "castDel2" (formula "38") (term "4,0") (ifseqformula "5") (userinteraction)) - (rule "applyEq" (formula "38") (term "4,0") (ifseqformula "5") (userinteraction)) - (builtin "Use Dependency Contract" (formula "38") (term "0") (ifInst "" (formula "31") (term "0")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0") (userinteraction)) - (rule "impLeft" (formula "32") (userinteraction)) - (branch "Case 1" + (rule "dismissNonSelectedField" (formula "1") (term "0")) + (rule "dismissNonSelectedField" (formula "37") (term "4,0")) + (rule "dismissNonSelectedField" (formula "1") (term "0")) + (rule "inEqSimp_ltRight" (formula "34")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_gtRight" (formula "37")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "inEqSimp_gtToGeq" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "5") (term "0")) + (rule "polySimp_addAssoc" (formula "5") (term "0,0")) + (rule "add_literals" (formula "5") (term "0,0,0")) + (rule "add_zero_left" (formula "5") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "7")) + (rule "polySimp_mulComm0" (formula "7") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "7") (term "0")) + (rule "inEqSimp_sepNegMonomial1" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "polySimp_elimOne" (formula "2") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1")) + (rule "polySimp_elimOne" (formula "1") (term "1")) + (rule "inEqSimp_sepNegMonomial1" (formula "5")) + (rule "polySimp_mulLiterals" (formula "5") (term "0")) + (rule "polySimp_elimOne" (formula "5") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "7")) + (rule "polySimp_mulLiterals" (formula "7") (term "0")) + (rule "polySimp_elimOne" (formula "7") (term "0")) + (rule "inEqSimp_strengthen1" (formula "19") (ifseqformula "35")) + (rule "add_zero_right" (formula "19") (term "1")) + (rule "inEqSimp_contradEq7" (formula "35") (ifseqformula "19")) + (rule "times_zero_1" (formula "35") (term "1,0,0")) + (rule "add_zero_right" (formula "35") (term "0,0")) + (rule "leq_literals" (formula "35") (term "0")) + (builtin "One Step Simplification" (formula "35")) + (rule "false_right" (formula "35")) + (rule "inEqSimp_subsumption1" (formula "25") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "25") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "25") (term "0,0")) + (rule "add_literals" (formula "25") (term "1,1,0,0")) + (rule "times_zero_1" (formula "25") (term "1,0,0")) + (rule "add_zero_right" (formula "25") (term "0,0")) + (rule "qeq_literals" (formula "25") (term "0")) + (builtin "One Step Simplification" (formula "25")) + (rule "true_left" (formula "25")) + (rule "pullOutSelect" (formula "3") (term "0") (inst "selectSK=IntOpt_present_0")) + (rule "simplifySelectOfStore" (formula "3")) + (builtin "One Step Simplification" (formula "3")) + (rule "castDel" (formula "3") (term "0")) + (rule "applyEqReverse" (formula "4") (term "0") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "4")) + (rule "true_left" (formula "4")) + (rule "hideAuxiliaryEq" (formula "3")) + (rule "pullOutSelect" (formula "1") (term "4,0") (inst "selectSK=IntOpt_value_0")) + (rule "simplifySelectOfStore" (formula "1")) + (builtin "One Step Simplification" (formula "1")) + (rule "castDel" (formula "1") (term "0")) + (rule "applyEqReverse" (formula "2") (term "4,0") (ifseqformula "1")) + (rule "hideAuxiliaryEq" (formula "1")) + (rule "inEqSimp_antiSymm" (formula "26") (ifseqformula "4")) + (rule "applyEq" (formula "1") (term "1") (ifseqformula "26")) + (rule "applyEq" (formula "4") (term "0") (ifseqformula "26")) + (rule "inEqSimp_homoInEq0" (formula "4")) + (rule "polySimp_pullOutFactor1" (formula "4") (term "0")) + (rule "add_literals" (formula "4") (term "1,0")) + (rule "times_zero_1" (formula "4") (term "0")) + (rule "qeq_literals" (formula "4")) + (rule "true_left" (formula "4")) + (rule "applyEq" (formula "26") (term "0") (ifseqformula "25")) + (rule "inEqSimp_homoInEq1" (formula "26")) + (rule "polySimp_pullOutFactor1" (formula "26") (term "0")) + (rule "add_literals" (formula "26") (term "1,0")) + (rule "times_zero_1" (formula "26") (term "0")) + (rule "leq_literals" (formula "26")) + (rule "true_left" (formula "26")) + (rule "inEqSimp_antiSymm" (formula "16") (ifseqformula "2")) + (rule "applyEq" (formula "15") (term "0") (ifseqformula "16")) + (rule "applyEq" (formula "25") (term "0,0") (ifseqformula "15")) + (rule "applyEq" (formula "16") (term "0") (ifseqformula "15")) + (rule "inEqSimp_homoInEq1" (formula "16")) + (rule "polySimp_pullOutFactor1" (formula "16") (term "0")) + (rule "add_literals" (formula "16") (term "1,0")) + (rule "times_zero_1" (formula "16") (term "0")) + (rule "leq_literals" (formula "16")) + (rule "true_left" (formula "16")) + (rule "applyEq" (formula "5") (term "0") (ifseqformula "15")) + (rule "inEqSimp_homoInEq1" (formula "5")) + (rule "polySimp_addComm1" (formula "5") (term "0")) + (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "15")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "15")) + (rule "inEqSimp_homoInEq0" (formula "2")) + (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) + (rule "add_literals" (formula "2") (term "1,0")) + (rule "times_zero_1" (formula "2") (term "0")) + (rule "qeq_literals" (formula "2")) + (rule "true_left" (formula "2")) + (rule "applyEq" (formula "27") (term "3,0") (ifseqformula "14")) + (rule "inEqSimp_commuteGeq" (formula "27")) + (rule "applyEq" (formula "26") (term "3,0") (ifseqformula "14")) + (rule "applyEq" (formula "26") (term "0") (ifseqformula "16")) + (rule "eqSymm" (formula "26")) + (rule "applyEq" (formula "26") (term "3,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "26")) + (rule "true_left" (formula "26")) + (rule "inEqSimp_sepPosMonomial0" (formula "4")) + (rule "polySimp_mulComm0" (formula "4") (term "1")) + (rule "polySimp_rightDist" (formula "4") (term "1")) + (rule "mul_literals" (formula "4") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "4") (term "1,1")) + (rule "polySimp_elimOne" (formula "4") (term "1,1")) + (rule "inEqSimp_exactShadow3" (formula "20") (ifseqformula "4")) + (rule "times_zero_1" (formula "20") (term "0,0")) + (rule "add_zero_left" (formula "20") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "20")) + (rule "mul_literals" (formula "20") (term "1")) + (rule "inEqSimp_subsumption1" (formula "13") (ifseqformula "20")) + (rule "leq_literals" (formula "13") (term "0")) + (builtin "One Step Simplification" (formula "13")) + (rule "true_left" (formula "13")) + (rule "nnf_imp2or" (formula "17") (term "0")) + (builtin "One Step Simplification" (formula "17")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "15") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "15") (term "0,1")) + (rule "replace_known_left" (formula "15") (term "1,0,0,0,0") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "11")) (ifInst "" (formula "31")) (ifInst "" (formula "6")) (ifInst "" (formula "30")) (ifInst "" (formula "11"))) + (rule "measuredByCheckEmpty" (formula "15") (term "1,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "15")) + (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0")) + (rule "inEqSimp_commuteLeq" (formula "15") (term "1,0")) + (rule "applyEq" (formula "15") (term "0,1,0") (ifseqformula "13")) + (rule "inEqSimp_homoInEq1" (formula "15") (term "1,0")) + (rule "polySimp_pullOutFactor1" (formula "15") (term "0,1,0")) + (rule "add_literals" (formula "15") (term "1,0,1,0")) + (rule "times_zero_1" (formula "15") (term "0,1,0")) + (rule "leq_literals" (formula "15") (term "1,0")) + (builtin "One Step Simplification" (formula "15")) + (rule "inEqSimp_subsumption1" (formula "15") (term "0") (ifseqformula "20")) + (rule "leq_literals" (formula "15") (term "0,0")) + (builtin "One Step Simplification" (formula "15")) + (rule "Static_class_invariant_axiom_for_IntOpt" (formula "10")) + (rule "andLeft" (formula "10")) + (rule "notLeft" (formula "10")) + (rule "notLeft" (formula "10")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "25") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "25") (term "0,1")) + (rule "replace_known_right" (formula "25") (term "0,1,1,0,0,0,0,0") (ifseqformula "33")) + (builtin "One Step Simplification" (formula "25") (ifInst "" (formula "10")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "32")) (ifInst "" (formula "10"))) + (rule "bsum_induction_upper_concrete" (formula "25") (term "0,1")) + (rule "replace_known_left" (formula "25") (term "0,1,1,0,1") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "25")) + (rule "polySimp_homoEq" (formula "25") (term "1")) + (rule "polySimp_mulComm0" (formula "25") (term "1,0,1")) + (rule "polySimp_addComm0" (formula "25") (term "1,1,0,1")) + (rule "polySimp_rightDist" (formula "25") (term "1,0,1")) + (rule "polySimp_mulComm0" (formula "25") (term "0,1,0,1")) + (rule "polySimp_addAssoc" (formula "25") (term "0,1")) + (rule "measuredByCheckEmpty" (formula "25") (term "1,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "25")) + (rule "inEqSimp_commuteLeq" (formula "25") (term "1,0")) + (rule "inEqSimp_commuteLeq" (formula "25") (term "0,0,1,0,0,1")) + (rule "replace_known_left" (formula "25") (term "0,0,1,0,0,1") (ifseqformula "20")) + (builtin "One Step Simplification" (formula "25")) + (rule "mul_literals" (formula "25") (term "1,0,0,1")) + (rule "polySimp_addComm0" (formula "25") (term "0,0,1")) + (rule "inEqSimp_homoInEq0" (formula "25") (term "0,0")) + (rule "times_zero_2" (formula "25") (term "1,0,0,0")) + (rule "add_zero_right" (formula "25") (term "0,0,0")) + (rule "applyEq" (formula "25") (term "0,1,0") (ifseqformula "12")) + (rule "inEqSimp_homoInEq1" (formula "25") (term "1,0")) + (rule "polySimp_addComm1" (formula "25") (term "0,1,0")) + (rule "polySimp_sepNegMonomial" (formula "25") (term "1")) + (rule "polySimp_mulLiterals" (formula "25") (term "0,1")) + (rule "polySimp_elimOne" (formula "25") (term "0,1")) + (rule "inEqSimp_sepPosMonomial1" (formula "25") (term "0,0")) + (rule "mul_literals" (formula "25") (term "1,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "25") (term "1,0")) + (rule "polySimp_mulComm0" (formula "25") (term "1,1,0")) + (rule "polySimp_rightDist" (formula "25") (term "1,1,0")) + (rule "mul_literals" (formula "25") (term "0,1,1,0")) + (rule "polySimp_mulLiterals" (formula "25") (term "1,1,1,0")) + (rule "polySimp_elimOne" (formula "25") (term "1,1,1,0")) + (rule "replace_known_left" (formula "25") (term "1,0") (ifseqformula "4")) + (builtin "One Step Simplification" (formula "25")) + (rule "inEqSimp_subsumption1" (formula "25") (term "0") (ifseqformula "20")) + (rule "leq_literals" (formula "25") (term "0,0")) + (builtin "One Step Simplification" (formula "25")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "22") (term "0") (inst "l=l")) + (rule "eqSymm" (formula "22") (term "0,1")) + (rule "replace_known_left" (formula "22") (term "1,1") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "22") (ifInst "" (formula "10")) (ifInst "" (formula "34")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "33"))) + (rule "measuredByCheckEmpty" (formula "22") (term "1,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "22")) + (rule "inEqSimp_commuteLeq" (formula "22") (term "1,0")) + (rule "inEqSimp_commuteLeq" (formula "22") (term "0,0")) + (rule "replace_known_left" (formula "22") (term "0,0") (ifseqformula "20")) + (builtin "One Step Simplification" (formula "22")) + (rule "applyEq" (formula "22") (term "0,1") (ifseqformula "26")) + (rule "polySimp_homoEq" (formula "22") (term "1")) + (rule "polySimp_mulComm0" (formula "22") (term "1,0,1")) + (rule "polySimp_rightDist" (formula "22") (term "1,0,1")) + (rule "mul_literals" (formula "22") (term "0,1,0,1")) + (rule "polySimp_addAssoc" (formula "22") (term "0,1")) + (rule "polySimp_addComm0" (formula "22") (term "0,0,1")) + (rule "applyEq" (formula "22") (term "0,0") (ifseqformula "12")) + (rule "inEqSimp_commuteGeq" (formula "22") (term "0")) + (rule "applyEq" (formula "22") (term "1,0,0,1") (ifseqformula "23")) + (rule "polySimp_sepNegMonomial" (formula "22") (term "1")) + (rule "polySimp_mulLiterals" (formula "22") (term "0,1")) + (rule "polySimp_elimOne" (formula "22") (term "0,1")) + (rule "inEqSimp_subsumption0" (formula "22") (term "0") (ifseqformula "4")) + (rule "inEqSimp_homoInEq0" (formula "22") (term "0,0")) + (rule "polySimp_mulComm0" (formula "22") (term "1,0,0,0")) + (rule "polySimp_rightDist" (formula "22") (term "1,0,0,0")) + (rule "mul_literals" (formula "22") (term "0,1,0,0,0")) + (rule "polySimp_addAssoc" (formula "22") (term "0,0,0")) + (rule "polySimp_addComm0" (formula "22") (term "0,0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "22") (term "0,0,0")) + (rule "add_literals" (formula "22") (term "1,1,0,0,0")) + (rule "times_zero_1" (formula "22") (term "1,0,0,0")) + (rule "add_literals" (formula "22") (term "0,0,0")) + (rule "qeq_literals" (formula "22") (term "0,0")) + (builtin "One Step Simplification" (formula "22")) + (rule "applyEq" (formula "28") (term "0") (ifseqformula "22")) + (rule "inEqSimp_commuteLeq" (formula "28")) + (rule "applyEq" (formula "26") (term "1,1") (ifseqformula "22")) + (rule "polySimp_addAssoc" (formula "26") (term "1")) + (rule "add_literals" (formula "26") (term "0,1")) + (rule "add_zero_left" (formula "26") (term "1")) + (rule "applyEq" (formula "27") (term "1") (ifseqformula "22")) + (rule "inEqSimp_exactShadow2" (formula "28") (ifseqformula "16")) + (rule "greater_literals" (formula "28") (term "0")) + (builtin "One Step Simplification" (formula "28")) + (rule "polySimp_rightDist" (formula "28") (term "1,0,0")) + (rule "mul_literals" (formula "28") (term "0,1,0,0")) + (rule "polySimp_rightDist" (formula "28") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "28") (term "1,0,0")) + (rule "mul_literals" (formula "28") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "28") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "28")) + (rule "polySimp_mulComm0" (formula "28") (term "1")) + (rule "polySimp_rightDist" (formula "28") (term "1")) + (rule "polySimp_rightDist" (formula "28") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "28") (term "1,0,1")) + (rule "mul_literals" (formula "28") (term "0,0,1")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "l=l")) + (rule "eqSymm" (formula "16") (term "0,1")) + (rule "replace_known_left" (formula "16") (term "1,0,0,0,0") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "10")) (ifInst "" (formula "36")) (ifInst "" (formula "6")) (ifInst "" (formula "35")) (ifInst "" (formula "14")) (ifInst "" (formula "10"))) + (rule "true_left" (formula "16")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0") (inst "l=l")) + (rule "wellFormedStorePrimitive" (formula "1") (term "1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "1") (term "1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "1") (term "1,0,0,0,0")) + (rule "wellFormedCreate" (formula "1") (term "1,0,0,0,0")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "36")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "6")) (ifInst "" (formula "35"))) + (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,0,0,1")) + (rule "dismissNonSelectedField" (formula "1") (term "0,1,0,0")) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "1")) + (rule "dismissNonSelectedField" (formula "1") (term "0,1,0")) + (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,0,0,1")) + (rule "dismissNonSelectedField" (formula "1") (term "0,1,0")) + (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,0,0,1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0,0")) + (rule "applyEq" (formula "1") (term "0,1,0,0,0") (ifseqformula "13")) + (rule "inEqSimp_homoInEq1" (formula "1") (term "1,0,0,0")) + (rule "polySimp_pullOutFactor1" (formula "1") (term "0,1,0,0,0")) + (rule "add_literals" (formula "1") (term "1,0,1,0,0,0")) + (rule "times_zero_1" (formula "1") (term "0,1,0,0,0")) + (rule "leq_literals" (formula "1") (term "1,0,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0,0,0") (ifseqformula "20")) + (rule "leq_literals" (formula "1") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "pullOutSelect" (formula "1") (term "0,1,0") (inst "selectSK=java_lang_Object_created__0")) + (rule "simplifySelectOfCreate" (formula "1")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "34"))) + (rule "castDel" (formula "1") (term "1,0")) + (rule "eqSymm" (formula "1") (term "0,0")) + (rule "sortsDisjointModuloNull" (formula "1") (term "0,0")) + (rule "replace_known_right" (formula "1") (term "1,0,0") (ifseqformula "34")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "36"))) + (rule "applyEqReverse" (formula "2") (term "0,1,0") (ifseqformula "1")) + (rule "hideAuxiliaryEq" (formula "1")) + (rule "replace_known_left" (formula "1") (term "1,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "24") (term "0") (inst "last=last") (ifseqformula "8")) + (rule "polySimp_elimSub" (formula "24") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "24") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "24") (term "3,2,2,0")) + (rule "mul_literals" (formula "24") (term "1,3,2,2,0")) + (rule "polySimp_elimSub" (formula "24") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "24") (term "1,3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "24") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "24") (term "3,2,2,0")) + (rule "polySimp_addComm0" (formula "24") (term "3,1,1,2,0")) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "11") (ifseqformula "8")) + (rule "true_left" (formula "11")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "last=last") (ifseqformula "8")) + (rule "polySimp_elimSub" (formula "16") (term "3,2,2,0,0")) + (rule "mul_literals" (formula "16") (term "1,3,2,2,0,0")) + (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,0,0")) + (rule "mul_literals" (formula "16") (term "1,3,1,1,2,0,0")) + (rule "polySimp_elimSub" (formula "16") (term "0,2,0,0,2,0,0")) + (rule "mul_literals" (formula "16") (term "1,0,2,0,0,2,0,0")) + (rule "polySimp_addComm0" (formula "16") (term "3,2,2,0,0")) + (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,0,0")) + (rule "polySimp_addComm0" (formula "16") (term "0,2,0,0,2,0,0")) + (rule "inEqSimp_contradEq7" (formula "16") (term "0,0,0") (ifseqformula "19")) + (rule "times_zero_1" (formula "16") (term "1,0,0,0,0,0")) + (rule "add_literals" (formula "16") (term "0,0,0,0,0")) + (rule "leq_literals" (formula "16") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "16")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "1") (inst "last=last") (ifseqformula "8")) + (rule "eqSymm" (formula "15")) + (rule "polySimp_elimSub" (formula "15") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "15") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "15") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "15") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "15") (term "3,2,2,0")) + (rule "mul_literals" (formula "15") (term "1,3,2,2,0")) + (rule "polySimp_addComm0" (formula "15") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "15") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "15") (term "3,2,2,0")) + (rule "inEqSimp_contradEq7" (formula "15") (term "0,0") (ifseqformula "19")) + (rule "times_zero_1" (formula "15") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "15") (term "0,0,0,0")) + (rule "leq_literals" (formula "15") (term "0,0,0")) + (builtin "One Step Simplification" (formula "15")) + (rule "applyEq" (formula "16") (term "0,0") (ifseqformula "15")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "14") (term "0,1")) + (rule "replace_known_left" (formula "14") (term "1,0,0,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "36")) (ifInst "" (formula "6")) (ifInst "" (formula "35")) (ifInst "" (formula "15"))) + (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "14")) + (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "14") (term "1,0,0")) + (rule "applyEq" (formula "14") (term "0,1,0,0") (ifseqformula "12")) + (rule "inEqSimp_homoInEq1" (formula "14") (term "1,0,0")) + (rule "polySimp_pullOutFactor1" (formula "14") (term "0,1,0,0")) + (rule "add_literals" (formula "14") (term "1,0,1,0,0")) + (rule "times_zero_1" (formula "14") (term "0,1,0,0")) + (rule "leq_literals" (formula "14") (term "1,0,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "inEqSimp_subsumption1" (formula "14") (term "0,0") (ifseqformula "20")) + (rule "leq_literals" (formula "14") (term "0,0,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "true_left" (formula "14")) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "2") (term "0")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "23") (term "0") (inst "l=l")) + (rule "eqSymm" (formula "23") (term "0,1")) + (rule "replace_known_left" (formula "23") (term "1,0,0,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "23") (ifInst "" (formula "37")) (ifInst "" (formula "7")) (ifInst "" (formula "36"))) + (rule "bsum_induction_upper_concrete" (formula "23") (term "0,0,1")) + (rule "replace_known_left" (formula "23") (term "0,1,1,0,0,1") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "23")) + (rule "polySimp_homoEq" (formula "23") (term "0,1")) + (rule "polySimp_mulComm0" (formula "23") (term "1,0,0,1")) + (rule "polySimp_addComm0" (formula "23") (term "1,1,0,0,1")) + (rule "polySimp_rightDist" (formula "23") (term "1,0,0,1")) + (rule "polySimp_mulComm0" (formula "23") (term "0,1,0,0,1")) + (rule "polySimp_addAssoc" (formula "23") (term "0,0,1")) + (rule "measuredByCheckEmpty" (formula "23") (term "1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "23")) + (rule "inEqSimp_commuteLeq" (formula "23") (term "1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "23") (term "0,0,1,0,0,0,1")) + (rule "replace_known_left" (formula "23") (term "0,0,1,0,0,0,1") (ifseqformula "21")) + (builtin "One Step Simplification" (formula "23")) + (rule "mul_literals" (formula "23") (term "1,0,0,0,1")) + (rule "polySimp_addComm0" (formula "23") (term "0,0,0,1")) + (rule "inEqSimp_homoInEq0" (formula "23") (term "0,0,0")) + (rule "times_zero_2" (formula "23") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "23") (term "0,0,0,0")) + (rule "applyEq" (formula "23") (term "0,1,0,0") (ifseqformula "13")) + (rule "inEqSimp_homoInEq1" (formula "23") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "23") (term "0,1,0,0")) + (rule "applyEq" (formula "23") (term "0,1,0,0,1") (ifseqformula "28")) + (rule "polySimp_addComm1" (formula "23") (term "0,0,1")) + (rule "applyEq" (formula "23") (term "1,0,0,1") (ifseqformula "24")) + (rule "polySimp_addAssoc" (formula "23") (term "0,0,1")) + (rule "polySimp_addComm1" (formula "23") (term "0,0,0,1")) + (rule "add_literals" (formula "23") (term "0,0,0,0,1")) + (rule "add_zero_left" (formula "23") (term "0,0,0,1")) + (rule "polySimp_pullOutFactor2" (formula "23") (term "0,0,1")) + (rule "add_literals" (formula "23") (term "1,0,0,1")) + (rule "times_zero_1" (formula "23") (term "0,0,1")) + (builtin "One Step Simplification" (formula "23")) + (rule "inEqSimp_sepPosMonomial1" (formula "23") (term "0,0,0")) + (rule "mul_literals" (formula "23") (term "1,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "23") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "23") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "23") (term "1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "23") (term "1,1,1,0,0")) + (rule "mul_literals" (formula "23") (term "0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "23") (term "1,1,1,0,0")) + (rule "replace_known_left" (formula "23") (term "1,0,0") (ifseqformula "6")) + (builtin "One Step Simplification" (formula "23")) + (rule "inEqSimp_subsumption1" (formula "23") (term "0,0") (ifseqformula "21")) + (rule "leq_literals" (formula "23") (term "0,0,0")) + (builtin "One Step Simplification" (formula "23")) + (rule "true_left" (formula "23")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "30") (term "0") (inst "l=l")) + (rule "eqSymm" (formula "30") (term "0,1")) + (rule "replace_known_left" (formula "30") (term "1,0,0,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "30") (ifInst "" (formula "37")) (ifInst "" (formula "7")) (ifInst "" (formula "36")) (ifInst "" (formula "15"))) + (rule "measuredByCheckEmpty" (formula "30") (term "1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "30")) + (rule "inEqSimp_commuteLeq" (formula "30") (term "0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "30") (term "1,0,0")) + (rule "inEqSimp_subsumption1" (formula "30") (term "0,0,0") (ifseqformula "20")) + (rule "leq_literals" (formula "30") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "30")) + (rule "applyEq" (formula "30") (term "0,0,0") (ifseqformula "13")) + (rule "inEqSimp_homoInEq1" (formula "30") (term "0,0")) + (rule "polySimp_pullOutFactor1" (formula "30") (term "0,0,0")) + (rule "add_literals" (formula "30") (term "1,0,0,0")) + (rule "times_zero_1" (formula "30") (term "0,0,0")) + (rule "leq_literals" (formula "30") (term "0,0")) + (builtin "One Step Simplification" (formula "30")) + (rule "true_left" (formula "30")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "0") (inst "last=last") (ifseqformula "9")) + (rule "polySimp_elimSub" (formula "3") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "3") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "3") (term "3,2,2,0")) + (rule "mul_literals" (formula "3") (term "1,3,2,2,0")) + (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "3") (term "1,0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "3") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "3") (term "3,2,2,0")) + (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,2,0")) + (rule "dismissNonSelectedField" (formula "3") (term "0,0,2,0")) + (rule "dismissNonSelectedField" (formula "3") (term "0,0,2,0")) + (rule "dismissNonSelectedField" (formula "3") (term "0,0,2,0")) + (rule "inEqSimp_contradEq7" (formula "3") (term "0,0") (ifseqformula "20")) + (rule "times_zero_1" (formula "3") (term "1,0,0,0,0")) + (rule "add_literals" (formula "3") (term "0,0,0,0")) + (rule "leq_literals" (formula "3") (term "0,0,0")) + (builtin "One Step Simplification" (formula "3")) + (rule "pullOutSelect" (formula "3") (term "0,0,0") (inst "selectSK=arr_0")) + (rule "simplifySelectOfCreate" (formula "3")) + (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "34"))) + (rule "applyEqReverse" (formula "4") (term "0,0,0") (ifseqformula "3")) + (rule "hideAuxiliaryEq" (formula "3")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "18") (term "0,0,1,0") (inst "last=last") (ifseqformula "9")) + (rule "eqSymm" (formula "18") (term "0,2,0,0,1,0")) + (rule "polySimp_elimSub" (formula "18") (term "3,2,2,0,0,1,0")) + (rule "mul_literals" (formula "18") (term "1,3,2,2,0,0,1,0")) + (rule "polySimp_elimSub" (formula "18") (term "3,1,1,2,0,0,1,0")) + (rule "mul_literals" (formula "18") (term "1,3,1,1,2,0,0,1,0")) + (rule "polySimp_elimSub" (formula "18") (term "0,2,1,0,2,0,0,1,0")) + (rule "mul_literals" (formula "18") (term "1,0,2,1,0,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "18") (term "3,2,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "18") (term "3,1,1,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "18") (term "0,2,1,0,2,0,0,1,0")) + (rule "inEqSimp_contradEq7" (formula "18") (term "0,0,0,1,0") (ifseqformula "20")) + (rule "mul_literals" (formula "18") (term "1,0,0,0,0,0,1,0")) + (rule "add_literals" (formula "18") (term "0,0,0,0,0,1,0")) + (rule "leq_literals" (formula "18") (term "0,0,0,0,1,0")) + (builtin "One Step Simplification" (formula "18")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "l=l")) + (rule "wellFormedStorePrimitive" (formula "1") (term "1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "1") (term "1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "1") (term "1,0,0,0,0")) + (rule "wellFormedCreate" (formula "1") (term "1,0,0,0,0")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_right" (formula "1") (term "0,1,0,0") (ifseqformula "36")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "37")) (ifInst "" (formula "8"))) + (rule "dismissNonSelectedField" (formula "1") (term "0,1,0,0")) + (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,0,0,1")) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "1")) + (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,0,0,1")) + (rule "dismissNonSelectedField" (formula "1") (term "0,1,0")) + (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,0,0,1")) + (rule "dismissNonSelectedField" (formula "1") (term "0,1,0")) + (rule "replaceKnownSelect_taclet0000000000001102_4" (formula "1") (term "0,1,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_5" (formula "1") (term "0,1,0")) + (rule "replace_known_left" (formula "1") (term "1,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) + (rule "applyEq" (formula "1") (term "0,1,0,0") (ifseqformula "14")) + (rule "inEqSimp_homoInEq1" (formula "1") (term "1,0,0")) + (rule "polySimp_pullOutFactor1" (formula "1") (term "0,1,0,0")) + (rule "add_literals" (formula "1") (term "1,0,1,0,0")) + (rule "times_zero_1" (formula "1") (term "0,1,0,0")) + (rule "leq_literals" (formula "1") (term "1,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "21")) + (rule "leq_literals" (formula "1") (term "0,0,0")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "2"))) + (rule "true_left" (formula "1")) + (rule "jdiv_axiom" (formula "25") (term "0")) + (rule "eqSymm" (formula "25")) + (rule "applyEq" (formula "25") (term "1") (ifseqformula "26")) + (rule "inEqSimp_subsumption1" (formula "25") (term "0,0") (ifseqformula "20")) + (rule "leq_literals" (formula "25") (term "0,0,0")) + (builtin "One Step Simplification" (formula "25")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "1") (inst "last=last") (ifseqformula "9")) + (rule "polySimp_elimSub" (formula "15") (term "3,2,2,1")) + (rule "mul_literals" (formula "15") (term "1,3,2,2,1")) + (rule "polySimp_elimSub" (formula "15") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "15") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "15") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "15") (term "1,3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "15") (term "3,2,2,1")) + (rule "polySimp_addComm0" (formula "15") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "15") (term "3,1,1,2,1")) + (rule "applyEq" (formula "15") (term "2,1") (ifseqformula "16")) + (rule "inEqSimp_contradEq7" (formula "15") (term "0,1") (ifseqformula "20")) + (rule "mul_literals" (formula "15") (term "1,0,0,0,1")) + (rule "add_zero_right" (formula "15") (term "0,0,0,1")) + (rule "leq_literals" (formula "15") (term "0,0,1")) + (builtin "One Step Simplification" (formula "15")) + (rule "commute_and" (formula "1") (term "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "23") (term "0") (inst "last=last") (ifseqformula "9")) + (rule "polySimp_elimSub" (formula "23") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "23") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "23") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "23") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "23") (term "3,2,2,0")) + (rule "mul_literals" (formula "23") (term "1,3,2,2,0")) + (rule "polySimp_addComm1" (formula "23") (term "3,1,1,2,0")) + (rule "add_literals" (formula "23") (term "0,3,1,1,2,0")) + (rule "add_zero_left" (formula "23") (term "3,1,1,2,0")) + (rule "polySimp_addComm1" (formula "23") (term "0,2,0,0,2,0")) + (rule "add_literals" (formula "23") (term "0,0,2,0,0,2,0")) + (rule "add_zero_left" (formula "23") (term "0,2,0,0,2,0")) + (rule "replace_known_left" (formula "23") (term "0,2,0") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "23")) + (rule "applyEq" (formula "23") (term "1,2,0") (ifseqformula "22")) + (builtin "One Step Simplification" (formula "23")) + (rule "polySimp_homoEq" (formula "23") (term "1")) + (rule "mul_literals" (formula "23") (term "1,0,1")) + (rule "add_zero_right" (formula "23") (term "0,1")) + (rule "polySimp_sepPosMonomial" (formula "23") (term "0,0")) + (rule "mul_literals" (formula "23") (term "1,0,0")) + (rule "polySimp_sepPosMonomial" (formula "23") (term "1")) + (rule "mul_literals" (formula "23") (term "1,1")) + (rule "inEqSimp_contradEq7" (formula "23") (term "0,0") (ifseqformula "21")) + (rule "add_zero_left" (formula "23") (term "0,0,0,0")) + (rule "mul_literals" (formula "23") (term "0,0,0,0")) + (rule "leq_literals" (formula "23") (term "0,0,0")) + (builtin "One Step Simplification" (formula "23")) + (rule "true_left" (formula "23")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedCreate" (formula "2") (term "1,0,0,0,0")) + (rule "eqSymm" (formula "2") (term "0,1")) + (rule "replace_known_right" (formula "2") (term "0,1,0,0") (ifseqformula "36")) + (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "37")) (ifInst "" (formula "8"))) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,0,1")) + (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "2")) + (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,0,1")) + (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,0,1")) + (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) + (rule "replaceKnownSelect_taclet0000000000001102_4" (formula "2") (term "0,1,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_5" (formula "2") (term "0,1,0")) + (rule "replace_known_left" (formula "2") (term "1,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "2")) + (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) + (rule "applyEq" (formula "2") (term "0,1,0,0") (ifseqformula "14")) + (rule "inEqSimp_homoInEq1" (formula "2") (term "1,0,0")) + (rule "polySimp_pullOutFactor1" (formula "2") (term "0,1,0,0")) + (rule "add_literals" (formula "2") (term "1,0,1,0,0")) + (rule "times_zero_1" (formula "2") (term "0,1,0,0")) + (rule "leq_literals" (formula "2") (term "1,0,0")) + (builtin "One Step Simplification" (formula "2")) + (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "21")) + (rule "leq_literals" (formula "2") (term "0,0,0")) + (builtin "One Step Simplification" (formula "2")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "31") (term "0") (inst "last=last") (ifseqformula "10")) + (rule "polySimp_elimSub" (formula "31") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "31") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "31") (term "3,2,2,0")) + (rule "mul_literals" (formula "31") (term "1,3,2,2,0")) + (rule "polySimp_elimSub" (formula "31") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "31") (term "1,0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "31") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "31") (term "3,2,2,0")) + (rule "polySimp_addComm0" (formula "31") (term "0,2,0,0,2,0")) + (rule "applyEq" (formula "31") (term "2,0") (ifseqformula "17")) + (rule "inEqSimp_contradEq7" (formula "31") (term "0,0") (ifseqformula "21")) + (rule "mul_literals" (formula "31") (term "1,0,0,0,0")) + (rule "add_literals" (formula "31") (term "0,0,0,0")) + (rule "leq_literals" (formula "31") (term "0,0,0")) + (builtin "One Step Simplification" (formula "31")) + (rule "inEqSimp_exactShadow2" (formula "31") (ifseqformula "18")) + (rule "greater_literals" (formula "31") (term "0")) + (builtin "One Step Simplification" (formula "31")) + (rule "polySimp_rightDist" (formula "31") (term "1,0,0")) + (rule "mul_literals" (formula "31") (term "0,1,0,0")) + (rule "polySimp_rightDist" (formula "31") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "31") (term "1,0,0")) + (rule "mul_literals" (formula "31") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "31") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "31")) + (rule "polySimp_mulComm0" (formula "31") (term "1")) + (rule "polySimp_rightDist" (formula "31") (term "1")) + (rule "polySimp_rightDist" (formula "31") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "31") (term "1,0,1")) + (rule "mul_literals" (formula "31") (term "0,0,1")) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (term "0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "1")) + (rule "andLeft" (formula "1")) + (rule "replace_known_left" (formula "3") (term "0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "2")) (ifInst "" (formula "1"))) + (rule "true_left" (formula "3")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "last=last") (ifseqformula "10")) + (rule "eqSymm" (formula "3")) + (rule "polySimp_elimSub" (formula "3") (term "3,2,2,0")) + (rule "mul_literals" (formula "3") (term "1,3,2,2,0")) + (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "3") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "3") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "3") (term "1,3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "3") (term "3,2,2,0")) + (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "3") (term "3,1,1,2,0")) + (rule "dismissNonSelectedField" (formula "3") (term "0,0,2,0")) + (rule "dismissNonSelectedField" (formula "3") (term "0,0,2,0")) + (rule "dismissNonSelectedField" (formula "3") (term "0,0,2,0")) + (rule "replaceKnownSelect_taclet0000000000001102_6" (formula "3") (term "0,0,2,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_7" (formula "3") (term "0,0,2,0")) + (rule "inEqSimp_contradEq7" (formula "3") (term "0,0") (ifseqformula "21")) + (rule "mul_literals" (formula "3") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "3") (term "0,0,0,0")) + (rule "leq_literals" (formula "3") (term "0,0,0")) + (builtin "One Step Simplification" (formula "3")) + (rule "applyEq" (formula "4") (term "0") (ifseqformula "3")) + (rule "ifthenelse_split" (formula "24") (term "0")) + (branch "r_0 = 0 TRUE" + (rule "eqSymm" (formula "25")) + (rule "applyEq" (formula "7") (term "0") (ifseqformula "24")) + (rule "inEqSimp_homoInEq0" (formula "7")) + (rule "times_zero_2" (formula "7") (term "1,0")) + (rule "add_zero_right" (formula "7") (term "0")) + (rule "applyEqRigid" (formula "23") (term "3,0") (ifseqformula "24")) + (rule "applyEq" (formula "22") (term "0") (ifseqformula "24")) + (rule "qeq_literals" (formula "22")) + (rule "true_left" (formula "22")) + (rule "applyEqRigid" (formula "28") (term "1,0") (ifseqformula "23")) + (rule "bsum_lower_equals_upper" (formula "28") (term "0")) + (rule "eqSymm" (formula "28")) + (rule "applyEq" (formula "4") (term "1") (ifseqformula "24")) + (rule "applyEq" (formula "30") (term "1,1") (ifseqformula "24")) + (rule "add_literals" (formula "30") (term "1")) + (rule "applyEq" (formula "6") (term "0,2,0") (ifseqformula "23")) + (rule "applyEqRigid" (formula "28") (term "1,3,0") (ifseqformula "23")) + (rule "add_zero_right" (formula "28") (term "3,0")) + (rule "applyEq" (formula "22") (term "1") (ifseqformula "24")) + (rule "applyEq" (formula "29") (term "0,1,0,1") (ifseqformula "24")) + (rule "mul_literals" (formula "29") (term "1,0,1")) + (rule "add_zero_right" (formula "29") (term "0,1")) + (rule "applyEqRigid" (formula "25") (term "1") (ifseqformula "24")) + (rule "applyEqRigid" (formula "26") (term "1") (ifseqformula "24")) + (rule "applyEqRigid" (formula "28") (term "1,1") (ifseqformula "24")) + (rule "add_literals" (formula "28") (term "1")) + (rule "inEqSimp_sepPosMonomial1" (formula "7")) + (rule "mul_literals" (formula "7") (term "1")) + (rule "inEqSimp_exactShadow2" (formula "29") (ifseqformula "17")) + (rule "mul_literals" (formula "29") (term "1,0,0,1")) + (rule "greater_literals" (formula "29") (term "0")) + (builtin "One Step Simplification" (formula "29")) + (rule "mul_literals" (formula "29") (term "0,0")) + (rule "polySimp_addAssoc" (formula "29") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "29")) + (rule "polySimp_mulComm0" (formula "29") (term "1")) + (rule "polySimp_rightDist" (formula "29") (term "1")) + (rule "mul_literals" (formula "29") (term "0,1")) + (rule "ifthenelse_split" (formula "16") (term "0")) + (branch "a[-1 + k_0] = mx_0 TRUE" + (rule "replace_known_left" (formula "3") (term "0,0") (ifseqformula "16")) + (builtin "One Step Simplification" (formula "3")) + (rule "polySimp_homoEq" (formula "17")) + (rule "polySimp_homoEq" (formula "3")) + (rule "polySimp_mulComm0" (formula "17") (term "1,0")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0")) + (rule "polySimp_rightDist" (formula "17") (term "1,0")) + (rule "mul_literals" (formula "17") (term "0,1,0")) + (rule "polySimp_rightDist" (formula "3") (term "1,0")) + (rule "mul_literals" (formula "3") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "17") (term "0")) + (rule "polySimp_addComm0" (formula "17") (term "0,0")) + (rule "polySimp_addAssoc" (formula "3") (term "0")) + (rule "polySimp_addComm0" (formula "3") (term "0,0")) + (rule "applyEq" (formula "19") (term "1,0,0,0,1,0") (ifseqformula "16")) + (rule "polySimp_sepNegMonomial" (formula "17")) + (rule "polySimp_mulLiterals" (formula "17") (term "0")) + (rule "polySimp_elimOne" (formula "17") (term "0")) + (rule "polySimp_sepNegMonomial" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "0")) + (rule "polySimp_elimOne" (formula "3") (term "0")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedCreate" (formula "2") (term "1,0,0,0,0")) + (rule "eqSymm" (formula "2") (term "0,1")) + (rule "replace_known_left" (formula "2") (term "1,1") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "1")) (ifInst "" (formula "37")) (ifInst "" (formula "8")) (ifInst "" (formula "36"))) + (rule "dismissNonSelectedField" (formula "2") (term "0,1,0,0")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) + (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "2")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) + (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) + (rule "replace_known_left" (formula "2") (term "1") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "2")) + (rule "true_left" (formula "2")) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (ifseqformula "9")) + (rule "true_left" (formula "1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "last=last") (ifseqformula "8")) + (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "1") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "1") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "1") (term "1,3,1,1,2,1")) + (rule "polySimp_elimSub" (formula "1") (term "3,2,2,1")) + (rule "mul_literals" (formula "1") (term "1,3,2,2,1")) + (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "1") (term "3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "1") (term "3,2,2,1")) + (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,1")) + (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,1")) + (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,1")) + (rule "replaceKnownSelect_taclet0000000000001102_6" (formula "1") (term "0,0,2,1")) + (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_7" (formula "1") (term "0,0,2,1")) + (rule "replace_known_left" (formula "1") (term "0,2,1") (ifseqformula "15")) + (builtin "One Step Simplification" (formula "1")) + (rule "applyEq" (formula "1") (term "1,2,1") (ifseqformula "2")) + (rule "polySimp_addAssoc" (formula "1") (term "2,1")) + (rule "add_literals" (formula "1") (term "0,2,1")) + (rule "add_zero_left" (formula "1") (term "2,1")) + (rule "inEqSimp_contradEq7" (formula "1") (term "0,1") (ifseqformula "20")) + (rule "mul_literals" (formula "1") (term "1,0,0,0,1")) + (rule "add_literals" (formula "1") (term "0,0,0,1")) + (rule "leq_literals" (formula "1") (term "0,0,1")) + (builtin "One Step Simplification" (formula "1")) + (rule "div_axiom" (formula "24") (term "0") (inst "quotient=quotient_0")) + (rule "mul_literals" (formula "24") (term "1,1,1,1,1")) + (rule "equal_literals" (formula "24") (term "0")) + (builtin "One Step Simplification" (formula "24")) + (rule "qeq_literals" (formula "24") (term "0,1")) + (builtin "One Step Simplification" (formula "24")) + (rule "andLeft" (formula "24")) + (rule "andLeft" (formula "24")) + (rule "polySimp_addComm1" (formula "26") (term "1")) + (rule "add_literals" (formula "26") (term "0,1")) + (rule "inEqSimp_commuteLeq" (formula "25")) + (rule "inEqSimp_homoInEq1" (formula "26")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,0")) + (rule "polySimp_addComm1" (formula "26") (term "0")) + (rule "applyEqRigid" (formula "24") (term "0") (ifseqformula "27")) + (rule "eqSymm" (formula "24")) + (rule "applyEq" (formula "25") (term "0,1") (ifseqformula "24")) + (rule "mul_literals" (formula "25") (term "1")) + (rule "applyEq" (formula "26") (term "0,1,0,0") (ifseqformula "24")) + (rule "times_zero_2" (formula "26") (term "1,0,0")) + (rule "add_zero_right" (formula "26") (term "0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "26")) + (rule "mul_literals" (formula "26") (term "1")) + (rule "inEqSimp_subsumption1" (formula "25") (ifseqformula "20")) + (rule "leq_literals" (formula "25") (term "0")) + (builtin "One Step Simplification" (formula "25")) + (rule "true_left" (formula "25")) + (rule "inEqSimp_antiSymm" (formula "20") (ifseqformula "25")) + (rule "applyEqRigid" (formula "2") (term "1,3,0") (ifseqformula "20")) + (rule "add_literals" (formula "2") (term "3,0")) + (rule "polySimp_homoEq" (formula "2")) + (rule "polySimp_addComm1" (formula "2") (term "0")) + (rule "applyEq" (formula "17") (term "3,0,0") (ifseqformula "20")) + (rule "applyEqRigid" (formula "3") (term "3,0") (ifseqformula "20")) + (rule "applyEqRigid" (formula "1") (term "1,0") (ifseqformula "20")) + (rule "bsum_induction_upper_concrete_2" (formula "1") (term "0")) + (rule "sub_literals" (formula "1") (term "1,0,0")) + (rule "bsum_lower_equals_upper" (formula "1") (term "0,0")) + (rule "sub_literals" (formula "1") (term "0,2,0,0,1,1,0")) + (rule "sub_literals" (formula "1") (term "1,0,1,0")) + (rule "leq_literals" (formula "1") (term "0,1,0")) (builtin "One Step Simplification" (formula "1")) + (rule "add_zero_left" (formula "1") (term "0")) + (rule "applyEq" (formula "21") (term "0") (ifseqformula "20")) + (rule "qeq_literals" (formula "21")) + (rule "true_left" (formula "21")) + (rule "applyEq" (formula "26") (term "0,0") (ifseqformula "20")) + (rule "div_literals" (formula "26") (term "0")) + (builtin "One Step Simplification" (formula "26")) + (rule "true_left" (formula "26")) + (rule "applyEq" (formula "14") (term "1,0") (ifseqformula "20")) + (rule "bsum_induction_upper_concrete_2" (formula "14") (term "0")) + (rule "sub_literals" (formula "14") (term "0,2,0,0,1,1,0")) + (rule "sub_literals" (formula "14") (term "1,0,1,0")) + (rule "sub_literals" (formula "14") (term "1,0,0")) + (rule "bsum_lower_equals_upper" (formula "14") (term "0,0")) + (rule "leq_literals" (formula "14") (term "0,1,0")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "5"))) + (rule "add_zero_left" (formula "14") (term "0")) + (rule "eqSymm" (formula "14")) + (rule "applyEqRigid" (formula "30") (term "3,0") (ifseqformula "20")) + (rule "applyEqRigid" (formula "15") (term "1,0,2,0") (ifseqformula "20")) + (rule "add_literals" (formula "15") (term "0,2,0")) + (rule "applyEq" (formula "28") (term "0,1,1") (ifseqformula "19")) + (rule "mul_literals" (formula "28") (term "1,1")) + (rule "add_literals" (formula "28") (term "1")) + (rule "applyEq" (formula "25") (term "0,0") (ifseqformula "19")) + (rule "jdiv_axiom_inline" (formula "25") (term "0")) + (rule "div_literals" (formula "25") (term "1,0")) + (builtin "One Step Simplification" (formula "25")) + (rule "qeq_literals" (formula "25") (term "0")) + (builtin "One Step Simplification" (formula "25")) + (rule "true_left" (formula "25")) + (rule "applyEq" (formula "24") (term "0") (ifseqformula "19")) + (rule "leq_literals" (formula "24")) + (rule "true_left" (formula "24")) + (rule "applyEqRigid" (formula "17") (term "1,3,1,1,0,0,1,0") (ifseqformula "19")) + (rule "add_literals" (formula "17") (term "3,1,1,0,0,1,0")) + (rule "applyEq" (formula "17") (term "1,3,2,0,0,1,0") (ifseqformula "19")) + (rule "add_literals" (formula "17") (term "3,2,0,0,1,0")) + (rule "applyEq" (formula "15") (term "1,3,0") (ifseqformula "19")) + (rule "add_literals" (formula "15") (term "3,0")) + (rule "polySimp_homoEq" (formula "15")) + (rule "polySimp_addComm1" (formula "15") (term "0")) + (rule "applyEqRigid" (formula "2") (term "3,1,0") (ifseqformula "19")) + (rule "applyEq" (formula "16") (term "0,0") (ifseqformula "25")) + (rule "mul_literals" (formula "16") (term "0")) + (rule "inEqSimp_homoInEq0" (formula "16")) + (rule "mul_literals" (formula "16") (term "1,0")) + (rule "polySimp_addComm1" (formula "16") (term "0")) + (rule "polySimp_addComm0" (formula "16") (term "0,0")) + (rule "applyEq" (formula "15") (term "1,0") (ifseqformula "14")) + (rule "polySimp_addComm1" (formula "15") (term "0")) + (rule "add_literals" (formula "15") (term "0,0")) + (rule "add_zero_left" (formula "15") (term "0")) + (rule "applyEq" (formula "26") (term "0") (ifseqformula "25")) + (rule "qeq_literals" (formula "26")) + (rule "true_left" (formula "26")) + (rule "applyEq" (formula "14") (term "3,0") (ifseqformula "19")) + (rule "applyEqRigid" (formula "1") (term "3,1") (ifseqformula "18")) + (rule "applyEqRigid" (formula "12") (term "1") (ifseqformula "18")) + (rule "applyEq" (formula "16") (term "0,1,1,0") (ifseqformula "18")) + (rule "applyEq" (formula "14") (term "0,0") (ifseqformula "19")) + (rule "mul_literals" (formula "14") (term "0")) + (builtin "One Step Simplification" (formula "14")) + (rule "true_left" (formula "14")) + (rule "applyEqRigid" (formula "14") (term "1,0,0") (ifseqformula "17")) + (rule "add_literals" (formula "14") (term "0,0")) + (rule "polySimp_sepPosMonomial" (formula "2")) + (rule "polySimp_mulComm0" (formula "2") (term "1")) + (rule "polySimp_rightDist" (formula "2") (term "1")) + (rule "mul_literals" (formula "2") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "2") (term "1,1")) + (rule "polySimp_elimOne" (formula "2") (term "1,1")) + (rule "applyEq" (formula "3") (term "0") (ifseqformula "2")) + (rule "applyEq" (formula "1") (term "1") (ifseqformula "2")) + (rule "inEqSimp_sepPosMonomial1" (formula "14")) + (rule "mul_literals" (formula "14") (term "1")) + (rule "inEqSimp_sepPosMonomial0" (formula "3")) + (rule "mul_literals" (formula "3") (term "1")) + (rule "pullOutSelect" (formula "1") (term "0,0,0") (inst "selectSK=arr_1")) + (rule "simplifySelectOfCreate" (formula "1")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "26"))) + (rule "applyEqReverse" (formula "2") (term "0,0,0") (ifseqformula "1")) + (rule "hideAuxiliaryEq" (formula "1")) + (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "1")) + (rule "polySimp_homoEq" (formula "1")) + (rule "mul_literals" (formula "1") (term "1,0")) + (rule "polySimp_addComm1" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "0,0")) + (rule "add_zero_left" (formula "1") (term "0")) + (rule "applyEq" (formula "3") (term "0") (ifseqformula "1")) + (rule "leq_literals" (formula "3")) + (rule "closeFalse" (formula "3")) + ) + (branch "a[-1 + k_0] = mx_0 FALSE" + (rule "replace_known_right" (formula "3") (term "0,0") (ifseqformula "30")) + (builtin "One Step Simplification" (formula "3")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedCreate" (formula "2") (term "1,0,0,0,0")) + (rule "eqSymm" (formula "2") (term "0,1")) + (rule "replace_known_right" (formula "2") (term "0,1,1,0,0,0,0,0") (ifseqformula "37")) + (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "1")) (ifInst "" (formula "8")) (ifInst "" (formula "36")) (ifInst "" (formula "1"))) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) + (rule "dismissNonSelectedField" (formula "2") (term "0,1,0,0")) + (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "2")) + (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) + (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) + (rule "replaceKnownSelect_taclet0000000000001102_4" (formula "2") (term "0,1,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_5" (formula "2") (term "0,1,0")) + (rule "replace_known_left" (formula "2") (term "1,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "2")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) + (rule "replace_known_left" (formula "2") (term "1") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "2")) + (rule "true_left" (formula "2")) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (ifseqformula "9")) (rule "true_left" (formula "1")) - (rule "wellFormedStorePrimitive" (formula "31") (term "1,1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "31") (term "1,1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "31") (term "1,1,0,0,0,0")) - (rule "wellFormedCreate" (formula "31") (term "1,1,0,0,0,0")) - (builtin "One Step Simplification" (formula "31") (ifInst "" (formula "36")) (ifInst "" (formula "7")) (ifInst "" (formula "6")) (ifInst "" (formula "6")) (ifInst "" (formula "37")) (ifInst "" (formula "9")) (ifInst "" (formula "12")) (ifInst "" (formula "37"))) - (rule "dismissNonSelectedField" (formula "1") (term "0")) - (rule "disjointDefinition" (formula "31") (term "1,0")) - (rule "dismissNonSelectedField" (formula "1") (term "0")) - (rule "measuredByCheckEmpty" (formula "31") (term "1") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "31")) - (rule "inEqSimp_ltRight" (formula "35")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "inEqSimp_gtRight" (formula "38")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_gtToGeq" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "5") (term "0")) - (rule "polySimp_addAssoc" (formula "5") (term "0,0")) - (rule "add_literals" (formula "5") (term "0,0,0")) - (rule "add_zero_left" (formula "5") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "7")) - (rule "polySimp_mulComm0" (formula "7") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "7") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "33") (term "0,0")) - (rule "replace_known_left" (formula "33") (term "0,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "33")) - (rule "inEqSimp_homoInEq0" (formula "33") (term "0")) - (rule "polySimp_pullOutFactor1" (formula "33") (term "0,0")) - (rule "add_literals" (formula "33") (term "1,0,0")) - (rule "times_zero_1" (formula "33") (term "0,0")) - (rule "qeq_literals" (formula "33") (term "0")) - (builtin "One Step Simplification" (formula "33")) - (rule "inEqSimp_sepNegMonomial1" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1")) - (rule "polySimp_elimOne" (formula "1") (term "1")) - (rule "inEqSimp_sepNegMonomial1" (formula "5")) - (rule "polySimp_mulLiterals" (formula "5") (term "0")) - (rule "polySimp_elimOne" (formula "5") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "7")) - (rule "polySimp_mulLiterals" (formula "7") (term "0")) - (rule "polySimp_elimOne" (formula "7") (term "0")) - (rule "inEqSimp_strengthen1" (formula "19") (ifseqformula "36")) - (rule "add_zero_right" (formula "19") (term "1")) - (rule "inEqSimp_contradEq7" (formula "36") (ifseqformula "19")) - (rule "times_zero_1" (formula "36") (term "1,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0")) - (rule "leq_literals" (formula "36") (term "0")) - (builtin "One Step Simplification" (formula "36")) - (rule "false_right" (formula "36")) - (rule "inEqSimp_subsumption1" (formula "25") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "25") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "25") (term "0,0")) - (rule "add_literals" (formula "25") (term "1,1,0,0")) - (rule "times_zero_1" (formula "25") (term "1,0,0")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "last=last") (ifseqformula "8")) + (rule "polySimp_elimSub" (formula "1") (term "3,2,2,1")) + (rule "mul_literals" (formula "1") (term "1,3,2,2,1")) + (rule "polySimp_elimSub" (formula "1") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "1") (term "1,3,1,1,2,1")) + (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "1") (term "1,0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "1") (term "3,2,2,1")) + (rule "polySimp_addComm0" (formula "1") (term "3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,2,1")) + (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,1")) + (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,1")) + (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,1")) + (rule "replaceKnownSelect_taclet0000000000001102_6" (formula "1") (term "0,0,2,1")) + (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_7" (formula "1") (term "0,0,2,1")) + (rule "replace_known_right" (formula "1") (term "0,2,1") (ifseqformula "29")) + (builtin "One Step Simplification" (formula "1")) + (rule "applyEq" (formula "1") (term "2,1") (ifseqformula "2")) + (rule "inEqSimp_contradEq7" (formula "1") (term "0,1") (ifseqformula "19")) + (rule "mul_literals" (formula "1") (term "1,0,0,0,1")) + (rule "add_zero_right" (formula "1") (term "0,0,0,1")) + (rule "leq_literals" (formula "1") (term "0,0,1")) + (builtin "One Step Simplification" (formula "1")) + (rule "div_axiom" (formula "23") (term "0") (inst "quotient=quotient_0")) + (rule "qeq_literals" (formula "23") (term "0,1,1")) + (builtin "One Step Simplification" (formula "23")) + (rule "mul_literals" (formula "23") (term "1,1,1,1")) + (rule "equal_literals" (formula "23") (term "0")) + (builtin "One Step Simplification" (formula "23")) + (rule "andLeft" (formula "23")) + (rule "andLeft" (formula "23")) + (rule "polySimp_addComm1" (formula "25") (term "1")) + (rule "add_literals" (formula "25") (term "0,1")) + (rule "inEqSimp_commuteLeq" (formula "24")) + (rule "inEqSimp_homoInEq1" (formula "25")) + (rule "polySimp_mulLiterals" (formula "25") (term "1,0")) + (rule "polySimp_addComm1" (formula "25") (term "0")) + (rule "applyEqRigid" (formula "23") (term "0") (ifseqformula "26")) + (rule "eqSymm" (formula "23")) + (rule "applyEqRigid" (formula "24") (term "0,1") (ifseqformula "23")) + (rule "mul_literals" (formula "24") (term "1")) + (rule "applyEqRigid" (formula "25") (term "0,1,0,0") (ifseqformula "23")) + (rule "mul_literals" (formula "25") (term "1,0,0")) (rule "add_zero_right" (formula "25") (term "0,0")) - (rule "qeq_literals" (formula "25") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "25")) + (rule "mul_literals" (formula "25") (term "1")) + (rule "inEqSimp_subsumption1" (formula "24") (ifseqformula "19")) + (rule "leq_literals" (formula "24") (term "0")) + (builtin "One Step Simplification" (formula "24")) + (rule "true_left" (formula "24")) + (rule "inEqSimp_antiSymm" (formula "19") (ifseqformula "24")) + (rule "applyEqRigid" (formula "17") (term "1,3,1,1,0,0,1,0") (ifseqformula "19")) + (rule "add_literals" (formula "17") (term "3,1,1,0,0,1,0")) + (rule "applyEq" (formula "3") (term "3,0") (ifseqformula "19")) + (rule "applyEqRigid" (formula "2") (term "1,3,0") (ifseqformula "19")) + (rule "add_literals" (formula "2") (term "3,0")) + (rule "eqSymm" (formula "2")) + (rule "applyEqRigid" (formula "20") (term "0") (ifseqformula "19")) + (rule "qeq_literals" (formula "20")) + (rule "true_left" (formula "20")) + (rule "applyEq" (formula "25") (term "0,0") (ifseqformula "19")) + (rule "div_literals" (formula "25") (term "0")) (builtin "One Step Simplification" (formula "25")) (rule "true_left" (formula "25")) - (rule "distributeIntersection_2" (formula "32") (term "0")) - (rule "distributeIntersection_2" (formula "32") (term "1,0")) - (rule "intersectWithSingleton" (formula "32") (term "0,0")) - (builtin "One Step Simplification" (formula "32")) - (rule "sortsDisjointModuloNull" (formula "32") (term "0,0,0")) - (rule "replace_known_right" (formula "32") (term "0,0,0,0") (ifseqformula "33")) - (builtin "One Step Simplification" (formula "32") (ifInst "" (formula "36"))) - (rule "intersectWithSingleton" (formula "32") (term "0,0")) - (builtin "One Step Simplification" (formula "32")) - (rule "sortsDisjointModuloNull" (formula "32") (term "0,0,0")) - (rule "replace_known_right" (formula "32") (term "0,0,0,0") (ifseqformula "33")) - (builtin "One Step Simplification" (formula "32") (ifInst "" (formula "36"))) - (rule "disjointWithSingleton2" (formula "32")) - (builtin "One Step Simplification" (formula "32")) - (rule "notRight" (formula "32")) - (rule "sortsDisjointModuloNull" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "close" (formula "37") (ifseqformula "2")) + (rule "applyEqRigid" (formula "24") (term "0") (ifseqformula "19")) + (rule "leq_literals" (formula "24")) + (rule "true_left" (formula "24")) + (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "19")) + (rule "bsum_induction_upper_concrete_2" (formula "1") (term "0")) + (rule "sub_literals" (formula "1") (term "0,2,0,0,1,1,0")) + (rule "sub_literals" (formula "1") (term "1,0,1,0")) + (rule "sub_literals" (formula "1") (term "1,0,0")) + (rule "bsum_lower_equals_upper" (formula "1") (term "0,0")) + (rule "leq_literals" (formula "1") (term "0,1,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "add_zero_left" (formula "1") (term "0")) + (rule "applyEq" (formula "29") (term "1,0,2,0") (ifseqformula "19")) + (rule "add_literals" (formula "29") (term "0,2,0")) + (rule "close" (formula "29") (ifseqformula "5")) + ) + ) + (branch "r_0 = 0 FALSE" + (rule "inEqSimp_strengthen1" (formula "22") (ifseqformula "32")) + (rule "add_zero_right" (formula "22") (term "1")) + (rule "inEqSimp_contradEq7" (formula "32") (ifseqformula "22")) + (rule "mul_literals" (formula "32") (term "1,0,0")) + (rule "add_zero_right" (formula "32") (term "0,0")) + (rule "leq_literals" (formula "32") (term "0")) + (builtin "One Step Simplification" (formula "32")) + (rule "false_right" (formula "32")) + (rule "inEqSimp_exactShadow3" (formula "22") (ifseqformula "7")) + (rule "mul_literals" (formula "22") (term "0,0")) + (rule "polySimp_addAssoc" (formula "22") (term "0")) + (rule "add_literals" (formula "22") (term "0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "22")) + (rule "mul_literals" (formula "22") (term "1")) + (rule "inEqSimp_subsumption1" (formula "21") (ifseqformula "22")) + (rule "leq_literals" (formula "21") (term "0")) + (builtin "One Step Simplification" (formula "21")) + (rule "true_left" (formula "21")) + (rule "ifthenelse_split" (formula "17") (term "0")) + (branch "a[-1 + k_0] = mx_0 TRUE" + (rule "replace_known_left" (formula "3") (term "0,0") (ifseqformula "17")) + (builtin "One Step Simplification" (formula "3")) + (rule "polySimp_homoEq" (formula "18")) + (rule "polySimp_homoEq" (formula "3")) + (rule "polySimp_mulComm0" (formula "18") (term "1,0")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0")) + (rule "polySimp_rightDist" (formula "18") (term "1,0")) + (rule "mul_literals" (formula "18") (term "0,1,0")) + (rule "polySimp_rightDist" (formula "3") (term "1,0")) + (rule "mul_literals" (formula "3") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "18") (term "0")) + (rule "polySimp_addComm0" (formula "18") (term "0,0")) + (rule "polySimp_addAssoc" (formula "3") (term "0")) + (rule "polySimp_addComm0" (formula "3") (term "0,0")) + (rule "applyEq" (formula "20") (term "1,0,0,0,1,0") (ifseqformula "17")) + (rule "polySimp_sepNegMonomial" (formula "18")) + (rule "polySimp_mulLiterals" (formula "18") (term "0")) + (rule "polySimp_elimOne" (formula "18") (term "0")) + (rule "polySimp_sepNegMonomial" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "0")) + (rule "polySimp_elimOne" (formula "3") (term "0")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedCreate" (formula "2") (term "1,0,0,0,0")) + (rule "eqSymm" (formula "2") (term "0,1")) + (rule "replace_known_left" (formula "2") (term "0,1,0,0,0,0,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "39")) (ifInst "" (formula "9")) (ifInst "" (formula "38")) (ifInst "" (formula "1"))) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) + (rule "dismissNonSelectedField" (formula "2") (term "0,1,0,0")) + (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "13")) + (builtin "One Step Simplification" (formula "2")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) + (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) + (rule "replace_known_left" (formula "2") (term "1") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "2")) + (rule "true_left" (formula "2")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "10")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "2") (term "1,3,1,1,2,1")) + (rule "polySimp_elimSub" (formula "2") (term "3,2,2,1")) + (rule "mul_literals" (formula "2") (term "1,3,2,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "3,2,2,1")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,1")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,1")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,1")) + (rule "replaceKnownSelect_taclet0000000000001102_6" (formula "2") (term "0,0,2,1")) + (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_7" (formula "2") (term "0,0,2,1")) + (rule "replace_known_left" (formula "2") (term "0,2,1") (ifseqformula "17")) + (builtin "One Step Simplification" (formula "2")) + (rule "applyEq" (formula "2") (term "1,2,1") (ifseqformula "3")) + (rule "polySimp_addAssoc" (formula "2") (term "2,1")) + (rule "add_literals" (formula "2") (term "0,2,1")) + (rule "add_zero_left" (formula "2") (term "2,1")) + (rule "inEqSimp_contradEq7" (formula "2") (term "0,1") (ifseqformula "22")) + (rule "mul_literals" (formula "2") (term "1,0,0,0,1")) + (rule "add_literals" (formula "2") (term "0,0,0,1")) + (rule "leq_literals" (formula "2") (term "0,0,1")) + (builtin "One Step Simplification" (formula "2")) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (ifseqformula "10")) + (rule "true_left" (formula "1")) + (rule "div_axiom" (formula "25") (term "0") (inst "quotient=quotient_0")) + (rule "mul_literals" (formula "25") (term "1,1,1,1,1")) + (rule "qeq_literals" (formula "25") (term "0,1,1")) + (builtin "One Step Simplification" (formula "25")) + (rule "equal_literals" (formula "25") (term "0")) + (builtin "One Step Simplification" (formula "25")) + (rule "andLeft" (formula "25")) + (rule "andLeft" (formula "25")) + (rule "polySimp_addComm1" (formula "27") (term "1")) + (rule "add_literals" (formula "27") (term "0,1")) + (rule "inEqSimp_commuteLeq" (formula "26")) + (rule "inEqSimp_homoInEq1" (formula "27")) + (rule "polySimp_mulLiterals" (formula "27") (term "1,0")) + (rule "polySimp_addComm1" (formula "27") (term "0")) + (rule "applyEq" (formula "28") (term "0") (ifseqformula "25")) + (rule "eqSymm" (formula "28")) + (rule "applyEqRigid" (formula "34") (term "1,1") (ifseqformula "28")) + (rule "applyEq" (formula "3") (term "1") (ifseqformula "28")) + (rule "applyEq" (formula "32") (term "1,1") (ifseqformula "28")) + (rule "applyEqRigid" (formula "23") (term "1") (ifseqformula "28")) + (rule "applyEqRigid" (formula "33") (term "0,1,0,1") (ifseqformula "28")) + (rule "applyEq" (formula "24") (term "1") (ifseqformula "28")) + (rule "applyEqRigid" (formula "31") (term "1") (ifseqformula "28")) + (rule "applyEqRigid" (formula "29") (term "1") (ifseqformula "28")) + (rule "inEqSimp_sepPosMonomial0" (formula "27")) + (rule "polySimp_mulComm0" (formula "27") (term "1")) + (rule "polySimp_rightDist" (formula "27") (term "1")) + (rule "polySimp_mulLiterals" (formula "27") (term "1,1")) + (rule "mul_literals" (formula "27") (term "0,1")) + (rule "inEqSimp_exactShadow2" (formula "34") (ifseqformula "18")) + (rule "greater_literals" (formula "34") (term "0")) + (builtin "One Step Simplification" (formula "34")) + (rule "polySimp_rightDist" (formula "34") (term "1,0,0")) + (rule "mul_literals" (formula "34") (term "0,1,0,0")) + (rule "polySimp_rightDist" (formula "34") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "34") (term "1,0,0")) + (rule "mul_literals" (formula "34") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "34") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "34")) + (rule "polySimp_mulComm0" (formula "34") (term "1")) + (rule "polySimp_rightDist" (formula "34") (term "1")) + (rule "polySimp_rightDist" (formula "34") (term "0,1")) + (rule "mul_literals" (formula "34") (term "0,0,1")) + (rule "polySimp_mulLiterals" (formula "34") (term "1,0,1")) + (rule "inEqSimp_exactShadow3" (formula "21") (ifseqformula "27")) + (rule "mul_literals" (formula "21") (term "0,0")) + (rule "polySimp_addAssoc" (formula "21") (term "0")) + (rule "add_literals" (formula "21") (term "0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "21")) + (rule "mul_literals" (formula "21") (term "1")) + (rule "elimGcdGeq_antec" (formula "21") (inst "elimGcdRightDiv=Z(1(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) + (rule "polySimp_mulLiterals" (formula "21") (term "1,0,0,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "21") (term "1,0,1,0")) + (rule "leq_literals" (formula "21") (term "0,0")) + (builtin "One Step Simplification" (formula "21")) + (rule "mul_literals" (formula "21") (term "1,0,0,0,0,0")) + (rule "polySimp_addLiterals" (formula "21") (term "0,0,0,0")) + (rule "add_literals" (formula "21") (term "0,0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "21") (term "0,0")) + (rule "add_literals" (formula "21") (term "1,1,0,0")) + (rule "times_zero_1" (formula "21") (term "1,0,0")) + (rule "add_literals" (formula "21") (term "0,0")) + (rule "leq_literals" (formula "21") (term "0")) + (builtin "One Step Simplification" (formula "21")) + (rule "ifthenelse_split" (formula "25") (term "0")) + (branch "a[-1 + r_0] = mx_0 TRUE" + (rule "polySimp_homoEq" (formula "26")) + (rule "polySimp_mulComm0" (formula "26") (term "1,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,0")) + (rule "mul_literals" (formula "26") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "26") (term "0")) + (rule "polySimp_addComm0" (formula "26") (term "0,0")) + (rule "polySimp_sepNegMonomial" (formula "26")) + (rule "polySimp_mulLiterals" (formula "26") (term "0")) + (rule "polySimp_elimOne" (formula "26") (term "0")) + (rule "onlyCreatedObjectsAreReferenced" (formula "37") (term "1,0") (ifseqformula "7")) + (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "39")) + (builtin "One Step Simplification" (formula "1")) + (builtin "Use Dependency Contract" (formula "3") (term "0") (ifInst "" (formula "20") (term "2,0,0,1,0")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) + (rule "wellFormedStorePrimitive" (formula "38") (term "1,1,0,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "38") (term "1,1,0,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "38") (term "1,1,0,0,0,0,0")) + (rule "wellFormedCreate" (formula "38") (term "1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "38") (ifInst "" (formula "43")) (ifInst "" (formula "9")) (ifInst "" (formula "8")) (ifInst "" (formula "8")) (ifInst "" (formula "44")) (ifInst "" (formula "11")) (ifInst "" (formula "44"))) + (rule "disjointDefinition" (formula "38") (term "1,0,0")) + (rule "measuredByCheckEmpty" (formula "38") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "38")) + (rule "inEqSimp_commuteLeq" (formula "38") (term "1,0,0,0")) + (rule "inEqSimp_homoInEq0" (formula "38") (term "0,0,0,0")) + (rule "mul_literals" (formula "38") (term "1,0,0,0,0,0")) + (rule "add_zero_right" (formula "38") (term "0,0,0,0,0")) + (rule "applyEq" (formula "38") (term "0,1") (ifseqformula "3")) + (rule "polySimp_homoEq" (formula "38") (term "1")) + (rule "polySimp_mulComm0" (formula "38") (term "1,0,1")) + (rule "polySimp_rightDist" (formula "38") (term "1,0,1")) + (rule "mul_literals" (formula "38") (term "0,1,0,1")) + (rule "polySimp_addAssoc" (formula "38") (term "0,1")) + (rule "polySimp_addComm0" (formula "38") (term "0,0,1")) + (rule "applyEq" (formula "38") (term "0,1,0,0,0") (ifseqformula "14")) + (rule "inEqSimp_homoInEq1" (formula "38") (term "1,0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "38") (term "0,1,0,0,0")) + (rule "add_literals" (formula "38") (term "1,1,0,1,0,0,0")) + (rule "times_zero_1" (formula "38") (term "1,0,1,0,0,0")) + (rule "add_zero_right" (formula "38") (term "0,1,0,0,0")) + (rule "leq_literals" (formula "38") (term "1,0,0,0")) + (builtin "One Step Simplification" (formula "38")) + (rule "applyEq" (formula "38") (term "1,0,0,1") (ifseqformula "18")) + (rule "polySimp_addAssoc" (formula "38") (term "0,0,1")) + (rule "add_literals" (formula "38") (term "0,0,0,1")) + (rule "add_zero_left" (formula "38") (term "0,0,1")) + (rule "polySimp_sepNegMonomial" (formula "38") (term "1")) + (rule "polySimp_mulLiterals" (formula "38") (term "0,1")) + (rule "polySimp_elimOne" (formula "38") (term "0,1")) + (rule "inEqSimp_sepPosMonomial1" (formula "38") (term "0,0,0")) + (rule "mul_literals" (formula "38") (term "1,0,0,0")) + (rule "inEqSimp_subsumption1" (formula "38") (term "0,0,0") (ifseqformula "23")) + (rule "leq_literals" (formula "38") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "38")) + (rule "distributeIntersection_2" (formula "38") (term "0,1,0")) + (rule "unionEqualsEmpty" (formula "38") (term "1,0")) + (rule "disjointWithSingleton2" (formula "38") (term "0,1,0")) + (builtin "One Step Simplification" (formula "38")) + (rule "sortsDisjointModuloNull" (formula "38") (term "0,0,1,0")) + (rule "replace_known_right" (formula "38") (term "1,0,0,1,0") (ifseqformula "44")) + (builtin "One Step Simplification" (formula "38") (ifInst "" (formula "41"))) + (rule "distributeIntersection_2" (formula "38") (term "0,1,0")) + (rule "intersectWithSingleton" (formula "38") (term "0,0,1,0")) + (builtin "One Step Simplification" (formula "38")) + (rule "sortsDisjointModuloNull" (formula "38") (term "0,0,0,1,0")) + (rule "replace_known_right" (formula "38") (term "1,0,0,0,1,0") (ifseqformula "44")) + (builtin "One Step Simplification" (formula "38") (ifInst "" (formula "41"))) + (rule "disjointWithSingleton2" (formula "38") (term "1,0")) + (builtin "One Step Simplification" (formula "38")) + (rule "sortsDisjointModuloNull" (formula "38") (term "0,1,0")) + (rule "replace_known_right" (formula "38") (term "1,0,1,0") (ifseqformula "44")) + (builtin "One Step Simplification" (formula "38") (ifInst "" (formula "41"))) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "38") (term "0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "38")) + (rule "applyEq" (formula "4") (term "0") (ifseqformula "38")) + (rule "applyEq" (formula "3") (term "1,1") (ifseqformula "38")) + (rule "applyEq" (formula "2") (term "1") (ifseqformula "38")) + (rule "inEqSimp_contradInEq1" (formula "4") (ifseqformula "37")) + (rule "andLeft" (formula "4")) + (rule "inEqSimp_homoInEq1" (formula "4")) + (rule "polySimp_pullOutFactor1b" (formula "4") (term "0")) + (rule "add_literals" (formula "4") (term "1,1,0")) + (rule "times_zero_1" (formula "4") (term "1,0")) + (rule "add_literals" (formula "4") (term "0")) + (rule "leq_literals" (formula "4")) + (rule "closeFalse" (formula "4")) + ) + (branch "a[-1 + r_0] = mx_0 FALSE" + (rule "onlyCreatedObjectsAreReferenced" (formula "37") (term "1,0") (ifseqformula "7")) + (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "39")) + (builtin "One Step Simplification" (formula "1")) + (builtin "Use Dependency Contract" (formula "3") (term "0") (ifInst "" (formula "20") (term "2,0,0,1,0")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) + (rule "wellFormedStorePrimitive" (formula "37") (term "1,1,0,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "37") (term "1,1,0,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "37") (term "1,1,0,0,0,0,0")) + (rule "wellFormedCreate" (formula "37") (term "1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "43")) (ifInst "" (formula "9")) (ifInst "" (formula "8")) (ifInst "" (formula "8")) (ifInst "" (formula "44")) (ifInst "" (formula "11")) (ifInst "" (formula "44"))) + (rule "disjointDefinition" (formula "37") (term "1,0,0")) + (rule "measuredByCheckEmpty" (formula "37") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "37")) + (rule "inEqSimp_commuteLeq" (formula "37") (term "1,0,0,0")) + (rule "inEqSimp_homoInEq0" (formula "37") (term "0,0,0,0")) + (rule "mul_literals" (formula "37") (term "1,0,0,0,0,0")) + (rule "add_zero_right" (formula "37") (term "0,0,0,0,0")) + (rule "applyEq" (formula "37") (term "0,1,0,0,0") (ifseqformula "14")) + (rule "inEqSimp_homoInEq1" (formula "37") (term "1,0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "37") (term "0,1,0,0,0")) + (rule "add_literals" (formula "37") (term "1,1,0,1,0,0,0")) + (rule "times_zero_1" (formula "37") (term "1,0,1,0,0,0")) + (rule "add_zero_right" (formula "37") (term "0,1,0,0,0")) + (rule "leq_literals" (formula "37") (term "1,0,0,0")) + (builtin "One Step Simplification" (formula "37")) + (rule "applyEq" (formula "37") (term "0,1") (ifseqformula "3")) + (rule "polySimp_homoEq" (formula "37") (term "1")) + (rule "polySimp_mulComm0" (formula "37") (term "1,0,1")) + (rule "polySimp_rightDist" (formula "37") (term "1,0,1")) + (rule "mul_literals" (formula "37") (term "0,1,0,1")) + (rule "polySimp_addAssoc" (formula "37") (term "0,1")) + (rule "polySimp_addComm0" (formula "37") (term "0,0,1")) + (rule "applyEq" (formula "37") (term "1,0,0,1") (ifseqformula "18")) + (rule "polySimp_addAssoc" (formula "37") (term "0,0,1")) + (rule "add_literals" (formula "37") (term "0,0,0,1")) + (rule "add_zero_left" (formula "37") (term "0,0,1")) + (rule "polySimp_sepNegMonomial" (formula "37") (term "1")) + (rule "polySimp_mulLiterals" (formula "37") (term "0,1")) + (rule "polySimp_elimOne" (formula "37") (term "0,1")) + (rule "inEqSimp_sepPosMonomial1" (formula "37") (term "0,0,0")) + (rule "mul_literals" (formula "37") (term "1,0,0,0")) + (rule "inEqSimp_subsumption1" (formula "37") (term "0,0,0") (ifseqformula "23")) + (rule "leq_literals" (formula "37") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "37")) + (rule "distributeIntersection_2" (formula "37") (term "0,1,0")) + (rule "intersectWithSingleton" (formula "37") (term "0,0,1,0")) + (builtin "One Step Simplification" (formula "37")) + (rule "sortsDisjointModuloNull" (formula "37") (term "0,0,0,1,0")) + (rule "replace_known_right" (formula "37") (term "0,0,0,0,1,0") (ifseqformula "41")) + (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "44"))) + (rule "distributeIntersection_2" (formula "37") (term "0,1,0")) + (rule "intersectWithSingleton" (formula "37") (term "1,0,1,0")) + (builtin "One Step Simplification" (formula "37")) + (rule "sortsDisjointModuloNull" (formula "37") (term "0,1,0,1,0")) + (rule "replace_known_right" (formula "37") (term "1,0,1,0,1,0") (ifseqformula "44")) + (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "41"))) + (rule "disjointWithSingleton2" (formula "37") (term "1,0")) + (builtin "One Step Simplification" (formula "37")) + (rule "sortsDisjointModuloNull" (formula "37") (term "0,1,0")) + (rule "replace_known_right" (formula "37") (term "1,0,1,0") (ifseqformula "44")) + (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "41"))) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "37") (term "0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "37")) + (rule "applyEq" (formula "4") (term "0") (ifseqformula "37")) + (rule "applyEq" (formula "2") (term "1") (ifseqformula "37")) + (rule "applyEq" (formula "3") (term "1,1") (ifseqformula "37")) + (rule "inEqSimp_contradInEq0" (formula "36") (ifseqformula "4")) + (rule "andLeft" (formula "36")) + (rule "inEqSimp_homoInEq1" (formula "36")) + (rule "polySimp_pullOutFactor1b" (formula "36") (term "0")) + (rule "add_literals" (formula "36") (term "1,1,0")) + (rule "times_zero_1" (formula "36") (term "1,0")) + (rule "add_zero_right" (formula "36") (term "0")) + (rule "leq_literals" (formula "36")) + (rule "closeFalse" (formula "36")) + ) ) - (branch "Case 2" - (rule "applyEq" (formula "39") (term "0") (ifseqformula "32") (userinteraction)) - (rule "applyEqReverse" (formula "4") (term "1,0") (ifseqformula "25") (userinteraction)) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "31") (term "1") (ifseqformula "9") (userinteraction)) - (rule "castDel" (formula "31") (term "1") (userinteraction)) - (rule "ifthenelse_split" (formula "31") (term "1") (userinteraction)) - (branch "1 + r_0 = 0 TRUE" + (branch "a[-1 + k_0] = mx_0 FALSE" + (rule "replace_known_right" (formula "3") (term "0,0") (ifseqformula "32")) + (builtin "One Step Simplification" (formula "3")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) + (rule "wellFormedCreate" (formula "2") (term "1,0,0,0,0")) + (rule "eqSymm" (formula "2") (term "0,1")) + (rule "replace_known_right" (formula "2") (term "0,1,0,0") (ifseqformula "38")) + (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "1")) (ifInst "" (formula "39")) (ifInst "" (formula "9")) (ifInst "" (formula "1"))) + (rule "dismissNonSelectedField" (formula "2") (term "0,1,0,0")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) + (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "13")) + (builtin "One Step Simplification" (formula "2")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) + (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) + (rule "replace_known_left" (formula "2") (term "1") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "2")) + (rule "true_left" (formula "2")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "10")) + (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "2") (term "1,3,1,1,2,1")) + (rule "polySimp_elimSub" (formula "2") (term "3,2,2,1")) + (rule "mul_literals" (formula "2") (term "1,3,2,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "2") (term "3,2,2,1")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,1")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,1")) + (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,1")) + (rule "replaceKnownSelect_taclet0000000000001102_6" (formula "2") (term "0,0,2,1")) + (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_7" (formula "2") (term "0,0,2,1")) + (rule "replace_known_right" (formula "2") (term "0,2,1") (ifseqformula "32")) + (builtin "One Step Simplification" (formula "2")) + (rule "applyEq" (formula "2") (term "2,1") (ifseqformula "3")) + (rule "inEqSimp_contradEq7" (formula "2") (term "0,1") (ifseqformula "21")) + (rule "mul_literals" (formula "2") (term "1,0,0,0,1")) + (rule "add_zero_right" (formula "2") (term "0,0,0,1")) + (rule "leq_literals" (formula "2") (term "0,0,1")) + (builtin "One Step Simplification" (formula "2")) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (ifseqformula "10")) + (rule "true_left" (formula "1")) + (rule "div_axiom" (formula "24") (term "0") (inst "quotient=quotient_0")) + (rule "mul_literals" (formula "24") (term "1,1,1,1,1")) + (rule "qeq_literals" (formula "24") (term "0,1,1")) + (builtin "One Step Simplification" (formula "24")) + (rule "equal_literals" (formula "24") (term "0")) + (builtin "One Step Simplification" (formula "24")) + (rule "andLeft" (formula "24")) + (rule "andLeft" (formula "24")) + (rule "polySimp_addComm1" (formula "26") (term "1")) + (rule "add_literals" (formula "26") (term "0,1")) + (rule "inEqSimp_commuteLeq" (formula "25")) + (rule "inEqSimp_homoInEq1" (formula "26")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,0")) + (rule "polySimp_addComm1" (formula "26") (term "0")) + (rule "applyEq" (formula "24") (term "0") (ifseqformula "27")) + (rule "applyEqRigid" (formula "33") (term "1,1") (ifseqformula "24")) + (rule "applyEq" (formula "3") (term "1") (ifseqformula "24")) + (rule "applyEqRigid" (formula "30") (term "1") (ifseqformula "24")) + (rule "applyEq" (formula "23") (term "1") (ifseqformula "24")) + (rule "applyEqRigid" (formula "27") (term "1") (ifseqformula "24")) + (rule "applyEqRigid" (formula "32") (term "0,1,0,1") (ifseqformula "24")) + (rule "applyEq" (formula "28") (term "1") (ifseqformula "24")) + (rule "applyEq" (formula "22") (term "1") (ifseqformula "24")) + (rule "applyEq" (formula "31") (term "1,1") (ifseqformula "24")) + (rule "inEqSimp_sepPosMonomial0" (formula "26")) + (rule "polySimp_mulComm0" (formula "26") (term "1")) + (rule "polySimp_rightDist" (formula "26") (term "1")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1")) + (rule "mul_literals" (formula "26") (term "0,1")) + (rule "inEqSimp_exactShadow3" (formula "20") (ifseqformula "26")) + (rule "mul_literals" (formula "20") (term "0,0")) + (rule "polySimp_addAssoc" (formula "20") (term "0")) + (rule "add_literals" (formula "20") (term "0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "20")) + (rule "mul_literals" (formula "20") (term "1")) + (rule "elimGcdGeq_antec" (formula "20") (inst "elimGcdRightDiv=Z(1(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) + (rule "mul_literals" (formula "20") (term "0,1,0,0,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "20") (term "1,0,1,0")) + (rule "leq_literals" (formula "20") (term "0,0")) + (builtin "One Step Simplification" (formula "20")) + (rule "mul_literals" (formula "20") (term "1,0,0,0,0,0")) + (rule "polySimp_addLiterals" (formula "20") (term "0,0,0,0")) + (rule "add_literals" (formula "20") (term "0,0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "20") (term "0,0")) + (rule "add_literals" (formula "20") (term "1,1,0,0")) + (rule "times_zero_1" (formula "20") (term "1,0,0")) + (rule "add_zero_right" (formula "20") (term "0,0")) + (rule "leq_literals" (formula "20") (term "0")) + (builtin "One Step Simplification" (formula "20")) + (rule "inEqSimp_exactShadow2" (formula "34") (ifseqformula "17")) + (rule "greater_literals" (formula "34") (term "0")) + (builtin "One Step Simplification" (formula "34")) + (rule "polySimp_rightDist" (formula "34") (term "1,0,0")) + (rule "mul_literals" (formula "34") (term "0,1,0,0")) + (rule "polySimp_rightDist" (formula "34") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "34") (term "1,0,0")) + (rule "mul_literals" (formula "34") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "34") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "34")) + (rule "polySimp_mulComm0" (formula "34") (term "1")) + (rule "polySimp_rightDist" (formula "34") (term "1")) + (rule "polySimp_rightDist" (formula "34") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "34") (term "1,0,1")) + (rule "mul_literals" (formula "34") (term "0,0,1")) + (rule "ifthenelse_split" (formula "24") (term "0")) + (branch "a[-1 + r_0] = mx_0 TRUE" + (rule "polySimp_homoEq" (formula "25")) + (rule "polySimp_mulComm0" (formula "25") (term "1,0")) + (rule "polySimp_rightDist" (formula "25") (term "1,0")) + (rule "mul_literals" (formula "25") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "25") (term "0")) + (rule "polySimp_addComm0" (formula "25") (term "0,0")) + (rule "polySimp_sepNegMonomial" (formula "25")) + (rule "polySimp_mulLiterals" (formula "25") (term "0")) + (rule "polySimp_elimOne" (formula "25") (term "0")) + (rule "onlyCreatedObjectsAreReferenced" (formula "37") (term "1,0") (ifseqformula "7")) + (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "39")) (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "dismissNonSelectedField" (formula "1") (term "0")) - (rule "dismissNonSelectedField" (formula "1") (term "0")) - (rule "inEqSimp_ltRight" (formula "36")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "inEqSimp_gtRight" (formula "39")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "7")) - (rule "polySimp_mulComm0" (formula "7") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "7") (term "0")) - (rule "inEqSimp_gtToGeq" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1,0,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0")) - (rule "add_literals" (formula "5") (term "0,0,0")) - (rule "add_zero_left" (formula "5") (term "0,0")) - (rule "applyEq" (formula "5") (term "1,0") (ifseqformula "26")) - (rule "polySimp_addComm0" (formula "5") (term "0")) - (rule "polySimp_sepPosMonomial" (formula "32")) - (rule "mul_literals" (formula "32") (term "1")) - (rule "applyEq" (formula "24") (term "0") (ifseqformula "32")) - (rule "qeq_literals" (formula "24")) - (rule "closeFalse" (formula "24")) + (builtin "Use Dependency Contract" (formula "3") (term "1") (ifInst "" (formula "36") (term "0")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) + (rule "wellFormedStorePrimitive" (formula "37") (term "1,1,0,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "37") (term "1,1,0,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "37") (term "1,1,0,0,0,0,0")) + (rule "wellFormedCreate" (formula "37") (term "1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "43")) (ifInst "" (formula "9")) (ifInst "" (formula "8")) (ifInst "" (formula "8")) (ifInst "" (formula "44")) (ifInst "" (formula "11")) (ifInst "" (formula "44"))) + (rule "disjointDefinition" (formula "37") (term "1,0,0")) + (rule "measuredByCheckEmpty" (formula "37") (term "1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "37")) + (rule "inEqSimp_commuteLeq" (formula "37") (term "0,0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "37") (term "1,0,0,0")) + (rule "applyEq" (formula "37") (term "0,1,0,0,0") (ifseqformula "14")) + (rule "inEqSimp_homoInEq1" (formula "37") (term "1,0,0,0")) + (rule "polySimp_pullOutFactor1" (formula "37") (term "0,1,0,0,0")) + (rule "add_literals" (formula "37") (term "1,0,1,0,0,0")) + (rule "times_zero_1" (formula "37") (term "0,1,0,0,0")) + (rule "leq_literals" (formula "37") (term "1,0,0,0")) + (builtin "One Step Simplification" (formula "37")) + (rule "inEqSimp_subsumption1" (formula "37") (term "0,0,0") (ifseqformula "22")) + (rule "leq_literals" (formula "37") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "37")) + (rule "distributeIntersection_2" (formula "37") (term "0,1,0")) + (rule "distributeIntersection_2" (formula "37") (term "1,0,1,0")) + (rule "intersectWithSingleton" (formula "37") (term "0,0,1,0")) + (builtin "One Step Simplification" (formula "37")) + (rule "sortsDisjointModuloNull" (formula "37") (term "0,0,0,1,0")) + (rule "replace_known_right" (formula "37") (term "1,0,0,0,1,0") (ifseqformula "44")) + (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "41"))) + (rule "intersectWithSingleton" (formula "37") (term "1,0,1,0")) + (builtin "One Step Simplification" (formula "37")) + (rule "sortsDisjointModuloNull" (formula "37") (term "0,1,0,1,0")) + (rule "replace_known_right" (formula "37") (term "1,0,1,0,1,0") (ifseqformula "44")) + (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "41"))) + (rule "disjointWithSingleton2" (formula "37") (term "1,0")) + (builtin "One Step Simplification" (formula "37")) + (rule "sortsDisjointModuloNull" (formula "37") (term "0,1,0")) + (rule "replace_known_right" (formula "37") (term "0,0,1,0") (ifseqformula "41")) + (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "44"))) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "37") (term "0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "37")) + (rule "applyEq" (formula "4") (term "0") (ifseqformula "37")) + (rule "applyEq" (formula "3") (term "1") (ifseqformula "37")) + (rule "applyEq" (formula "2") (term "1") (ifseqformula "37")) + (rule "inEqSimp_contradInEq1" (formula "4") (ifseqformula "36")) + (rule "andLeft" (formula "4")) + (rule "inEqSimp_homoInEq1" (formula "4")) + (rule "polySimp_pullOutFactor1b" (formula "4") (term "0")) + (rule "add_literals" (formula "4") (term "1,1,0")) + (rule "times_zero_1" (formula "4") (term "1,0")) + (rule "add_zero_right" (formula "4") (term "0")) + (rule "leq_literals" (formula "4")) + (rule "closeFalse" (formula "4")) ) - (branch "1 + r_0 = 0 FALSE" + (branch "a[-1 + r_0] = mx_0 FALSE" + (rule "onlyCreatedObjectsAreReferenced" (formula "37") (term "1,0") (ifseqformula "7")) + (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "39")) (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "polySimp_elimSub" (formula "30") (term "0,2,0,0,0,1")) - (rule "mul_literals" (formula "30") (term "1,0,2,0,0,0,1")) - (rule "polySimp_elimSub" (formula "30") (term "3,1,1")) - (rule "mul_literals" (formula "30") (term "1,3,1,1")) - (rule "polySimp_addComm1" (formula "30") (term "0,2,0,0,0,1")) - (rule "add_literals" (formula "30") (term "0,0,2,0,0,0,1")) - (rule "add_zero_left" (formula "30") (term "0,2,0,0,0,1")) - (rule "replace_known_left" (formula "30") (term "0,0,1") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "30")) - (rule "polySimp_addComm1" (formula "30") (term "3,1,1")) - (rule "add_literals" (formula "30") (term "0,3,1,1")) - (rule "add_zero_left" (formula "30") (term "3,1,1")) - (rule "dismissNonSelectedField" (formula "1") (term "0")) - (rule "inEqSimp_gtRight" (formula "39")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_ltRight" (formula "37")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "dismissNonSelectedField" (formula "3") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "7")) - (rule "polySimp_mulComm0" (formula "7") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "7") (term "0")) - (rule "inEqSimp_gtToGeq" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1,0,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0")) - (rule "add_literals" (formula "5") (term "0,0,0")) - (rule "add_zero_left" (formula "5") (term "0,0")) - (rule "inEqSimp_homoInEq1" (formula "32")) - (rule "polySimp_addComm1" (formula "32") (term "0")) - (rule "applyEq" (formula "5") (term "1,0") (ifseqformula "26")) - (rule "polySimp_addComm0" (formula "5") (term "0")) - (rule "applyEq" (formula "32") (term "1,0") (ifseqformula "26")) - (rule "polySimp_addComm1" (formula "32") (term "0")) - (rule "polySimp_sepPosMonomial" (formula "34")) - (rule "mul_literals" (formula "34") (term "1")) - (rule "inEqSimp_sepPosMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "1")) - (rule "polySimp_elimOne" (formula "2") (term "1")) - (rule "inEqSimp_sepNegMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "7")) - (rule "polySimp_mulLiterals" (formula "7") (term "0")) - (rule "polySimp_elimOne" (formula "7") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "5")) - (rule "polySimp_mulLiterals" (formula "5") (term "0")) - (rule "polySimp_elimOne" (formula "5") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "32")) - (rule "polySimp_mulLiterals" (formula "32") (term "0")) - (rule "polySimp_elimOne" (formula "32") (term "0")) - (rule "inEqSimp_contradEq7" (formula "34") (ifseqformula "24")) - (rule "add_zero_left" (formula "34") (term "0,0")) - (rule "mul_literals" (formula "34") (term "0,0")) - (rule "leq_literals" (formula "34") (term "0")) - (builtin "One Step Simplification" (formula "34")) - (rule "false_right" (formula "34")) - (rule "inEqSimp_strengthen1" (formula "19") (ifseqformula "36")) - (rule "add_literals" (formula "19") (term "1")) - (rule "inEqSimp_contradEq7" (formula "36") (ifseqformula "19")) - (rule "times_zero_1" (formula "36") (term "1,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0")) - (rule "leq_literals" (formula "36") (term "0")) + (builtin "Use Dependency Contract" (formula "3") (term "0") (ifInst "" (formula "19") (term "2,0,0,1,0")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) + (rule "wellFormedStorePrimitive" (formula "36") (term "1,1,0,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "36") (term "1,1,0,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "36") (term "1,1,0,0,0,0,0")) + (rule "wellFormedCreate" (formula "36") (term "1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "36") (ifInst "" (formula "43")) (ifInst "" (formula "9")) (ifInst "" (formula "8")) (ifInst "" (formula "8")) (ifInst "" (formula "44")) (ifInst "" (formula "11")) (ifInst "" (formula "44"))) + (rule "disjointDefinition" (formula "36") (term "1,0,0")) + (rule "measuredByCheckEmpty" (formula "36") (term "1,0") (ifseqformula "12")) (builtin "One Step Simplification" (formula "36")) - (rule "false_right" (formula "36")) - (rule "inEqSimp_subsumption1" (formula "25") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "25") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "25") (term "0,0")) - (rule "add_literals" (formula "25") (term "1,1,0,0")) - (rule "times_zero_1" (formula "25") (term "1,0,0")) - (rule "add_zero_right" (formula "25") (term "0,0")) - (rule "qeq_literals" (formula "25") (term "0")) - (builtin "One Step Simplification" (formula "25")) - (rule "true_left" (formula "25")) - (rule "pullOutSelect" (formula "3") (term "0") (inst "selectSK=IntOpt_present_0")) - (rule "simplifySelectOfStore" (formula "3")) - (builtin "One Step Simplification" (formula "3")) - (rule "castDel" (formula "3") (term "0")) - (rule "applyEqReverse" (formula "4") (term "0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "hideAuxiliaryEq" (formula "3")) - (rule "inEqSimp_antiSymm" (formula "17") (ifseqformula "1")) - (rule "applyEq" (formula "2") (term "0,1") (ifseqformula "17")) - (rule "applyEq" (formula "27") (term "0,0") (ifseqformula "17")) - (rule "applyEq" (formula "1") (term "0") (ifseqformula "17")) - (rule "inEqSimp_homoInEq0" (formula "1")) - (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) - (rule "add_literals" (formula "1") (term "1,0")) - (rule "times_zero_1" (formula "1") (term "0")) - (rule "qeq_literals" (formula "1")) - (rule "true_left" (formula "1")) - (rule "applyEq" (formula "29") (term "3,0") (ifseqformula "16")) - (rule "applyEq" (formula "30") (term "3,0") (ifseqformula "16")) - (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "16")) - (rule "applyEq" (formula "31") (term "3,0") (ifseqformula "16")) - (rule "applyEq" (formula "17") (term "0") (ifseqformula "16")) - (rule "inEqSimp_homoInEq1" (formula "17")) - (rule "polySimp_pullOutFactor1" (formula "17") (term "0")) - (rule "add_literals" (formula "17") (term "1,0")) - (rule "times_zero_1" (formula "17") (term "0")) - (rule "leq_literals" (formula "17")) - (rule "true_left" (formula "17")) - (rule "applyEq" (formula "15") (term "0") (ifseqformula "16")) - (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "15")) - (rule "applyEq" (formula "5") (term "0") (ifseqformula "15")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_addComm1" (formula "5") (term "0")) - (rule "applyEq" (formula "27") (term "0") (ifseqformula "17")) - (rule "eqSymm" (formula "27")) - (rule "applyEq" (formula "27") (term "3,0") (ifseqformula "15")) - (builtin "One Step Simplification" (formula "27")) - (rule "true_left" (formula "27")) - (rule "applyEq" (formula "28") (term "3,1") (ifseqformula "15")) - (rule "inEqSimp_sepPosMonomial0" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1")) - (rule "polySimp_rightDist" (formula "5") (term "1")) - (rule "polySimp_mulLiterals" (formula "5") (term "1,1")) - (rule "mul_literals" (formula "5") (term "0,1")) - (rule "polySimp_elimOne" (formula "5") (term "1,1")) - (rule "inEqSimp_antiSymm" (formula "24") (ifseqformula "3")) - (rule "applyEq" (formula "1") (term "1") (ifseqformula "24")) - (rule "applyEq" (formula "3") (term "0") (ifseqformula "24")) - (rule "inEqSimp_homoInEq0" (formula "3")) - (rule "polySimp_pullOutFactor1" (formula "3") (term "0")) - (rule "add_literals" (formula "3") (term "1,0")) - (rule "times_zero_1" (formula "3") (term "0")) - (rule "qeq_literals" (formula "3")) - (rule "true_left" (formula "3")) - (rule "applyEqRigid" (formula "24") (term "0") (ifseqformula "23")) - (rule "inEqSimp_homoInEq1" (formula "24")) - (rule "polySimp_pullOutFactor1" (formula "24") (term "0")) - (rule "add_literals" (formula "24") (term "1,0")) - (rule "times_zero_1" (formula "24") (term "0")) - (rule "leq_literals" (formula "24")) - (rule "true_left" (formula "24")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "26")) - (rule "andLeft" (formula "1")) - (rule "inEqSimp_homoInEq1" (formula "1")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) - (rule "add_literals" (formula "1") (term "1,1,0")) - (rule "times_zero_1" (formula "1") (term "1,0")) - (rule "add_literals" (formula "1") (term "0")) - (rule "leq_literals" (formula "1")) - (rule "closeFalse" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "36") (term "1,0,0,0")) + (rule "inEqSimp_homoInEq0" (formula "36") (term "0,0,0,0")) + (rule "mul_literals" (formula "36") (term "1,0,0,0,0,0")) + (rule "add_zero_right" (formula "36") (term "0,0,0,0,0")) + (rule "applyEq" (formula "36") (term "0,1") (ifseqformula "3")) + (rule "applyEq" (formula "36") (term "0,1,0,0,0") (ifseqformula "14")) + (rule "inEqSimp_homoInEq1" (formula "36") (term "1,0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "36") (term "0,1,0,0,0")) + (rule "add_literals" (formula "36") (term "1,1,0,1,0,0,0")) + (rule "times_zero_1" (formula "36") (term "1,0,1,0,0,0")) + (rule "add_zero_right" (formula "36") (term "0,1,0,0,0")) + (rule "leq_literals" (formula "36") (term "1,0,0,0")) + (builtin "One Step Simplification" (formula "36")) + (rule "applyEq" (formula "36") (term "1,1") (ifseqformula "17")) + (rule "inEqSimp_sepPosMonomial1" (formula "36") (term "0,0,0")) + (rule "mul_literals" (formula "36") (term "1,0,0,0")) + (rule "inEqSimp_subsumption1" (formula "36") (term "0,0,0") (ifseqformula "22")) + (rule "leq_literals" (formula "36") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "36")) + (rule "distributeIntersection_2" (formula "36") (term "0,1,0")) + (rule "distributeIntersection_2" (formula "36") (term "1,0,1,0")) + (rule "intersectWithSingleton" (formula "36") (term "0,0,1,0")) + (builtin "One Step Simplification" (formula "36")) + (rule "sortsDisjointModuloNull" (formula "36") (term "0,0,0,1,0")) + (rule "replace_known_right" (formula "36") (term "1,0,0,0,1,0") (ifseqformula "44")) + (builtin "One Step Simplification" (formula "36") (ifInst "" (formula "41"))) + (rule "intersectWithSingleton" (formula "36") (term "0,0,1,0")) + (builtin "One Step Simplification" (formula "36")) + (rule "sortsDisjointModuloNull" (formula "36") (term "0,0,0,1,0")) + (rule "replace_known_right" (formula "36") (term "0,0,0,0,1,0") (ifseqformula "41")) + (builtin "One Step Simplification" (formula "36") (ifInst "" (formula "44"))) + (rule "disjointWithSingleton2" (formula "36") (term "1,0")) + (builtin "One Step Simplification" (formula "36")) + (rule "sortsDisjointModuloNull" (formula "36") (term "0,1,0")) + (rule "replace_known_right" (formula "36") (term "0,0,1,0") (ifseqformula "41")) + (builtin "One Step Simplification" (formula "36") (ifInst "" (formula "44"))) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "36") (term "0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "36")) + (rule "applyEq" (formula "4") (term "0") (ifseqformula "36")) + (rule "applyEq" (formula "2") (term "1") (ifseqformula "36")) + (rule "applyEq" (formula "3") (term "1") (ifseqformula "36")) + (rule "inEqSimp_contradInEq1" (formula "4") (ifseqformula "35")) + (rule "andLeft" (formula "4")) + (rule "inEqSimp_homoInEq1" (formula "4")) + (rule "polySimp_pullOutFactor1b" (formula "4") (term "0")) + (rule "add_literals" (formula "4") (term "1,1,0")) + (rule "times_zero_1" (formula "4") (term "1,0")) + (rule "add_zero_right" (formula "4") (term "0")) + (rule "leq_literals" (formula "4")) + (rule "closeFalse" (formula "4")) ) ) ) - (branch " i_14 = i_14 & IntOpt::$value = IntOpt::$value & !IntOpt::$value = java.lang.Object:: FALSE" - (builtin "One Step Simplification" (formula "37")) - (rule "closeTrue" (formula "37")) - ) ) - (branch + (branch "Case 2" (rule "andRight" (formula "36")) (branch "Case 1" (rule "impRight" (formula "36")) @@ -6619,8 +6233,8 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_sepPosMonomial1" (formula "2")) (rule "polySimp_mulComm0" (formula "2") (term "1")) (rule "polySimp_rightDist" (formula "2") (term "1")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,1")) (rule "mul_literals" (formula "2") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "2") (term "1,1")) (rule "polySimp_elimOne" (formula "2") (term "1,1")) (rule "inEqSimp_strengthen1" (formula "18") (ifseqformula "35")) (rule "add_zero_right" (formula "18") (term "1")) @@ -6648,12 +6262,249 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "closeTrue" (formula "32")) ) (branch "Case 2" - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "36") (ifseqformula "7")) - (rule "closeTrue" (formula "36")) + (rule "inEqSimp_ltRight" (formula "33")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_gtToGeq" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "polySimp_addAssoc" (formula "3") (term "0,0")) + (rule "add_literals" (formula "3") (term "0,0,0")) + (rule "add_zero_left" (formula "3") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "5") (term "0")) + (rule "inEqSimp_sepNegMonomial1" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) + (rule "inEqSimp_sepNegMonomial1" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "0")) + (rule "polySimp_elimOne" (formula "3") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "5")) + (rule "polySimp_mulLiterals" (formula "5") (term "0")) + (rule "polySimp_elimOne" (formula "5") (term "0")) + (rule "inEqSimp_strengthen1" (formula "17") (ifseqformula "33")) + (rule "add_zero_right" (formula "17") (term "1")) + (rule "inEqSimp_contradEq7" (formula "33") (ifseqformula "17")) + (rule "times_zero_1" (formula "33") (term "1,0,0")) + (rule "add_zero_right" (formula "33") (term "0,0")) + (rule "leq_literals" (formula "33") (term "0")) + (builtin "One Step Simplification" (formula "33")) + (rule "false_right" (formula "33")) + (rule "inEqSimp_subsumption1" (formula "23") (ifseqformula "5")) + (rule "inEqSimp_homoInEq0" (formula "23") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "23") (term "0,0")) + (rule "add_literals" (formula "23") (term "1,1,0,0")) + (rule "times_zero_1" (formula "23") (term "1,0,0")) + (rule "add_zero_right" (formula "23") (term "0,0")) + (rule "qeq_literals" (formula "23") (term "0")) + (builtin "One Step Simplification" (formula "23")) + (rule "true_left" (formula "23")) + (rule "inEqSimp_antiSymm" (formula "16") (ifseqformula "1")) + (rule "applyEq" (formula "17") (term "0") (ifseqformula "16")) + (rule "inEqSimp_homoInEq1" (formula "17")) + (rule "polySimp_pullOutFactor1" (formula "17") (term "0")) + (rule "add_literals" (formula "17") (term "1,0")) + (rule "times_zero_1" (formula "17") (term "0")) + (rule "leq_literals" (formula "17")) + (rule "true_left" (formula "17")) + (rule "applyEq" (formula "25") (term "0,0") (ifseqformula "16")) + (rule "applyEq" (formula "5") (term "0") (ifseqformula "16")) + (rule "inEqSimp_homoInEq1" (formula "5")) + (rule "polySimp_addComm1" (formula "5") (term "0")) + (rule "applyEq" (formula "15") (term "0") (ifseqformula "16")) + (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "15")) + (rule "applyEq" (formula "28") (term "3,0") (ifseqformula "15")) + (rule "inEqSimp_commuteGeq" (formula "28")) + (rule "applyEq" (formula "1") (term "0") (ifseqformula "15")) + (rule "inEqSimp_homoInEq0" (formula "1")) + (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "1,0")) + (rule "times_zero_1" (formula "1") (term "0")) + (rule "qeq_literals" (formula "1")) + (rule "true_left" (formula "1")) + (rule "applyEq" (formula "26") (term "3,0") (ifseqformula "14")) + (rule "applyEq" (formula "26") (term "0") (ifseqformula "16")) + (rule "eqSymm" (formula "26")) + (rule "applyEq" (formula "26") (term "3,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "26")) + (rule "true_left" (formula "26")) + (rule "inEqSimp_sepPosMonomial0" (formula "4")) + (rule "polySimp_mulComm0" (formula "4") (term "1")) + (rule "polySimp_rightDist" (formula "4") (term "1")) + (rule "mul_literals" (formula "4") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "4") (term "1,1")) + (rule "polySimp_elimOne" (formula "4") (term "1,1")) + (rule "inEqSimp_antiSymm" (formula "23") (ifseqformula "2")) + (rule "applyEqRigid" (formula "2") (term "0") (ifseqformula "23")) + (rule "inEqSimp_homoInEq0" (formula "2")) + (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) + (rule "add_literals" (formula "2") (term "1,0")) + (rule "times_zero_1" (formula "2") (term "0")) + (rule "qeq_literals" (formula "2")) + (rule "true_left" (formula "2")) + (rule "applyEq" (formula "23") (term "0") (ifseqformula "22")) + (rule "inEqSimp_homoInEq1" (formula "23")) + (rule "polySimp_pullOutFactor1" (formula "23") (term "0")) + (rule "add_literals" (formula "23") (term "1,0")) + (rule "times_zero_1" (formula "23") (term "0")) + (rule "leq_literals" (formula "23")) + (rule "true_left" (formula "23")) + (rule "inEqSimp_exactShadow3" (formula "19") (ifseqformula "3")) + (rule "mul_literals" (formula "19") (term "0,0")) + (rule "add_zero_left" (formula "19") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "19")) + (rule "mul_literals" (formula "19") (term "1")) + (rule "inEqSimp_subsumption1" (formula "12") (ifseqformula "19")) + (rule "leq_literals" (formula "12") (term "0")) + (builtin "One Step Simplification" (formula "12")) + (rule "true_left" (formula "12")) + (rule "nnf_imp2or" (formula "16") (term "0")) + (builtin "One Step Simplification" (formula "16")) + (rule "Static_class_invariant_axiom_for_IntOpt" (formula "9")) + (rule "andLeft" (formula "9")) + (rule "notLeft" (formula "9")) + (rule "notLeft" (formula "9")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "23") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "23") (term "0,1")) + (rule "replace_known_left" (formula "23") (term "1,0,0,0") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "23") (ifInst "" (formula "9")) (ifInst "" (formula "31")) (ifInst "" (formula "4")) (ifInst "" (formula "30")) (ifInst "" (formula "9"))) + (rule "bsum_induction_upper_concrete" (formula "23") (term "0,1")) + (rule "replace_known_left" (formula "23") (term "0,1,1,0,1") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "23")) + (rule "polySimp_homoEq" (formula "23") (term "1")) + (rule "polySimp_mulComm0" (formula "23") (term "1,0,1")) + (rule "polySimp_addComm0" (formula "23") (term "1,1,0,1")) + (rule "polySimp_rightDist" (formula "23") (term "1,0,1")) + (rule "polySimp_mulComm0" (formula "23") (term "0,1,0,1")) + (rule "polySimp_addAssoc" (formula "23") (term "0,1")) + (rule "measuredByCheckEmpty" (formula "23") (term "1,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "23")) + (rule "inEqSimp_commuteLeq" (formula "23") (term "0,0,1,0,0,1")) + (rule "replace_known_left" (formula "23") (term "0,0,1,0,0,1") (ifseqformula "18")) + (builtin "One Step Simplification" (formula "23")) + (rule "mul_literals" (formula "23") (term "1,0,0,1")) + (rule "polySimp_addComm0" (formula "23") (term "0,0,1")) + (rule "inEqSimp_commuteLeq" (formula "23") (term "1,0")) + (rule "inEqSimp_homoInEq0" (formula "23") (term "0,0")) + (rule "times_zero_2" (formula "23") (term "1,0,0,0")) + (rule "add_zero_right" (formula "23") (term "0,0,0")) + (rule "applyEq" (formula "23") (term "0,1,0") (ifseqformula "11")) + (rule "inEqSimp_homoInEq1" (formula "23") (term "1,0")) + (rule "polySimp_addComm1" (formula "23") (term "0,1,0")) + (rule "polySimp_sepNegMonomial" (formula "23") (term "1")) + (rule "polySimp_mulLiterals" (formula "23") (term "0,1")) + (rule "polySimp_elimOne" (formula "23") (term "0,1")) + (rule "inEqSimp_sepPosMonomial1" (formula "23") (term "0,0")) + (rule "mul_literals" (formula "23") (term "1,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "23") (term "1,0")) + (rule "polySimp_mulComm0" (formula "23") (term "1,1,0")) + (rule "polySimp_rightDist" (formula "23") (term "1,1,0")) + (rule "polySimp_mulLiterals" (formula "23") (term "1,1,1,0")) + (rule "mul_literals" (formula "23") (term "0,1,1,0")) + (rule "polySimp_elimOne" (formula "23") (term "1,1,1,0")) + (rule "replace_known_left" (formula "23") (term "1,0") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "23")) + (rule "inEqSimp_subsumption1" (formula "23") (term "0") (ifseqformula "18")) + (rule "leq_literals" (formula "23") (term "0,0")) + (builtin "One Step Simplification" (formula "23")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "13") (term "0,1")) + (rule "replace_known_left" (formula "13") (term "1,0,0,0,0") (ifseqformula "4")) + (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "9")) (ifInst "" (formula "32")) (ifInst "" (formula "5")) (ifInst "" (formula "31")) (ifInst "" (formula "9"))) + (rule "measuredByCheckEmpty" (formula "13") (term "1,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "13")) + (rule "inEqSimp_commuteLeq" (formula "13") (term "1,0")) + (rule "inEqSimp_commuteLeq" (formula "13") (term "0,0")) + (rule "applyEq" (formula "13") (term "0,1,0") (ifseqformula "11")) + (rule "inEqSimp_homoInEq1" (formula "13") (term "1,0")) + (rule "polySimp_pullOutFactor1" (formula "13") (term "0,1,0")) + (rule "add_literals" (formula "13") (term "1,0,1,0")) + (rule "times_zero_1" (formula "13") (term "0,1,0")) + (rule "leq_literals" (formula "13") (term "1,0")) + (builtin "One Step Simplification" (formula "13")) + (rule "inEqSimp_subsumption1" (formula "13") (term "0") (ifseqformula "18")) + (rule "leq_literals" (formula "13") (term "0,0")) + (builtin "One Step Simplification" (formula "13")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "21") (term "0") (inst "l=l")) + (rule "eqSymm" (formula "21") (term "0,1")) + (rule "replace_known_left" (formula "21") (term "0,1,0,0,0,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "21") (ifInst "" (formula "33")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "32")) (ifInst "" (formula "9"))) + (rule "measuredByCheckEmpty" (formula "21") (term "1,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "21")) + (rule "inEqSimp_commuteLeq" (formula "21") (term "0,0")) + (rule "replace_known_left" (formula "21") (term "0,0") (ifseqformula "19")) + (builtin "One Step Simplification" (formula "21")) + (rule "inEqSimp_commuteLeq" (formula "21") (term "0")) + (rule "applyEq" (formula "21") (term "0,1") (ifseqformula "25")) + (rule "polySimp_homoEq" (formula "21") (term "1")) + (rule "polySimp_mulComm0" (formula "21") (term "1,0,1")) + (rule "polySimp_rightDist" (formula "21") (term "1,0,1")) + (rule "mul_literals" (formula "21") (term "0,1,0,1")) + (rule "polySimp_addAssoc" (formula "21") (term "0,1")) + (rule "polySimp_addComm0" (formula "21") (term "0,0,1")) + (rule "applyEq" (formula "21") (term "0,0") (ifseqformula "11")) + (rule "inEqSimp_commuteGeq" (formula "21") (term "0")) + (rule "applyEq" (formula "21") (term "1,0,0,1") (ifseqformula "22")) + (rule "polySimp_sepNegMonomial" (formula "21") (term "1")) + (rule "polySimp_mulLiterals" (formula "21") (term "0,1")) + (rule "polySimp_elimOne" (formula "21") (term "0,1")) + (rule "inEqSimp_subsumption0" (formula "21") (term "0") (ifseqformula "3")) + (rule "inEqSimp_homoInEq0" (formula "21") (term "0,0")) + (rule "polySimp_mulComm0" (formula "21") (term "1,0,0,0")) + (rule "polySimp_rightDist" (formula "21") (term "1,0,0,0")) + (rule "mul_literals" (formula "21") (term "0,1,0,0,0")) + (rule "polySimp_addAssoc" (formula "21") (term "0,0,0")) + (rule "polySimp_addComm0" (formula "21") (term "0,0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "21") (term "0,0,0")) + (rule "add_literals" (formula "21") (term "1,1,0,0,0")) + (rule "times_zero_1" (formula "21") (term "1,0,0,0")) + (rule "add_zero_right" (formula "21") (term "0,0,0")) + (rule "qeq_literals" (formula "21") (term "0,0")) + (builtin "One Step Simplification" (formula "21")) + (rule "applyEq" (formula "27") (term "0") (ifseqformula "21")) + (rule "inEqSimp_commuteLeq" (formula "27")) + (rule "applyEq" (formula "25") (term "1,1") (ifseqformula "21")) + (rule "polySimp_addAssoc" (formula "25") (term "1")) + (rule "add_literals" (formula "25") (term "0,1")) + (rule "add_zero_left" (formula "25") (term "1")) + (rule "applyEq" (formula "26") (term "1") (ifseqformula "21")) + (rule "inEqSimp_exactShadow2" (formula "27") (ifseqformula "15")) + (rule "greater_literals" (formula "27") (term "0")) + (builtin "One Step Simplification" (formula "27")) + (rule "polySimp_rightDist" (formula "27") (term "1,0,0")) + (rule "mul_literals" (formula "27") (term "0,1,0,0")) + (rule "polySimp_rightDist" (formula "27") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "27") (term "1,0,0")) + (rule "mul_literals" (formula "27") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "27") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "27")) + (rule "polySimp_mulComm0" (formula "27") (term "1")) + (rule "polySimp_rightDist" (formula "27") (term "1")) + (rule "polySimp_rightDist" (formula "27") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "27") (term "1,0,1")) + (rule "mul_literals" (formula "27") (term "0,0,1")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "15") (term "0,0") (inst "l=l")) + (rule "eqSymm" (formula "15") (term "0,1")) + (rule "replace_known_right" (formula "15") (term "0,1,1,0,0,0,0,0") (ifseqformula "35")) + (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "9")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "34")) (ifInst "" (formula "13")) (ifInst "" (formula "9"))) + (rule "true_left" (formula "15")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "22") (term "0") (inst "last=last") (ifseqformula "6")) + (rule "polySimp_elimSub" (formula "22") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "22") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "22") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "22") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "22") (term "3,2,2,0")) + (rule "mul_literals" (formula "22") (term "1,3,2,2,0")) + (rule "polySimp_addComm0" (formula "22") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "22") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "22") (term "3,2,2,0")) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "35") (ifseqformula "6")) + (rule "closeTrue" (formula "35")) ) ) ) - (branch + (branch "Case 2" (rule "allRight" (formula "36") (inst "sk=f_0")) (rule "allRight" (formula "36") (inst "sk=o_0")) (rule "orRight" (formula "36")) @@ -6704,29 +6555,29 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "eqSymm" (formula "1") (term "1,0,0")) (rule "eqSymm" (formula "1") (term "0,0,0")) (rule "inEqSimp_antiSymm" (formula "17") (ifseqformula "2")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "17")) + (rule "applyEq" (formula "16") (term "0") (ifseqformula "17")) + (rule "applyEq" (formula "17") (term "0") (ifseqformula "16")) + (rule "inEqSimp_homoInEq1" (formula "17")) + (rule "polySimp_pullOutFactor1" (formula "17") (term "0")) + (rule "add_literals" (formula "17") (term "1,0")) + (rule "times_zero_1" (formula "17") (term "0")) + (rule "leq_literals" (formula "17")) + (rule "true_left" (formula "17")) + (rule "applyEq" (formula "6") (term "0") (ifseqformula "16")) + (rule "inEqSimp_homoInEq1" (formula "6")) + (rule "polySimp_addComm1" (formula "6") (term "0")) + (rule "applyEq" (formula "29") (term "3,0") (ifseqformula "16")) + (rule "inEqSimp_commuteGeq" (formula "29")) + (rule "applyEq" (formula "28") (term "3,0") (ifseqformula "16")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "16")) (rule "inEqSimp_homoInEq0" (formula "2")) (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) (rule "add_literals" (formula "2") (term "1,0")) (rule "times_zero_1" (formula "2") (term "0")) (rule "qeq_literals" (formula "2")) (rule "true_left" (formula "2")) - (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "16")) - (rule "applyEq" (formula "15") (term "0") (ifseqformula "16")) - (rule "applyEq" (formula "25") (term "0,0") (ifseqformula "15")) - (rule "applyEq" (formula "28") (term "3,0") (ifseqformula "15")) - (rule "applyEq" (formula "16") (term "0") (ifseqformula "15")) - (rule "inEqSimp_homoInEq1" (formula "16")) - (rule "polySimp_pullOutFactor1" (formula "16") (term "0")) - (rule "add_literals" (formula "16") (term "1,0")) - (rule "times_zero_1" (formula "16") (term "0")) - (rule "leq_literals" (formula "16")) - (rule "true_left" (formula "16")) - (rule "applyEq" (formula "5") (term "0") (ifseqformula "15")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_addComm1" (formula "5") (term "0")) - (rule "applyEq" (formula "28") (term "3,0") (ifseqformula "15")) - (rule "inEqSimp_commuteGeq" (formula "28")) + (rule "applyEq" (formula "24") (term "0,0") (ifseqformula "15")) + (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "15")) (rule "applyEq" (formula "27") (term "0") (ifseqformula "17")) (rule "eqSymm" (formula "27")) (rule "applyEq" (formula "27") (term "3,0") (ifseqformula "15")) @@ -6752,7 +6603,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "times_zero_1" (formula "4") (term "0")) (rule "qeq_literals" (formula "4")) (rule "true_left" (formula "4")) - (rule "applyEq" (formula "25") (term "0") (ifseqformula "24")) + (rule "applyEqRigid" (formula "25") (term "0") (ifseqformula "24")) (rule "inEqSimp_homoInEq1" (formula "25")) (rule "polySimp_pullOutFactor1" (formula "25") (term "0")) (rule "add_literals" (formula "25") (term "1,0")) @@ -6772,8 +6623,8 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "simplifySelectOfStore" (formula "1")) (builtin "One Step Simplification" (formula "1")) (rule "castDel" (formula "1") (term "1,0")) - (rule "eqSymm" (formula "1") (term "0,0,0")) (rule "eqSymm" (formula "1") (term "1,0,0")) + (rule "eqSymm" (formula "1") (term "0,0,0")) (rule "pullOutSelect" (formula "1") (term "2,0") (inst "selectSK=f_0_3")) (rule "simplifySelectOfCreate" (formula "1")) (rule "castDel" (formula "1") (term "1,0")) @@ -6796,26 +6647,26 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (branch "CUT: o_0 = null TRUE" (builtin "One Step Simplification" (formula "36")) (rule "false_right" (formula "36")) + (rule "applyEq" (formula "2") (term "1,2,0") (ifseqformula "1")) + (rule "applyEqRigid" (formula "5") (term "0,1,0,0") (ifseqformula "1")) + (rule "eqSymm" (formula "5") (term "1,0,0")) + (rule "replace_known_right" (formula "5") (term "1,0,0") (ifseqformula "32")) + (builtin "One Step Simplification" (formula "5")) + (rule "applyEqReverse" (formula "36") (term "1") (ifseqformula "5")) + (rule "hideAuxiliaryEq" (formula "5")) (rule "applyEq" (formula "3") (term "0,1,0,0") (ifseqformula "1")) (rule "eqSymm" (formula "3") (term "1,0,0")) - (rule "replace_known_right" (formula "3") (term "1,0,0") (ifseqformula "32")) + (rule "replace_known_right" (formula "3") (term "1,0,0") (ifseqformula "31")) (builtin "One Step Simplification" (formula "3")) (rule "applyEqReverse" (formula "4") (term "2,0") (ifseqformula "3")) (rule "hideAuxiliaryEq" (formula "3")) - (rule "applyEqRigid" (formula "3") (term "0,1,0,0") (ifseqformula "1")) + (rule "applyEq" (formula "3") (term "0,1,0,0") (ifseqformula "1")) (rule "eqSymm" (formula "3") (term "1,0,0")) - (rule "replace_known_right" (formula "3") (term "1,0,0") (ifseqformula "31")) + (rule "replace_known_right" (formula "3") (term "1,0,0") (ifseqformula "30")) (builtin "One Step Simplification" (formula "3")) - (rule "applyEqReverse" (formula "4") (term "2,0") (ifseqformula "3")) + (rule "applyEqReverse" (formula "34") (term "1") (ifseqformula "3")) (rule "hideAuxiliaryEq" (formula "3")) - (rule "applyEqRigid" (formula "2") (term "1,2,0") (ifseqformula "1")) - (rule "applyEq" (formula "34") (term "1,0") (ifseqformula "1")) - (rule "applyEq" (formula "2") (term "0,1,0,0") (ifseqformula "1")) - (rule "eqSymm" (formula "2") (term "1,0,0")) - (rule "replace_known_right" (formula "2") (term "1,0,0") (ifseqformula "30")) - (builtin "One Step Simplification" (formula "2")) - (rule "applyEqReverse" (formula "3") (term "2,0") (ifseqformula "2")) - (rule "hideAuxiliaryEq" (formula "2")) + (rule "applyEqRigid" (formula "33") (term "1,0") (ifseqformula "1")) (rule "applyEqRigid" (formula "2") (term "0,1,0,0") (ifseqformula "1")) (rule "eqSymm" (formula "2") (term "1,0,0")) (rule "replace_known_right" (formula "2") (term "1,0,0") (ifseqformula "29")) @@ -6840,10 +6691,10 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_mulLiterals" (formula "29") (term "1,0")) (rule "polySimp_addComm1" (formula "29") (term "0")) (rule "applyEq" (formula "27") (term "0") (ifseqformula "30")) - (rule "applyEq" (formula "31") (term "1") (ifseqformula "27")) - (rule "applyEqRigid" (formula "30") (term "1") (ifseqformula "27")) - (rule "applyEqRigid" (formula "25") (term "1") (ifseqformula "27")) + (rule "applyEq" (formula "25") (term "1") (ifseqformula "27")) (rule "applyEq" (formula "26") (term "1") (ifseqformula "27")) + (rule "applyEqRigid" (formula "30") (term "1") (ifseqformula "27")) + (rule "applyEqRigid" (formula "31") (term "1") (ifseqformula "27")) (rule "inEqSimp_sepPosMonomial0" (formula "29")) (rule "polySimp_mulComm0" (formula "29") (term "1")) (rule "polySimp_rightDist" (formula "29") (term "1")) @@ -6854,7 +6705,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_addAssoc" (formula "23") (term "0")) (rule "add_literals" (formula "23") (term "0,0")) (rule "add_zero_left" (formula "23") (term "0")) - (rule "elimGcdGeq_antec" (formula "23") (inst "elimGcd=Z(2(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcdRightDiv=Z(0(#))")) + (rule "elimGcdGeq_antec" (formula "23") (inst "elimGcdRightDiv=Z(0(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) (rule "polySimp_mulLiterals" (formula "23") (term "1,0,1,0")) (rule "add_zero_right" (formula "23") (term "0,0,0,1,0")) (rule "leq_literals" (formula "23") (term "0,0")) @@ -6875,20 +6726,19 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "applyEqReverse" (formula "6") (term "2,0") (ifseqformula "5")) (rule "hideAuxiliaryEq" (formula "4")) (rule "hideAuxiliaryEq" (formula "4")) + (rule "replace_known_left" (formula "4") (term "1,0,0") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "4")) (rule "replace_known_left" (formula "5") (term "1,0,0") (ifseqformula "3")) (builtin "One Step Simplification" (formula "5")) - (rule "replace_known_left" (formula "4") (term "1,0,0") (ifseqformula "3")) + (rule "applyEq" (formula "4") (term "0,0,0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "4")) - (rule "applyEq" (formula "41") (term "2,0") (ifseqformula "2")) - (rule "narrowSelectType" (formula "41") (term "0") (ifseqformula "9")) - (rule "eqSymm" (formula "41")) - (rule "applyEq" (formula "40") (term "0") (ifseqformula "3")) - (rule "applyEqRigid" (formula "5") (term "0,0,0") (ifseqformula "2")) + (rule "applyEqReverse" (formula "5") (term "2,0") (ifseqformula "4")) (builtin "One Step Simplification" (formula "5")) - (rule "applyEqReverse" (formula "40") (term "0") (ifseqformula "5")) - (rule "hideAuxiliaryEq" (formula "5")) + (rule "applyEqReverse" (formula "41") (term "1") (ifseqformula "5")) + (rule "hideAuxiliaryEq" (formula "4")) + (rule "hideAuxiliaryEq" (formula "4")) (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "3")) - (rule "close" (formula "36") (ifseqformula "1")) + (rule "close" (formula "35") (ifseqformula "1")) ) (branch "f_0 = java.lang.Object:: & o_0 = i_14 FALSE" (rule "applyEqReverse" (formula "3") (term "2,0") (ifseqformula "2")) @@ -6898,25 +6748,24 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "andLeft" (formula "2")) (rule "applyEqReverse" (formula "5") (term "2,0") (ifseqformula "4")) (rule "hideAuxiliaryEq" (formula "4")) - (rule "replace_known_left" (formula "4") (term "1,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "4")) (rule "replace_known_left" (formula "5") (term "1,0,0") (ifseqformula "3")) (builtin "One Step Simplification" (formula "5")) + (rule "replace_known_left" (formula "4") (term "1,0,0") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "4")) (rule "replace_known_left" (formula "36") (term "1") (ifseqformula "3")) (builtin "One Step Simplification" (formula "36")) - (rule "applyEq" (formula "4") (term "0,0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "4")) - (rule "applyEqReverse" (formula "5") (term "2,0") (ifseqformula "4")) + (rule "applyEq" (formula "5") (term "0,0,0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "5")) (rule "applyEqReverse" (formula "42") (term "1") (ifseqformula "5")) + (rule "hideAuxiliaryEq" (formula "5")) + (rule "applyEq" (formula "4") (term "0,0,0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "4")) + (rule "applyEqReverse" (formula "41") (term "1") (ifseqformula "4")) (rule "hideAuxiliaryEq" (formula "4")) - (rule "hideAuxiliaryEq" (formula "4")) - (rule "applyEq" (formula "39") (term "0") (ifseqformula "3")) (rule "applyEq" (formula "34") (term "0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "34")) (rule "false_right" (formula "34")) - (rule "applyEq" (formula "38") (term "2,0") (ifseqformula "2")) - (rule "narrowSelectType" (formula "38") (term "0") (ifseqformula "7")) + (rule "applyEq" (formula "39") (term "1,0") (ifseqformula "3")) (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "3")) (rule "close" (formula "35") (ifseqformula "1")) ) @@ -6930,22 +6779,23 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "hideAuxiliaryEq" (formula "4")) (rule "replace_known_left" (formula "4") (term "1,0,0") (ifseqformula "3")) (builtin "One Step Simplification" (formula "4")) - (rule "replace_known_left" (formula "36") (term "1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "36")) (rule "replace_known_left" (formula "35") (term "1") (ifseqformula "3")) (builtin "One Step Simplification" (formula "35")) - (rule "applyEq" (formula "36") (term "0") (ifseqformula "2")) + (rule "replace_known_left" (formula "36") (term "1") (ifseqformula "3")) (builtin "One Step Simplification" (formula "36")) - (rule "false_right" (formula "36")) (rule "applyEqRigid" (formula "35") (term "0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "35")) (rule "false_right" (formula "35")) - (rule "applyEq" (formula "39") (term "0") (ifseqformula "3")) - (rule "applyEq" (formula "39") (term "2,0") (ifseqformula "2")) - (rule "narrowSelectType" (formula "39") (term "0") (ifseqformula "8")) - (rule "eqSymm" (formula "39")) + (rule "applyEqRigid" (formula "35") (term "0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "35")) + (rule "false_right" (formula "35")) + (rule "applyEq" (formula "4") (term "0,0,0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "4")) + (rule "applyEqReverse" (formula "40") (term "1") (ifseqformula "4")) + (rule "hideAuxiliaryEq" (formula "4")) + (rule "applyEq" (formula "38") (term "0") (ifseqformula "3")) (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "3")) - (rule "close" (formula "36") (ifseqformula "1")) + (rule "close" (formula "35") (ifseqformula "1")) ) (branch "f_0 = IntOpt::$value & o_0 = i_14 FALSE" (rule "applyEqReverse" (formula "3") (term "2,0") (ifseqformula "2")) @@ -6955,22 +6805,24 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "andLeft" (formula "2")) (rule "applyEqReverse" (formula "43") (term "1") (ifseqformula "4")) (rule "hideAuxiliaryEq" (formula "4")) - (rule "replace_known_left" (formula "35") (term "1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "35")) (rule "replace_known_left" (formula "34") (term "1") (ifseqformula "3")) (builtin "One Step Simplification" (formula "34")) (rule "replace_known_left" (formula "36") (term "1") (ifseqformula "3")) (builtin "One Step Simplification" (formula "36")) - (rule "applyEq" (formula "42") (term "1,0") (ifseqformula "3")) - (rule "applyEq" (formula "35") (term "0") (ifseqformula "2")) + (rule "replace_known_left" (formula "35") (term "1") (ifseqformula "3")) (builtin "One Step Simplification" (formula "35")) - (rule "false_right" (formula "35")) - (rule "applyEqRigid" (formula "34") (term "0") (ifseqformula "2")) + (rule "applyEq" (formula "34") (term "0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "34")) + (rule "false_right" (formula "34")) + (rule "applyEq" (formula "34") (term "0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "34")) (rule "false_right" (formula "34")) (rule "applyEq" (formula "34") (term "0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "34")) (rule "false_right" (formula "34")) + (rule "applyEqRigid" (formula "39") (term "2,0") (ifseqformula "2")) + (rule "narrowSelectType" (formula "39") (term "0") (ifseqformula "7")) + (rule "applyEq" (formula "38") (term "0") (ifseqformula "3")) (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "3")) (rule "close" (formula "35") (ifseqformula "1")) ) @@ -7048,6 +6900,15 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "leq_literals" (formula "27") (term "0")) (builtin "One Step Simplification" (formula "27")) (rule "false_right" (formula "27")) + (rule "inEqSimp_subsumption1" (formula "23") (ifseqformula "5")) + (rule "inEqSimp_homoInEq0" (formula "23") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "23") (term "0,0")) + (rule "add_literals" (formula "23") (term "1,1,0,0")) + (rule "times_zero_1" (formula "23") (term "1,0,0")) + (rule "add_zero_right" (formula "23") (term "0,0")) + (rule "qeq_literals" (formula "23") (term "0")) + (builtin "One Step Simplification" (formula "23")) + (rule "true_left" (formula "23")) (rule "inEqSimp_contradInEq0" (formula "22") (ifseqformula "1")) (rule "qeq_literals" (formula "22") (term "0")) (builtin "One Step Simplification" (formula "22")) @@ -7061,7 +6922,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "blockEmpty" (formula "29") (term "1")) (rule "unusedLabel" (formula "29") (term "1")) (rule "postincrement" (formula "29") (term "1")) - (rule "compound_int_cast_expression" (formula "29") (term "1") (inst "#v=i_12")) + (rule "compound_reference_cast_expression_primitive" (formula "29") (term "1") (inst "#v=i_12")) (rule "variableDeclarationAssign" (formula "29") (term "1")) (rule "variableDeclaration" (formula "29") (term "1") (newnames "i_12")) (rule "remove_parentheses_right" (formula "29") (term "1")) @@ -7077,10 +6938,336 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "emptyModality" (formula "29") (term "1")) (builtin "One Step Simplification" (formula "29")) (rule "andRight" (formula "29")) - (branch + (branch "Case 1" (rule "andRight" (formula "29")) (branch "Case 1" - (opengoal " (int::select(heap, a, arr(r_0)) = mx_0)< (implicit)\",\"[ensures @ file BoyerMoore.java @ line 34, ensures @ file BoyerMoore.java @ line 36, ensures (implicit), assignable (implicit), decreases @ file BoyerMoore.java @ line 70, loop_invariant @ file BoyerMoore.java @ line 66, loop_invariant @ file BoyerMoore.java @ line 67, loop_invariant @ file BoyerMoore.java @ line 68]\")>>, lt(r_0, length(a<>))<>, wellFormed(heap)<>, ( boolean::select(heap, self, java.lang.Object::) = TRUE)<>, (BoyerMoore::exactInstance(self) = TRUE)<>, ( boolean::select(heap, a, java.lang.Object::) = TRUE)<>, measuredByEmpty<>, IntOpt::<$inv>(heap), java.lang.Object::(heap, self)<>, wellFormed(anon_heap_LOOP<>), geq(k_0, Z(0(#)))<>, geq(length(a), Z(0(#))), geq(length(a), k_0)<>, geq(mc_0, Z(0(#)))<>, BoyerMoore::count$lmtd(heap, self, a, k_0, mx_0) = BoyerMoore::count(heap, self, a, k_0, mx_0), leq(mul(BoyerMoore::count(heap, self, a, k_0, mx_0), Z(2(#))), add(k_0, mc_0))<>, (\\forall int x; ( !x = mx_0 -> leq(mul(BoyerMoore::count(heap, self, a, k_0, x), Z(2(#))), add(k_0, mul(mc_0, Z(neglit(1(#))))))))<>, wellFormed(anon_heap_LOOP_0<>), geq(r_0, Z(0(#)))<>, geq(length(a), r_0)<>, BoyerMoore::count$lmtd(heap, self, a, r_0, mx_0) = cnt_0, (BoyerMoore::count(heap, self, a, r_0, mx_0) = cnt_0)<>, geq(jdiv(length(a), Z(2(#))), cnt_0)<> ==> gt(add(Z(1(#)), cnt_0), jdiv(length(a), Z(2(#))))< (implicit)\",\"[ensures @ file BoyerMoore.java @ line 34, ensures @ file BoyerMoore.java @ line 36, ensures (implicit), assignable (implicit), decreases @ file BoyerMoore.java @ line 70, loop_invariant @ file BoyerMoore.java @ line 66, loop_invariant @ file BoyerMoore.java @ line 67, loop_invariant @ file BoyerMoore.java @ line 68]\")>>, (mc_0 = Z(0(#)))< (implicit)\",\"[ensures @ file BoyerMoore.java @ line 34, ensures @ file BoyerMoore.java @ line 36, ensures (implicit), assignable (implicit)]\")>>, lt(k_0, length(a)), (self<> = null)<>, (a = null)<>, ( (geq(add(Z(1(#)), r_0), Z(0(#))) & geq(length(a), add(Z(1(#)), r_0)))<> & ( BoyerMoore::count(heap, self, a, add(Z(1(#)), r_0), mx_0) = add(Z(1(#)), cnt_0))<>)< (implicit)\",\"[loop_invariant @ file BoyerMoore.java @ line 66, loop_invariant @ file BoyerMoore.java @ line 67]\")>>") + (rule "andRight" (formula "29")) + (branch "Case 1" + (rule "andRight" (formula "29")) + (branch "Case 1" + (rule "inEqSimp_ltRight" (formula "26")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_gtRight" (formula "25")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_geqRight" (formula "29")) + (rule "times_zero_1" (formula "1") (term "1,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "5") (term "0")) + (rule "inEqSimp_sepNegMonomial1" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "0")) + (rule "polySimp_elimOne" (formula "3") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "polySimp_elimOne" (formula "2") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1")) + (rule "mul_literals" (formula "1") (term "1")) + (rule "inEqSimp_sepNegMonomial0" (formula "5")) + (rule "polySimp_mulLiterals" (formula "5") (term "0")) + (rule "polySimp_elimOne" (formula "5") (term "0")) + (rule "inEqSimp_strengthen1" (formula "17") (ifseqformula "27")) + (rule "add_zero_right" (formula "17") (term "1")) + (rule "inEqSimp_contradEq7" (formula "27") (ifseqformula "17")) + (rule "times_zero_1" (formula "27") (term "1,0,0")) + (rule "add_zero_right" (formula "27") (term "0,0")) + (rule "leq_literals" (formula "27") (term "0")) + (builtin "One Step Simplification" (formula "27")) + (rule "false_right" (formula "27")) + (rule "inEqSimp_subsumption1" (formula "26") (ifseqformula "2")) + (rule "inEqSimp_homoInEq0" (formula "26") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "26") (term "0,0")) + (rule "add_literals" (formula "26") (term "1,1,0,0")) + (rule "times_zero_1" (formula "26") (term "1,0,0")) + (rule "add_zero_right" (formula "26") (term "0,0")) + (rule "qeq_literals" (formula "26") (term "0")) + (builtin "One Step Simplification" (formula "26")) + (rule "true_left" (formula "26")) + (rule "inEqSimp_subsumption1" (formula "23") (ifseqformula "5")) + (rule "inEqSimp_homoInEq0" (formula "23") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "23") (term "0,0")) + (rule "add_literals" (formula "23") (term "1,1,0,0")) + (rule "times_zero_1" (formula "23") (term "1,0,0")) + (rule "add_zero_right" (formula "23") (term "0,0")) + (rule "qeq_literals" (formula "23") (term "0")) + (builtin "One Step Simplification" (formula "23")) + (rule "true_left" (formula "23")) + (rule "inEqSimp_contradInEq0" (formula "22") (ifseqformula "1")) + (rule "qeq_literals" (formula "22") (term "0")) + (builtin "One Step Simplification" (formula "22")) + (rule "closeFalse" (formula "22")) + ) + (branch "Case 2" + (rule "inEqSimp_geqRight" (formula "29")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) + (rule "mul_literals" (formula "1") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0")) + (rule "add_literals" (formula "1") (term "0,0,0")) + (rule "add_zero_left" (formula "1") (term "0,0")) + (rule "inEqSimp_ltRight" (formula "27")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_gtRight" (formula "26")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_ltToLeq" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "5") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "1")) + (rule "polySimp_elimOne" (formula "3") (term "1")) + (rule "inEqSimp_sepNegMonomial1" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "polySimp_elimOne" (formula "2") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "5")) + (rule "polySimp_mulLiterals" (formula "5") (term "0")) + (rule "polySimp_elimOne" (formula "5") (term "0")) + (rule "inEqSimp_strengthen1" (formula "17") (ifseqformula "27")) + (rule "add_zero_right" (formula "17") (term "1")) + (rule "inEqSimp_contradEq7" (formula "27") (ifseqformula "17")) + (rule "times_zero_1" (formula "27") (term "1,0,0")) + (rule "add_zero_right" (formula "27") (term "0,0")) + (rule "leq_literals" (formula "27") (term "0")) + (builtin "One Step Simplification" (formula "27")) + (rule "false_right" (formula "27")) + (rule "inEqSimp_subsumption1" (formula "23") (ifseqformula "5")) + (rule "inEqSimp_homoInEq0" (formula "23") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "23") (term "0,0")) + (rule "add_literals" (formula "23") (term "1,1,0,0")) + (rule "times_zero_1" (formula "23") (term "1,0,0")) + (rule "add_zero_right" (formula "23") (term "0,0")) + (rule "qeq_literals" (formula "23") (term "0")) + (builtin "One Step Simplification" (formula "23")) + (rule "true_left" (formula "23")) + (rule "inEqSimp_subsumption1" (formula "25") (ifseqformula "1")) + (rule "inEqSimp_homoInEq0" (formula "25") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "25") (term "0,0")) + (rule "add_literals" (formula "25") (term "1,1,0,0")) + (rule "times_zero_1" (formula "25") (term "1,0,0")) + (rule "add_zero_right" (formula "25") (term "0,0")) + (rule "qeq_literals" (formula "25") (term "0")) + (builtin "One Step Simplification" (formula "25")) + (rule "true_left" (formula "25")) + (rule "inEqSimp_contradInEq1" (formula "3") (ifseqformula "5")) + (rule "andLeft" (formula "3")) + (rule "inEqSimp_homoInEq1" (formula "3")) + (rule "polySimp_pullOutFactor1b" (formula "3") (term "0")) + (rule "add_literals" (formula "3") (term "1,1,0")) + (rule "times_zero_1" (formula "3") (term "1,0")) + (rule "add_zero_right" (formula "3") (term "0")) + (rule "leq_literals" (formula "3")) + (rule "closeFalse" (formula "3")) + ) + ) + (branch "Case 2" + (rule "inEqSimp_gtRight" (formula "24")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_ltRight" (formula "26")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_ltToLeq" (formula "4")) + (rule "polySimp_mulComm0" (formula "4") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "4") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "polySimp_elimOne" (formula "2") (term "0")) + (rule "inEqSimp_sepNegMonomial1" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "4")) + (rule "polySimp_mulLiterals" (formula "4") (term "0")) + (rule "polySimp_elimOne" (formula "4") (term "0")) + (rule "inEqSimp_strengthen1" (formula "16") (ifseqformula "26")) + (rule "add_zero_right" (formula "16") (term "1")) + (rule "inEqSimp_contradEq7" (formula "26") (ifseqformula "16")) + (rule "times_zero_1" (formula "26") (term "1,0,0")) + (rule "add_zero_right" (formula "26") (term "0,0")) + (rule "leq_literals" (formula "26") (term "0")) + (builtin "One Step Simplification" (formula "26")) + (rule "false_right" (formula "26")) + (rule "inEqSimp_subsumption1" (formula "22") (ifseqformula "4")) + (rule "inEqSimp_homoInEq0" (formula "22") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "22") (term "0,0")) + (rule "add_literals" (formula "22") (term "1,1,0,0")) + (rule "times_zero_1" (formula "22") (term "1,0,0")) + (rule "add_zero_right" (formula "22") (term "0,0")) + (rule "qeq_literals" (formula "22") (term "0")) + (builtin "One Step Simplification" (formula "22")) + (rule "true_left" (formula "22")) + (rule "inEqSimp_subsumption1" (formula "24") (ifseqformula "2")) + (rule "inEqSimp_homoInEq0" (formula "24") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "24") (term "0,0")) + (rule "add_literals" (formula "24") (term "1,1,0,0")) + (rule "times_zero_1" (formula "24") (term "1,0,0")) + (rule "add_zero_right" (formula "24") (term "0,0")) + (rule "qeq_literals" (formula "24") (term "0")) + (builtin "One Step Simplification" (formula "24")) + (rule "true_left" (formula "24")) + (rule "inEqSimp_antiSymm" (formula "15") (ifseqformula "1")) + (rule "applyEq" (formula "1") (term "0") (ifseqformula "15")) + (rule "inEqSimp_homoInEq0" (formula "1")) + (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "1,0")) + (rule "times_zero_1" (formula "1") (term "0")) + (rule "qeq_literals" (formula "1")) + (rule "true_left" (formula "1")) + (rule "applyEq" (formula "15") (term "0") (ifseqformula "14")) + (rule "inEqSimp_homoInEq1" (formula "15")) + (rule "polySimp_pullOutFactor1" (formula "15") (term "0")) + (rule "add_literals" (formula "15") (term "1,0")) + (rule "times_zero_1" (formula "15") (term "0")) + (rule "leq_literals" (formula "15")) + (rule "true_left" (formula "15")) + (rule "applyEq" (formula "13") (term "0") (ifseqformula "14")) + (rule "applyEq" (formula "3") (term "0") (ifseqformula "13")) + (rule "inEqSimp_homoInEq1" (formula "3")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "applyEq" (formula "1") (term "0,0") (ifseqformula "13")) + (rule "inEqSimp_sepPosMonomial0" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1")) + (rule "polySimp_rightDist" (formula "3") (term "1")) + (rule "mul_literals" (formula "3") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "3") (term "1,1")) + (rule "polySimp_elimOne" (formula "3") (term "1,1")) + (rule "inEqSimp_exactShadow3" (formula "19") (ifseqformula "3")) + (rule "times_zero_1" (formula "19") (term "0,0")) + (rule "add_zero_left" (formula "19") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "19")) + (rule "mul_literals" (formula "19") (term "1")) + (rule "inEqSimp_subsumption1" (formula "12") (ifseqformula "19")) + (rule "leq_literals" (formula "12") (term "0")) + (builtin "One Step Simplification" (formula "12")) + (rule "true_left" (formula "12")) + (rule "nnf_imp2or" (formula "16") (term "0")) + (builtin "One Step Simplification" (formula "16")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "24") (term "0") (inst "l=l")) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "11")) (ifInst "" (formula "24")) (ifInst "" (formula "6")) (ifInst "" (formula "23")) (ifInst "" (formula "11"))) + (rule "bsum_induction_upper_concrete" (formula "1") (term "0,1")) + (rule "replace_known_left" (formula "1") (term "0,1,1,0,1") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "1")) + (rule "polySimp_homoEq" (formula "1") (term "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,1")) + (rule "polySimp_addComm0" (formula "1") (term "1,1,0,1")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,1")) + (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,1")) + (rule "polySimp_addAssoc" (formula "1") (term "0,1")) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0")) + (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,1,0,0,1")) + (rule "replace_known_left" (formula "1") (term "0,0,1,0,0,1") (ifseqformula "20")) + (builtin "One Step Simplification" (formula "1")) + (rule "mul_literals" (formula "1") (term "1,0,0,1")) + (rule "polySimp_addComm0" (formula "1") (term "0,0,1")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0")) + (rule "times_zero_2" (formula "1") (term "1,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0")) + (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "13")) + (rule "inEqSimp_homoInEq1" (formula "1") (term "1,0")) + (rule "polySimp_addComm1" (formula "1") (term "0,1,0")) + (rule "polySimp_sepNegMonomial" (formula "1") (term "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,1")) + (rule "polySimp_elimOne" (formula "1") (term "0,1")) + (rule "inEqSimp_sepPosMonomial1" (formula "1") (term "0,0")) + (rule "mul_literals" (formula "1") (term "1,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1") (term "1,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,1,0")) + (rule "polySimp_rightDist" (formula "1") (term "1,1,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1,1,0")) + (rule "mul_literals" (formula "1") (term "0,1,1,0")) + (rule "polySimp_elimOne" (formula "1") (term "1,1,1,0")) + (rule "replace_known_left" (formula "1") (term "1,0") (ifseqformula "4")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_subsumption1" (formula "1") (term "0") (ifseqformula "20")) + (rule "leq_literals" (formula "1") (term "0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "l=l")) + (rule "eqSymm" (formula "16") (term "0,1")) + (rule "replace_known_left" (formula "16") (term "1,0,0,0,0") (ifseqformula "5")) + (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "11")) (ifInst "" (formula "25")) (ifInst "" (formula "6")) (ifInst "" (formula "24")) (ifInst "" (formula "11"))) + (rule "measuredByCheckEmpty" (formula "16") (term "1,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "16")) + (rule "inEqSimp_commuteLeq" (formula "16") (term "0,0")) + (rule "inEqSimp_commuteLeq" (formula "16") (term "1,0")) + (rule "applyEq" (formula "16") (term "0,1,0") (ifseqformula "13")) + (rule "inEqSimp_homoInEq1" (formula "16") (term "1,0")) + (rule "polySimp_pullOutFactor1" (formula "16") (term "0,1,0")) + (rule "add_literals" (formula "16") (term "1,0,1,0")) + (rule "times_zero_1" (formula "16") (term "0,1,0")) + (rule "leq_literals" (formula "16") (term "1,0")) + (builtin "One Step Simplification" (formula "16")) + (rule "inEqSimp_subsumption1" (formula "16") (term "0") (ifseqformula "20")) + (rule "leq_literals" (formula "16") (term "0,0")) + (builtin "One Step Simplification" (formula "16")) + (rule "Static_class_invariant_axiom_for_IntOpt" (formula "10")) + (rule "andLeft" (formula "10")) + (rule "notLeft" (formula "10")) + (rule "notLeft" (formula "10")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) + (rule "eqSymm" (formula "14") (term "0,1")) + (rule "replace_known_right" (formula "14") (term "0,1,0,0") (ifseqformula "26")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "10")) (ifInst "" (formula "27")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "16")) (ifInst "" (formula "10"))) + (rule "true_left" (formula "14")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "22") (term "0") (inst "l=l")) + (rule "eqSymm" (formula "22") (term "0,1")) + (rule "replace_known_left" (formula "22") (term "1,0,0,0") (ifseqformula "6")) + (builtin "One Step Simplification" (formula "22") (ifInst "" (formula "10")) (ifInst "" (formula "27")) (ifInst "" (formula "5")) (ifInst "" (formula "26")) (ifInst "" (formula "10"))) + (rule "measuredByCheckEmpty" (formula "22") (term "1,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "22")) + (rule "inEqSimp_commuteLeq" (formula "22") (term "1,0")) + (rule "inEqSimp_commuteLeq" (formula "22") (term "0,0")) + (rule "replace_known_left" (formula "22") (term "0,0") (ifseqformula "20")) + (builtin "One Step Simplification" (formula "22")) + (rule "applyEq" (formula "22") (term "0,1") (ifseqformula "1")) + (rule "polySimp_homoEq" (formula "22") (term "1")) + (rule "polySimp_mulComm0" (formula "22") (term "1,0,1")) + (rule "polySimp_rightDist" (formula "22") (term "1,0,1")) + (rule "mul_literals" (formula "22") (term "0,1,0,1")) + (rule "polySimp_addAssoc" (formula "22") (term "0,1")) + (rule "polySimp_addComm0" (formula "22") (term "0,0,1")) + (rule "applyEq" (formula "22") (term "0,0") (ifseqformula "12")) + (rule "inEqSimp_commuteGeq" (formula "22") (term "0")) + (rule "applyEq" (formula "22") (term "1,0,0,1") (ifseqformula "23")) + (rule "polySimp_sepNegMonomial" (formula "22") (term "1")) + (rule "polySimp_mulLiterals" (formula "22") (term "0,1")) + (rule "polySimp_elimOne" (formula "22") (term "0,1")) + (rule "replace_known_right" (formula "22") (term "1") (ifseqformula "28")) + (builtin "One Step Simplification" (formula "22")) + (rule "notLeft" (formula "22")) + (rule "inEqSimp_leqRight" (formula "23")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "inEqSimp_contradInEq1" (formula "5") (ifseqformula "1")) + (rule "andLeft" (formula "5")) + (rule "inEqSimp_homoInEq1" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0")) + (rule "polySimp_rightDist" (formula "5") (term "1,0")) + (rule "mul_literals" (formula "5") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "5") (term "0")) + (rule "polySimp_addComm1" (formula "5") (term "0,0")) + (rule "add_literals" (formula "5") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "5") (term "0")) + (rule "add_literals" (formula "5") (term "1,1,0")) + (rule "times_zero_1" (formula "5") (term "1,0")) + (rule "add_literals" (formula "5") (term "0")) + (rule "leq_literals" (formula "5")) + (rule "closeFalse" (formula "5")) + ) ) (branch "Case 2" (rule "inEqSimp_geqRight" (formula "29")) @@ -7147,7 +7334,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "closeFalse" (formula "3")) ) ) - (branch + (branch "Case 2" (rule "polySimp_mulComm0" (formula "29") (term "0,0")) (rule "polySimp_rightDist" (formula "29") (term "0,0")) (rule "mul_literals" (formula "29") (term "0,0,0")) @@ -7155,9 +7342,12 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_ltRight" (formula "26")) (rule "polySimp_mulComm0" (formula "1") (term "0,0")) (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "inEqSimp_gtRight" (formula "25")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_ltToLeq" (formula "4")) + (rule "polySimp_mulComm0" (formula "4") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "4") (term "0")) (rule "inEqSimp_ltToLeq" (formula "29") (term "1")) (rule "polySimp_rightDist" (formula "29") (term "1,0,0,1")) (rule "polySimp_mulAssoc" (formula "29") (term "0,1,0,0,1")) @@ -7191,41 +7381,53 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_addAssoc" (formula "1") (term "0,0")) (rule "add_literals" (formula "1") (term "0,0,0")) (rule "add_zero_left" (formula "1") (term "0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "2")) + (rule "inEqSimp_sepNegMonomial1" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "0")) + (rule "polySimp_elimOne" (formula "3") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "2")) (rule "polySimp_mulLiterals" (formula "2") (term "0")) (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "polySimp_elimOne" (formula "4") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "5")) + (rule "polySimp_mulLiterals" (formula "5") (term "0")) + (rule "polySimp_elimOne" (formula "5") (term "0")) (rule "inEqSimp_sepNegMonomial1" (formula "1")) (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_strengthen1" (formula "16") (ifseqformula "27")) - (rule "add_zero_right" (formula "16") (term "1")) - (rule "inEqSimp_contradEq7" (formula "27") (ifseqformula "16")) + (rule "inEqSimp_strengthen1" (formula "17") (ifseqformula "27")) + (rule "add_zero_right" (formula "17") (term "1")) + (rule "inEqSimp_contradEq7" (formula "27") (ifseqformula "17")) (rule "times_zero_1" (formula "27") (term "1,0,0")) (rule "add_zero_right" (formula "27") (term "0,0")) (rule "leq_literals" (formula "27") (term "0")) (builtin "One Step Simplification" (formula "27")) (rule "false_right" (formula "27")) - (rule "inEqSimp_subsumption1" (formula "22") (ifseqformula "4")) - (rule "inEqSimp_homoInEq0" (formula "22") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "22") (term "0,0")) - (rule "add_literals" (formula "22") (term "1,1,0,0")) - (rule "times_zero_1" (formula "22") (term "1,0,0")) - (rule "add_zero_right" (formula "22") (term "0,0")) - (rule "qeq_literals" (formula "22") (term "0")) - (builtin "One Step Simplification" (formula "22")) - (rule "true_left" (formula "22")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "4")) - (rule "andLeft" (formula "1")) - (rule "inEqSimp_homoInEq1" (formula "1")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) - (rule "add_literals" (formula "1") (term "1,1,0")) - (rule "times_zero_1" (formula "1") (term "1,0")) - (rule "add_zero_right" (formula "1") (term "0")) - (rule "leq_literals" (formula "1")) - (rule "closeFalse" (formula "1")) + (rule "inEqSimp_subsumption1" (formula "26") (ifseqformula "2")) + (rule "inEqSimp_homoInEq0" (formula "26") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "26") (term "0,0")) + (rule "add_literals" (formula "26") (term "1,1,0,0")) + (rule "times_zero_1" (formula "26") (term "1,0,0")) + (rule "add_zero_right" (formula "26") (term "0,0")) + (rule "qeq_literals" (formula "26") (term "0")) + (builtin "One Step Simplification" (formula "26")) + (rule "true_left" (formula "26")) + (rule "inEqSimp_subsumption1" (formula "23") (ifseqformula "5")) + (rule "inEqSimp_homoInEq0" (formula "23") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "23") (term "0,0")) + (rule "add_literals" (formula "23") (term "1,1,0,0")) + (rule "times_zero_1" (formula "23") (term "1,0,0")) + (rule "add_zero_right" (formula "23") (term "0,0")) + (rule "qeq_literals" (formula "23") (term "0")) + (builtin "One Step Simplification" (formula "23")) + (rule "true_left" (formula "23")) + (rule "inEqSimp_contradInEq0" (formula "5") (ifseqformula "1")) + (rule "andLeft" (formula "5")) + (rule "inEqSimp_homoInEq1" (formula "5")) + (rule "polySimp_pullOutFactor1b" (formula "5") (term "0")) + (rule "add_literals" (formula "5") (term "1,1,0")) + (rule "times_zero_1" (formula "5") (term "1,0")) + (rule "add_zero_right" (formula "5") (term "0")) + (rule "leq_literals" (formula "5")) + (rule "closeFalse" (formula "5")) ) ) ) @@ -7248,10 +7450,10 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "notLeft" (formula "1")) (rule "blockEmpty" (formula "28") (term "1")) (rule "postincrement" (formula "28") (term "1")) - (rule "unusedLabel" (formula "28") (term "1")) (rule "compound_reference_cast_expression_primitive" (formula "28") (term "1") (inst "#v=i_8")) (rule "variableDeclarationAssign" (formula "28") (term "1")) (rule "variableDeclaration" (formula "28") (term "1") (newnames "i_8")) + (rule "unusedLabel" (formula "28") (term "1")) (rule "remove_parentheses_right" (formula "28") (term "1")) (rule "assignmentAdditionInt" (formula "28") (term "1")) (builtin "One Step Simplification" (formula "28")) @@ -7265,27 +7467,27 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "emptyModality" (formula "28") (term "1")) (builtin "One Step Simplification" (formula "28") (ifInst "" (formula "22"))) (rule "andRight" (formula "28")) - (branch + (branch "Case 1" (rule "andRight" (formula "28")) (branch "Case 1" (rule "andRight" (formula "28")) (branch "Case 1" - (rule "inEqSimp_ltRight" (formula "25")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "polySimp_addComm0" (formula "1") (term "0")) (rule "inEqSimp_geqRight" (formula "28")) (rule "times_zero_1" (formula "1") (term "1,0,0")) (rule "add_zero_right" (formula "1") (term "0,0")) (rule "polySimp_addAssoc" (formula "1") (term "0")) (rule "add_literals" (formula "1") (term "0,0")) + (rule "inEqSimp_ltRight" (formula "26")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) (rule "inEqSimp_ltToLeq" (formula "3")) (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "1")) - (rule "mul_literals" (formula "1") (term "1")) + (rule "inEqSimp_sepPosMonomial0" (formula "2")) + (rule "mul_literals" (formula "2") (term "1")) + (rule "inEqSimp_sepNegMonomial1" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) (rule "inEqSimp_sepNegMonomial0" (formula "3")) (rule "polySimp_mulLiterals" (formula "3") (term "0")) (rule "polySimp_elimOne" (formula "3") (term "0")) @@ -7297,30 +7499,30 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "leq_literals" (formula "26") (term "0")) (builtin "One Step Simplification" (formula "26")) (rule "false_right" (formula "26")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "20")) - (rule "qeq_literals" (formula "1") (term "0")) - (builtin "One Step Simplification" (formula "1")) - (rule "closeFalse" (formula "1")) + (rule "inEqSimp_contradInEq0" (formula "20") (ifseqformula "2")) + (rule "qeq_literals" (formula "20") (term "0")) + (builtin "One Step Simplification" (formula "20")) + (rule "closeFalse" (formula "20")) ) (branch "Case 2" - (rule "inEqSimp_ltRight" (formula "25")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "polySimp_addComm0" (formula "1") (term "0")) (rule "inEqSimp_geqRight" (formula "28")) (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) (rule "mul_literals" (formula "1") (term "0,1,0,0")) (rule "polySimp_addAssoc" (formula "1") (term "0,0")) (rule "add_literals" (formula "1") (term "0,0,0")) (rule "add_zero_left" (formula "1") (term "0,0")) + (rule "inEqSimp_ltRight" (formula "26")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) (rule "inEqSimp_ltToLeq" (formula "3")) (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1")) - (rule "polySimp_elimOne" (formula "1") (term "1")) + (rule "inEqSimp_sepPosMonomial0" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "1")) + (rule "polySimp_elimOne" (formula "2") (term "1")) + (rule "inEqSimp_sepNegMonomial1" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) (rule "inEqSimp_sepNegMonomial0" (formula "3")) (rule "polySimp_mulLiterals" (formula "3") (term "0")) (rule "polySimp_elimOne" (formula "3") (term "0")) @@ -7341,171 +7543,166 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "qeq_literals" (formula "21") (term "0")) (builtin "One Step Simplification" (formula "21")) (rule "true_left" (formula "21")) - (rule "inEqSimp_contradInEq0" (formula "3") (ifseqformula "1")) - (rule "andLeft" (formula "3")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0")) - (rule "add_literals" (formula "3") (term "1,1,0")) - (rule "times_zero_1" (formula "3") (term "1,0")) - (rule "add_zero_right" (formula "3") (term "0")) - (rule "leq_literals" (formula "3")) - (rule "closeFalse" (formula "3")) + (rule "inEqSimp_contradInEq1" (formula "2") (ifseqformula "3")) + (rule "andLeft" (formula "2")) + (rule "inEqSimp_homoInEq1" (formula "2")) + (rule "polySimp_pullOutFactor1b" (formula "2") (term "0")) + (rule "add_literals" (formula "2") (term "1,1,0")) + (rule "times_zero_1" (formula "2") (term "1,0")) + (rule "add_zero_right" (formula "2") (term "0")) + (rule "leq_literals" (formula "2")) + (rule "closeFalse" (formula "2")) ) ) (branch "Case 2" - (rule "inEqSimp_ltRight" (formula "25")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "28") (term "0") (inst "l=l") (userinteraction)) + (rule "eqSymm" (formula "1") (term "0,1")) + (rule "replace_known_left" (formula "1") (term "1,1") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "9")) (ifInst "" (formula "28")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "27"))) + (rule "bsum_induction_upper_concrete" (formula "1") (term "0,1")) + (rule "replace_known_right" (formula "1") (term "0,1,1,0,1") (ifseqformula "24")) + (builtin "One Step Simplification" (formula "1")) + (rule "add_zero_right" (formula "1") (term "0,1")) + (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_ltRight" (formula "26")) (rule "polySimp_mulComm0" (formula "1") (term "0,0")) (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) + (rule "inEqSimp_ltToLeq" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0")) + (rule "inEqSimp_homoInEq0" (formula "2") (term "0,0")) + (rule "mul_literals" (formula "2") (term "1,0,0,0")) + (rule "add_zero_right" (formula "2") (term "0,0,0")) (rule "inEqSimp_sepNegMonomial1" (formula "1")) (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "inEqSimp_strengthen1" (formula "14") (ifseqformula "25")) - (rule "add_zero_right" (formula "14") (term "1")) - (rule "inEqSimp_contradEq7" (formula "25") (ifseqformula "14")) - (rule "times_zero_1" (formula "25") (term "1,0,0")) - (rule "add_zero_right" (formula "25") (term "0,0")) - (rule "leq_literals" (formula "25") (term "0")) - (builtin "One Step Simplification" (formula "25")) - (rule "false_right" (formula "25")) - (rule "inEqSimp_subsumption1" (formula "20") (ifseqformula "2")) - (rule "inEqSimp_homoInEq0" (formula "20") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "20") (term "0,0")) - (rule "add_literals" (formula "20") (term "1,1,0,0")) - (rule "times_zero_1" (formula "20") (term "1,0,0")) - (rule "add_zero_right" (formula "20") (term "0,0")) - (rule "qeq_literals" (formula "20") (term "0")) - (builtin "One Step Simplification" (formula "20")) - (rule "true_left" (formula "20")) - (rule "inEqSimp_antiSymm" (formula "13") (ifseqformula "1")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "13")) - (rule "inEqSimp_homoInEq1" (formula "2")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "applyEq" (formula "12") (term "0") (ifseqformula "13")) - (rule "applyEq" (formula "1") (term "0") (ifseqformula "12")) + (rule "inEqSimp_sepNegMonomial0" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "0")) + (rule "polySimp_elimOne" (formula "3") (term "0")) + (rule "replace_known_left" (formula "2") (term "1,0") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "2")) + (rule "inEqSimp_sepPosMonomial1" (formula "2") (term "0")) + (rule "mul_literals" (formula "2") (term "1,0")) + (rule "inEqSimp_strengthen1" (formula "15") (ifseqformula "26")) + (rule "add_zero_right" (formula "15") (term "1")) + (rule "inEqSimp_contradEq7" (formula "26") (ifseqformula "15")) + (rule "times_zero_1" (formula "26") (term "1,0,0")) + (rule "add_zero_right" (formula "26") (term "0,0")) + (rule "leq_literals" (formula "26") (term "0")) + (builtin "One Step Simplification" (formula "26")) + (rule "false_right" (formula "26")) + (rule "inEqSimp_subsumption1" (formula "21") (ifseqformula "3")) + (rule "inEqSimp_homoInEq0" (formula "21") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "21") (term "0,0")) + (rule "add_literals" (formula "21") (term "1,1,0,0")) + (rule "times_zero_1" (formula "21") (term "1,0,0")) + (rule "add_zero_right" (formula "21") (term "0,0")) + (rule "qeq_literals" (formula "21") (term "0")) + (builtin "One Step Simplification" (formula "21")) + (rule "true_left" (formula "21")) + (rule "inEqSimp_subsumption1" (formula "2") (term "0") (ifseqformula "20")) + (rule "leq_literals" (formula "2") (term "0,0")) + (builtin "One Step Simplification" (formula "2")) + (rule "inEqSimp_antiSymm" (formula "14") (ifseqformula "1")) + (rule "applyEq" (formula "24") (term "0,0") (ifseqformula "14")) + (rule "applyEq" (formula "13") (term "0") (ifseqformula "14")) + (rule "applyEq" (formula "1") (term "0") (ifseqformula "13")) (rule "inEqSimp_homoInEq0" (formula "1")) (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) (rule "add_literals" (formula "1") (term "1,0")) (rule "times_zero_1" (formula "1") (term "0")) (rule "qeq_literals" (formula "1")) (rule "true_left" (formula "1")) - (rule "applyEq" (formula "12") (term "0") (ifseqformula "11")) - (rule "inEqSimp_homoInEq1" (formula "12")) - (rule "polySimp_pullOutFactor1" (formula "12") (term "0")) - (rule "add_literals" (formula "12") (term "1,0")) - (rule "times_zero_1" (formula "12") (term "0")) - (rule "leq_literals" (formula "12")) - (rule "true_left" (formula "12")) - (rule "inEqSimp_sepPosMonomial0" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "mul_literals" (formula "1") (term "0,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "inEqSimp_exactShadow3" (formula "17") (ifseqformula "1")) - (rule "times_zero_1" (formula "17") (term "0,0")) - (rule "add_zero_left" (formula "17") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "17")) - (rule "mul_literals" (formula "17") (term "1")) - (rule "inEqSimp_subsumption1" (formula "10") (ifseqformula "17")) - (rule "leq_literals" (formula "10") (term "0")) - (builtin "One Step Simplification" (formula "10")) - (rule "true_left" (formula "10")) - (rule "nnf_imp2or" (formula "14") (term "0")) - (builtin "One Step Simplification" (formula "14")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "19") (term "0") (inst "l=l")) - (rule "eqSymm" (formula "19") (term "0,1")) - (rule "replace_known_left" (formula "19") (term "1,0,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "8")) (ifInst "" (formula "24")) (ifInst "" (formula "2")) (ifInst "" (formula "23")) (ifInst "" (formula "8"))) - (rule "measuredByCheckEmpty" (formula "19") (term "1,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "19")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "0,0")) - (rule "replace_known_left" (formula "19") (term "0,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "19")) - (rule "applyEq" (formula "19") (term "0,0") (ifseqformula "10")) - (rule "inEqSimp_commuteGeq" (formula "19") (term "0")) - (rule "applyEq" (formula "19") (term "1,1") (ifseqformula "20")) - (rule "inEqSimp_subsumption0" (formula "19") (term "0") (ifseqformula "1")) - (rule "inEqSimp_homoInEq0" (formula "19") (term "0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,0,0,0")) - (rule "polySimp_addAssoc" (formula "19") (term "0,0,0")) - (rule "polySimp_addComm0" (formula "19") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "19") (term "0,0,0")) - (rule "add_literals" (formula "19") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "19") (term "1,0,0,0")) - (rule "add_zero_right" (formula "19") (term "0,0,0")) - (rule "qeq_literals" (formula "19") (term "0,0")) - (builtin "One Step Simplification" (formula "19")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "0,0") (inst "l=l")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "12")) + (rule "inEqSimp_homoInEq1" (formula "2")) + (rule "polySimp_addComm1" (formula "2") (term "0")) + (rule "applyEq" (formula "13") (term "0") (ifseqformula "12")) + (rule "inEqSimp_homoInEq1" (formula "13")) + (rule "polySimp_pullOutFactor1" (formula "13") (term "0")) + (rule "add_literals" (formula "13") (term "1,0")) + (rule "times_zero_1" (formula "13") (term "0")) + (rule "leq_literals" (formula "13")) + (rule "true_left" (formula "13")) + (rule "inEqSimp_sepPosMonomial0" (formula "2")) + (rule "polySimp_mulComm0" (formula "2") (term "1")) + (rule "polySimp_rightDist" (formula "2") (term "1")) + (rule "mul_literals" (formula "2") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "2") (term "1,1")) + (rule "polySimp_elimOne" (formula "2") (term "1,1")) + (rule "inEqSimp_exactShadow3" (formula "18") (ifseqformula "2")) + (rule "times_zero_1" (formula "18") (term "0,0")) + (rule "add_zero_left" (formula "18") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "18")) + (rule "mul_literals" (formula "18") (term "1")) + (rule "inEqSimp_subsumption1" (formula "11") (ifseqformula "18")) + (rule "leq_literals" (formula "11") (term "0")) + (builtin "One Step Simplification" (formula "11")) + (rule "true_left" (formula "11")) + (rule "nnf_imp2or" (formula "15") (term "0")) + (builtin "One Step Simplification" (formula "15")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "l=l")) (rule "eqSymm" (formula "13") (term "0,1")) - (rule "replace_known_left" (formula "13") (term "1,0,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "8")) (ifInst "" (formula "25")) (ifInst "" (formula "2")) (ifInst "" (formula "24")) (ifInst "" (formula "8"))) - (rule "measuredByCheckEmpty" (formula "13") (term "1,0") (ifseqformula "6")) + (rule "replace_known_right" (formula "13") (term "0,1,0,0") (ifseqformula "24")) + (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "9")) (ifInst "" (formula "25")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "9"))) + (rule "measuredByCheckEmpty" (formula "13") (term "1,0") (ifseqformula "7")) (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "1,0")) (rule "inEqSimp_commuteLeq" (formula "13") (term "0,0")) - (rule "applyEq" (formula "13") (term "0,1,0") (ifseqformula "10")) + (rule "inEqSimp_commuteLeq" (formula "13") (term "1,0")) + (rule "applyEq" (formula "13") (term "0,1,0") (ifseqformula "11")) (rule "inEqSimp_homoInEq1" (formula "13") (term "1,0")) (rule "polySimp_pullOutFactor1" (formula "13") (term "0,1,0")) (rule "add_literals" (formula "13") (term "1,0,1,0")) (rule "times_zero_1" (formula "13") (term "0,1,0")) (rule "leq_literals" (formula "13") (term "1,0")) (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_subsumption1" (formula "13") (term "0") (ifseqformula "17")) + (rule "inEqSimp_subsumption1" (formula "13") (term "0") (ifseqformula "18")) (rule "leq_literals" (formula "13") (term "0,0")) (builtin "One Step Simplification" (formula "13")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "26") (term "0") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "0,1,0,0,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "26")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "25")) (ifInst "" (formula "9"))) - (rule "bsum_induction_upper_concrete" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,1,0,1") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "1")) - (rule "add_zero_right" (formula "1") (term "0,1")) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0")) - (rule "times_zero_2" (formula "1") (term "1,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "11")) - (rule "inEqSimp_homoInEq1" (formula "1") (term "1,0")) - (rule "polySimp_addComm1" (formula "1") (term "0,1,0")) - (rule "applyEq" (formula "1") (term "0,1") (ifseqformula "21")) - (rule "eqSymm" (formula "1") (term "1")) - (rule "replace_known_right" (formula "1") (term "1") (ifseqformula "27")) - (builtin "One Step Simplification" (formula "1")) - (rule "notLeft" (formula "1")) - (rule "inEqSimp_sepPosMonomial1" (formula "23") (term "0")) - (rule "mul_literals" (formula "23") (term "1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "23") (term "1")) - (rule "polySimp_mulComm0" (formula "23") (term "1,1")) - (rule "polySimp_rightDist" (formula "23") (term "1,1")) - (rule "mul_literals" (formula "23") (term "0,1,1")) - (rule "polySimp_mulLiterals" (formula "23") (term "1,1,1")) - (rule "polySimp_elimOne" (formula "23") (term "1,1,1")) - (rule "replace_known_left" (formula "23") (term "1") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "23")) - (rule "inEqSimp_geqRight" (formula "23")) - (rule "mul_literals" (formula "1") (term "1,0,0")) - (rule "add_literals" (formula "1") (term "0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "1")) - (rule "mul_literals" (formula "1") (term "1")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "19")) - (rule "qeq_literals" (formula "1") (term "0")) - (builtin "One Step Simplification" (formula "1")) - (rule "closeFalse" (formula "1")) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "21") (term "0") (inst "l=l")) + (rule "eqSymm" (formula "21") (term "0,1")) + (rule "replace_known_left" (formula "21") (term "1,0,0,0,0") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "21") (ifInst "" (formula "9")) (ifInst "" (formula "26")) (ifInst "" (formula "4")) (ifInst "" (formula "25")) (ifInst "" (formula "9"))) + (rule "measuredByCheckEmpty" (formula "21") (term "1,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "21")) + (rule "inEqSimp_commuteLeq" (formula "21") (term "1,0")) + (rule "inEqSimp_commuteLeq" (formula "21") (term "0,0")) + (rule "replace_known_left" (formula "21") (term "0,0") (ifseqformula "19")) + (builtin "One Step Simplification" (formula "21")) + (rule "applyEq" (formula "21") (term "0,0") (ifseqformula "11")) + (rule "inEqSimp_commuteGeq" (formula "21") (term "0")) + (rule "applyEq" (formula "21") (term "0,1") (ifseqformula "1")) + (rule "applyEq" (formula "21") (term "1,1") (ifseqformula "22")) + (rule "replace_known_right" (formula "21") (term "1") (ifseqformula "27")) + (builtin "One Step Simplification" (formula "21")) + (rule "notLeft" (formula "21")) + (rule "inEqSimp_leqRight" (formula "23")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "inEqSimp_contradInEq1" (formula "3") (ifseqformula "1")) + (rule "andLeft" (formula "3")) + (rule "inEqSimp_homoInEq1" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0")) + (rule "polySimp_rightDist" (formula "3") (term "1,0")) + (rule "mul_literals" (formula "3") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "3") (term "0")) + (rule "polySimp_addComm1" (formula "3") (term "0,0")) + (rule "add_literals" (formula "3") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "3") (term "0")) + (rule "add_literals" (formula "3") (term "1,1,0")) + (rule "times_zero_1" (formula "3") (term "1,0")) + (rule "add_zero_right" (formula "3") (term "0")) + (rule "leq_literals" (formula "3")) + (rule "closeFalse" (formula "3")) ) ) - (branch + (branch "Case 2" (rule "polySimp_mulComm0" (formula "28") (term "0,0")) (rule "polySimp_rightDist" (formula "28") (term "0,0")) (rule "mul_literals" (formula "28") (term "0,0,0")) @@ -7575,15 +7772,15 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "qeq_literals" (formula "21") (term "0")) (builtin "One Step Simplification" (formula "21")) (rule "true_left" (formula "21")) - (rule "inEqSimp_contradInEq0" (formula "3") (ifseqformula "1")) - (rule "andLeft" (formula "3")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0")) - (rule "add_literals" (formula "3") (term "1,1,0")) - (rule "times_zero_1" (formula "3") (term "1,0")) - (rule "add_zero_right" (formula "3") (term "0")) - (rule "leq_literals" (formula "3")) - (rule "closeFalse" (formula "3")) + (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "3")) + (rule "andLeft" (formula "1")) + (rule "inEqSimp_homoInEq1" (formula "1")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "1,1,0")) + (rule "times_zero_1" (formula "1") (term "1,0")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "leq_literals" (formula "1")) + (rule "closeFalse" (formula "1")) ) ) ) @@ -7629,18 +7826,18 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "qeq_literals" (formula "21") (term "0")) (builtin "One Step Simplification" (formula "21")) (rule "true_left" (formula "21")) - (rule "inEqSimp_contradInEq1" (formula "2") (term "0") (ifseqformula "3")) - (rule "inEqSimp_homoInEq1" (formula "2") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,0")) - (rule "add_literals" (formula "2") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0")) - (rule "leq_literals" (formula "2") (term "0,0")) + (rule "inEqSimp_contradInEq1" (formula "2") (term "1") (ifseqformula "20")) + (rule "qeq_literals" (formula "2") (term "0,1")) (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_contradInEq0" (formula "20") (ifseqformula "2")) - (rule "qeq_literals" (formula "20") (term "0")) - (builtin "One Step Simplification" (formula "20")) - (rule "closeFalse" (formula "20")) + (rule "inEqSimp_contradInEq0" (formula "3") (ifseqformula "2")) + (rule "andLeft" (formula "3")) + (rule "inEqSimp_homoInEq1" (formula "3")) + (rule "polySimp_pullOutFactor1b" (formula "3") (term "0")) + (rule "add_literals" (formula "3") (term "1,1,0")) + (rule "times_zero_1" (formula "3") (term "1,0")) + (rule "add_zero_right" (formula "3") (term "0")) + (rule "leq_literals" (formula "3")) + (rule "closeFalse" (formula "3")) ) ) (branch "if r < _a.length false" @@ -7662,15 +7859,15 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO ) ) (branch "Use Case" - (builtin "One Step Simplification" (formula "21")) (builtin "One Step Simplification" (formula "16")) + (builtin "One Step Simplification" (formula "21")) (rule "andLeft" (formula "16")) (rule "andLeft" (formula "16")) (rule "andLeft" (formula "16")) (rule "eqSymm" (formula "18")) (rule "inEqSimp_commuteLeq" (formula "19")) - (rule "inEqSimp_commuteLeq" (formula "17")) (rule "inEqSimp_commuteLeq" (formula "16")) + (rule "inEqSimp_commuteLeq" (formula "17")) (rule "variableDeclarationAssign" (formula "24") (term "1")) (rule "variableDeclaration" (formula "24") (term "1") (newnames "b_0_1")) (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "18") (term "0")) @@ -7705,7 +7902,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "tryEmpty" (formula "26") (term "1")) (rule "emptyModality" (formula "26") (term "1")) (rule "andRight" (formula "26")) - (branch + (branch "Case 1" (rule "andRight" (formula "26")) (branch "Case 1" (rule "andRight" (formula "26")) @@ -7713,10 +7910,10 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "impRight" (formula "26")) (builtin "One Step Simplification" (formula "1")) (builtin "One Step Simplification" (formula "27")) - (rule "inEqSimp_ltRight" (formula "22")) + (rule "inEqSimp_ltRight" (formula "24")) (rule "polySimp_mulComm0" (formula "1") (term "0,0")) (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "inEqSimp_ltRight" (formula "24")) + (rule "inEqSimp_ltRight" (formula "23")) (rule "polySimp_mulComm0" (formula "1") (term "0,0")) (rule "polySimp_addComm0" (formula "1") (term "0")) (rule "inEqSimp_gtRight" (formula "27")) @@ -7738,74 +7935,72 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "leq_literals" (formula "25") (term "0")) (builtin "One Step Simplification" (formula "25")) (rule "false_right" (formula "25")) - (rule "inEqSimp_antiSymm" (formula "21") (ifseqformula "3")) - (rule "applyEq" (formula "25") (term "0,0") (ifseqformula "21")) - (rule "applyEq" (formula "14") (term "0") (ifseqformula "21")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "21")) - (rule "applyEq" (formula "3") (term "0") (ifseqformula "21")) + (rule "inEqSimp_antiSymm" (formula "14") (ifseqformula "3")) + (rule "applyEq" (formula "3") (term "0") (ifseqformula "14")) (rule "inEqSimp_homoInEq0" (formula "3")) (rule "polySimp_pullOutFactor1" (formula "3") (term "0")) (rule "add_literals" (formula "3") (term "1,0")) (rule "times_zero_1" (formula "3") (term "0")) - (rule "qeq_literals" (formula "3")) + (rule "qeq_literals" (formula "3")) + (rule "true_left" (formula "3")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "13")) + (rule "inEqSimp_commuteLeq" (formula "2")) + (rule "applyEq" (formula "14") (term "0") (ifseqformula "13")) + (rule "inEqSimp_homoInEq1" (formula "14")) + (rule "polySimp_pullOutFactor1" (formula "14") (term "0")) + (rule "add_literals" (formula "14") (term "1,0")) + (rule "times_zero_1" (formula "14") (term "0")) + (rule "leq_literals" (formula "14")) + (rule "true_left" (formula "14")) + (rule "applyEq" (formula "20") (term "0") (ifseqformula "13")) + (rule "inEqSimp_commuteGeq" (formula "20")) + (rule "applyEq" (formula "23") (term "0,0") (ifseqformula "13")) + (rule "applyEq" (formula "1") (term "0,1") (ifseqformula "13")) + (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "13")) + (rule "inEqSimp_antiSymm" (formula "2") (ifseqformula "20")) + (rule "applyEq" (formula "23") (term "3,0") (ifseqformula "2")) + (rule "applyEqRigid" (formula "3") (term "0") (ifseqformula "2")) + (rule "inEqSimp_homoInEq1" (formula "3")) + (rule "polySimp_pullOutFactor1" (formula "3") (term "0")) + (rule "add_literals" (formula "3") (term "1,0")) + (rule "times_zero_1" (formula "3") (term "0")) + (rule "leq_literals" (formula "3")) (rule "true_left" (formula "3")) - (rule "applyEq" (formula "1") (term "0,1") (ifseqformula "20")) - (rule "applyEq" (formula "21") (term "0") (ifseqformula "20")) - (rule "inEqSimp_homoInEq1" (formula "21")) - (rule "polySimp_pullOutFactor1" (formula "21") (term "0")) - (rule "add_literals" (formula "21") (term "1,0")) - (rule "times_zero_1" (formula "21") (term "0")) - (rule "leq_literals" (formula "21")) - (rule "true_left" (formula "21")) - (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "20")) - (rule "inEqSimp_antiSymm" (formula "13") (ifseqformula "2")) - (rule "applyEqRigid" (formula "24") (term "0,0") (ifseqformula "13")) - (rule "applyEqRigid" (formula "1") (term "3,0") (ifseqformula "13")) - (rule "applyEqRigid" (formula "2") (term "0") (ifseqformula "13")) - (rule "inEqSimp_homoInEq0" (formula "2")) - (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) - (rule "add_literals" (formula "2") (term "1,0")) - (rule "times_zero_1" (formula "2") (term "0")) - (rule "qeq_literals" (formula "2")) - (rule "true_left" (formula "2")) - (rule "applyEq" (formula "13") (term "0") (ifseqformula "12")) - (rule "inEqSimp_homoInEq1" (formula "13")) - (rule "polySimp_pullOutFactor1" (formula "13") (term "0")) - (rule "add_literals" (formula "13") (term "1,0")) - (rule "times_zero_1" (formula "13") (term "0")) - (rule "leq_literals" (formula "13")) - (rule "true_left" (formula "13")) - (rule "applyEqRigid" (formula "1") (term "0,1") (ifseqformula "12")) - (rule "applyEqRigid" (formula "18") (term "0") (ifseqformula "12")) - (rule "applyEq" (formula "19") (term "3,0") (ifseqformula "12")) - (rule "applyEqRigid" (formula "20") (term "3,0") (ifseqformula "12")) - (rule "applyEq" (formula "15") (term "0,0") (ifseqformula "20")) - (rule "inEqSimp_homoInEq0" (formula "15")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,0")) - (rule "polySimp_addComm1" (formula "15") (term "0")) - (rule "polySimp_addComm0" (formula "15") (term "0,0")) - (rule "applyEq" (formula "14") (term "0") (ifseqformula "19")) - (rule "eqSymm" (formula "14")) - (rule "applyEq" (formula "17") (term "1") (ifseqformula "12")) - (rule "inEqSimp_sepPosMonomial1" (formula "14")) - (rule "polySimp_mulComm0" (formula "14") (term "1")) - (rule "polySimp_rightDist" (formula "14") (term "1")) - (rule "polySimp_mulComm0" (formula "14") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "14") (term "0,1")) - (rule "nnf_imp2or" (formula "15") (term "0")) - (builtin "One Step Simplification" (formula "15")) + (rule "applyEq" (formula "20") (term "0") (ifseqformula "2")) + (rule "inEqSimp_homoInEq0" (formula "20")) + (rule "polySimp_pullOutFactor1" (formula "20") (term "0")) + (rule "add_literals" (formula "20") (term "1,0")) + (rule "times_zero_1" (formula "20") (term "0")) + (rule "qeq_literals" (formula "20")) + (rule "true_left" (formula "20")) + (rule "applyEqRigid" (formula "19") (term "0") (ifseqformula "2")) + (rule "applyEqRigid" (formula "19") (term "3,0") (ifseqformula "2")) + (rule "applyEq" (formula "16") (term "0,0") (ifseqformula "20")) + (rule "inEqSimp_homoInEq0" (formula "16")) + (rule "polySimp_mulLiterals" (formula "16") (term "1,0")) + (rule "polySimp_addComm1" (formula "16") (term "0")) + (rule "polySimp_addComm0" (formula "16") (term "0,0")) + (rule "applyEq" (formula "15") (term "0") (ifseqformula "19")) + (rule "eqSymm" (formula "15")) + (rule "inEqSimp_sepPosMonomial1" (formula "15")) + (rule "polySimp_mulComm0" (formula "15") (term "1")) + (rule "polySimp_rightDist" (formula "15") (term "1")) + (rule "polySimp_mulComm0" (formula "15") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "15") (term "0,1")) + (rule "nnf_imp2or" (formula "16") (term "0")) + (builtin "One Step Simplification" (formula "16")) (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "0")) (rule "jdiv_axiom" (formula "21") (term "0")) (rule "eqSymm" (formula "21")) - (rule "replace_known_left" (formula "21") (term "0,0") (ifseqformula "12")) + (rule "replace_known_left" (formula "21") (term "0,0") (ifseqformula "13")) (builtin "One Step Simplification" (formula "21")) (rule "eqSymm" (formula "21")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "21")) + (rule "applyEqRigid" (formula "2") (term "1") (ifseqformula "21")) (rule "applyEq" (formula "22") (term "0") (ifseqformula "21")) (rule "div_axiom" (formula "21") (term "1") (inst "quotient=quotient_0")) + (rule "mul_literals" (formula "21") (term "1,1,1,1,1")) (rule "qeq_literals" (formula "21") (term "0,1,1")) (builtin "One Step Simplification" (formula "21")) - (rule "mul_literals" (formula "21") (term "1,1,1,1")) (rule "equal_literals" (formula "21") (term "0")) (builtin "One Step Simplification" (formula "21")) (rule "andLeft" (formula "21")) @@ -7818,72 +8013,72 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_addComm1" (formula "23") (term "0")) (rule "applyEqRigid" (formula "25") (term "0") (ifseqformula "21")) (rule "inEqSimp_commuteGeq" (formula "25")) - (rule "applyEqRigid" (formula "2") (term "1") (ifseqformula "21")) + (rule "applyEq" (formula "2") (term "1") (ifseqformula "21")) (rule "applyEq" (formula "24") (term "1") (ifseqformula "21")) (rule "inEqSimp_sepPosMonomial0" (formula "23")) (rule "polySimp_mulComm0" (formula "23") (term "1")) (rule "polySimp_rightDist" (formula "23") (term "1")) (rule "polySimp_mulLiterals" (formula "23") (term "1,1")) (rule "mul_literals" (formula "23") (term "0,1")) - (rule "inEqSimp_exactShadow3" (formula "12") (ifseqformula "23")) - (rule "times_zero_1" (formula "12") (term "0,0")) - (rule "add_zero_left" (formula "12") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "12")) - (rule "mul_literals" (formula "12") (term "1")) - (rule "elimGcdGeq_antec" (formula "12") (inst "elimGcd=Z(2(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcdRightDiv=Z(0(#))")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,0,1,0")) - (rule "times_zero_1" (formula "12") (term "1,0,0,0,0,1,0")) - (rule "leq_literals" (formula "12") (term "0,0")) - (builtin "One Step Simplification" (formula "12")) - (rule "polySimp_addLiterals" (formula "12") (term "0,0,0,0")) - (rule "add_literals" (formula "12") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "12") (term "0,0")) - (rule "add_literals" (formula "12") (term "1,1,0,0")) - (rule "times_zero_1" (formula "12") (term "1,0,0")) - (rule "add_zero_right" (formula "12") (term "0,0")) - (rule "leq_literals" (formula "12") (term "0")) - (builtin "One Step Simplification" (formula "12")) - (rule "arrayLengthIsAShort" (formula "19") (term "0")) - (builtin "One Step Simplification" (formula "19")) - (rule "true_left" (formula "19")) - (rule "arrayLengthNotNegative" (formula "19") (term "0")) - (rule "applyEq" (formula "19") (term "0") (ifseqformula "20")) - (rule "onlyCreatedObjectsAreReferenced" (formula "3") (term "1,0") (ifseqformula "4")) - (rule "cut_direct" (formula "3") (term "0")) + (rule "inEqSimp_exactShadow3" (formula "13") (ifseqformula "23")) + (rule "times_zero_1" (formula "13") (term "0,0")) + (rule "add_zero_left" (formula "13") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "13")) + (rule "mul_literals" (formula "13") (term "1")) + (rule "elimGcdGeq_antec" (formula "13") (inst "elimGcdRightDiv=Z(0(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) + (rule "polySimp_mulLiterals" (formula "13") (term "1,0,1,0")) + (rule "times_zero_1" (formula "13") (term "1,0,0,0,0,1,0")) + (rule "leq_literals" (formula "13") (term "0,0")) + (builtin "One Step Simplification" (formula "13")) + (rule "polySimp_addLiterals" (formula "13") (term "0,0,0,0")) + (rule "add_literals" (formula "13") (term "0,0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "13") (term "0,0")) + (rule "add_literals" (formula "13") (term "1,1,0,0")) + (rule "times_zero_1" (formula "13") (term "1,0,0")) + (rule "add_zero_right" (formula "13") (term "0,0")) + (rule "leq_literals" (formula "13") (term "0")) + (builtin "One Step Simplification" (formula "13")) + (rule "arrayLengthIsAShort" (formula "15") (term "0")) + (builtin "One Step Simplification" (formula "15")) + (rule "true_left" (formula "15")) + (rule "arrayLengthNotNegative" (formula "15") (term "0")) + (rule "applyEq" (formula "15") (term "0") (ifseqformula "16")) + (rule "onlyCreatedObjectsAreReferenced" (formula "4") (term "1,0") (ifseqformula "5")) + (rule "cut_direct" (formula "4") (term "0")) (branch "CUT: IntOpt.NONE = null TRUE" - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "applyEq" (formula "2") (term "1,4,0") (ifseqformula "3")) - (rule "applyEq" (formula "1") (term "1,4,1") (ifseqformula "3")) - (rule "applyEq" (formula "4") (term "1,0") (ifseqformula "3")) - (rule "applyEq" (formula "1") (term "1,4,0") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "5")) + (rule "true_left" (formula "5")) + (rule "applyEq" (formula "5") (term "1,0") (ifseqformula "4")) + (rule "applyEq" (formula "1") (term "1,4,0") (ifseqformula "4")) + (rule "applyEq" (formula "2") (term "1,4,0") (ifseqformula "4")) + (rule "applyEq" (formula "1") (term "1,4,1") (ifseqformula "4")) (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "2") (term "0")) - (rule "allLeft" (formula "18") (inst "t=int::select(heap, null, IntOpt::$value)")) - (rule "cut_direct" (formula "18") (term "1")) + (rule "allLeft" (formula "19") (inst "t=int::select(heap, null, IntOpt::$value)")) + (rule "cut_direct" (formula "19") (term "1")) (branch "CUT: self.count(a, k_0, IntOpt.value) * 2 <= k_0 + mc_0 * -1 TRUE" - (builtin "One Step Simplification" (formula "19")) - (rule "true_left" (formula "19")) - (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_1" (formula "10")) - (rule "notLeft" (formula "10")) - (rule "close" (formula "29") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "20")) + (rule "true_left" (formula "20")) + (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_1" (formula "11")) + (rule "notLeft" (formula "11")) + (rule "close" (formula "29") (ifseqformula "4")) ) (branch "CUT: self.count(a, k_0, IntOpt.value) * 2 <= k_0 + mc_0 * -1 FALSE" - (builtin "One Step Simplification" (formula "18")) + (builtin "One Step Simplification" (formula "19")) (rule "inEqSimp_leqRight" (formula "29")) (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0,0")) (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0")) (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "applyEq" (formula "1") (term "4,0,1,0") (ifseqformula "19")) - (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "19")) + (rule "applyEq" (formula "1") (term "4,0,1,0") (ifseqformula "20")) + (rule "applyEq" (formula "3") (term "4,0") (ifseqformula "20")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "20")) (rule "eqSymm" (formula "2")) - (rule "applyEq" (formula "3") (term "4,0") (ifseqformula "19")) (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "24")) (rule "polySimp_addComm1" (formula "1") (term "0")) (rule "polySimp_addComm1" (formula "1") (term "0,0")) (rule "applyEq" (formula "3") (term "0") (ifseqformula "24")) - (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "18")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "19")) (rule "eqSymm" (formula "2")) (rule "applyEq" (formula "22") (term "0") (ifseqformula "2")) (rule "applyEq" (formula "2") (term "1") (ifseqformula "22")) @@ -7895,41 +8090,41 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_rightDist" (formula "1") (term "0,1")) (rule "mul_literals" (formula "1") (term "0,0,1")) (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) - (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_1" (formula "10")) - (rule "notLeft" (formula "10")) - (rule "close" (formula "28") (ifseqformula "3")) + (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_1" (formula "11")) + (rule "notLeft" (formula "11")) + (rule "close" (formula "28") (ifseqformula "4")) ) ) (branch "CUT: IntOpt.NONE = null FALSE" - (builtin "One Step Simplification" (formula "3")) - (rule "allLeft" (formula "18") (inst "t=int::select(heap, + (builtin "One Step Simplification" (formula "4")) + (rule "allLeft" (formula "19") (inst "t=int::select(heap, IntOpt::select(heap, null, IntOpt::$NONE), IntOpt::$value)")) - (rule "cut_direct" (formula "18") (term "1")) + (rule "cut_direct" (formula "19") (term "1")) (branch "CUT: self.count(a, k_0, IntOpt.NONE.value) * 2 <= k_0 + mc_0 * -1 TRUE" - (builtin "One Step Simplification" (formula "19")) - (rule "true_left" (formula "19")) - (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_2" (formula "10")) - (rule "notLeft" (formula "10")) - (rule "close" (formula "29") (ifseqformula "4")) + (builtin "One Step Simplification" (formula "20")) + (rule "true_left" (formula "20")) + (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_2" (formula "11")) + (rule "notLeft" (formula "11")) + (rule "close" (formula "29") (ifseqformula "5")) ) (branch "CUT: self.count(a, k_0, IntOpt.NONE.value) * 2 <= k_0 + mc_0 * -1 FALSE" - (builtin "One Step Simplification" (formula "18")) + (builtin "One Step Simplification" (formula "19")) (rule "inEqSimp_leqRight" (formula "29")) (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0,0")) (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0")) (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "applyEq" (formula "3") (term "4,0") (ifseqformula "19")) - (rule "applyEq" (formula "1") (term "4,0,1,0") (ifseqformula "19")) - (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "19")) + (rule "applyEq" (formula "1") (term "4,0,1,0") (ifseqformula "20")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "20")) (rule "eqSymm" (formula "2")) - (rule "applyEq" (formula "3") (term "0") (ifseqformula "24")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "23")) + (rule "applyEq" (formula "3") (term "4,0") (ifseqformula "20")) + (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "24")) (rule "polySimp_addComm1" (formula "1") (term "0")) (rule "polySimp_addComm1" (formula "1") (term "0,0")) - (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "18")) + (rule "applyEq" (formula "3") (term "0") (ifseqformula "24")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "19")) (rule "eqSymm" (formula "2")) (rule "applyEq" (formula "22") (term "0") (ifseqformula "2")) (rule "applyEq" (formula "2") (term "1") (ifseqformula "22")) @@ -7941,9 +8136,9 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_rightDist" (formula "1") (term "0,1")) (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) (rule "mul_literals" (formula "1") (term "0,0,1")) - (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_2" (formula "10")) - (rule "notLeft" (formula "10")) - (rule "close" (formula "28") (ifseqformula "4")) + (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_2" (formula "11")) + (rule "notLeft" (formula "11")) + (rule "close" (formula "28") (ifseqformula "5")) ) ) ) @@ -7956,10 +8151,10 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "notLeft" (formula "1")) (rule "notRight" (formula "27")) (rule "exLeft" (formula "1") (inst "sk=m_0")) - (rule "inEqSimp_ltRight" (formula "23")) + (rule "inEqSimp_ltRight" (formula "25")) (rule "polySimp_mulComm0" (formula "1") (term "0,0")) (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "inEqSimp_ltRight" (formula "25")) + (rule "inEqSimp_ltRight" (formula "24")) (rule "polySimp_mulComm0" (formula "1") (term "0,0")) (rule "polySimp_addComm0" (formula "1") (term "0")) (rule "inEqSimp_gtToGeq" (formula "3")) @@ -7984,16 +8179,16 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "leq_literals" (formula "25") (term "0")) (builtin "One Step Simplification" (formula "25")) (rule "false_right" (formula "25")) - (rule "inEqSimp_antiSymm" (formula "20") (ifseqformula "2")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "20")) - (rule "inEqSimp_homoInEq0" (formula "2")) - (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) - (rule "add_literals" (formula "2") (term "1,0")) - (rule "times_zero_1" (formula "2") (term "0")) - (rule "qeq_literals" (formula "2")) - (rule "true_left" (formula "2")) - (rule "applyEq" (formula "12") (term "0") (ifseqformula "19")) - (rule "applyEq" (formula "2") (term "0,1,1") (ifseqformula "19")) + (rule "inEqSimp_antiSymm" (formula "20") (ifseqformula "1")) + (rule "applyEq" (formula "1") (term "0") (ifseqformula "20")) + (rule "inEqSimp_homoInEq0" (formula "1")) + (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "1,0")) + (rule "times_zero_1" (formula "1") (term "0")) + (rule "qeq_literals" (formula "1")) + (rule "true_left" (formula "1")) + (rule "applyEq" (formula "23") (term "0,0") (ifseqformula "19")) + (rule "applyEq" (formula "2") (term "3,0") (ifseqformula "19")) (rule "applyEq" (formula "20") (term "0") (ifseqformula "19")) (rule "inEqSimp_homoInEq1" (formula "20")) (rule "polySimp_pullOutFactor1" (formula "20") (term "0")) @@ -8001,11 +8196,13 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "times_zero_1" (formula "20") (term "0")) (rule "leq_literals" (formula "20")) (rule "true_left" (formula "20")) - (rule "applyEq" (formula "22") (term "0,0") (ifseqformula "19")) - (rule "applyEq" (formula "2") (term "3,0") (ifseqformula "19")) + (rule "applyEq" (formula "2") (term "0,1,1") (ifseqformula "19")) + (rule "applyEq" (formula "12") (term "0") (ifseqformula "19")) (rule "applyEq" (formula "1") (term "0") (ifseqformula "19")) (rule "inEqSimp_antiSymm" (formula "12") (ifseqformula "1")) (rule "applyEq" (formula "2") (term "0,1,1") (ifseqformula "12")) + (rule "applyEqRigid" (formula "21") (term "3,0") (ifseqformula "12")) + (rule "applyEqRigid" (formula "2") (term "3,0") (ifseqformula "12")) (rule "applyEqRigid" (formula "1") (term "0") (ifseqformula "12")) (rule "inEqSimp_homoInEq0" (formula "1")) (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) @@ -8013,9 +8210,8 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "times_zero_1" (formula "1") (term "0")) (rule "qeq_literals" (formula "1")) (rule "true_left" (formula "1")) - (rule "applyEqRigid" (formula "20") (term "3,0") (ifseqformula "11")) (rule "applyEq" (formula "22") (term "0,0") (ifseqformula "11")) - (rule "applyEqRigid" (formula "1") (term "3,0") (ifseqformula "11")) + (rule "applyEqRigid" (formula "21") (term "3,0") (ifseqformula "11")) (rule "applyEqRigid" (formula "12") (term "0") (ifseqformula "11")) (rule "inEqSimp_homoInEq1" (formula "12")) (rule "polySimp_pullOutFactor1" (formula "12") (term "0")) @@ -8023,8 +8219,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "times_zero_1" (formula "12") (term "0")) (rule "leq_literals" (formula "12")) (rule "true_left" (formula "12")) - (rule "applyEqRigid" (formula "17") (term "0") (ifseqformula "11")) - (rule "applyEq" (formula "19") (term "3,0") (ifseqformula "11")) + (rule "applyEq" (formula "17") (term "0") (ifseqformula "11")) (rule "applyEq" (formula "13") (term "0") (ifseqformula "18")) (rule "eqSymm" (formula "13")) (rule "applyEq" (formula "13") (term "0,0") (ifseqformula "18")) @@ -8032,7 +8227,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_mulLiterals" (formula "13") (term "1,0")) (rule "polySimp_addComm1" (formula "13") (term "0")) (rule "polySimp_addComm0" (formula "13") (term "0,0")) - (rule "applyEqRigid" (formula "16") (term "1") (ifseqformula "11")) + (rule "applyEq" (formula "16") (term "1") (ifseqformula "11")) (rule "inEqSimp_sepPosMonomial1" (formula "13")) (rule "polySimp_mulComm0" (formula "13") (term "1")) (rule "polySimp_rightDist" (formula "13") (term "1")) @@ -8049,11 +8244,11 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "applyEqRigid" (formula "3") (term "1,1") (ifseqformula "2")) (rule "applyEq" (formula "21") (term "0") (ifseqformula "2")) (rule "div_axiom" (formula "2") (term "1") (inst "quotient=quotient_0")) - (rule "equal_literals" (formula "2") (term "0")) + (rule "mul_literals" (formula "2") (term "1,1,1,1,1")) + (rule "qeq_literals" (formula "2") (term "0,1,1")) (builtin "One Step Simplification" (formula "2")) - (rule "qeq_literals" (formula "2") (term "0,1")) + (rule "equal_literals" (formula "2") (term "0")) (builtin "One Step Simplification" (formula "2")) - (rule "mul_literals" (formula "2") (term "1,1,1")) (rule "andLeft" (formula "2")) (rule "andLeft" (formula "2")) (rule "polySimp_addComm1" (formula "4") (term "1")) @@ -8062,10 +8257,10 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_homoInEq1" (formula "4")) (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "applyEq" (formula "6") (term "1,1") (ifseqformula "2")) - (rule "applyEqRigid" (formula "24") (term "0") (ifseqformula "2")) + (rule "applyEqRigid" (formula "6") (term "1,1") (ifseqformula "2")) + (rule "applyEq" (formula "24") (term "0") (ifseqformula "2")) (rule "inEqSimp_commuteGeq" (formula "24")) - (rule "applyEq" (formula "5") (term "1") (ifseqformula "2")) + (rule "applyEqRigid" (formula "5") (term "1") (ifseqformula "2")) (rule "inEqSimp_sepPosMonomial0" (formula "4")) (rule "polySimp_mulComm0" (formula "4") (term "1")) (rule "polySimp_rightDist" (formula "4") (term "1")) @@ -8076,7 +8271,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "add_zero_left" (formula "15") (term "0")) (rule "inEqSimp_sepPosMonomial1" (formula "15")) (rule "mul_literals" (formula "15") (term "1")) - (rule "elimGcdGeq_antec" (formula "15") (inst "elimGcd=Z(2(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcdRightDiv=Z(0(#))")) + (rule "elimGcdGeq_antec" (formula "15") (inst "elimGcdRightDiv=Z(0(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) (rule "polySimp_mulLiterals" (formula "15") (term "1,0,1,0")) (rule "times_zero_1" (formula "15") (term "1,0,0,0,0,1,0")) (rule "leq_literals" (formula "15") (term "0,0")) @@ -8089,11 +8284,11 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "add_zero_right" (formula "15") (term "0,0")) (rule "leq_literals" (formula "15") (term "0")) (builtin "One Step Simplification" (formula "15")) - (rule "arrayLengthNotNegative" (formula "22") (term "0")) - (rule "applyEq" (formula "22") (term "0") (ifseqformula "23")) (rule "arrayLengthIsAShort" (formula "22") (term "0")) (builtin "One Step Simplification" (formula "22")) (rule "true_left" (formula "22")) + (rule "arrayLengthNotNegative" (formula "22") (term "0")) + (rule "applyEq" (formula "22") (term "0") (ifseqformula "23")) (rule "onlyCreatedObjectsAreReferenced" (formula "26") (term "1,0") (ifseqformula "7")) (rule "cut_direct" (formula "1") (term "0")) (branch "CUT: IntOpt.NONE = null TRUE" @@ -8118,54 +8313,6 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_sepNegMonomial1" (formula "7")) (rule "polySimp_mulLiterals" (formula "7") (term "0")) (rule "polySimp_elimOne" (formula "7") (term "0")) - (rule "inEqSimp_exactShadow3" (formula "21") (ifseqformula "7")) - (rule "polySimp_rightDist" (formula "21") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "1,0,0")) - (rule "polySimp_mulAssoc" (formula "21") (term "0,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0")) - (rule "polySimp_addComm1" (formula "21") (term "0,0")) - (rule "polySimp_pullOutFactor3b" (formula "21") (term "0")) - (rule "polySimp_addComm0" (formula "21") (term "0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "21")) - (rule "polySimp_mulComm0" (formula "21") (term "1")) - (rule "polySimp_rightDist" (formula "21") (term "1")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1")) - (rule "polySimp_rightDist" (formula "21") (term "0,1")) - (rule "mul_literals" (formula "21") (term "0,0,1")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,0,1")) - (rule "elimGcdGeq_antec" (formula "21") (inst "elimGcd=Z(2(#))") (inst "elimGcdLeftDiv=k_0") (inst "elimGcdRightDiv=add(add(Z(1(#)), quotient_0), cnt_0)")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,0,1,0")) - (rule "mul_literals" (formula "21") (term "0,1,0,0,0,0,1,0")) - (rule "leq_literals" (formula "21") (term "0,0")) - (builtin "One Step Simplification" (formula "21")) - (rule "polySimp_pullOutFactor0b" (formula "21") (term "0,0")) - (rule "add_literals" (formula "21") (term "1,1,0,0")) - (rule "times_zero_1" (formula "21") (term "1,0,0")) - (rule "add_zero_right" (formula "21") (term "0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,0,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "0,1,0,0,0")) - (rule "mul_literals" (formula "21") (term "0,0,1,0,0,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0,0,0,0")) - (rule "add_literals" (formula "21") (term "0,0,0,0,0")) - (rule "add_zero_left" (formula "21") (term "0,0,0,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0,0")) - (rule "polySimp_addComm1" (formula "21") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "21") (term "0,0")) - (rule "add_literals" (formula "21") (term "1,1,0,0")) - (rule "times_zero_1" (formula "21") (term "1,0,0")) - (rule "add_zero_right" (formula "21") (term "0,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0,0")) - (rule "polySimp_addComm0" (formula "21") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "21") (term "0,0")) - (rule "add_literals" (formula "21") (term "1,1,0,0")) - (rule "times_zero_1" (formula "21") (term "1,0,0")) - (rule "add_zero_right" (formula "21") (term "0,0")) - (rule "leq_literals" (formula "21") (term "0")) - (builtin "One Step Simplification" (formula "21")) (rule "inEqSimp_exactShadow3" (formula "20") (ifseqformula "7")) (rule "mul_literals" (formula "20") (term "0,0")) (rule "polySimp_addAssoc" (formula "20") (term "0")) @@ -8176,32 +8323,22 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_rightDist" (formula "20") (term "1")) (rule "polySimp_mulLiterals" (formula "20") (term "1,1")) (rule "mul_literals" (formula "20") (term "0,1")) - (rule "inEqSimp_subsumption1" (formula "4") (ifseqformula "20")) - (rule "inEqSimp_homoInEq0" (formula "4") (term "0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "4") (term "0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0")) - (rule "qeq_literals" (formula "4") (term "0")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "inEqSimp_contradInEq0" (formula "19") (ifseqformula "4")) - (rule "andLeft" (formula "19")) - (rule "inEqSimp_homoInEq1" (formula "19")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0")) - (rule "mul_literals" (formula "19") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "19") (term "0")) - (rule "polySimp_addComm1" (formula "19") (term "0,0")) - (rule "add_literals" (formula "19") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "19") (term "0")) - (rule "add_literals" (formula "19") (term "1,1,0")) - (rule "times_zero_1" (formula "19") (term "1,0")) - (rule "add_zero_right" (formula "19") (term "0")) - (rule "leq_literals" (formula "19")) - (rule "closeFalse" (formula "19")) + (rule "inEqSimp_contradInEq1" (formula "5") (ifseqformula "20")) + (rule "andLeft" (formula "5")) + (rule "inEqSimp_homoInEq1" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0")) + (rule "polySimp_rightDist" (formula "5") (term "1,0")) + (rule "mul_literals" (formula "5") (term "0,1,0")) + (rule "polySimp_mulLiterals" (formula "5") (term "1,1,0")) + (rule "polySimp_addAssoc" (formula "5") (term "0")) + (rule "polySimp_addComm1" (formula "5") (term "0,0")) + (rule "add_literals" (formula "5") (term "0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "5") (term "0")) + (rule "add_literals" (formula "5") (term "1,1,0")) + (rule "times_zero_1" (formula "5") (term "1,0")) + (rule "add_zero_right" (formula "5") (term "0")) + (rule "leq_literals" (formula "5")) + (rule "closeFalse" (formula "5")) ) (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 + mc_0 * -1 FALSE" (builtin "One Step Simplification" (formula "21")) @@ -8211,15 +8348,15 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0")) (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "applyEqRigid" (formula "27") (term "4,0") (ifseqformula "22")) - (rule "applyEqRigid" (formula "26") (term "4,0") (ifseqformula "22")) - (rule "applyEq" (formula "8") (term "0") (ifseqformula "27")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "27")) - (rule "polySimp_addComm1" (formula "1") (term "0")) - (rule "polySimp_addComm1" (formula "1") (term "0,0")) + (rule "applyEq" (formula "26") (term "4,0") (ifseqformula "22")) + (rule "applyEq" (formula "27") (term "4,0") (ifseqformula "22")) (rule "applyEq" (formula "3") (term "0") (ifseqformula "26")) (rule "eqSymm" (formula "3")) - (rule "applyEqRigid" (formula "22") (term "1,0,0") (ifseqformula "21")) + (rule "applyEq" (formula "7") (term "0") (ifseqformula "26")) + (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "26")) + (rule "polySimp_addComm1" (formula "1") (term "0")) + (rule "polySimp_addComm1" (formula "1") (term "0,0")) + (rule "applyEq" (formula "22") (term "1,0,0") (ifseqformula "21")) (rule "inEqSimp_sepPosMonomial1" (formula "1")) (rule "polySimp_mulComm0" (formula "1") (term "1")) (rule "polySimp_rightDist" (formula "1") (term "1")) @@ -8228,15 +8365,15 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_rightDist" (formula "1") (term "0,1")) (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) (rule "mul_literals" (formula "1") (term "0,0,1")) - (rule "inEqSimp_contradInEq1" (formula "27") (ifseqformula "7")) - (rule "andLeft" (formula "27")) - (rule "inEqSimp_homoInEq1" (formula "27")) - (rule "polySimp_pullOutFactor1b" (formula "27") (term "0")) - (rule "add_literals" (formula "27") (term "1,1,0")) - (rule "times_zero_1" (formula "27") (term "1,0")) - (rule "add_zero_right" (formula "27") (term "0")) - (rule "leq_literals" (formula "27")) - (rule "closeFalse" (formula "27")) + (rule "inEqSimp_contradInEq0" (formula "7") (ifseqformula "27")) + (rule "andLeft" (formula "7")) + (rule "inEqSimp_homoInEq1" (formula "7")) + (rule "polySimp_pullOutFactor1b" (formula "7") (term "0")) + (rule "add_literals" (formula "7") (term "1,1,0")) + (rule "times_zero_1" (formula "7") (term "1,0")) + (rule "add_zero_right" (formula "7") (term "0")) + (rule "leq_literals" (formula "7")) + (rule "closeFalse" (formula "7")) ) ) (branch "CUT: IntOpt.NONE = null FALSE" @@ -8253,12 +8390,60 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) (rule "mul_literals" (formula "7") (term "0,1,0,0")) (rule "polySimp_rightDist" (formula "7") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "7") (term "1,0,0")) (rule "mul_literals" (formula "7") (term "0,0,0")) + (rule "polySimp_mulLiterals" (formula "7") (term "1,0,0")) (rule "polySimp_addAssoc" (formula "7") (term "0")) (rule "inEqSimp_sepNegMonomial1" (formula "7")) (rule "polySimp_mulLiterals" (formula "7") (term "0")) (rule "polySimp_elimOne" (formula "7") (term "0")) + (rule "inEqSimp_exactShadow3" (formula "21") (ifseqformula "7")) + (rule "polySimp_rightDist" (formula "21") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "21") (term "1,0,0")) + (rule "polySimp_elimOne" (formula "21") (term "1,0,0")) + (rule "polySimp_mulAssoc" (formula "21") (term "0,0,0")) + (rule "polySimp_mulComm0" (formula "21") (term "0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "21") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "21") (term "0")) + (rule "polySimp_addComm1" (formula "21") (term "0,0")) + (rule "polySimp_pullOutFactor3b" (formula "21") (term "0")) + (rule "polySimp_addComm0" (formula "21") (term "0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "21")) + (rule "polySimp_mulComm0" (formula "21") (term "1")) + (rule "polySimp_rightDist" (formula "21") (term "1")) + (rule "polySimp_mulLiterals" (formula "21") (term "1,1")) + (rule "polySimp_rightDist" (formula "21") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "21") (term "1,0,1")) + (rule "mul_literals" (formula "21") (term "0,0,1")) + (rule "elimGcdGeq_antec" (formula "21") (inst "elimGcdRightDiv=add(add(Z(1(#)), quotient_0), cnt_0)") (inst "elimGcdLeftDiv=k_0") (inst "elimGcd=Z(2(#))")) + (rule "mul_literals" (formula "21") (term "0,1,0,0,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "21") (term "1,0,1,0")) + (rule "leq_literals" (formula "21") (term "0,0")) + (builtin "One Step Simplification" (formula "21")) + (rule "polySimp_pullOutFactor0b" (formula "21") (term "0,0")) + (rule "add_literals" (formula "21") (term "1,1,0,0")) + (rule "times_zero_1" (formula "21") (term "1,0,0")) + (rule "add_zero_right" (formula "21") (term "0,0")) + (rule "polySimp_rightDist" (formula "21") (term "1,0,0,0")) + (rule "polySimp_rightDist" (formula "21") (term "0,1,0,0,0")) + (rule "mul_literals" (formula "21") (term "0,0,1,0,0,0")) + (rule "polySimp_addAssoc" (formula "21") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "21") (term "0,0,0,0")) + (rule "add_literals" (formula "21") (term "0,0,0,0,0")) + (rule "add_zero_left" (formula "21") (term "0,0,0,0")) + (rule "polySimp_addAssoc" (formula "21") (term "0,0")) + (rule "polySimp_addComm1" (formula "21") (term "0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "21") (term "0,0")) + (rule "add_literals" (formula "21") (term "1,1,0,0")) + (rule "times_zero_1" (formula "21") (term "1,0,0")) + (rule "add_zero_right" (formula "21") (term "0,0")) + (rule "polySimp_addAssoc" (formula "21") (term "0,0")) + (rule "polySimp_addComm0" (formula "21") (term "0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "21") (term "0,0")) + (rule "add_literals" (formula "21") (term "1,1,0,0")) + (rule "times_zero_1" (formula "21") (term "1,0,0")) + (rule "add_zero_right" (formula "21") (term "0,0")) + (rule "leq_literals" (formula "21") (term "0")) + (builtin "One Step Simplification" (formula "21")) (rule "inEqSimp_exactShadow3" (formula "20") (ifseqformula "7")) (rule "mul_literals" (formula "20") (term "0,0")) (rule "polySimp_addAssoc" (formula "20") (term "0")) @@ -8269,22 +8454,22 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_rightDist" (formula "20") (term "1")) (rule "polySimp_mulLiterals" (formula "20") (term "1,1")) (rule "mul_literals" (formula "20") (term "0,1")) - (rule "inEqSimp_contradInEq1" (formula "5") (ifseqformula "20")) - (rule "andLeft" (formula "5")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1,0")) - (rule "polySimp_rightDist" (formula "5") (term "1,0")) - (rule "mul_literals" (formula "5") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "5") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0")) - (rule "add_literals" (formula "5") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "5") (term "0")) - (rule "add_literals" (formula "5") (term "1,1,0")) - (rule "times_zero_1" (formula "5") (term "1,0")) - (rule "add_zero_right" (formula "5") (term "0")) - (rule "leq_literals" (formula "5")) - (rule "closeFalse" (formula "5")) + (rule "inEqSimp_contradInEq0" (formula "20") (ifseqformula "5")) + (rule "andLeft" (formula "20")) + (rule "inEqSimp_homoInEq1" (formula "20")) + (rule "polySimp_mulComm0" (formula "20") (term "1,0")) + (rule "polySimp_rightDist" (formula "20") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "20") (term "1,1,0")) + (rule "mul_literals" (formula "20") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "20") (term "0")) + (rule "polySimp_addComm1" (formula "20") (term "0,0")) + (rule "add_literals" (formula "20") (term "0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "20") (term "0")) + (rule "add_literals" (formula "20") (term "1,1,0")) + (rule "times_zero_1" (formula "20") (term "1,0")) + (rule "add_zero_right" (formula "20") (term "0")) + (rule "leq_literals" (formula "20")) + (rule "closeFalse" (formula "20")) ) (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 + mc_0 * -1 FALSE" (builtin "One Step Simplification" (formula "21")) @@ -8294,15 +8479,15 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0")) (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "applyEqRigid" (formula "27") (term "4,0") (ifseqformula "22")) + (rule "applyEq" (formula "27") (term "4,0") (ifseqformula "22")) (rule "applyEq" (formula "26") (term "4,0") (ifseqformula "22")) - (rule "applyEq" (formula "8") (term "0") (ifseqformula "27")) (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "27")) (rule "polySimp_addComm1" (formula "1") (term "0")) (rule "polySimp_addComm1" (formula "1") (term "0,0")) - (rule "applyEq" (formula "26") (term "0") (ifseqformula "3")) - (rule "applyEq" (formula "23") (term "1,0,0") (ifseqformula "22")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "26")) + (rule "applyEq" (formula "8") (term "0") (ifseqformula "27")) + (rule "applyEq" (formula "3") (term "0") (ifseqformula "26")) + (rule "eqSymm" (formula "3")) + (rule "applyEqRigid" (formula "22") (term "1,0,0") (ifseqformula "21")) (rule "inEqSimp_sepPosMonomial1" (formula "1")) (rule "polySimp_mulComm0" (formula "1") (term "1")) (rule "polySimp_rightDist" (formula "1") (term "1")) @@ -8311,7 +8496,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_rightDist" (formula "1") (term "0,1")) (rule "mul_literals" (formula "1") (term "0,0,1")) (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) - (rule "inEqSimp_contradInEq1" (formula "27") (ifseqformula "8")) + (rule "inEqSimp_contradInEq1" (formula "27") (ifseqformula "7")) (rule "andLeft" (formula "27")) (rule "inEqSimp_homoInEq1" (formula "27")) (rule "polySimp_pullOutFactor1b" (formula "27") (term "0")) @@ -8353,8 +8538,15 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "24")) (rule "false_right" (formula "24")) (rule "inEqSimp_antiSymm" (formula "20") (ifseqformula "2")) - (rule "applyEq" (formula "1") (term "0") (ifseqformula "20")) (rule "applyEq" (formula "13") (term "0") (ifseqformula "20")) + (rule "applyEq" (formula "21") (term "0") (ifseqformula "20")) + (rule "inEqSimp_homoInEq1" (formula "21")) + (rule "polySimp_pullOutFactor1" (formula "21") (term "0")) + (rule "add_literals" (formula "21") (term "1,0")) + (rule "times_zero_1" (formula "21") (term "0")) + (rule "leq_literals" (formula "21")) + (rule "true_left" (formula "21")) + (rule "applyEq" (formula "1") (term "0") (ifseqformula "20")) (rule "applyEq" (formula "2") (term "0") (ifseqformula "20")) (rule "inEqSimp_homoInEq0" (formula "2")) (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) @@ -8362,15 +8554,10 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "times_zero_1" (formula "2") (term "0")) (rule "qeq_literals" (formula "2")) (rule "true_left" (formula "2")) - (rule "applyEq" (formula "20") (term "0") (ifseqformula "19")) - (rule "inEqSimp_homoInEq1" (formula "20")) - (rule "polySimp_pullOutFactor1" (formula "20") (term "0")) - (rule "add_literals" (formula "20") (term "1,0")) - (rule "times_zero_1" (formula "20") (term "0")) - (rule "leq_literals" (formula "20")) - (rule "true_left" (formula "20")) (rule "applyEq" (formula "22") (term "0,0") (ifseqformula "19")) (rule "inEqSimp_antiSymm" (formula "12") (ifseqformula "1")) + (rule "applyEqRigid" (formula "21") (term "3,0") (ifseqformula "12")) + (rule "applyEqRigid" (formula "19") (term "0") (ifseqformula "12")) (rule "applyEqRigid" (formula "13") (term "0") (ifseqformula "12")) (rule "inEqSimp_homoInEq1" (formula "13")) (rule "polySimp_pullOutFactor1" (formula "13") (term "0")) @@ -8378,38 +8565,36 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "times_zero_1" (formula "13") (term "0")) (rule "leq_literals" (formula "13")) (rule "true_left" (formula "13")) - (rule "applyEq" (formula "21") (term "3,0") (ifseqformula "12")) - (rule "applyEqRigid" (formula "18") (term "0") (ifseqformula "12")) - (rule "applyEq" (formula "1") (term "0") (ifseqformula "12")) + (rule "applyEqRigid" (formula "21") (term "0,0") (ifseqformula "12")) + (rule "applyEqRigid" (formula "20") (term "3,0") (ifseqformula "12")) + (rule "applyEqRigid" (formula "1") (term "0") (ifseqformula "12")) (rule "inEqSimp_homoInEq0" (formula "1")) (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) (rule "add_literals" (formula "1") (term "1,0")) (rule "times_zero_1" (formula "1") (term "0")) (rule "qeq_literals" (formula "1")) (rule "true_left" (formula "1")) - (rule "applyEq" (formula "20") (term "0,0") (ifseqformula "11")) - (rule "applyEq" (formula "18") (term "3,0") (ifseqformula "11")) - (rule "applyEq" (formula "18") (term "0") (ifseqformula "13")) - (rule "applyEq" (formula "14") (term "0,0") (ifseqformula "18")) - (rule "inEqSimp_homoInEq0" (formula "14")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,0")) - (rule "polySimp_addComm1" (formula "14") (term "0")) - (rule "polySimp_addComm0" (formula "14") (term "0,0")) - (rule "applyEq" (formula "17") (term "1") (ifseqformula "11")) - (rule "applyEq" (formula "13") (term "1") (ifseqformula "18")) - (rule "inEqSimp_sepPosMonomial1" (formula "14")) - (rule "polySimp_mulComm0" (formula "14") (term "1")) - (rule "polySimp_rightDist" (formula "14") (term "1")) - (rule "polySimp_mulComm0" (formula "14") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "14") (term "0,1")) - (rule "nnf_imp2or" (formula "15") (term "0")) - (builtin "One Step Simplification" (formula "15")) + (rule "applyEq" (formula "13") (term "0") (ifseqformula "18")) + (rule "eqSymm" (formula "13")) + (rule "applyEq" (formula "13") (term "0,0") (ifseqformula "18")) + (rule "inEqSimp_homoInEq0" (formula "13")) + (rule "polySimp_mulLiterals" (formula "13") (term "1,0")) + (rule "polySimp_addComm1" (formula "13") (term "0")) + (rule "polySimp_addComm0" (formula "13") (term "0,0")) + (rule "applyEqRigid" (formula "16") (term "1") (ifseqformula "11")) + (rule "inEqSimp_sepPosMonomial1" (formula "13")) + (rule "polySimp_mulComm0" (formula "13") (term "1")) + (rule "polySimp_rightDist" (formula "13") (term "1")) + (rule "polySimp_mulComm0" (formula "13") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "13") (term "0,1")) + (rule "nnf_imp2or" (formula "14") (term "0")) + (builtin "One Step Simplification" (formula "14")) (rule "jdiv_axiom" (formula "19") (term "0")) (rule "eqSymm" (formula "19")) (rule "replace_known_left" (formula "19") (term "0,0") (ifseqformula "10")) (builtin "One Step Simplification" (formula "19")) (rule "eqSymm" (formula "19")) - (rule "applyEq" (formula "20") (term "0") (ifseqformula "19")) + (rule "applyEqRigid" (formula "20") (term "0") (ifseqformula "19")) (rule "div_axiom" (formula "19") (term "1") (inst "quotient=quotient_0")) (rule "mul_literals" (formula "19") (term "1,1,1,1,1")) (rule "qeq_literals" (formula "19") (term "0,1,1")) @@ -8426,7 +8611,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_addComm1" (formula "21") (term "0")) (rule "applyEqRigid" (formula "23") (term "0") (ifseqformula "19")) (rule "inEqSimp_commuteGeq" (formula "23")) - (rule "applyEq" (formula "22") (term "1") (ifseqformula "19")) + (rule "applyEqRigid" (formula "22") (term "1") (ifseqformula "19")) (rule "inEqSimp_sepPosMonomial0" (formula "21")) (rule "polySimp_mulComm0" (formula "21") (term "1")) (rule "polySimp_rightDist" (formula "21") (term "1")) @@ -8437,7 +8622,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "add_zero_left" (formula "10") (term "0")) (rule "inEqSimp_sepPosMonomial1" (formula "10")) (rule "mul_literals" (formula "10") (term "1")) - (rule "elimGcdGeq_antec" (formula "10") (inst "elimGcd=Z(2(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcdRightDiv=Z(0(#))")) + (rule "elimGcdGeq_antec" (formula "10") (inst "elimGcdRightDiv=Z(0(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) (rule "polySimp_mulLiterals" (formula "10") (term "1,0,1,0")) (rule "times_zero_1" (formula "10") (term "1,0,0,0,0,1,0")) (rule "leq_literals" (formula "10") (term "0,0")) @@ -8450,18 +8635,15 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "add_zero_right" (formula "10") (term "0,0")) (rule "leq_literals" (formula "10") (term "0")) (builtin "One Step Simplification" (formula "10")) - (rule "arrayLengthNotNegative" (formula "18") (term "0")) - (rule "applyEq" (formula "18") (term "0") (ifseqformula "19")) - (rule "arrayLengthIsAShort" (formula "18") (term "0")) - (builtin "One Step Simplification" (formula "18")) - (rule "true_left" (formula "18")) + (rule "arrayLengthIsAShort" (formula "17") (term "0")) + (builtin "One Step Simplification" (formula "17")) + (rule "true_left" (formula "17")) + (rule "arrayLengthNotNegative" (formula "17") (term "0")) + (rule "applyEq" (formula "17") (term "0") (ifseqformula "18")) (rule "onlyCreatedObjectsAreReferenced" (formula "1") (term "0") (ifseqformula "2")) (rule "replace_known_left" (formula "1") (term "0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "1")) (rule "true_left" (formula "1")) - (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_2" (formula "7")) - (rule "notLeft" (formula "7")) - (rule "applyEq" (formula "25") (term "1,0") (ifseqformula "1")) (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_1" (formula "7")) (rule "notLeft" (formula "7")) (rule "close" (formula "25") (ifseqformula "1")) @@ -8474,7 +8656,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "closeTrue" (formula "26")) ) ) - (branch + (branch "Case 2" (builtin "One Step Simplification" (formula "26")) (rule "closeTrue" (formula "26")) ) diff --git a/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML accessible clause.0.proof b/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML accessible clause.0.proof index 113aa3a4f97..616749e9191 100644 --- a/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML accessible clause.0.proof +++ b/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML accessible clause.0.proof @@ -21,6 +21,7 @@ "reach" : "reach:on", "runtimeExceptions" : "runtimeExceptions:ban", "sequences" : "sequences:on", + "soundDefaultContracts" : "soundDefaultContracts:on", "wdChecks" : "wdChecks:off", "wdOperator" : "wdOperator:L" }, @@ -76,20 +77,23 @@ \javaSource "src"; -\proofObligation "#Proof Obligation Settings -#Fri Apr 12 16:58:52 CEST 2024 -contract=BoyerMoore[BoyerMoore\\:\\:count([I,\\\\bigint,\\\\bigint)].JML accessible clause.0 -name=BoyerMoore[BoyerMoore\\:\\:count([I,\\\\bigint,\\\\bigint)].JML accessible clause.0 -class=de.uka.ilkd.key.proof.init.DependencyContractPO -"; +\proofObligation +// Proof-Obligation settings +{ + "class" : "de.uka.ilkd.key.proof.init.DependencyContractPO", + "contract" : "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0", + "name" : "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0" + } \proof { -(keyLog "0" (keyUser "mattias" ) (keyVersion "9cc569ccced37e242b3a85779f2afdc42b0031ca")) +(keyLog "0" (keyUser "ulbrich" ) (keyVersion "92806e432315c51255ca3313bf825dfd4f10662c")) +(keyLog "1" (keyUser "ulbrich" ) (keyVersion "92806e432315c51255ca3313bf825dfd4f10662c")) -(autoModeTime "1607") +(autoModeTime "136") (branch "dummy ID" -(rule "impRight" (formula "1") (newnames "self,a,k,v,anon_heap")) + (builtin "One Step Simplification" (formula "1") (newnames "self,a,k,v,anon_heap")) +(rule "impRight" (formula "1")) (rule "andLeft" (formula "1")) (rule "andLeft" (formula "1")) (rule "andLeft" (formula "3")) @@ -102,218 +106,200 @@ class=de.uka.ilkd.key.proof.init.DependencyContractPO (rule "andLeft" (formula "1")) (rule "andLeft" (formula "1")) (rule "notLeft" (formula "3")) -(rule "orLeft" (formula "5")) -(branch "a = null" - (rule "close" (formula "11") (ifseqformula "5")) +(rule "eqSymm" (formula "12")) +(rule "replace_known_right" (formula "5") (term "0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "5")) +(rule "inEqSimp_commuteLeq" (formula "7")) +(rule "inEqSimp_commuteLeq" (formula "8")) +(rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "12") (term "1")) +(rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "13") (term "0")) +(rule "arrayLengthIsAShort" (formula "10") (term "0")) + (builtin "One Step Simplification" (formula "10")) +(rule "true_left" (formula "10")) +(rule "arrayLengthNotNegative" (formula "10") (term "0")) + (builtin "Use Dependency Contract" (formula "15") (term "0") (ifInst "" (formula "15") (term "1")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) +(rule "wellFormedAnon" (formula "13") (term "1,1,0,0,0,0,0")) +(rule "replace_known_left" (formula "13") (term "1,1,0,0,0,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "14")) (ifInst "" (formula "5")) (ifInst "" (formula "3")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "15")) (ifInst "" (formula "12")) (ifInst "" (formula "15")) (ifInst "" (formula "16"))) +(rule "notLeft" (formula "13")) +(rule "disjointDefinition" (formula "13") (term "1,0")) + (builtin "One Step Simplification" (formula "13")) +(rule "measuredByCheck" (formula "13") (term "1") (ifseqformula "8")) +(rule "precOfInt" (formula "13") (term "1")) +(rule "inEqSimp_ltToLeq" (formula "13") (term "1,1")) +(rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,1")) +(rule "polySimp_pullOutFactor2b" (formula "13") (term "0,1,1")) +(rule "add_literals" (formula "13") (term "1,1,0,1,1")) +(rule "times_zero_1" (formula "13") (term "1,0,1,1")) +(rule "add_zero_right" (formula "13") (term "0,1,1")) +(rule "leq_literals" (formula "13") (term "1,1")) + (builtin "One Step Simplification" (formula "13")) +(rule "false_right" (formula "13")) + (builtin "Use Dependency Contract" (formula "1") (term "0") (ifInst "" (formula "2") (term "0")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) +(rule "wellFormedAnon" (formula "13") (term "1,1,0,0,0,0,0")) +(rule "replace_known_right" (formula "13") (term "0,1,0,0,0,0") (ifseqformula "15")) + (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "14")) (ifInst "" (formula "5")) (ifInst "" (formula "3")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "7")) (ifInst "" (formula "12")) (ifInst "" (formula "15"))) +(rule "disjointDefinition" (formula "13") (term "1,0,0")) + (builtin "One Step Simplification" (formula "13")) +(rule "measuredByCheck" (formula "13") (term "1,0") (ifseqformula "8")) +(rule "precOfInt" (formula "13") (term "1,0")) +(rule "inEqSimp_ltToLeq" (formula "13") (term "1,1,0")) +(rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,1,0")) +(rule "polySimp_pullOutFactor2b" (formula "13") (term "0,1,1,0")) +(rule "add_literals" (formula "13") (term "1,1,0,1,1,0")) +(rule "times_zero_1" (formula "13") (term "1,0,1,1,0")) +(rule "add_zero_right" (formula "13") (term "0,1,1,0")) +(rule "leq_literals" (formula "13") (term "1,1,0")) + (builtin "One Step Simplification" (formula "13")) +(rule "true_left" (formula "13")) +(rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "0") (inst "last=last") (ifseqformula "6") (userinteraction)) +(rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "1") (inst "last=last") (ifseqformula "6") (userinteraction)) +(rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "15") (term "2,2,1") (userinteraction)) +(rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "15") (term "2,2,0") (userinteraction)) +(rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "15") (term "1,1,2,1") (userinteraction)) +(rule "eqTermCut" (formula "15") (term "2,2,0") (inst "s=BoyerMoore::count(heap, self, a, sub(k, Z(1(#))), v)") (userinteraction)) +(branch "Assume self.count(a, k - 1, v) @heap[anon(allLocs setMinus a.*, anon_heap<>)] = self.count(a, k - 1, v)" + (rule "polySimp_elimSub" (formula "16") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "16") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "16") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "16") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "16") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "16") (term "3,2,2,1")) + (rule "mul_literals" (formula "16") (term "1,3,2,2,1")) + (rule "polySimp_elimSub" (formula "16") (term "3,2,2,0")) + (rule "mul_literals" (formula "16") (term "1,3,2,2,0")) + (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "16") (term "1,3,1,1,2,1")) + (rule "polySimp_elimSub" (formula "1") (term "3,1")) + (rule "mul_literals" (formula "1") (term "1,3,1")) + (rule "polySimp_elimSub" (formula "1") (term "3,0")) + (rule "mul_literals" (formula "1") (term "1,3,0")) + (rule "polySimp_addComm0" (formula "16") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "16") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "16") (term "3,2,2,1")) + (rule "polySimp_addComm0" (formula "16") (term "3,2,2,0")) + (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "1") (term "3,1")) + (rule "polySimp_addComm0" (formula "1") (term "3,0")) + (rule "applyEq" (formula "16") (term "2,2,0") (ifseqformula "1")) + (rule "pullOutSelect" (formula "16") (term "0,0,2,0") (inst "selectSK=arr_0")) + (rule "simplifySelectOfAnon" (formula "1")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "16")) (ifInst "" (formula "9"))) + (rule "eqSymm" (formula "17")) + (rule "eqSymm" (formula "17") (term "0,2,1")) + (rule "elementOfSetMinus" (formula "1") (term "0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "applyEqReverse" (formula "17") (term "1,0,2,1") (ifseqformula "1")) + (rule "hideAuxiliaryEq" (formula "1")) + (rule "eqSymm" (formula "16") (term "0,2,1")) + (rule "eqSymm" (formula "16")) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "1")) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "2") (term "0")) + (rule "applyEq" (formula "18") (term "1,1,2,0") (ifseqformula "2")) + (rule "applyEq" (formula "18") (term "1,1,2,0") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "18")) + (rule "closeTrue" (formula "18")) ) -(branch "a. = TRUE" - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "12") (term "0") (ifseqformula "4") (userinteraction)) - (builtin "One Step Simplification" (formula "12") (userinteraction)) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "12") (term "1") (ifseqformula "4") (userinteraction)) - (rule "castDel" (formula "12") (term "1") (userinteraction)) - (rule "ifthenelse_split" (formula "12") (term "1") (userinteraction)) - (branch "k = 0 TRUE" - (rule "castDel" (formula "13") (term "0")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "1"))) - (rule "closeTrue" (formula "13")) - ) - (branch "k = 0 FALSE" - (rule "replace_known_right" (formula "13") (term "0,0,0") (ifseqformula "12") (userinteraction)) - (builtin "One Step Simplification" (formula "13") (userinteraction)) - (rule "castDel" (formula "13") (term "0") (userinteraction)) - (rule "eqTermCut" (formula "13") (term "0,0,0,1") (inst "s=int::select(heap, a, arr(sub(k, Z(1(#)))))") (userinteraction)) - (branch "Assume a[k - 1]@heap[anon(allLocs setMinus a.*, anon_heap<>)] = a[k - 1]" - (rule "applyEq" (formula "14") (term "0,0,0,1") (ifseqformula "1") (userinteraction)) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,1")) - (rule "mul_literals" (formula "1") (term "1,0,2,1")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,0,0")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,0,0")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,0,1")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,0,1")) - (rule "polySimp_elimSub" (formula "14") (term "3,1,0")) - (rule "mul_literals" (formula "14") (term "1,3,1,0")) - (rule "polySimp_elimSub" (formula "14") (term "3,1,1")) - (rule "mul_literals" (formula "14") (term "1,3,1,1")) - (rule "polySimp_homoEq" (formula "14")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "3,1,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,0,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,0,1,1,0")) - (rule "polySimp_addComm0" (formula "14") (term "3,1,1,1,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,0")) - (rule "polySimp_addComm0" (formula "14") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0")) - (rule "polySimp_mulComm0" (formula "14") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0")) - (rule "polySimp_addComm1" (formula "14") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0")) - (rule "add_literals" (formula "14") (term "1,1,0")) - (rule "times_zero_1" (formula "14") (term "1,0")) - (rule "add_zero_right" (formula "14") (term "0")) - (rule "polySimp_addComm0" (formula "14") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "8")) - (rule "inEqSimp_commuteLeq" (formula "9")) - (rule "polySimp_sepPosMonomial" (formula "14")) - (rule "polySimp_mulLiterals" (formula "14") (term "1")) - (rule "polySimp_elimOne" (formula "14") (term "1")) - (rule "inEqSimp_strengthen1" (formula "8") (ifseqformula "13")) - (rule "add_zero_right" (formula "8") (term "1")) - (rule "inEqSimp_contradEq7" (formula "13") (ifseqformula "8")) - (rule "times_zero_1" (formula "13") (term "1,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0")) - (rule "leq_literals" (formula "13") (term "0")) - (builtin "One Step Simplification" (formula "13")) - (rule "false_right" (formula "13")) - (rule "pullOutSelect" (formula "1") (term "0") (inst "selectSK=arr_0")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "13")) (ifInst "" (formula "7"))) - (rule "eqSymm" (formula "2")) - (rule "applyEqReverse" (formula "1") (term "1") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "1")) - (rule "hideAuxiliaryEq" (formula "2")) - (rule "elementOfSetMinus" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "arrayLengthIsAShort" (formula "8") (term "0")) - (builtin "One Step Simplification" (formula "8")) - (rule "true_left" (formula "8")) - (rule "arrayLengthNotNegative" (formula "8") (term "0")) - (builtin "Use Dependency Contract" (formula "13") (term "0") (ifInst "" (formula "13") (term "1")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) - (rule "wellFormedAnon" (formula "11") (term "1,1,0,0,0,0,0")) - (rule "replace_known_left" (formula "11") (term "0,1,1,0,0,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "12")) (ifInst "" (formula "3")) (ifInst "" (formula "1")) (ifInst "" (formula "1")) (ifInst "" (formula "2")) (ifInst "" (formula "13")) (ifInst "" (formula "5")) (ifInst "" (formula "13")) (ifInst "" (formula "14"))) - (rule "notLeft" (formula "11")) - (rule "disjointDefinition" (formula "11") (term "1,0")) - (builtin "One Step Simplification" (formula "11")) - (rule "measuredByCheck" (formula "11") (term "1") (ifseqformula "6")) - (rule "precOfInt" (formula "11") (term "1")) - (rule "inEqSimp_ltToLeq" (formula "11") (term "1,1")) - (rule "polySimp_mulComm0" (formula "11") (term "1,0,0,1,1")) - (rule "polySimp_addAssoc" (formula "11") (term "0,1,1")) - (rule "polySimp_addComm1" (formula "11") (term "0,0,1,1")) - (rule "add_literals" (formula "11") (term "0,0,0,1,1")) - (rule "add_zero_left" (formula "11") (term "0,0,1,1")) - (rule "polySimp_pullOutFactor2" (formula "11") (term "0,1,1")) - (rule "add_literals" (formula "11") (term "1,0,1,1")) - (rule "times_zero_1" (formula "11") (term "0,1,1")) - (rule "leq_literals" (formula "11") (term "1,1")) - (builtin "One Step Simplification" (formula "11")) - (rule "inEqSimp_commuteLeq" (formula "11") (term "1,0")) - (rule "inEqSimp_homoInEq0" (formula "11") (term "0,0")) - (rule "times_zero_2" (formula "11") (term "1,0,0,0")) - (rule "add_zero_right" (formula "11") (term "0,0,0")) - (rule "inEqSimp_homoInEq0" (formula "11") (term "1")) - (rule "times_zero_2" (formula "11") (term "1,0,1")) - (rule "add_zero_right" (formula "11") (term "0,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "11") (term "0,0")) - (rule "mul_literals" (formula "11") (term "1,0,0")) - (rule "replace_known_left" (formula "11") (term "0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "11")) - (rule "inEqSimp_sepPosMonomial1" (formula "11") (term "1")) - (rule "mul_literals" (formula "11") (term "1,1")) - (rule "replace_known_left" (formula "11") (term "1") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "11")) - (rule "inEqSimp_geqRight" (formula "11")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) - (rule "mul_literals" (formula "1") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "add_literals" (formula "1") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "mul_literals" (formula "1") (term "0,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "inEqSimp_contradInEq0" (formula "10") (ifseqformula "1")) - (rule "andLeft" (formula "10")) - (rule "inEqSimp_homoInEq1" (formula "10")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0")) - (rule "polySimp_rightDist" (formula "10") (term "1,0")) - (rule "mul_literals" (formula "10") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "10") (term "0")) - (rule "polySimp_addComm0" (formula "10") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "10") (term "0")) - (rule "add_literals" (formula "10") (term "1,1,0")) - (rule "times_zero_1" (formula "10") (term "1,0")) - (rule "add_zero_right" (formula "10") (term "0")) - (rule "leq_literals" (formula "10")) - (rule "closeFalse" (formula "10")) - ) - (branch "Assume a[k - 1]@heap[anon(allLocs setMinus a.*, anon_heap<>)] != a[k - 1]" - (rule "notLeft" (formula "1")) - (rule "polySimp_elimSub" (formula "14") (term "3,1,0")) - (rule "mul_literals" (formula "14") (term "1,3,1,0")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,0,1")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,0,1")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,0,0")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,0,0")) - (rule "polySimp_elimSub" (formula "14") (term "3,1,1")) - (rule "mul_literals" (formula "14") (term "1,3,1,1")) - (rule "polySimp_elimSub" (formula "10") (term "0,2,0")) - (rule "mul_literals" (formula "10") (term "1,0,2,0")) - (rule "polySimp_elimSub" (formula "10") (term "0,2,1")) - (rule "mul_literals" (formula "10") (term "1,0,2,1")) - (rule "polySimp_homoEq" (formula "14")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0")) - (rule "polySimp_addComm0" (formula "10") (term "0,2,0")) - (rule "polySimp_addComm0" (formula "10") (term "0,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "3,1,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,0,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,0,1,1,0")) - (rule "polySimp_addComm0" (formula "14") (term "3,1,1,1,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,0")) - (rule "polySimp_addComm0" (formula "14") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0")) - (rule "polySimp_mulComm0" (formula "14") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "14") (term "0")) - (rule "polySimp_addAssoc" (formula "14") (term "0,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "7")) - (rule "inEqSimp_commuteLeq" (formula "8")) - (rule "polySimp_sepPosMonomial" (formula "14")) - (rule "polySimp_mulComm0" (formula "14") (term "1")) - (rule "polySimp_rightDist" (formula "14") (term "1")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1")) - (rule "polySimp_elimOne" (formula "14") (term "1,1")) - (rule "polySimp_rightDist" (formula "14") (term "0,1")) - (rule "polySimp_mulAssoc" (formula "14") (term "0,0,1")) - (rule "polySimp_mulComm0" (formula "14") (term "0,0,0,1")) - (rule "polySimp_mulLiterals" (formula "14") (term "0,0,1")) - (rule "polySimp_elimOne" (formula "14") (term "0,0,1")) - (rule "inEqSimp_strengthen1" (formula "7") (ifseqformula "13")) - (rule "add_zero_right" (formula "7") (term "1")) - (rule "inEqSimp_contradEq7" (formula "13") (ifseqformula "7")) - (rule "times_zero_1" (formula "13") (term "1,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0")) - (rule "leq_literals" (formula "13") (term "0")) - (builtin "One Step Simplification" (formula "13")) - (rule "false_right" (formula "13")) - (rule "pullOutSelect" (formula "10") (term "0") (inst "selectSK=arr_0")) - (rule "applyEq" (formula "14") (term "0,0,0") (ifseqformula "1")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "13")) (ifInst "" (formula "6"))) - (rule "eqSymm" (formula "11")) - (rule "eqSymm" (formula "14") (term "0,0")) - (rule "polySimp_homoEq" (formula "14")) - (rule "polySimp_addComm1" (formula "14") (term "0")) - (rule "polySimp_sepPosMonomial" (formula "14")) - (rule "polySimp_mulComm0" (formula "14") (term "1")) - (rule "polySimp_rightDist" (formula "14") (term "1")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1")) - (rule "polySimp_elimOne" (formula "14") (term "1,1")) - (rule "polySimp_rightDist" (formula "14") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,0,1")) - (rule "polySimp_elimOne" (formula "14") (term "1,0,1")) - (rule "polySimp_mulComm0" (formula "14") (term "0,0,1")) - (rule "elementOfSetMinus" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "11"))) - (rule "closeFalse" (formula "1")) - ) - ) +(branch "Assume self.count(a, k - 1, v) @heap[anon(allLocs setMinus a.*, anon_heap<>)] != self.count(a, k - 1, v)" + (rule "notLeft" (formula "1") (userinteraction)) + (builtin "Use Dependency Contract" (formula "13") (term "0") (ifInst "" (formula "16") (term "2,2,1")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0") (userinteraction)) + (rule "wellFormedAnon" (formula "13") (term "1,1,0,0,0,0,0")) + (rule "replace_known_right" (formula "13") (term "0,1,0,0,0,0") (ifseqformula "16")) + (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "15")) (ifInst "" (formula "5")) (ifInst "" (formula "3")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "7")) (ifInst "" (formula "12")) (ifInst "" (formula "16")) (ifInst "" (formula "14"))) + (rule "notLeft" (formula "13")) + (rule "polySimp_elimSub" (formula "17") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "17") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "17") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "17") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "17") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "17") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "17") (term "3,2,2,1")) + (rule "mul_literals" (formula "17") (term "1,3,2,2,1")) + (rule "polySimp_elimSub" (formula "17") (term "3,2,2,0")) + (rule "mul_literals" (formula "17") (term "1,3,2,2,0")) + (rule "polySimp_elimSub" (formula "17") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "17") (term "1,3,1,1,2,1")) + (rule "polySimp_elimSub" (formula "14") (term "3,1")) + (rule "mul_literals" (formula "14") (term "1,3,1")) + (rule "polySimp_elimSub" (formula "14") (term "3,0")) + (rule "mul_literals" (formula "14") (term "1,3,0")) + (rule "polySimp_elimSub" (formula "13") (term "0,1")) + (rule "mul_literals" (formula "13") (term "1,0,1")) + (rule "polySimp_elimSub" (formula "13") (term "1,0,0,0")) + (rule "mul_literals" (formula "13") (term "1,1,0,0,0")) + (rule "polySimp_elimSub" (formula "13") (term "0,1,0,0")) + (rule "mul_literals" (formula "13") (term "1,0,1,0,0")) + (rule "polySimp_addComm0" (formula "17") (term "0,2,0,0,2,0")) + (rule "polySimp_addComm0" (formula "17") (term "3,1,1,2,0")) + (rule "polySimp_addComm0" (formula "17") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm0" (formula "17") (term "3,2,2,1")) + (rule "polySimp_addComm0" (formula "17") (term "3,2,2,0")) + (rule "polySimp_addComm0" (formula "17") (term "3,1,1,2,1")) + (rule "polySimp_addComm0" (formula "14") (term "3,1")) + (rule "polySimp_addComm0" (formula "14") (term "3,0")) + (rule "polySimp_addComm0" (formula "13") (term "0,1")) + (rule "polySimp_addComm0" (formula "13") (term "1,0,0,0")) + (rule "polySimp_addComm0" (formula "13") (term "0,1,0,0")) + (rule "disjointDefinition" (formula "13") (term "1,0")) + (builtin "One Step Simplification" (formula "13")) + (rule "measuredByCheck" (formula "13") (term "1") (ifseqformula "8")) + (rule "precOfInt" (formula "13") (term "1")) + (rule "inEqSimp_ltToLeq" (formula "13") (term "1,1")) + (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,1")) + (rule "polySimp_addAssoc" (formula "13") (term "0,1,1")) + (rule "polySimp_addComm1" (formula "13") (term "0,0,1,1")) + (rule "add_literals" (formula "13") (term "0,0,0,1,1")) + (rule "add_zero_left" (formula "13") (term "0,0,1,1")) + (rule "polySimp_pullOutFactor2" (formula "13") (term "0,1,1")) + (rule "add_literals" (formula "13") (term "1,0,1,1")) + (rule "times_zero_1" (formula "13") (term "0,1,1")) + (rule "leq_literals" (formula "13") (term "1,1")) + (builtin "One Step Simplification" (formula "13")) + (rule "inEqSimp_commuteLeq" (formula "13") (term "1,0")) + (rule "inEqSimp_homoInEq0" (formula "13") (term "1")) + (rule "times_zero_2" (formula "13") (term "1,0,1")) + (rule "add_zero_right" (formula "13") (term "0,1")) + (rule "inEqSimp_homoInEq0" (formula "13") (term "0,0")) + (rule "mul_literals" (formula "13") (term "1,0,0,0")) + (rule "add_zero_right" (formula "13") (term "0,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "13") (term "1")) + (rule "mul_literals" (formula "13") (term "1,1")) + (rule "inEqSimp_sepPosMonomial1" (formula "13") (term "0,0")) + (rule "mul_literals" (formula "13") (term "1,0,0")) + (rule "inEqSimp_subsumption1" (formula "13") (term "1,0") (ifseqformula "11")) + (rule "inEqSimp_homoInEq0" (formula "13") (term "0,1,0")) + (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,0")) + (rule "polySimp_rightDist" (formula "13") (term "1,0,0,1,0")) + (rule "mul_literals" (formula "13") (term "0,1,0,0,1,0")) + (rule "polySimp_addAssoc" (formula "13") (term "0,0,1,0")) + (rule "polySimp_addComm0" (formula "13") (term "0,0,0,1,0")) + (rule "polySimp_pullOutFactor1b" (formula "13") (term "0,0,1,0")) + (rule "add_literals" (formula "13") (term "1,1,0,0,1,0")) + (rule "times_zero_1" (formula "13") (term "1,0,0,1,0")) + (rule "add_zero_right" (formula "13") (term "0,0,1,0")) + (rule "qeq_literals" (formula "13") (term "0,1,0")) + (builtin "One Step Simplification" (formula "13")) + (rule "inEqSimp_geqRight" (formula "13")) + (rule "mul_literals" (formula "1") (term "1,0,0")) + (rule "add_literals" (formula "1") (term "0,0")) + (rule "add_zero_left" (formula "1") (term "0")) + (rule "pullOutSelect" (formula "17") (term "0,0,2,0") (inst "selectSK=arr_0")) + (rule "simplifySelectOfAnon" (formula "1")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "17")) (ifInst "" (formula "9"))) + (rule "eqSymm" (formula "18")) + (rule "eqSymm" (formula "18") (term "0,2,1")) + (rule "elementOfSetMinus" (formula "1") (term "0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "applyEqReverse" (formula "18") (term "1,0,2,1") (ifseqformula "1")) + (rule "hideAuxiliaryEq" (formula "1")) + (rule "eqSymm" (formula "17") (term "0,2,1")) + (rule "eqSymm" (formula "17")) + (rule "inEqSimp_antiSymm" (formula "10") (ifseqformula "1")) + (rule "replace_known_left" (formula "18") (term "0,1") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "18") (ifInst "" (formula "10"))) + (rule "closeTrue" (formula "18")) ) ) } diff --git a/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML model_behavior operation contract.0.proof b/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML model_behavior operation contract.0.proof index 70385527c98..c5928585a8f 100644 --- a/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML model_behavior operation contract.0.proof +++ b/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML model_behavior operation contract.0.proof @@ -21,6 +21,7 @@ "reach" : "reach:on", "runtimeExceptions" : "runtimeExceptions:ban", "sequences" : "sequences:on", + "soundDefaultContracts" : "soundDefaultContracts:on", "wdChecks" : "wdChecks:off", "wdOperator" : "wdOperator:L" }, @@ -76,43 +77,43 @@ \javaSource "src"; -\proofObligation "#Proof Obligation Settings -#Fri Apr 12 16:56:49 CEST 2024 -contract=BoyerMoore[BoyerMoore\\:\\:count([I,\\\\bigint,\\\\bigint)].JML model_behavior operation contract.0 -name=BoyerMoore[BoyerMoore\\:\\:count([I,\\\\bigint,\\\\bigint)].JML model_behavior operation contract.0 -class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO -"; +\proofObligation +// Proof-Obligation settings +{ + "class" : "de.uka.ilkd.key.proof.init.FunctionalOperationContractPO", + "contract" : "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML model_behavior operation contract.0", + "name" : "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML model_behavior operation contract.0" + } \proof { -(keyLog "0" (keyUser "mattias" ) (keyVersion "9cc569ccced37e242b3a85779f2afdc42b0031ca")) +(keyLog "0" (keyUser "ulbrich" ) (keyVersion "92806e432315c51255ca3313bf825dfd4f10662c")) +(keyLog "1" (keyUser "ulbrich" ) (keyVersion "92806e432315c51255ca3313bf825dfd4f10662c")) -(autoModeTime "2648") +(autoModeTime "381") (branch "dummy ID" -(rule "impRight" (formula "1")) +(rule "impRight" (formula "1") (newnames "heapAtPre,heapBefore,o,f")) (builtin "One Step Simplification" (formula "2") (userinteraction)) (rule "andRight" (formula "2") (userinteraction)) (branch "Case 1" - (rule "castDel" (formula "2") (term "0") (userinteraction)) - (rule "ifthenelse_split" (formula "2") (term "0") (userinteraction)) + (rule "andLeft" (formula "1")) + (rule "andLeft" (formula "1")) + (rule "andLeft" (formula "3")) + (rule "andLeft" (formula "1")) + (rule "andLeft" (formula "4")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "1")) + (rule "notLeft" (formula "8")) + (rule "andLeft" (formula "1")) + (rule "andLeft" (formula "1")) + (rule "notLeft" (formula "2")) + (rule "ifthenelse_split" (formula "11") (term "0") (userinteraction)) (branch "k = 0 TRUE" - (rule "andLeft" (formula "2")) - (rule "andLeft" (formula "2")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "2")) - (rule "andLeft" (formula "5")) - (rule "andLeft" (formula "7")) - (rule "andLeft" (formula "2")) - (rule "notLeft" (formula "9")) - (rule "andLeft" (formula "2")) - (rule "andLeft" (formula "2")) - (rule "notLeft" (formula "3")) (rule "eqSymm" (formula "12")) (rule "replace_known_right" (formula "5") (term "0") (ifseqformula "11")) (builtin "One Step Simplification" (formula "5")) - (rule "inEqSimp_commuteLeq" (formula "8")) (rule "inEqSimp_commuteLeq" (formula "7")) - (rule "applyEq" (formula "8") (term "1") (ifseqformula "1")) + (rule "inEqSimp_commuteLeq" (formula "8")) (rule "applyEq" (formula "7") (term "0") (ifseqformula "1")) (rule "qeq_literals" (formula "7")) (rule "true_left" (formula "7")) @@ -122,260 +123,216 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "closeTrue" (formula "11")) ) (branch "k = 0 FALSE" - (rule "bsum_def" (formula "3") (term "1") (userinteraction)) - (rule "ifthenelse_split" (formula "3") (term "1") (userinteraction)) - (branch "0 < k TRUE" - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "1,0") (inst "l=l") (userinteraction)) - (rule "impLeft" (formula "1") (userinteraction)) - (branch "Case 1" - (rule "andLeft" (formula "2")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "2")) - (rule "andLeft" (formula "5")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "2")) - (rule "notLeft" (formula "8")) - (rule "andLeft" (formula "2")) - (rule "andLeft" (formula "2")) - (rule "andLeft" (formula "2")) - (rule "notLeft" (formula "3")) - (rule "replace_known_right" (formula "5") (term "0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "5")) - (rule "replace_known_left" (formula "12") (term "1,0,0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "12") (ifInst "" (formula "9")) (ifInst "" (formula "11")) (ifInst "" (formula "3")) (ifInst "" (formula "10"))) - (rule "polySimp_elimSub" (formula "14") (term "3,1,0")) - (rule "mul_literals" (formula "14") (term "1,3,1,0")) - (rule "polySimp_elimSub" (formula "14") (term "1,0,1")) - (rule "mul_literals" (formula "14") (term "1,1,0,1")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,0,0")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,0,0")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,1,1")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,1,1")) - (rule "polySimp_elimSub" (formula "12") (term "0,1,0")) - (rule "mul_literals" (formula "12") (term "1,0,1,0")) - (rule "polySimp_elimSub" (formula "12") (term "0,1")) - (rule "mul_literals" (formula "12") (term "1,0,1")) - (rule "polySimp_elimSub" (formula "12") (term "1,0,0")) - (rule "mul_literals" (formula "12") (term "1,1,0,0")) - (rule "polySimp_homoEq" (formula "14")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0")) - (rule "polySimp_addComm0" (formula "12") (term "0,1,0")) - (rule "polySimp_addComm0" (formula "12") (term "0,1")) - (rule "polySimp_addComm0" (formula "12") (term "1,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,0,1,1,0")) - (rule "polySimp_addComm0" (formula "14") (term "3,1,1,1,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,0,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0")) - (rule "polySimp_mulComm0" (formula "14") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "14") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "1")) - (rule "add_zero_right" (formula "1") (term "0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0")) - (rule "bsum_induction_upper2_concrete" (formula "14") (term "1,0")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,1,1,1,0")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,1,1,1,0")) - (rule "polySimp_elimSub" (formula "14") (term "1,0")) - (rule "polySimp_addComm0" (formula "14") (term "1,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,1,0,0,1,0")) - (rule "measuredByCheck" (formula "12") (term "1") (ifseqformula "6")) - (rule "polySimp_addAssoc" (formula "14") (term "0")) - (rule "precOfInt" (formula "12") (term "1")) - (rule "inEqSimp_commuteLeq" (formula "7")) - (rule "inEqSimp_commuteLeq" (formula "8")) - (rule "inEqSimp_ltToLeq" (formula "14") (term "0,0,1,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0,0,0,1,0,0")) - (rule "replace_known_left" (formula "14") (term "0,0,1,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_ltToLeq" (formula "12") (term "1,1")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0,0,1,1")) - (rule "polySimp_addAssoc" (formula "12") (term "0,1,1")) - (rule "polySimp_addComm1" (formula "12") (term "0,0,1,1")) - (rule "add_literals" (formula "12") (term "0,0,0,1,1")) - (rule "add_zero_left" (formula "12") (term "0,0,1,1")) - (rule "polySimp_pullOutFactor2" (formula "12") (term "0,1,1")) - (rule "add_literals" (formula "12") (term "1,0,1,1")) - (rule "times_zero_1" (formula "12") (term "0,1,1")) - (rule "leq_literals" (formula "12") (term "1,1")) - (builtin "One Step Simplification" (formula "12")) - (rule "inEqSimp_commuteLeq" (formula "12") (term "1,0")) - (rule "inEqSimp_homoInEq0" (formula "12") (term "0,0")) - (rule "times_zero_2" (formula "12") (term "1,0,0,0")) - (rule "add_zero_right" (formula "12") (term "0,0,0")) - (rule "inEqSimp_homoInEq0" (formula "12") (term "1")) - (rule "times_zero_2" (formula "12") (term "1,0,1")) - (rule "add_zero_right" (formula "12") (term "0,1")) - (rule "polySimp_sepPosMonomial" (formula "14")) - (rule "polySimp_mulComm0" (formula "14") (term "1")) - (rule "polySimp_rightDist" (formula "14") (term "1")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1")) - (rule "polySimp_elimOne" (formula "14") (term "1,1")) - (rule "polySimp_mulAssoc" (formula "14") (term "0,1")) - (rule "polySimp_mulComm0" (formula "14") (term "0,0,1")) - (rule "polySimp_mulLiterals" (formula "14") (term "0,1")) - (rule "polySimp_elimOne" (formula "14") (term "0,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "12") (term "0,0")) - (rule "mul_literals" (formula "12") (term "1,0,0")) - (rule "replace_known_left" (formula "12") (term "0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "12")) - (rule "inEqSimp_sepPosMonomial1" (formula "12") (term "1")) - (rule "mul_literals" (formula "12") (term "1,1")) - (rule "replace_known_left" (formula "12") (term "1") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "12")) - (rule "inEqSimp_geqRight" (formula "12")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) - (rule "mul_literals" (formula "1") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "add_literals" (formula "1") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "mul_literals" (formula "1") (term "0,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "inEqSimp_contradEq7" (formula "13") (ifseqformula "2")) - (rule "times_zero_1" (formula "13") (term "1,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0")) - (rule "leq_literals" (formula "13") (term "0")) - (builtin "One Step Simplification" (formula "13")) - (rule "false_right" (formula "13")) - (rule "inEqSimp_contradInEq0" (formula "9") (ifseqformula "1")) - (rule "andLeft" (formula "9")) - (rule "inEqSimp_homoInEq1" (formula "9")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0")) - (rule "mul_literals" (formula "9") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0")) - (rule "polySimp_addComm0" (formula "9") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "9") (term "0")) - (rule "add_literals" (formula "9") (term "1,1,0")) - (rule "times_zero_1" (formula "9") (term "1,0")) - (rule "add_zero_right" (formula "9") (term "0")) - (rule "leq_literals" (formula "9")) - (rule "closeFalse" (formula "9")) - ) - (branch "Case 2" - (rule "andLeft" (formula "1") (userinteraction)) - (rule "applyEq" (formula "6") (term "1,0") (ifseqformula "1") (userinteraction)) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "5")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "6")) - (rule "andLeft" (formula "8")) - (rule "andLeft" (formula "4")) - (rule "notLeft" (formula "9")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "4")) - (rule "notLeft" (formula "5")) - (rule "eqSymm" (formula "1")) - (rule "replace_known_right" (formula "7") (term "0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "7")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,1,1")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,1,1")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,0,0")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,0,0")) - (rule "polySimp_elimSub" (formula "14") (term "1,1,0")) - (rule "mul_literals" (formula "14") (term "1,1,1,0")) - (rule "polySimp_elimSub" (formula "14") (term "1,0,1")) - (rule "mul_literals" (formula "14") (term "1,1,0,1")) - (rule "polySimp_elimSub" (formula "1") (term "1,0")) - (rule "mul_literals" (formula "1") (term "1,1,0")) - (rule "polySimp_elimSub" (formula "1") (term "3,1")) - (rule "mul_literals" (formula "1") (term "1,3,1")) + (rule "apply_subst" (formula "12") (term "0") (userinteraction)) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "12") (term "1,1,0") (inst "l=l") (userinteraction)) + (rule "impLeft" (formula "1") (userinteraction)) + (branch "Case 1" + (rule "eqSymm" (formula "13")) + (rule "replace_known_right" (formula "4") (term "0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "4")) + (rule "replace_known_left" (formula "9") (term "1,0,0,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "9") (ifInst "" (formula "8")) (ifInst "" (formula "11")) (ifInst "" (formula "2")) (ifInst "" (formula "10"))) + (rule "polySimp_elimSub" (formula "13") (term "3,1,1,1")) + (rule "mul_literals" (formula "13") (term "1,3,1,1,1")) + (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,1")) + (rule "mul_literals" (formula "13") (term "1,0,2,0,0,1")) + (rule "polySimp_elimSub" (formula "13") (term "3,2,1")) + (rule "mul_literals" (formula "13") (term "1,3,2,1")) + (rule "polySimp_elimSub" (formula "9") (term "1,0,0")) + (rule "mul_literals" (formula "9") (term "1,1,0,0")) + (rule "polySimp_elimSub" (formula "9") (term "0,1")) + (rule "mul_literals" (formula "9") (term "1,0,1")) + (rule "polySimp_elimSub" (formula "9") (term "0,1,0")) + (rule "mul_literals" (formula "9") (term "1,0,1,0")) + (rule "polySimp_addComm0" (formula "13") (term "3,1,1,1")) + (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,1")) + (rule "polySimp_addComm0" (formula "13") (term "3,2,1")) + (rule "polySimp_addComm0" (formula "9") (term "1,0,0")) + (rule "polySimp_addComm0" (formula "9") (term "0,1")) + (rule "polySimp_addComm0" (formula "9") (term "0,1,0")) + (rule "measuredByCheck" (formula "9") (term "1") (ifseqformula "5")) + (rule "precOfInt" (formula "9") (term "1")) + (rule "inEqSimp_ltToLeq" (formula "9") (term "1,1")) + (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,1,1")) + (rule "polySimp_addAssoc" (formula "9") (term "0,1,1")) + (rule "polySimp_addComm1" (formula "9") (term "0,0,1,1")) + (rule "add_literals" (formula "9") (term "0,0,0,1,1")) + (rule "add_zero_left" (formula "9") (term "0,0,1,1")) + (rule "polySimp_pullOutFactor2" (formula "9") (term "0,1,1")) + (rule "add_literals" (formula "9") (term "1,0,1,1")) + (rule "times_zero_1" (formula "9") (term "0,1,1")) + (rule "leq_literals" (formula "9") (term "1,1")) + (builtin "One Step Simplification" (formula "9")) + (rule "inEqSimp_commuteLeq" (formula "6")) + (rule "inEqSimp_commuteLeq" (formula "7")) + (rule "inEqSimp_commuteLeq" (formula "9") (term "1,0")) + (rule "inEqSimp_homoInEq0" (formula "9") (term "0,0")) + (rule "times_zero_2" (formula "9") (term "1,0,0,0")) + (rule "add_zero_right" (formula "9") (term "0,0,0")) + (rule "inEqSimp_homoInEq0" (formula "9") (term "1")) + (rule "times_zero_2" (formula "9") (term "1,0,1")) + (rule "add_zero_right" (formula "9") (term "0,1")) + (rule "inEqSimp_sepPosMonomial1" (formula "9") (term "0,0")) + (rule "mul_literals" (formula "9") (term "1,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "9") (term "1")) + (rule "mul_literals" (formula "9") (term "1,1")) + (rule "inEqSimp_strengthen1" (formula "6") (ifseqformula "12")) + (rule "add_zero_right" (formula "6") (term "1")) + (rule "replace_known_left" (formula "9") (term "0,0") (ifseqformula "6")) + (builtin "One Step Simplification" (formula "9") (ifInst "" (formula "6"))) + (rule "inEqSimp_geqRight" (formula "9")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) + (rule "mul_literals" (formula "1") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0")) + (rule "add_literals" (formula "1") (term "0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "inEqSimp_contradEq7" (formula "12") (ifseqformula "7")) + (rule "times_zero_1" (formula "12") (term "1,0,0")) + (rule "add_zero_right" (formula "12") (term "0,0")) + (rule "leq_literals" (formula "12") (term "0")) + (builtin "One Step Simplification" (formula "12")) + (rule "false_right" (formula "12")) + (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "8")) + (rule "andLeft" (formula "1")) + (rule "inEqSimp_homoInEq1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0")) + (rule "polySimp_rightDist" (formula "1") (term "1,0")) + (rule "mul_literals" (formula "1") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0")) + (rule "polySimp_addComm0" (formula "1") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "1,1,0")) + (rule "times_zero_1" (formula "1") (term "1,0")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "leq_literals" (formula "1")) + (rule "closeFalse" (formula "1")) + ) + (branch "Case 2" + (rule "andLeft" (formula "1")) + (rule "eqSymm" (formula "13")) + (rule "eqSymm" (formula "1")) + (rule "replace_known_right" (formula "5") (term "0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "5")) + (rule "polySimp_elimSub" (formula "13") (term "3,2,1")) + (rule "mul_literals" (formula "13") (term "1,3,2,1")) + (rule "polySimp_elimSub" (formula "13") (term "3,1,1,1")) + (rule "mul_literals" (formula "13") (term "1,3,1,1,1")) + (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,1")) + (rule "mul_literals" (formula "13") (term "1,0,2,0,0,1")) + (rule "polySimp_elimSub" (formula "1") (term "3,1")) + (rule "mul_literals" (formula "1") (term "1,3,1")) + (rule "polySimp_elimSub" (formula "1") (term "1,0")) + (rule "mul_literals" (formula "1") (term "1,1,0")) + (rule "polySimp_addComm0" (formula "13") (term "3,2,1")) + (rule "polySimp_addComm0" (formula "13") (term "3,1,1,1")) + (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,1")) + (rule "polySimp_addComm0" (formula "1") (term "3,1")) + (rule "polySimp_addComm0" (formula "1") (term "1,0")) + (rule "bsum_induction_upper2_concrete" (formula "1") (term "0")) + (rule "polySimp_elimSub" (formula "1") (term "0")) + (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,1,0,1,0")) + (rule "mul_literals" (formula "1") (term "1,0,2,0,0,1,0,1,0")) + (rule "polySimp_homoEq" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0")) + (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,1,0,1,1,1,0")) + (rule "polySimp_addComm0" (formula "1") (term "1,1,0")) + (rule "polySimp_rightDist" (formula "1") (term "1,0")) + (rule "polySimp_mulAssoc" (formula "1") (term "0,1,0")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,1,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "7")) + (rule "inEqSimp_commuteLeq" (formula "8")) + (rule "polySimp_sepNegMonomial" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) + (rule "applyEq" (formula "13") (term "0") (ifseqformula "1")) + (rule "polySimp_homoEq" (formula "13")) + (rule "polySimp_mulComm0" (formula "13") (term "1,0")) + (rule "polySimp_rightDist" (formula "13") (term "1,0")) + (rule "polySimp_mulComm0" (formula "13") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "13") (term "0")) + (rule "polySimp_addComm0" (formula "13") (term "0,0")) + (rule "polySimp_sepNegMonomial" (formula "13")) + (rule "polySimp_mulLiterals" (formula "13") (term "0")) + (rule "polySimp_elimOne" (formula "13") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,1,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,1,1")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,1,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "13") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "13") (term "0,0,0")) + (rule "polySimp_elimOne" (formula "13") (term "0,0,0")) + (rule "inEqSimp_strengthen1" (formula "7") (ifseqformula "12")) + (rule "add_zero_right" (formula "7") (term "1")) + (rule "replace_known_left" (formula "13") (term "0,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "13")) + (rule "replace_known_left" (formula "1") (term "0,1,1") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "1")) + (rule "polySimp_homoEq" (formula "13")) + (rule "polySimp_addComm1" (formula "13") (term "0")) + (rule "polySimp_sepPosMonomial" (formula "13")) + (rule "polySimp_mulComm0" (formula "13") (term "1")) + (rule "polySimp_rightDist" (formula "13") (term "1")) + (rule "polySimp_mulLiterals" (formula "13") (term "1,1")) + (rule "polySimp_elimOne" (formula "13") (term "1,1")) + (rule "polySimp_mulAssoc" (formula "13") (term "0,1")) + (rule "polySimp_mulComm0" (formula "13") (term "0,0,1")) + (rule "polySimp_mulLiterals" (formula "13") (term "0,1")) + (rule "polySimp_elimOne" (formula "13") (term "0,1")) + (rule "inEqSimp_contradEq7" (formula "12") (ifseqformula "7")) + (rule "times_zero_1" (formula "12") (term "1,0,0")) + (rule "add_zero_right" (formula "12") (term "0,0")) + (rule "leq_literals" (formula "12") (term "0")) + (builtin "One Step Simplification" (formula "12")) + (rule "false_right" (formula "12")) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "0,1")) + (rule "ifthenelse_split" (formula "2") (term "1,1")) + (branch "a[-1 + k] = v TRUE" + (rule "replace_known_left" (formula "14") (term "0,1,1") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "2"))) (rule "polySimp_homoEq" (formula "14")) (rule "polySimp_mulComm0" (formula "14") (term "1,0")) - (rule "polySimp_addComm0" (formula "1") (term "1,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,1")) - (rule "polySimp_addComm0" (formula "14") (term "1,0,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,1,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,0,1,1,0")) - (rule "polySimp_addComm0" (formula "14") (term "1,1,1,1,0")) + (rule "polySimp_addComm0" (formula "3") (term "1")) (rule "polySimp_addComm0" (formula "14") (term "0,0")) (rule "polySimp_rightDist" (formula "14") (term "1,0")) - (rule "polySimp_mulComm0" (formula "14") (term "0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "3")) - (rule "add_zero_right" (formula "3") (term "0")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0")) + (rule "mul_literals" (formula "14") (term "0,1,0")) (rule "polySimp_addAssoc" (formula "14") (term "0")) (rule "polySimp_addComm1" (formula "14") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0")) - (rule "add_literals" (formula "14") (term "1,1,0")) - (rule "times_zero_1" (formula "14") (term "1,0")) - (rule "add_zero_right" (formula "14") (term "0")) + (rule "add_literals" (formula "14") (term "0,0,0")) + (rule "add_zero_left" (formula "14") (term "0,0")) (rule "polySimp_pullOutFactor1" (formula "14") (term "0")) (rule "add_literals" (formula "14") (term "1,0")) (rule "times_zero_1" (formula "14") (term "0")) (builtin "One Step Simplification" (formula "14")) (rule "closeTrue" (formula "14")) ) - ) - (branch "0 < k FALSE" - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "5")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "1")) - (rule "notLeft" (formula "8")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "notLeft" (formula "2")) - (rule "replace_known_right" (formula "4") (term "0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "4")) - (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,0,0")) - (rule "mul_literals" (formula "13") (term "1,0,2,0,0,0,0")) - (rule "polySimp_elimSub" (formula "13") (term "3,1,0")) - (rule "mul_literals" (formula "13") (term "1,3,1,0")) - (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,0,0")) - (rule "polySimp_addComm0" (formula "13") (term "3,1,0")) - (rule "polySimp_addComm0" (formula "13") (term "0")) - (rule "inEqSimp_ltRight" (formula "12")) - (rule "add_zero_right" (formula "1") (term "0")) - (rule "polySimp_mulComm0" (formula "1") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "7")) - (rule "inEqSimp_commuteLeq" (formula "8")) - (rule "polySimp_sepPosMonomial" (formula "13")) - (rule "inEqSimp_invertInEq1" (formula "1")) - (rule "times_zero_2" (formula "1") (term "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_strengthen0" (formula "1") (ifseqformula "12")) - (rule "add_zero_right" (formula "1") (term "1")) - (rule "inEqSimp_contradEq3" (formula "12") (ifseqformula "1")) - (rule "times_zero_1" (formula "12") (term "1,0,0")) - (rule "add_zero_right" (formula "12") (term "0,0")) - (rule "qeq_literals" (formula "12") (term "0")) - (builtin "One Step Simplification" (formula "12")) - (rule "false_right" (formula "12")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "7")) - (rule "qeq_literals" (formula "1") (term "0")) - (builtin "One Step Simplification" (formula "1")) - (rule "closeFalse" (formula "1")) + (branch "a[-1 + k] = v FALSE" + (rule "add_zero_right" (formula "2") (term "1")) + (rule "replace_known_right" (formula "14") (term "0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "11"))) + (rule "add_zero_right" (formula "14") (term "1")) + (builtin "One Step Simplification" (formula "14")) + (rule "closeTrue" (formula "14")) + ) ) ) ) (branch "Case 2" (rule "andLeft" (formula "1")) + (rule "andLeft" (formula "2")) (rule "andLeft" (formula "1")) (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "6")) - (rule "close" (formula "8") (ifseqformula "6")) + (rule "andLeft" (formula "5")) + (rule "close" (formula "7") (ifseqformula "5")) ) ) } diff --git a/key.ui/examples/heap/BoyerMoore/BM(BM__monoLemma((I,int,int)).JML normal_behavior operation contract.0.proof b/key.ui/examples/heap/BoyerMoore/BM(BM__monoLemma((I,int,int)).JML normal_behavior operation contract.0.proof index eca87d44276..830cf63d3fa 100644 --- a/key.ui/examples/heap/BoyerMoore/BM(BM__monoLemma((I,int,int)).JML normal_behavior operation contract.0.proof +++ b/key.ui/examples/heap/BoyerMoore/BM(BM__monoLemma((I,int,int)).JML normal_behavior operation contract.0.proof @@ -21,6 +21,7 @@ "reach" : "reach:on", "runtimeExceptions" : "runtimeExceptions:ban", "sequences" : "sequences:on", + "soundDefaultContracts" : "soundDefaultContracts:on", "wdChecks" : "wdChecks:off", "wdOperator" : "wdOperator:L" }, @@ -72,21 +73,22 @@ "VBT_PHASE" : "VBT_SYM_EX" } } - } + } \javaSource "src"; -\proofObligation "#Proof Obligation Settings -#Thu Apr 11 18:42:30 CEST 2024 -contract=BoyerMoore[BoyerMoore\\:\\:monoLemma([I,int,int)].JML normal_behavior operation contract.0 -name=BoyerMoore[BoyerMoore\\:\\:monoLemma([I,int,int)].JML normal_behavior operation contract.0 -class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO -"; +\proofObligation +// Proof-Obligation settings +{ + "class" : "de.uka.ilkd.key.proof.init.FunctionalOperationContractPO", + "contract" : "BoyerMoore[BoyerMoore::monoLemma([I,int,int)].JML normal_behavior operation contract.0", + "name" : "BoyerMoore[BoyerMoore::monoLemma([I,int,int)].JML normal_behavior operation contract.0" + } \proof { -(keyLog "0" (keyUser "mattias" ) (keyVersion "9cc569ccced37e242b3a85779f2afdc42b0031ca")) +(keyLog "0" (keyUser "ulbrich" ) (keyVersion "92806e432315c51255ca3313bf825dfd4f10662c")) -(autoModeTime "5099") +(autoModeTime "1229") (branch "dummy ID" (builtin "One Step Simplification" (formula "1") (newnames "heapAtPre,o,f")) @@ -108,8 +110,8 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_elimSub" (formula "5") (term "0")) (rule "polySimp_addComm0" (formula "5") (term "0")) (rule "inEqSimp_commuteLeq" (formula "11") (term "0,0,0,0,1")) -(rule "inEqSimp_commuteLeq" (formula "7")) (rule "inEqSimp_commuteLeq" (formula "6")) +(rule "inEqSimp_commuteLeq" (formula "7")) (rule "assignment" (formula "11") (term "1")) (builtin "One Step Simplification" (formula "11")) (rule "methodBodyExpand" (formula "11") (term "1") (newnames "heapBefore_monoLemma,savedHeapBefore_monoLemma")) @@ -133,21 +135,21 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (branch "if _k == _a.length true" (builtin "One Step Simplification" (formula "12")) (builtin "One Step Simplification" (formula "1")) + (rule "applyEq" (formula "8") (term "0") (ifseqformula "1")) (rule "applyEq" (formula "6") (term "1,0") (ifseqformula "1")) (rule "polySimp_pullOutFactor2" (formula "6") (term "0")) (rule "add_literals" (formula "6") (term "1,0")) (rule "times_zero_1" (formula "6") (term "0")) - (rule "applyEq" (formula "8") (term "0") (ifseqformula "1")) (rule "methodCallEmptyReturn" (formula "12") (term "1")) (builtin "One Step Simplification" (formula "12")) (rule "tryEmpty" (formula "12") (term "1")) (rule "emptyModality" (formula "12") (term "1")) (rule "andRight" (formula "12")) - (branch + (branch "Case 1" (rule "andRight" (formula "12")) - (branch + (branch "Case 1" (rule "andRight" (formula "12")) - (branch + (branch "Case 1" (builtin "One Step Simplification" (formula "12")) (rule "inEqSimp_geqRight" (formula "12")) (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) @@ -165,17 +167,17 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "leq_literals" (formula "1")) (rule "closeFalse" (formula "1")) ) - (branch + (branch "Case 2" (builtin "One Step Simplification" (formula "12") (ifInst "" (formula "9"))) (rule "closeTrue" (formula "12")) ) ) - (branch + (branch "Case 2" (builtin "One Step Simplification" (formula "12")) (rule "closeTrue" (formula "12")) ) ) - (branch + (branch "Case 2" (builtin "One Step Simplification" (formula "12")) (rule "closeTrue" (formula "12")) ) @@ -217,21 +219,25 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (branch "Case 1" (rule "andRight" (formula "16")) (branch "Case 1" - (builtin "One Step Simplification" (formula "16") (userinteraction)) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "12") (term "1") (ifseqformula "3") (userinteraction)) - (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "12") (term "1,2,0,1") (userinteraction)) - (rule "castDel" (formula "12") (term "1")) - (rule "polySimp_elimSub" (formula "12") (term "3,1,2,1")) - (rule "mul_literals" (formula "12") (term "1,3,1,2,1")) - (rule "polySimp_elimSub" (formula "12") (term "0,2,0,0,0,2,1")) - (rule "mul_literals" (formula "12") (term "1,0,2,0,0,0,2,1")) - (rule "polySimp_addComm1" (formula "12") (term "3,1,2,1")) - (rule "add_literals" (formula "12") (term "0,3,1,2,1")) - (rule "add_zero_left" (formula "12") (term "3,1,2,1")) - (rule "polySimp_addComm1" (formula "12") (term "0,2,0,0,0,2,1")) - (rule "add_literals" (formula "12") (term "0,0,2,0,0,0,2,1")) - (rule "add_zero_left" (formula "12") (term "0,2,0,0,0,2,1")) - (rule "polySimp_addComm0" (formula "12") (term "2,1")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "12") (term "1") (inst "last=last") (ifseqformula "3") (userinteraction)) + (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "12") (term "1,1,2,1") (userinteraction)) + (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "12") (term "2,2,1") (userinteraction)) + (builtin "One Step Simplification" (formula "16")) + (rule "polySimp_elimSub" (formula "12") (term "0,2,0,0,2,1")) + (rule "mul_literals" (formula "12") (term "1,0,2,0,0,2,1")) + (rule "polySimp_elimSub" (formula "12") (term "3,1,1,2,1")) + (rule "mul_literals" (formula "12") (term "1,3,1,1,2,1")) + (rule "polySimp_elimSub" (formula "12") (term "3,2,2,1")) + (rule "mul_literals" (formula "12") (term "1,3,2,2,1")) + (rule "polySimp_addComm1" (formula "12") (term "0,2,0,0,2,1")) + (rule "add_literals" (formula "12") (term "0,0,2,0,0,2,1")) + (rule "add_zero_left" (formula "12") (term "0,2,0,0,2,1")) + (rule "polySimp_addComm1" (formula "12") (term "3,1,1,2,1")) + (rule "add_literals" (formula "12") (term "0,3,1,1,2,1")) + (rule "add_zero_left" (formula "12") (term "3,1,1,2,1")) + (rule "polySimp_addComm1" (formula "12") (term "3,2,2,1")) + (rule "add_literals" (formula "12") (term "0,3,2,2,1")) + (rule "add_zero_left" (formula "12") (term "3,2,2,1")) (rule "inEqSimp_geqRight" (formula "16")) (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) (rule "inEqSimp_commuteGeq" (formula "13")) @@ -248,15 +254,6 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "mul_literals" (formula "13") (term "0,0,0,0")) (rule "leq_literals" (formula "13") (term "0,0,0")) (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_homoInEq0" (formula "13")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,0")) - (rule "polySimp_mulComm0" (formula "13") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "13") (term "0")) - (rule "polySimp_addComm0" (formula "13") (term "0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "13")) - (rule "polySimp_mulLiterals" (formula "13") (term "0")) - (rule "polySimp_elimOne" (formula "13") (term "0")) (rule "inEqSimp_strengthen1" (formula "8") (ifseqformula "14")) (rule "inEqSimp_contradEq7" (formula "14") (ifseqformula "8")) (rule "polySimp_mulComm0" (formula "14") (term "1,0,0")) @@ -270,16 +267,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "1,1")) (rule "ifthenelse_split" (formula "14") (term "0")) (branch "a[k] = v TRUE" - (rule "inEqSimp_homoInEq0" (formula "15")) - (rule "mul_literals" (formula "15") (term "1,0")) - (rule "polySimp_addComm1" (formula "15") (term "0")) - (rule "polySimp_addComm0" (formula "15") (term "0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "15")) - (rule "polySimp_mulComm0" (formula "15") (term "1")) - (rule "polySimp_rightDist" (formula "15") (term "1")) - (rule "mul_literals" (formula "15") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1")) - (rule "polySimp_elimOne" (formula "15") (term "1,1")) + (rule "inEqSimp_commuteLeq" (formula "15")) (rule "inEqSimp_contradInEq1" (formula "2") (ifseqformula "15")) (rule "andLeft" (formula "2")) (rule "inEqSimp_homoInEq1" (formula "2")) @@ -297,12 +285,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "closeFalse" (formula "2")) ) (branch "a[k] = v FALSE" - (rule "inEqSimp_homoInEq0" (formula "14")) - (rule "times_zero_2" (formula "14") (term "1,0")) - (rule "add_zero_right" (formula "14") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "14")) - (rule "polySimp_mulLiterals" (formula "14") (term "1")) - (rule "polySimp_elimOne" (formula "14") (term "1")) + (rule "inEqSimp_commuteLeq" (formula "14")) (rule "inEqSimp_contradInEq1" (formula "2") (ifseqformula "14")) (rule "andLeft" (formula "2")) (rule "inEqSimp_homoInEq1" (formula "2")) @@ -319,17 +302,17 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "closeFalse" (formula "2")) ) ) - (branch + (branch "Case 2" (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "8"))) (rule "closeTrue" (formula "16")) ) ) - (branch + (branch "Case 2" (builtin "One Step Simplification" (formula "16")) (rule "closeTrue" (formula "16")) ) ) - (branch + (branch "Case 2" (builtin "One Step Simplification" (formula "16")) (rule "closeTrue" (formula "16")) ) diff --git a/key.ui/examples/heap/BoyerMoore/src/BoyerMoore.java b/key.ui/examples/heap/BoyerMoore/src/BoyerMoore.java index 9f3c244199b..dc8a350ff1a 100644 --- a/key.ui/examples/heap/BoyerMoore/src/BoyerMoore.java +++ b/key.ui/examples/heap/BoyerMoore/src/BoyerMoore.java @@ -23,8 +23,15 @@ class BoyerMoore { @ measured_by k; @ accessible a[*]; @ model int count(int[] a, \bigint k, \bigint v) { - @ return k == 0 ? 0 : - @ ((a[k-1] == v ? 1 : 0) + count(a, k-1, v)); + @ if (k == 0) + @ return 0; + @ else { + @ var last = a[k-1]; + @ if (a[k-1] == v) + @ return 1 + count(a, k-1, v); + @ else + @ return count(a, k-1, v); + @ } @ } @*/ From 354cf48c14811a83a6d28d40b4cf908634241d28 Mon Sep 17 00:00:00 2001 From: Mattias Ulbrich Date: Wed, 6 Aug 2025 11:15:51 +0200 Subject: [PATCH 6/7] updating Translator to ncore for improved model methods --- .../java/de/uka/ilkd/key/speclang/njml/Translator.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java b/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java index e4a255e8567..f792e10901b 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java +++ b/key.core/src/main/java/de/uka/ilkd/key/speclang/njml/Translator.java @@ -2392,11 +2392,11 @@ public SLExpression visitMbody_return(JmlParser.Mbody_returnContext ctx) { @Override public SLExpression visitMbody_block(JmlParser.Mbody_blockContext ctx) { resolverManager.pushLocalVariablesNamespace(); - List> substList = new ArrayList<>(); + List> substList = new ArrayList<>(); for (JmlParser.Mbody_varContext varCtx : ctx.mbody_var()) { String name = varCtx.IDENT().getText(); SLExpression expr = accept(varCtx.expression()); - Term term = expr.getTerm(); + JTerm term = expr.getTerm(); LogicVariable logVar; Optional existingVar = substList.stream() .map(p -> p.first) @@ -2423,8 +2423,8 @@ public SLExpression visitMbody_block(JmlParser.Mbody_blockContext ctx) { } SLExpression stmExpr = accept(ctx.mbody_statement()); - Term term = stmExpr.getTerm(); - for (Pair lv : substList.reversed()) { + JTerm term = stmExpr.getTerm(); + for (Pair lv : substList.reversed()) { term = tb.subst(lv.first, lv.second, term); } resolverManager.popLocalVariablesNamespace(); From 2780562f54a9b6a31078f18bfda4831534272462 Mon Sep 17 00:00:00 2001 From: Mattias Ulbrich Date: Tue, 12 Aug 2025 21:18:19 +0200 Subject: [PATCH 7/7] updating BoyerMoore example to current master --- ...normal_behavior operation contract.0.proof | 6904 ++++------------- ...nt,_bigint)).JML accessible clause.0.proof | 449 +- ... model_behavior operation contract.0.proof | 519 +- ...normal_behavior operation contract.0.proof | 32 +- 4 files changed, 2021 insertions(+), 5883 deletions(-) diff --git a/key.ui/examples/heap/BoyerMoore/BM(BM__bm((I)).JML normal_behavior operation contract.0.proof b/key.ui/examples/heap/BoyerMoore/BM(BM__bm((I)).JML normal_behavior operation contract.0.proof index 4a490b458c4..9a0d0a5b6c5 100644 --- a/key.ui/examples/heap/BoyerMoore/BM(BM__bm((I)).JML normal_behavior operation contract.0.proof +++ b/key.ui/examples/heap/BoyerMoore/BM(BM__bm((I)).JML normal_behavior operation contract.0.proof @@ -7,6 +7,7 @@ "Strings" : "Strings:on", "assertions" : "assertions:on", "bigint" : "bigint:on", + "finalFields" : "finalFields:immutable", "floatRules" : "floatRules:strictfpOnly", "initialisation" : "initialisation:disableStaticInitialisation", "intRules" : "intRules:arithmeticSemanticsIgnoringOF", @@ -29,7 +30,9 @@ "UseOriginLabels" : true }, "NewSMT" : { - + "Axiomatisations" : "false", + "Presburger" : "false", + "sqrtSMTTranslation" : "SMT" }, "SMTSettings" : { "SelectedTaclets" : [ @@ -52,7 +55,7 @@ "options" : { "AUTO_INDUCTION_OPTIONS_KEY" : "AUTO_INDUCTION_OFF", "BLOCK_OPTIONS_KEY" : "BLOCK_CONTRACT_INTERNAL", - "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_FREE", + "CLASS_AXIOM_OPTIONS_KEY" : "CLASS_AXIOM_OFF", "DEP_OPTIONS_KEY" : "DEP_ON", "INF_FLOW_CHECK_PROPERTY" : "INF_FLOW_CHECK_FALSE", "LOOP_OPTIONS_KEY" : "LOOP_INVARIANT", @@ -65,6 +68,8 @@ "QUERY_NEW_OPTIONS_KEY" : "QUERY_OFF", "SPLITTING_OPTIONS_KEY" : "SPLITTING_DELAYED", "STOPMODE_OPTIONS_KEY" : "STOPMODE_DEFAULT", + "SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER", + "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY" : "SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF", "USER_TACLETS_OPTIONS_KEY1" : "USER_TACLETS_OFF", "USER_TACLETS_OPTIONS_KEY2" : "USER_TACLETS_OFF", "USER_TACLETS_OPTIONS_KEY3" : "USER_TACLETS_OFF", @@ -73,10 +78,9 @@ } } -\javaSource "src"; -\proofObligation -// Proof-Obligation settings +\javaSource "src";\proofObligation +// { "class" : "de.uka.ilkd.key.proof.init.FunctionalOperationContractPO", "contract" : "BoyerMoore[BoyerMoore::bm([I)].JML normal_behavior operation contract.0", @@ -84,9 +88,9 @@ } \proof { -(keyLog "0" (keyUser "ulbrich" ) (keyVersion "92806e432315c51255ca3313bf825dfd4f10662c")) +(keyLog "0" (keyUser "ulbrich" ) (keyVersion "947da2060bf662ceb5ca270943291196724c7fa3")) -(autoModeTime "13066") +(autoModeTime "12050") (branch "dummy ID" (builtin "One Step Simplification" (formula "1") (newnames "heapAtPre,o,f")) @@ -160,107 +164,25 @@ ) ) (branch "Case 2" + (builtin "One Step Simplification" (formula "10") (userinteraction)) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "10") (term "1,0") (inst "last=last") (ifseqformula "3") (userinteraction)) (builtin "One Step Simplification" (formula "10")) + (rule "times_zero_1" (formula "10") (term "0")) (rule "add_zero_left" (formula "10") (term "1")) - (rule "polySimp_mulComm0" (formula "10") (term "0")) - (rule "inEqSimp_leqRight" (formula "10")) - (rule "times_zero_1" (formula "1") (term "1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "mul_literals" (formula "1") (term "1")) - (rule "elimGcdGeq_antec" (formula "1") (inst "elimGcdRightDiv=Z(1(#))") (inst "elimGcdLeftDiv=BoyerMoore::count(heap, self, a, Z(0(#)), Z(0(#)))") (inst "elimGcd=Z(2(#))")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,0,0,0,1,0")) - (rule "leq_literals" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "mul_literals" (formula "1") (term "1,0,0,0,0,0")) - (rule "polySimp_addLiterals" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "1") (term "0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0")) - (rule "leq_literals" (formula "1") (term "0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "7")) - (rule "andLeft" (formula "7")) - (rule "notLeft" (formula "7")) - (rule "notLeft" (formula "7")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "7") (ifseqformula "4")) - (rule "true_left" (formula "7")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0") (inst "l=l")) - (rule "bsum_lower_equals_upper" (formula "1") (term "1,0,1")) - (rule "leq_literals" (formula "1") (term "0,0,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "11")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "10"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,1") (ifseqformula "2")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "1") (term "0,0,0,1")) - (rule "leq_literals" (formula "1") (term "0,0,1")) - (builtin "One Step Simplification" (formula "1")) - (rule "notLeft" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "0") (inst "last=last") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "1")) - (rule "qeq_literals" (formula "1")) - (rule "closeFalse" (formula "1")) + (rule "leq_literals" (formula "10")) + (rule "closeTrue" (formula "10")) ) ) (branch "Case 2" + (builtin "One Step Simplification" (formula "10") (userinteraction)) + (rule "allRight" (formula "10") (inst "sk=x_0") (userinteraction)) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "10") (term "1,0,1") (inst "last=last") (ifseqformula "3") (userinteraction)) (builtin "One Step Simplification" (formula "10")) - (rule "sub_literals" (formula "10") (term "1,1,0")) - (rule "allRight" (formula "10") (inst "sk=x_0")) - (rule "impRight" (formula "10")) - (rule "notLeft" (formula "1")) - (rule "polySimp_mulComm0" (formula "11") (term "0")) - (rule "inEqSimp_leqRight" (formula "11")) - (rule "mul_literals" (formula "1") (term "1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "mul_literals" (formula "1") (term "1")) - (rule "elimGcdGeq_antec" (formula "1") (inst "elimGcdRightDiv=Z(1(#))") (inst "elimGcdLeftDiv=BoyerMoore::count(heap, self, a, Z(0(#)), x_0)") (inst "elimGcd=Z(2(#))")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,0,0,0,1,0")) - (rule "leq_literals" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "mul_literals" (formula "1") (term "1,0,0,0,0,0")) - (rule "polySimp_addLiterals" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "1") (term "0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0")) - (rule "leq_literals" (formula "1") (term "0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "7")) - (rule "andLeft" (formula "7")) - (rule "notLeft" (formula "7")) - (rule "notLeft" (formula "7")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0") (inst "l=l")) - (rule "bsum_lower_equals_upper" (formula "1") (term "1,0,1")) - (rule "leq_literals" (formula "1") (term "0,0,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "8")) (ifInst "" (formula "13")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "12")) (ifInst "" (formula "8"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0")) - (rule "inEqSimp_contradEq7" (formula "1") (term "1") (ifseqformula "2")) - (rule "times_zero_1" (formula "1") (term "1,0,0,1")) - (rule "add_zero_right" (formula "1") (term "0,0,1")) - (rule "leq_literals" (formula "1") (term "0,1")) - (builtin "One Step Simplification" (formula "1")) - (rule "notLeft" (formula "1")) - (rule "inEqSimp_geqRight" (formula "8")) - (rule "times_zero_1" (formula "1") (term "1,0,0")) - (rule "add_literals" (formula "1") (term "0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "1")) - (rule "mul_literals" (formula "1") (term "1")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "8") (ifseqformula "5")) - (rule "true_left" (formula "8")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "0") (inst "last=last") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "2")) - (rule "qeq_literals" (formula "2")) - (rule "closeFalse" (formula "2")) + (rule "times_zero_1" (formula "10") (term "0,1")) + (rule "sub_literals" (formula "10") (term "1,1")) + (rule "leq_literals" (formula "10") (term "1")) + (builtin "One Step Simplification" (formula "10")) + (rule "closeTrue" (formula "10")) ) ) (branch "Case 2" @@ -452,969 +374,123 @@ ) ) (branch "Case 2" - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "19") (term "0,0") (inst "last=last") (ifseqformula "5") (userinteraction)) - (rule "ifthenelse_split" (formula "19") (term "2,0,0") (userinteraction)) - (branch "a[1 + k_0 - 1] = a[k_0] TRUE" - (rule "ifthenelse_split" (formula "20") (term "0,0") (userinteraction)) - (branch "1 + k_0 = 0 TRUE" - (rule "times_zero_2" (formula "21") (term "0")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0")) - (rule "polySimp_addComm1" (formula "21") (term "1")) - (rule "add_literals" (formula "21") (term "0,1")) - (rule "polySimp_addComm1" (formula "2") (term "0,2,0")) - (rule "add_literals" (formula "2") (term "0,0,2,0")) - (rule "add_zero_left" (formula "2") (term "0,2,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "inEqSimp_leqRight" (formula "20")) - (rule "add_zero_right" (formula "1") (term "0")) - (rule "polySimp_rightDist" (formula "1") (term "1,0")) - (rule "mul_literals" (formula "1") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0")) - (rule "add_literals" (formula "1") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "polySimp_sepPosMonomial" (formula "2")) - (rule "mul_literals" (formula "2") (term "1")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "2")) - (rule "mul_literals" (formula "1") (term "1,0")) - (rule "add_literals" (formula "1") (term "0")) - (rule "qeq_literals" (formula "1")) - (rule "closeFalse" (formula "1")) - ) - (branch "1 + k_0 = 0 FALSE" - (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "21") (term "1,0,0") (userinteraction)) - (rule "polySimp_elimSub" (formula "21") (term "3,1,0,0")) - (rule "mul_literals" (formula "21") (term "1,3,1,0,0")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0")) - (rule "polySimp_mulComm0" (formula "21") (term "0")) - (rule "polySimp_addComm1" (formula "21") (term "1")) - (rule "add_literals" (formula "21") (term "0,1")) - (rule "polySimp_addComm1" (formula "1") (term "0,2,0")) - (rule "add_literals" (formula "1") (term "0,0,2,0")) - (rule "add_zero_left" (formula "1") (term "0,2,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "polySimp_addComm1" (formula "20") (term "3,1,1,0")) - (rule "add_literals" (formula "20") (term "0,3,1,1,0")) - (rule "add_zero_left" (formula "20") (term "3,1,1,0")) - (rule "polySimp_rightDist" (formula "20") (term "0")) - (rule "mul_literals" (formula "20") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "inEqSimp_leqRight" (formula "20")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) - (rule "mul_literals" (formula "1") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "add_literals" (formula "1") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0")) - (rule "polySimp_addComm1" (formula "1") (term "0,0")) - (rule "add_literals" (formula "1") (term "0,0,0")) - (rule "polySimp_sepPosMonomial" (formula "20")) - (rule "mul_literals" (formula "20") (term "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "polySimp_elimOne" (formula "3") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "mul_literals" (formula "1") (term "0,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "inEqSimp_contradEq7" (formula "20") (ifseqformula "12")) - (rule "add_zero_left" (formula "20") (term "0,0")) - (rule "mul_literals" (formula "20") (term "0,0")) - (rule "leq_literals" (formula "20") (term "0")) - (builtin "One Step Simplification" (formula "20")) - (rule "false_right" (formula "20")) - (rule "inEqSimp_subsumption1" (formula "14") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "14") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0")) - (rule "qeq_literals" (formula "14") (term "0")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "nnf_imp2or" (formula "16") (term "0")) - (builtin "One Step Simplification" (formula "16")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "15") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "15") (term "0,1")) - (rule "replace_known_left" (formula "15") (term "1,0,0,0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "10")) (ifInst "" (formula "19")) (ifInst "" (formula "5")) (ifInst "" (formula "18")) (ifInst "" (formula "10"))) - (rule "measuredByCheckEmpty" (formula "15") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "15")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0")) - (rule "replace_known_left" (formula "15") (term "0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "15")) - (rule "inEqSimp_subsumption1" (formula "15") (term "0") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "15") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "15") (term "0,0,0")) - (rule "add_literals" (formula "15") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "15") (term "1,0,0,0")) - (rule "add_zero_right" (formula "15") (term "0,0,0")) - (rule "qeq_literals" (formula "15") (term "0,0")) - (builtin "One Step Simplification" (formula "15")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_left" (formula "14") (term "1,1") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "10")) (ifInst "" (formula "20")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "19")) (ifInst "" (formula "16"))) - (rule "true_left" (formula "14")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "9")) - (rule "andLeft" (formula "9")) - (rule "notLeft" (formula "9")) - (rule "notLeft" (formula "9")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "0,1,0,0,0,0,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "21")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "20")) (ifInst "" (formula "10"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0") (ifseqformula "4")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "last=last") (ifseqformula "7")) - (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,0,0")) - (rule "mul_literals" (formula "16") (term "1,3,1,1,2,0,0")) - (rule "polySimp_elimSub" (formula "16") (term "0,2,0,0,2,0,0")) - (rule "mul_literals" (formula "16") (term "1,0,2,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,2,2,0,0")) - (rule "mul_literals" (formula "16") (term "1,3,2,2,0,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,0,0")) - (rule "polySimp_addComm0" (formula "16") (term "0,2,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,2,2,0,0")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "10") (ifseqformula "7")) - (rule "true_left" (formula "10")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "last=last") (ifseqformula "7")) - (rule "eqSymm" (formula "13")) - (rule "polySimp_elimSub" (formula "13") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "13") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "13") (term "3,2,2,0")) - (rule "mul_literals" (formula "13") (term "1,3,2,2,0")) - (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "13") (term "1,0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "13") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "13") (term "3,2,2,0")) - (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,2,0")) - (rule "applyEq" (formula "15") (term "0,0") (ifseqformula "13")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_right" (formula "14") (term "0,1,0,0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "21")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "15"))) - (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) - (rule "replace_known_left" (formula "14") (term "0,0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0")) - (rule "inEqSimp_subsumption1" (formula "14") (term "0,0") (ifseqformula "4")) - (rule "inEqSimp_homoInEq0" (formula "14") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0,0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0,0,0")) - (rule "qeq_literals" (formula "14") (term "0,0,0")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,0") (inst "last=last") (ifseqformula "7")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,0,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,0,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,1,2,0,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,2,2,0,0")) - (rule "mul_literals" (formula "2") (term "1,3,2,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,2,2,0,0")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,0,0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "21")) (ifInst "" (formula "6")) (ifInst "" (formula "7")) (ifInst "" (formula "2"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "5")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0,1,0") (inst "last=last") (ifseqformula "7")) - (rule "eqSymm" (formula "16") (term "0,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,3,1,1,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,2,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,3,2,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "0,2,1,0,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,0,2,1,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,2,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "0,2,1,0,2,0,0,1,0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "last=last") (ifseqformula "7")) - (rule "polySimp_elimSub" (formula "14") (term "3,2,2,1")) - (rule "mul_literals" (formula "14") (term "1,3,2,2,1")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "14") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "14") (term "1,3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "3,2,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "3,1,1,2,1")) - (rule "applyEq" (formula "14") (term "1") (ifseqformula "13")) - (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "8")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,1,1,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,2,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,2,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,2,2,1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "22")) (ifInst "" (formula "8")) (ifInst "" (formula "21"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "3")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "9")) - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "3,2,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,2,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,2,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,0")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "2")) - (rule "applyEq" (formula "4") (term "0,0") (ifseqformula "2")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "22"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "4")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "2"))) - (rule "true_left" (formula "1")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (term "1,1") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "23")) (ifInst "" (formula "9")) (ifInst "" (formula "22"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "4")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "2") (term "0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "2")) - (rule "replace_known_left" (formula "1") (term "0,1") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "applyEq" (formula "4") (term "0,0") (ifseqformula "1")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "1")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "22")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "4") (term "0,1")) - (rule "replace_known_left" (formula "4") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "3"))) - (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) - (rule "replace_known_left" (formula "4") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "4") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0,0,0")) - (rule "qeq_literals" (formula "4") (term "0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "3") (term "0,1")) - (rule "replace_known_left" (formula "3") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "3") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "0,0,0")) - (rule "replace_known_left" (formula "3") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_subsumption1" (formula "3") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "3") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0,0,0,0")) - (rule "add_literals" (formula "3") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "3") (term "0,0,0,0")) - (rule "qeq_literals" (formula "3") (term "0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_left" (formula "2") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) - (rule "replace_known_left" (formula "2") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "2") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,0,0")) - (rule "add_literals" (formula "2") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0,0")) - (rule "qeq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "last=last") (ifseqformula "9")) - (rule "eqSymm" (formula "1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "1") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "3,2,2,0")) - (rule "mul_literals" (formula "1") (term "1,3,2,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,2,2,0")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "1")) - (rule "applyEq" (formula "1") (term "1") (ifseqformula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,0") (inst "last=last") (ifseqformula "9")) - (rule "polySimp_elimSub" (formula "4") (term "0,2,0,0,2,0,0")) - (rule "mul_literals" (formula "4") (term "1,0,2,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "4") (term "3,1,1,2,0,0")) - (rule "mul_literals" (formula "4") (term "1,3,1,1,2,0,0")) - (rule "polySimp_elimSub" (formula "4") (term "3,2,2,0,0")) - (rule "mul_literals" (formula "4") (term "1,3,2,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "3,1,1,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "3,2,2,0,0")) - (rule "applyEq" (formula "4") (term "0,0") (ifseqformula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "last=last") (ifseqformula "9")) - (rule "polySimp_elimSub" (formula "3") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "3") (term "1,3,1,1,2,1")) - (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "3") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "3") (term "3,2,2,1")) - (rule "mul_literals" (formula "3") (term "1,3,2,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "3,2,2,1")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "9")) - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,2,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,2,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,2,2,0")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "1")) - (rule "eqSymm" (formula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "4") (term "0,1")) - (rule "replace_known_left" (formula "4") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "3"))) - (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) - (rule "replace_known_left" (formula "4") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "4") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0,0,0")) - (rule "qeq_literals" (formula "4") (term "0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "ifthenelse_split" (formula "15") (term "0")) - (branch "k_0 = 0 TRUE" - (rule "eqSymm" (formula "16")) - (rule "replace_known_left" (formula "19") (term "0,0,0,1,0") (ifseqformula "15")) - (builtin "One Step Simplification" (formula "19")) - (rule "times_zero_2" (formula "19") (term "0,1,0")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "15")) - (builtin "One Step Simplification" (formula "1")) - (rule "eqSymm" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "1,0")) - (rule "replace_known_left" (formula "19") (term "1,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "19")) - (rule "true_left" (formula "19")) - (rule "applyEqRigid" (formula "18") (term "1") (ifseqformula "15")) - (rule "applyEqRigid" (formula "3") (term "1,0") (ifseqformula "15")) - (rule "bsum_lower_equals_upper" (formula "3") (term "0")) - (rule "eqSymm" (formula "3")) - (rule "applyEq" (formula "3") (term "0,2,4,0,0") (ifseqformula "14")) - (rule "applyEqRigid" (formula "16") (term "1,0") (ifseqformula "14")) - (rule "bsum_lower_equals_upper" (formula "16") (term "0")) - (rule "eqSymm" (formula "16")) - (rule "applyEqRigid" (formula "3") (term "3,0,0") (ifseqformula "14")) - (rule "applyEqRigid" (formula "2") (term "0,2,4,0") (ifseqformula "14")) - (rule "eqSymm" (formula "2")) - (rule "applyEqRigid" (formula "5") (term "1,1") (ifseqformula "14")) - (rule "add_literals" (formula "5") (term "1")) - (rule "applyEq" (formula "16") (term "0,0") (ifseqformula "15")) - (rule "times_zero_2" (formula "16") (term "0")) - (rule "leq_literals" (formula "16")) - (rule "true_left" (formula "16")) - (rule "applyEqRigid" (formula "3") (term "1,1") (ifseqformula "14")) - (rule "add_zero_right" (formula "3") (term "1")) - (rule "applyEqRigid" (formula "15") (term "3,0") (ifseqformula "14")) - (rule "applyEq" (formula "12") (term "0") (ifseqformula "14")) - (rule "qeq_literals" (formula "12")) - (rule "true_left" (formula "12")) - (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "13")) - (rule "applyEqRigid" (formula "1") (term "0,2,4,0") (ifseqformula "13")) - (rule "applyEqRigid" (formula "2") (term "3,0") (ifseqformula "13")) - (rule "applyEq" (formula "2") (term "0,2,4,0") (ifseqformula "13")) - (rule "eqSymm" (formula "2")) - (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "1")) - (rule "times_zero_2" (formula "3") (term "0")) - (rule "qeq_literals" (formula "3")) - (rule "closeFalse" (formula "3")) - ) - (branch "k_0 = 0 FALSE" - (rule "replace_known_right" (formula "18") (term "0,0,0,1,0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "18")) - (rule "replace_known_right" (formula "1") (term "0,0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_strengthen1" (formula "13") (ifseqformula "19")) - (rule "add_zero_right" (formula "13") (term "1")) - (rule "inEqSimp_contradEq7" (formula "19") (ifseqformula "13")) - (rule "times_zero_1" (formula "19") (term "1,0,0")) - (rule "add_zero_right" (formula "19") (term "0,0")) - (rule "leq_literals" (formula "19") (term "0")) - (builtin "One Step Simplification" (formula "19")) - (rule "false_right" (formula "19")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "3") (term "0,1")) - (rule "replace_known_left" (formula "3") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "3") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "3") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "3") (term "1,0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "3") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0,0,1,0,0")) - (rule "add_literals" (formula "3") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "3") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "3") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "3") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "inEqSimp_subsumption1" (formula "3") (term "0,0") (ifseqformula "14")) - (rule "leq_literals" (formula "3") (term "0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_left" (formula "2") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "2") (term "1,0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "2") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,1,0,0")) - (rule "add_literals" (formula "2") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "2") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "2") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "14")) - (rule "leq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,0") (inst "last=last") (ifseqformula "9")) - (rule "polySimp_elimSub" (formula "4") (term "0,2,0,0,2,0,0")) - (rule "mul_literals" (formula "4") (term "1,0,2,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "4") (term "3,2,2,0,0")) - (rule "mul_literals" (formula "4") (term "1,3,2,2,0,0")) - (rule "polySimp_elimSub" (formula "4") (term "3,1,1,2,0,0")) - (rule "mul_literals" (formula "4") (term "1,3,1,1,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "3,2,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "3,1,1,2,0,0")) - (rule "applyEq" (formula "4") (term "2,0,0") (ifseqformula "1")) - (rule "inEqSimp_contradEq7" (formula "4") (term "0,0,0") (ifseqformula "13")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0,0,0,0")) - (rule "leq_literals" (formula "4") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "4"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "1") (term "1,0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "1") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "14")) - (rule "leq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "last=last") (ifseqformula "9")) - (rule "polySimp_elimSub" (formula "3") (term "3,2,2,1")) - (rule "mul_literals" (formula "3") (term "1,3,2,2,1")) - (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "3") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "3") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "3") (term "1,3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "3,2,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "3") (term "3,1,1,2,1")) - (rule "applyEq" (formula "3") (term "2,1") (ifseqformula "1")) - (rule "inEqSimp_contradEq7" (formula "3") (term "0,1") (ifseqformula "13")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "3") (term "0,0,0,1")) - (rule "leq_literals" (formula "3") (term "0,0,1")) - (builtin "One Step Simplification" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "9")) - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,2,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,2,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,2,2,0")) - (rule "applyEq" (formula "2") (term "2,0") (ifseqformula "1")) - (rule "inEqSimp_contradEq7" (formula "2") (term "0,0") (ifseqformula "13")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0,0")) - (rule "leq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "eqSymm" (formula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "4") (term "0,1")) - (rule "replace_known_left" (formula "4") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "23")) (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "3"))) - (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "4") (term "1,0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "4") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,1,0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "4") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "14")) - (rule "leq_literals" (formula "4") (term "0,0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "last=last") (ifseqformula "9")) - (rule "eqSymm" (formula "1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "1") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "3,2,2,0")) - (rule "mul_literals" (formula "1") (term "1,3,2,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,2,2,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "eqSymm" (formula "1") (term "1")) - (rule "ifEqualsInteger" (formula "1") (term "1")) - (rule "polySimp_sepPosMonomial" (formula "1") (term "1,0,1")) - (rule "mul_literals" (formula "1") (term "1,1,0,1")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,0") (ifseqformula "13")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "leq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_left" (formula "2") (term "1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "22")) (ifInst "" (formula "7")) (ifInst "" (formula "21")) (ifInst "" (formula "3"))) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) - (rule "inEqSimp_subsumption1" (formula "2") (term "1,0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "2") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,1,0,0")) - (rule "add_literals" (formula "2") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "2") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "2") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "22")) (ifInst "" (formula "7")) (ifInst "" (formula "21")) (ifInst "" (formula "3"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "inEqSimp_subsumption1" (formula "1") (term "1,0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,0,0")) - (rule "qeq_literals" (formula "1") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "13")) - (rule "leq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "0,0") (inst "last=last") (ifseqformula "8")) - (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,2,0,0")) - (rule "mul_literals" (formula "3") (term "1,0,2,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "3") (term "3,1,1,2,0,0")) - (rule "mul_literals" (formula "3") (term "1,3,1,1,2,0,0")) - (rule "polySimp_elimSub" (formula "3") (term "3,2,2,0,0")) - (rule "mul_literals" (formula "3") (term "1,3,2,2,0,0")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "3") (term "3,1,1,2,0,0")) - (rule "polySimp_addComm0" (formula "3") (term "3,2,2,0,0")) - (rule "inEqSimp_contradEq7" (formula "3") (term "0,0,0") (ifseqformula "12")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "3") (term "0,0,0,0,0")) - (rule "leq_literals" (formula "3") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "8")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,2,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,2,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,2,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,1")) - (rule "inEqSimp_contradEq7" (formula "2") (term "0,1") (ifseqformula "12")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "2") (term "0,0,0,1")) - (rule "leq_literals" (formula "2") (term "0,0,1")) - (builtin "One Step Simplification" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "last=last") (ifseqformula "8")) - (rule "eqSymm" (formula "1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "1") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "1") (term "3,2,2,0")) - (rule "mul_literals" (formula "1") (term "1,3,2,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "1") (term "3,2,2,0")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,0") (ifseqformula "12")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "leq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "1")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "1")) - (rule "ifthenelse_split" (formula "14") (term "0")) - (branch "a[-1 + k_0] = mx_0 TRUE" - (rule "polySimp_homoEq" (formula "15")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,0")) - (rule "mul_literals" (formula "15") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "15") (term "0")) - (rule "polySimp_addComm0" (formula "15") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,0,0") (ifseqformula "14")) - (rule "eqSymm" (formula "1") (term "0,0")) - (rule "applyEq" (formula "18") (term "1,0,0,0,1,0") (ifseqformula "14")) - (rule "polySimp_sepNegMonomial" (formula "15")) - (rule "polySimp_mulLiterals" (formula "15") (term "0")) - (rule "polySimp_elimOne" (formula "15") (term "0")) - (rule "onlyCreatedObjectsAreReferenced" (formula "20") (term "0") (ifseqformula "6")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "1")) - (rule "ifthenelse_split" (formula "2") (term "0")) - (branch "a[k_0] = mx_0 TRUE" - (rule "polySimp_homoEq" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0")) - (rule "polySimp_rightDist" (formula "3") (term "1,0")) - (rule "mul_literals" (formula "3") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "3") (term "0")) - (rule "polySimp_addComm0" (formula "3") (term "0,0")) - (rule "applyEq" (formula "3") (term "4,0,1,0") (ifseqformula "2")) - (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "applyEq" (formula "5") (term "4,0,0") (ifseqformula "2")) - (rule "applyEq" (formula "3") (term "4,1,0") (ifseqformula "2")) - (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "applyEq" (formula "4") (term "4,1") (ifseqformula "2")) - (rule "applyEq" (formula "3") (term "0,1,0") (ifseqformula "17")) - (rule "polySimp_pullOutFactor1" (formula "3") (term "0")) - (rule "add_literals" (formula "3") (term "1,0")) - (rule "times_zero_1" (formula "3") (term "0")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "applyEq" (formula "3") (term "1,0,2,0") (ifseqformula "2")) - (rule "inEqSimp_contradInEq0" (formula "3") (ifseqformula "17")) - (rule "andLeft" (formula "3")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0")) - (rule "add_literals" (formula "3") (term "1,1,0")) - (rule "times_zero_1" (formula "3") (term "1,0")) - (rule "add_zero_right" (formula "3") (term "0")) - (rule "leq_literals" (formula "3")) - (rule "closeFalse" (formula "3")) - ) - (branch "a[k_0] = mx_0 FALSE" - (rule "allLeft" (formula "19") (inst "t=int::select(heap, a, arr(k_0))")) - (rule "replace_known_right" (formula "19") (term "0,0,0,1") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "21"))) - (rule "applyEq" (formula "19") (term "0,0") (ifseqformula "2")) - (rule "inEqSimp_contradInEq0" (formula "4") (ifseqformula "19")) - (rule "andLeft" (formula "4")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0")) - (rule "add_literals" (formula "4") (term "1,1,0")) - (rule "times_zero_1" (formula "4") (term "1,0")) - (rule "add_literals" (formula "4") (term "0")) - (rule "leq_literals" (formula "4")) - (rule "closeFalse" (formula "4")) - ) - ) - (branch "a[-1 + k_0] = mx_0 FALSE" - (rule "onlyCreatedObjectsAreReferenced" (formula "20") (term "0") (ifseqformula "6")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "1")) - (rule "ifthenelse_split" (formula "2") (term "0")) - (branch "a[-1 + k_0] = a[k_0] TRUE" - (rule "polySimp_homoEq" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0")) - (rule "polySimp_rightDist" (formula "3") (term "1,0")) - (rule "mul_literals" (formula "3") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "3") (term "0")) - (rule "polySimp_addComm0" (formula "3") (term "0,0")) - (rule "applyEq" (formula "20") (term "0") (ifseqformula "2")) - (rule "applyEq" (formula "19") (term "1,0,0,0,1,0") (ifseqformula "2")) - (rule "polySimp_sepNegMonomial" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "polySimp_elimOne" (formula "3") (term "0")) - (rule "allLeft" (formula "19") (inst "t=int::select(heap, a, arr(k_0))")) - (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "21"))) - (rule "polySimp_mulComm0" (formula "19") (term "0")) - (rule "polySimp_rightDist" (formula "19") (term "0")) - (rule "mul_literals" (formula "19") (term "0,0")) - (rule "inEqSimp_homoInEq0" (formula "19")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,0")) - (rule "mul_literals" (formula "19") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "19") (term "0")) - (rule "polySimp_addComm0" (formula "19") (term "0,0")) - (rule "applyEq" (formula "19") (term "0,1,0") (ifseqformula "3")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0")) - (rule "mul_literals" (formula "19") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "19") (term "0")) - (rule "polySimp_addComm1" (formula "19") (term "0,0")) - (rule "add_literals" (formula "19") (term "0,0,0")) - (rule "add_zero_left" (formula "19") (term "0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "19")) - (rule "polySimp_mulLiterals" (formula "19") (term "0")) - (rule "inEqSimp_contradInEq4" (formula "19") (ifseqformula "5")) - (rule "greater_literals" (formula "19") (term "0,0")) - (builtin "One Step Simplification" (formula "19")) - (rule "greater_literals" (formula "19") (term "0,0")) - (builtin "One Step Simplification" (formula "19")) - (rule "andLeft" (formula "19")) - (rule "polySimp_mulComm0" (formula "19") (term "0")) - (rule "polySimp_rightDist" (formula "19") (term "1")) - (rule "mul_literals" (formula "19") (term "0,1")) - (rule "inEqSimp_homoInEq1" (formula "19")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,0")) - (rule "polySimp_pullOutFactor0b" (formula "19") (term "0")) - (rule "add_literals" (formula "19") (term "1,1,0")) - (rule "times_zero_1" (formula "19") (term "1,0")) - (rule "add_literals" (formula "19") (term "0")) - (rule "leq_literals" (formula "19")) - (rule "closeFalse" (formula "19")) - ) - (branch "a[-1 + k_0] = a[k_0] FALSE" - (rule "allLeft" (formula "18") (inst "t=int::select(heap, a, arr(k_0))")) - (rule "eqSymm" (formula "18") (term "0,0,0,1")) - (rule "replace_known_right" (formula "18") (term "0,0,0,1") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "18")) - (rule "applyEq" (formula "18") (term "0,0,1") (ifseqformula "2")) - (rule "inEqSimp_contradInEq1" (formula "18") (term "1") (ifseqformula "4")) - (rule "inEqSimp_homoInEq1" (formula "18") (term "0,1")) - (rule "polySimp_pullOutFactor1b" (formula "18") (term "0,0,1")) - (rule "add_literals" (formula "18") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "18") (term "1,0,0,1")) - (rule "add_zero_right" (formula "18") (term "0,0,1")) - (rule "leq_literals" (formula "18") (term "0,1")) - (builtin "One Step Simplification" (formula "18")) - (rule "applyEq" (formula "4") (term "4,0,0") (ifseqformula "18")) - (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "18")) - (rule "eqSymm" (formula "2")) - (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "18")) - (rule "eqSymm" (formula "2")) - (rule "applyEq" (formula "2") (term "4,1") (ifseqformula "17")) - (rule "applyEq" (formula "2") (term "1,0,2,0") (ifseqformula "17")) - (rule "applyEq" (formula "18") (term "1") (ifseqformula "16")) - (rule "inEqSimp_contradInEq4" (formula "15") (ifseqformula "2")) - (rule "greater_literals" (formula "15") (term "0,0")) - (builtin "One Step Simplification" (formula "15")) - (rule "greater_literals" (formula "15") (term "0,0")) - (builtin "One Step Simplification" (formula "15")) - (rule "andLeft" (formula "15")) - (rule "polySimp_mulComm0" (formula "15") (term "0")) - (rule "polySimp_rightDist" (formula "15") (term "1")) - (rule "mul_literals" (formula "15") (term "0,1")) - (rule "inEqSimp_homoInEq1" (formula "15")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,0")) - (rule "polySimp_pullOutFactor0b" (formula "15") (term "0")) - (rule "add_literals" (formula "15") (term "1,1,0")) - (rule "times_zero_1" (formula "15") (term "1,0")) - (rule "add_literals" (formula "15") (term "0")) - (rule "leq_literals" (formula "15")) - (rule "closeFalse" (formula "15")) - ) - ) - ) - ) + (rule "instAll" (formula "19") (term "4,0,0") (ifseqformula "16") (userinteraction)) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "20") (term "0,0") (inst "last=last") (ifseqformula "6") (userinteraction)) + (rule "ifthenelse_split" (formula "20") (term "0,0") (userinteraction)) + (branch "1 + k_0 = 0 TRUE" + (rule "times_zero_2" (formula "21") (term "0")) + (rule "polySimp_addComm1" (formula "21") (term "1")) + (rule "add_literals" (formula "21") (term "0,1")) + (rule "inEqSimp_leqRight" (formula "21")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "polySimp_rightDist" (formula "1") (term "1,0")) + (rule "mul_literals" (formula "1") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "5") (term "0")) + (rule "polySimp_sepPosMonomial" (formula "2")) + (rule "mul_literals" (formula "2") (term "1")) + (rule "applyEq" (formula "19") (term "1,1,0") (ifseqformula "2")) + (rule "applyEq" (formula "3") (term "3,0,0,1") (ifseqformula "2")) + (rule "applyEq" (formula "18") (term "1") (ifseqformula "2")) + (rule "applyEqRigid" (formula "1") (term "0,1,0") (ifseqformula "2")) + (rule "mul_literals" (formula "1") (term "1,0")) + (rule "add_literals" (formula "1") (term "0")) + (rule "qeq_literals" (formula "1")) + (rule "closeFalse" (formula "1")) ) - (branch "a[1 + k_0 - 1] = a[k_0] FALSE" - (rule "polySimp_elimSub" (formula "20") (term "3,2,0,0")) - (rule "mul_literals" (formula "20") (term "1,3,2,0,0")) - (rule "polySimp_elimSub" (formula "19") (term "0,2,0")) - (rule "mul_literals" (formula "19") (term "1,0,2,0")) - (rule "polySimp_addComm1" (formula "20") (term "1")) - (rule "add_literals" (formula "20") (term "0,1")) - (rule "polySimp_addComm1" (formula "20") (term "3,2,0,0")) - (rule "add_literals" (formula "20") (term "0,3,2,0,0")) - (rule "add_zero_left" (formula "20") (term "3,2,0,0")) - (rule "polySimp_addComm1" (formula "19") (term "0,2,0")) - (rule "add_literals" (formula "19") (term "0,0,2,0")) - (rule "add_zero_left" (formula "19") (term "0,2,0")) - (builtin "One Step Simplification" (formula "19")) - (rule "closeTrue" (formula "19")) + (branch "1 + k_0 = 0 FALSE" + (rule "polySimp_elimSub" (formula "21") (term "3,1,1,0,0")) + (rule "mul_literals" (formula "21") (term "1,3,1,1,0,0")) + (rule "polySimp_elimSub" (formula "21") (term "0,2,0,0,0,0")) + (rule "mul_literals" (formula "21") (term "1,0,2,0,0,0,0")) + (rule "polySimp_elimSub" (formula "21") (term "3,2,0,0")) + (rule "mul_literals" (formula "21") (term "1,3,2,0,0")) + (rule "polySimp_addComm1" (formula "21") (term "1")) + (rule "add_literals" (formula "21") (term "0,1")) + (rule "polySimp_addComm1" (formula "21") (term "3,1,1,0,0")) + (rule "add_literals" (formula "21") (term "0,3,1,1,0,0")) + (rule "add_zero_left" (formula "21") (term "3,1,1,0,0")) + (rule "polySimp_addComm1" (formula "21") (term "0,2,0,0,0,0")) + (rule "add_literals" (formula "21") (term "0,0,2,0,0,0,0")) + (rule "add_zero_left" (formula "21") (term "0,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "21")) + (rule "polySimp_mulComm0" (formula "21") (term "0")) + (rule "polySimp_rightDist" (formula "21") (term "0")) + (rule "mul_literals" (formula "21") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "inEqSimp_leqRight" (formula "21")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) + (rule "mul_literals" (formula "1") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0")) + (rule "add_literals" (formula "1") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0")) + (rule "polySimp_addComm1" (formula "1") (term "0,0")) + (rule "add_literals" (formula "1") (term "0,0,0")) + (rule "polySimp_sepPosMonomial" (formula "21")) + (rule "mul_literals" (formula "21") (term "1")) + (rule "inEqSimp_sepNegMonomial0" (formula "4")) + (rule "polySimp_mulLiterals" (formula "4") (term "0")) + (rule "polySimp_elimOne" (formula "4") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "inEqSimp_contradEq7" (formula "21") (ifseqformula "13")) + (rule "add_zero_left" (formula "21") (term "0,0")) + (rule "mul_literals" (formula "21") (term "0,0")) + (rule "leq_literals" (formula "21") (term "0")) + (builtin "One Step Simplification" (formula "21")) + (rule "false_right" (formula "21")) + (rule "inEqSimp_subsumption1" (formula "15") (ifseqformula "4")) + (rule "inEqSimp_homoInEq0" (formula "15") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "15") (term "0,0")) + (rule "add_literals" (formula "15") (term "1,1,0,0")) + (rule "times_zero_1" (formula "15") (term "1,0,0")) + (rule "add_zero_right" (formula "15") (term "0,0")) + (rule "qeq_literals" (formula "15") (term "0")) + (builtin "One Step Simplification" (formula "15")) + (rule "true_left" (formula "15")) + (rule "nnf_imp2or" (formula "17") (term "0")) + (builtin "One Step Simplification" (formula "17")) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "2") (term "0,0,1")) + (rule "applyEq" (formula "1") (term "0,0") (ifseqformula "2")) + (rule "inEqSimp_contradInEq1" (formula "3") (term "1") (ifseqformula "1")) + (rule "inEqSimp_homoInEq1" (formula "3") (term "0,1")) + (rule "polySimp_pullOutFactor1b" (formula "3") (term "0,0,1")) + (rule "add_literals" (formula "3") (term "1,1,0,0,1")) + (rule "times_zero_1" (formula "3") (term "1,0,0,1")) + (rule "add_zero_right" (formula "3") (term "0,0,1")) + (rule "leq_literals" (formula "3") (term "0,1")) + (builtin "One Step Simplification" (formula "3")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "3")) + (rule "eqSymm" (formula "2")) + (rule "applyEq" (formula "1") (term "4,0,0") (ifseqformula "3")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "3")) + (rule "eqSymm" (formula "2")) + (rule "inEqSimp_contradInEq2" (formula "1") (ifseqformula "16")) + (rule "greater_literals" (formula "1") (term "0,1,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "greater_literals" (formula "1") (term "0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "andLeft" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "0")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "inEqSimp_homoInEq1" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,0")) + (rule "polySimp_pullOutFactor0b" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "1,1,0")) + (rule "times_zero_1" (formula "1") (term "1,0")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "leq_literals" (formula "1")) + (rule "closeFalse" (formula "1")) ) ) ) @@ -1439,21 +515,10 @@ (rule "polySimp_addComm1" (formula "4") (term "0")) (rule "polySimp_sepPosMonomial" (formula "2")) (rule "mul_literals" (formula "2") (term "1")) - (rule "applyEq" (formula "16") (term "3,0") (ifseqformula "2")) - (rule "applyEq" (formula "18") (term "3,0,0,1,0") (ifseqformula "2")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "2")) - (rule "mul_literals" (formula "1") (term "1,0")) - (rule "add_literals" (formula "1") (term "0")) - (rule "qeq_literals" (formula "1")) - (rule "true_left" (formula "1")) - (rule "applyEqRigid" (formula "18") (term "0,2,0") (ifseqformula "1")) - (rule "applyEq" (formula "17") (term "1,1,0") (ifseqformula "1")) - (rule "applyEqRigid" (formula "14") (term "1") (ifseqformula "1")) - (rule "applyEq" (formula "16") (term "3,0,0") (ifseqformula "1")) - (rule "applyEqRigid" (formula "16") (term "1") (ifseqformula "1")) - (rule "applyEq" (formula "12") (term "0") (ifseqformula "1")) - (rule "qeq_literals" (formula "12")) - (rule "closeFalse" (formula "12")) + (rule "applyEqRigid" (formula "18") (term "1,1,0") (ifseqformula "2")) + (rule "applyEq" (formula "13") (term "0") (ifseqformula "2")) + (rule "qeq_literals" (formula "13")) + (rule "closeFalse" (formula "13")) ) (branch "1 + k_0 = 0 FALSE" (rule "ifthenelse_split" (formula "21") (term "0,0") (userinteraction)) @@ -1461,10 +526,10 @@ (rule "mul_literals" (formula "22") (term "1,1")) (rule "notLeft" (formula "2")) (rule "eqSymm" (formula "18")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0")) (rule "polySimp_elimSub" (formula "22") (term "3,1,0,0")) (rule "mul_literals" (formula "22") (term "1,3,1,0,0")) + (rule "polySimp_elimSub" (formula "1") (term "0,2,0")) + (rule "mul_literals" (formula "1") (term "1,0,2,0")) (rule "polySimp_mulComm0" (formula "22") (term "0")) (rule "polySimp_addComm1" (formula "22") (term "1")) (rule "add_literals" (formula "22") (term "0,1")) @@ -1509,8 +574,8 @@ (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) (rule "polySimp_elimOne" (formula "1") (term "1,1")) (rule "inEqSimp_contradEq7" (formula "21") (ifseqformula "12")) + (rule "mul_literals" (formula "21") (term "1,0,0")) (rule "add_zero_left" (formula "21") (term "0,0")) - (rule "mul_literals" (formula "21") (term "0,0")) (rule "leq_literals" (formula "21") (term "0")) (builtin "One Step Simplification" (formula "21")) (rule "false_right" (formula "21")) @@ -1525,440 +590,41 @@ (rule "true_left" (formula "14")) (rule "nnf_imp2or" (formula "16") (term "0")) (builtin "One Step Simplification" (formula "16")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "9")) - (rule "andLeft" (formula "9")) - (rule "notLeft" (formula "9")) - (rule "notLeft" (formula "9")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_right" (formula "14") (term "0,1,0,0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "9")) (ifInst "" (formula "21")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "9"))) - (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0")) - (rule "replace_known_left" (formula "14") (term "0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_subsumption1" (formula "14") (term "0") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "14") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0,0")) - (rule "qeq_literals" (formula "14") (term "0,0")) - (builtin "One Step Simplification" (formula "14")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "13") (term "0,1")) - (rule "replace_known_left" (formula "13") (term "1,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "9")) (ifInst "" (formula "22")) (ifInst "" (formula "4")) (ifInst "" (formula "21")) (ifInst "" (formula "15")) (ifInst "" (formula "9"))) - (rule "true_left" (formula "13")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "10")) (ifInst "" (formula "22")) (ifInst "" (formula "5")) (ifInst "" (formula "21")) (ifInst "" (formula "10"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0") (ifseqformula "4")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "last=last") (ifseqformula "7")) - (rule "eqSymm" (formula "14")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "14") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "14") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "14") (term "3,2,2,0")) - (rule "mul_literals" (formula "14") (term "1,3,2,2,0")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "14") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "14") (term "3,2,2,0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "last=last") (ifseqformula "7")) - (rule "polySimp_elimSub" (formula "16") (term "0,2,0,0,2,0,0")) - (rule "mul_literals" (formula "16") (term "1,0,2,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,2,2,0,0")) - (rule "mul_literals" (formula "16") (term "1,3,2,2,0,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,0,0")) - (rule "mul_literals" (formula "16") (term "1,3,1,1,2,0,0")) - (rule "polySimp_addComm0" (formula "16") (term "0,2,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,2,2,0,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,0,0")) - (rule "applyEq" (formula "16") (term "0,0") (ifseqformula "14")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "10") (ifseqformula "7")) - (rule "true_left" (formula "10")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_right" (formula "14") (term "0,1,0,0") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "22")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "15"))) - (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) - (rule "replace_known_left" (formula "14") (term "0,0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0")) - (rule "inEqSimp_subsumption1" (formula "14") (term "0,0") (ifseqformula "4")) - (rule "inEqSimp_homoInEq0" (formula "14") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0,0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0,0,0")) - (rule "qeq_literals" (formula "14") (term "0,0,0")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,0") (inst "last=last") (ifseqformula "7")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,0,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,2,2,0,0")) - (rule "mul_literals" (formula "2") (term "1,3,2,2,0,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,0,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,1,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,2,2,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,0,0")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,0,0") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "22")) (ifInst "" (formula "6")) (ifInst "" (formula "7")) (ifInst "" (formula "2"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "5")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0,1,0") (inst "last=last") (ifseqformula "7")) - (rule "eqSymm" (formula "16") (term "0,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,3,1,1,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,2,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,3,2,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "0,2,1,0,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,0,2,1,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,2,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "0,2,1,0,2,0,0,1,0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "last=last") (ifseqformula "7")) - (rule "polySimp_elimSub" (formula "14") (term "3,2,2,1")) - (rule "mul_literals" (formula "14") (term "1,3,2,2,1")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "14") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "14") (term "1,3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "3,2,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "3,1,1,2,1")) - (rule "applyEq" (formula "14") (term "1") (ifseqformula "13")) - (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "8")) - (rule "polySimp_elimSub" (formula "2") (term "3,2,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,2,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,2,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "7")) (ifInst "" (formula "8")) (ifInst "" (formula "22"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "3")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "9")) - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,2,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,2,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,2,2,0")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "2")) - (rule "applyEq" (formula "4") (term "0,0") (ifseqformula "2")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "24")) (ifInst "" (formula "8")) (ifInst "" (formula "23"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "4")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "2"))) - (rule "true_left" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "last=last") (ifseqformula "9")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,1,2,0,0,1")) - (rule "mul_literals" (formula "1") (term "1,3,1,1,2,0,0,1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,2,0,0,1")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,2,0,0,1")) - (rule "polySimp_elimSub" (formula "1") (term "3,2,2,0,0,1")) - (rule "mul_literals" (formula "1") (term "1,3,2,2,0,0,1")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,1,2,0,0,1")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,2,0,0,1")) - (rule "polySimp_addComm0" (formula "1") (term "3,2,2,0,0,1")) - (rule "replace_known_left" (formula "1") (term "0,1") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "ifthenelse_split" (formula "14") (term "0")) - (branch "k_0 = 0 TRUE" - (rule "eqSymm" (formula "15")) - (rule "replace_known_left" (formula "18") (term "0,0,0,1,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "18")) - (rule "times_zero_2" (formula "18") (term "0,1,0")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "1")) - (rule "eqSymm" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "18") (term "1,0")) - (rule "replace_known_left" (formula "18") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "18")) - (rule "true_left" (formula "18")) - (rule "applyEq" (formula "15") (term "3,0") (ifseqformula "14")) - (rule "applyEqRigid" (formula "3") (term "3,0,0") (ifseqformula "14")) - (rule "applyEq" (formula "3") (term "1,1") (ifseqformula "14")) - (rule "add_zero_right" (formula "3") (term "1")) - (rule "applyEqRigid" (formula "5") (term "1,1") (ifseqformula "14")) - (rule "add_zero_right" (formula "5") (term "1")) - (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "14")) - (rule "applyEqRigid" (formula "20") (term "0,2,0") (ifseqformula "14")) - (rule "applyEqRigid" (formula "17") (term "1") (ifseqformula "14")) - (rule "applyEqRigid" (formula "16") (term "1,0") (ifseqformula "14")) - (rule "bsum_lower_equals_upper" (formula "16") (term "0")) - (rule "eqSymm" (formula "16")) - (rule "applyEq" (formula "12") (term "0") (ifseqformula "14")) - (rule "qeq_literals" (formula "12")) - (rule "true_left" (formula "12")) - (rule "applyEq" (formula "2") (term "1,0") (ifseqformula "13")) - (rule "bsum_lower_equals_upper" (formula "2") (term "0")) - (rule "eqSymm" (formula "2")) - (rule "applyEq" (formula "16") (term "3,0,0") (ifseqformula "13")) - (rule "applyEqRigid" (formula "15") (term "3,0") (ifseqformula "13")) - (rule "applyEqRigid" (formula "2") (term "3,0") (ifseqformula "13")) - (rule "applyEq" (formula "14") (term "0,0") (ifseqformula "13")) - (rule "times_zero_2" (formula "14") (term "0")) - (rule "leq_literals" (formula "14")) - (rule "true_left" (formula "14")) - (rule "applyEq" (formula "2") (term "0,0") (ifseqformula "1")) - (rule "times_zero_2" (formula "2") (term "0")) - (rule "qeq_literals" (formula "2")) - (rule "closeFalse" (formula "2")) - ) - (branch "k_0 = 0 FALSE" - (rule "replace_known_right" (formula "17") (term "0,0,0,1,0") (ifseqformula "18")) - (builtin "One Step Simplification" (formula "17")) - (rule "replace_known_right" (formula "1") (term "0,0") (ifseqformula "18")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_strengthen1" (formula "12") (ifseqformula "18")) - (rule "add_zero_right" (formula "12") (term "1")) - (rule "inEqSimp_contradEq7" (formula "18") (ifseqformula "12")) - (rule "times_zero_1" (formula "18") (term "1,0,0")) - (rule "add_zero_right" (formula "18") (term "0,0")) - (rule "leq_literals" (formula "18") (term "0")) - (builtin "One Step Simplification" (formula "18")) - (rule "false_right" (formula "18")) - (rule "ifthenelse_split" (formula "14") (term "0")) - (branch "a[-1 + k_0] = mx_0 TRUE" - (rule "polySimp_homoEq" (formula "15")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,0")) - (rule "mul_literals" (formula "15") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "15") (term "0")) - (rule "polySimp_addComm0" (formula "15") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,0,0") (ifseqformula "14")) - (rule "eqSymm" (formula "1") (term "0,0")) - (rule "applyEq" (formula "18") (term "1,0,0,0,1,0") (ifseqformula "14")) - (rule "polySimp_sepNegMonomial" (formula "15")) - (rule "polySimp_mulLiterals" (formula "15") (term "0")) - (rule "polySimp_elimOne" (formula "15") (term "0")) - (rule "ifthenelse_split" (formula "1") (term "0")) - (branch "x_0 = mx_0 TRUE" - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0")) - (rule "polySimp_rightDist" (formula "2") (term "1,0")) - (rule "mul_literals" (formula "2") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "2") (term "0")) - (rule "polySimp_addComm0" (formula "2") (term "0,0")) - (rule "applyEq" (formula "2") (term "4,0,1,0") (ifseqformula "1")) - (rule "applyEq" (formula "4") (term "4,0,0") (ifseqformula "1")) - (rule "applyEq" (formula "2") (term "0,1,0") (ifseqformula "16")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0")) - (rule "polySimp_rightDist" (formula "2") (term "1,0")) - (rule "mul_literals" (formula "2") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "polySimp_addAssoc" (formula "2") (term "0,0")) - (rule "add_literals" (formula "2") (term "0,0,0")) - (rule "add_zero_left" (formula "2") (term "0,0")) - (rule "applyEqRigid" (formula "3") (term "1,0,2,0") (ifseqformula "1")) - (rule "applyEqRigid" (formula "3") (term "4,1") (ifseqformula "1")) - (rule "applyEq" (formula "21") (term "1") (ifseqformula "1")) - (rule "applyEqRigid" (formula "2") (term "4,1,0") (ifseqformula "1")) - (rule "polySimp_pullOutFactor2" (formula "2") (term "0")) - (rule "add_literals" (formula "2") (term "1,0")) - (rule "times_zero_1" (formula "2") (term "0")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "inEqSimp_contradInEq1" (formula "16") (ifseqformula "2")) - (rule "andLeft" (formula "16")) - (rule "inEqSimp_homoInEq1" (formula "16")) - (rule "polySimp_pullOutFactor1b" (formula "16") (term "0")) - (rule "add_literals" (formula "16") (term "1,1,0")) - (rule "times_zero_1" (formula "16") (term "1,0")) - (rule "add_literals" (formula "16") (term "0")) - (rule "leq_literals" (formula "16")) - (rule "closeFalse" (formula "16")) - ) - (branch "x_0 = mx_0 FALSE" - (rule "allLeft" (formula "18") (inst "t=x_0")) - (rule "replace_known_right" (formula "18") (term "0,0,0,1") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "18") (ifInst "" (formula "20"))) - (rule "applyEq" (formula "18") (term "0,0") (ifseqformula "1")) - (rule "inEqSimp_contradInEq1" (formula "18") (ifseqformula "3")) - (rule "andLeft" (formula "18")) - (rule "inEqSimp_homoInEq1" (formula "18")) - (rule "polySimp_pullOutFactor1b" (formula "18") (term "0")) - (rule "add_literals" (formula "18") (term "1,1,0")) - (rule "times_zero_1" (formula "18") (term "1,0")) - (rule "add_zero_right" (formula "18") (term "0")) - (rule "leq_literals" (formula "18")) - (rule "closeFalse" (formula "18")) - ) - ) - (branch "a[-1 + k_0] = mx_0 FALSE" - (rule "ifthenelse_split" (formula "1") (term "0")) - (branch "a[-1 + k_0] = x_0 TRUE" - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0")) - (rule "polySimp_rightDist" (formula "2") (term "1,0")) - (rule "mul_literals" (formula "2") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "2") (term "0")) - (rule "polySimp_addComm0" (formula "2") (term "0,0")) - (rule "applyEq" (formula "19") (term "0") (ifseqformula "1")) - (rule "applyEq" (formula "18") (term "1,0,0,0,1,0") (ifseqformula "1")) - (rule "polySimp_sepNegMonomial" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "allLeft" (formula "18") (inst "t=x_0")) - (builtin "One Step Simplification" (formula "18") (ifInst "" (formula "20"))) - (rule "polySimp_mulComm0" (formula "18") (term "0")) - (rule "polySimp_rightDist" (formula "18") (term "0")) - (rule "mul_literals" (formula "18") (term "0,0")) - (rule "inEqSimp_homoInEq0" (formula "18")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,0")) - (rule "mul_literals" (formula "18") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "18") (term "0")) - (rule "polySimp_addComm0" (formula "18") (term "0,0")) - (rule "applyEq" (formula "18") (term "0,1,0") (ifseqformula "2")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,0")) - (rule "mul_literals" (formula "18") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "18") (term "0")) - (rule "polySimp_addComm1" (formula "18") (term "0,0")) - (rule "add_literals" (formula "18") (term "0,0,0")) - (rule "add_zero_left" (formula "18") (term "0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "18")) - (rule "polySimp_mulLiterals" (formula "18") (term "0")) - (rule "inEqSimp_contradInEq2" (formula "4") (ifseqformula "18")) - (rule "greater_literals" (formula "4") (term "0,1,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "greater_literals" (formula "4") (term "0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "andLeft" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "0")) - (rule "polySimp_rightDist" (formula "4") (term "1")) - (rule "mul_literals" (formula "4") (term "0,1")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) - (rule "polySimp_pullOutFactor0b" (formula "4") (term "0")) - (rule "add_literals" (formula "4") (term "1,1,0")) - (rule "times_zero_1" (formula "4") (term "1,0")) - (rule "add_zero_right" (formula "4") (term "0")) - (rule "leq_literals" (formula "4")) - (rule "closeFalse" (formula "4")) - ) - (branch "a[-1 + k_0] = x_0 FALSE" - (rule "onlyCreatedObjectsAreReferenced" (formula "21") (term "0") (ifseqformula "6")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "1")) - (rule "allLeft" (formula "18") (inst "t=x_0")) - (rule "eqSymm" (formula "18") (term "0,0,0,1")) - (rule "replace_known_right" (formula "18") (term "0,0,0,1") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "18")) - (rule "applyEq" (formula "18") (term "0,0,1") (ifseqformula "2")) - (rule "inEqSimp_contradInEq1" (formula "18") (term "1") (ifseqformula "4")) - (rule "inEqSimp_homoInEq1" (formula "18") (term "0,1")) - (rule "polySimp_pullOutFactor1b" (formula "18") (term "0,0,1")) - (rule "add_literals" (formula "18") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "18") (term "1,0,0,1")) - (rule "add_zero_right" (formula "18") (term "0,0,1")) - (rule "leq_literals" (formula "18") (term "0,1")) - (builtin "One Step Simplification" (formula "18")) - (rule "applyEqRigid" (formula "2") (term "4,0") (ifseqformula "18")) - (rule "applyEq" (formula "4") (term "4,0,0") (ifseqformula "18")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "15")) - (rule "eqSymm" (formula "2")) - (rule "applyEqRigid" (formula "2") (term "4,0") (ifseqformula "18")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "applyEq" (formula "19") (term "1") (ifseqformula "17")) - (rule "applyEq" (formula "2") (term "4,1") (ifseqformula "17")) - (rule "applyEq" (formula "2") (term "1,0,2,0") (ifseqformula "17")) - (rule "applyEq" (formula "21") (term "1") (ifseqformula "16")) - (rule "inEqSimp_contradInEq1" (formula "15") (ifseqformula "2")) - (rule "andLeft" (formula "15")) - (rule "inEqSimp_homoInEq1" (formula "15")) - (rule "polySimp_pullOutFactor1b" (formula "15") (term "0")) - (rule "add_literals" (formula "15") (term "1,1,0")) - (rule "times_zero_1" (formula "15") (term "1,0")) - (rule "add_zero_right" (formula "15") (term "0")) - (rule "leq_literals" (formula "15")) - (rule "closeFalse" (formula "15")) - ) - ) - ) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "0,0")) + (rule "allLeft" (formula "17") (inst "t=x_0")) + (rule "inEqSimp_contradInEq4" (formula "17") (term "1") (ifseqformula "2")) + (rule "greater_literals" (formula "17") (term "0,0,1")) + (builtin "One Step Simplification" (formula "17")) + (rule "greater_literals" (formula "17") (term "0,0,1")) + (builtin "One Step Simplification" (formula "17")) + (rule "polySimp_mulComm0" (formula "17") (term "0,0,1")) + (rule "polySimp_rightDist" (formula "17") (term "1,0,1")) + (rule "mul_literals" (formula "17") (term "0,1,0,1")) + (rule "inEqSimp_homoInEq1" (formula "17") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "17") (term "1,0,0,1")) + (rule "polySimp_pullOutFactor0b" (formula "17") (term "0,0,1")) + (rule "add_literals" (formula "17") (term "1,1,0,0,1")) + (rule "times_zero_1" (formula "17") (term "1,0,0,1")) + (rule "add_zero_right" (formula "17") (term "0,0,1")) + (rule "leq_literals" (formula "17") (term "0,1")) + (builtin "One Step Simplification" (formula "17")) + (rule "applyEq" (formula "2") (term "4,0,0") (ifseqformula "17")) + (rule "applyEqRigid" (formula "1") (term "4,0") (ifseqformula "17")) + (rule "applyEq" (formula "15") (term "0") (ifseqformula "1")) + (rule "applyEqRigid" (formula "15") (term "4,0") (ifseqformula "17")) + (builtin "One Step Simplification" (formula "15")) + (rule "true_left" (formula "15")) + (rule "applyEqRigid" (formula "1") (term "4,1") (ifseqformula "16")) + (rule "applyEqRigid" (formula "18") (term "1") (ifseqformula "16")) + (rule "inEqSimp_contradInEq0" (formula "2") (ifseqformula "15")) + (rule "andLeft" (formula "2")) + (rule "inEqSimp_homoInEq1" (formula "2")) + (rule "polySimp_pullOutFactor1b" (formula "2") (term "0")) + (rule "add_literals" (formula "2") (term "1,1,0")) + (rule "times_zero_1" (formula "2") (term "1,0")) + (rule "add_zero_right" (formula "2") (term "0")) + (rule "leq_literals" (formula "2")) + (rule "closeFalse" (formula "2")) ) ) ) @@ -2239,9 +905,27 @@ ) ) (branch "Case 2" + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "21") (term "0,0") (inst "last=last") (ifseqformula "5") (userinteraction)) + (rule "polySimp_elimSub" (formula "21") (term "0,2,0,0,2,0,0")) + (rule "mul_literals" (formula "21") (term "1,0,2,0,0,2,0,0")) + (rule "polySimp_elimSub" (formula "21") (term "3,2,2,0,0")) + (rule "mul_literals" (formula "21") (term "1,3,2,2,0,0")) + (rule "polySimp_elimSub" (formula "21") (term "3,1,1,2,0,0")) + (rule "mul_literals" (formula "21") (term "1,3,1,1,2,0,0")) + (rule "polySimp_addComm1" (formula "21") (term "0,2,0,0,2,0,0")) + (rule "add_literals" (formula "21") (term "0,0,2,0,0,2,0,0")) + (rule "add_zero_left" (formula "21") (term "0,2,0,0,2,0,0")) + (rule "replace_known_left" (formula "21") (term "0,2,0,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "21")) + (rule "polySimp_addComm1" (formula "21") (term "3,1,2,0,0")) + (rule "add_literals" (formula "21") (term "0,3,1,2,0,0")) + (rule "add_zero_left" (formula "21") (term "3,1,2,0,0")) (rule "polySimp_addAssoc" (formula "21") (term "1")) (rule "polySimp_addComm1" (formula "21") (term "0,1")) (rule "add_literals" (formula "21") (term "0,0,1")) + (rule "inEqSimp_ltToLeq" (formula "2")) + (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "2") (term "0")) (rule "inEqSimp_leqRight" (formula "21")) (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) (rule "polySimp_rightDist" (formula "1") (term "0,1,0,0")) @@ -2249,9 +933,12 @@ (rule "polySimp_addAssoc" (formula "1") (term "0,0")) (rule "polySimp_addAssoc" (formula "1") (term "0,0,0")) (rule "add_literals" (formula "1") (term "0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "applyEq" (formula "1") (term "1,2,0,1,0") (ifseqformula "16")) + (rule "polySimp_sepPosMonomial" (formula "1") (term "0,0,1,0")) + (rule "mul_literals" (formula "1") (term "1,0,0,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "0")) + (rule "polySimp_elimOne" (formula "3") (term "0")) (rule "inEqSimp_sepPosMonomial1" (formula "1")) (rule "polySimp_mulComm0" (formula "1") (term "1")) (rule "polySimp_rightDist" (formula "1") (term "1")) @@ -2261,9 +948,25 @@ (rule "mul_literals" (formula "1") (term "0,0,1")) (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) (rule "polySimp_elimOne" (formula "1") (term "1,0,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "polySimp_elimOne" (formula "3") (term "0")) + (rule "inEqSimp_contradEq7" (formula "1") (term "0,0,0") (ifseqformula "12")) + (rule "add_zero_left" (formula "1") (term "0,0,0,0,0")) + (rule "mul_literals" (formula "1") (term "0,0,0,0,0")) + (rule "leq_literals" (formula "1") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "0")) + (rule "polySimp_rightDist" (formula "1") (term "0")) + (rule "mul_literals" (formula "1") (term "0,0")) + (rule "inEqSimp_homoInEq1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0")) + (rule "polySimp_rightDist" (formula "1") (term "1,0")) + (rule "mul_literals" (formula "1") (term "0,1,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0")) + (rule "polySimp_addComm1" (formula "1") (term "0,0")) + (rule "polySimp_addComm1" (formula "1") (term "0,0,0")) + (rule "add_literals" (formula "1") (term "0,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "inEqSimp_strengthen1" (formula "15") (ifseqformula "19")) (rule "add_zero_right" (formula "15") (term "1")) (rule "inEqSimp_contradEq7" (formula "19") (ifseqformula "15")) @@ -2272,169 +975,102 @@ (rule "leq_literals" (formula "19") (term "0")) (builtin "One Step Simplification" (formula "19")) (rule "false_right" (formula "19")) - (rule "inEqSimp_subsumption1" (formula "14") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "14") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0")) - (rule "qeq_literals" (formula "14") (term "0")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "nnf_imp2or" (formula "17") (term "0")) - (builtin "One Step Simplification" (formula "17")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "16") (term "0,1")) - (rule "replace_known_left" (formula "16") (term "1,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "10")) (ifInst "" (formula "20")) (ifInst "" (formula "4")) (ifInst "" (formula "19")) (ifInst "" (formula "10"))) - (rule "measuredByCheckEmpty" (formula "16") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "16")) - (rule "inEqSimp_commuteLeq" (formula "16") (term "0,0")) - (rule "replace_known_left" (formula "16") (term "0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "16")) - (rule "inEqSimp_commuteLeq" (formula "16") (term "0")) - (rule "inEqSimp_subsumption1" (formula "16") (term "0") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "16") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "16") (term "0,0,0")) - (rule "add_literals" (formula "16") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "16") (term "1,0,0,0")) - (rule "add_zero_right" (formula "16") (term "0,0,0")) - (rule "qeq_literals" (formula "16") (term "0,0")) - (builtin "One Step Simplification" (formula "16")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "9")) - (rule "andLeft" (formula "9")) - (rule "notLeft" (formula "9")) - (rule "notLeft" (formula "9")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_left" (formula "14") (term "1,0,0,0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "9")) (ifInst "" (formula "22")) (ifInst "" (formula "5")) (ifInst "" (formula "21")) (ifInst "" (formula "16")) (ifInst "" (formula "9"))) - (rule "true_left" (formula "14")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "0,1,0,0,0,0,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "22")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "21")) (ifInst "" (formula "10"))) - (rule "bsum_induction_upper_concrete" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "0,1,1,0,1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "1")) - (rule "polySimp_homoEq" (formula "1") (term "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,1")) - (rule "polySimp_addComm0" (formula "1") (term "1,1,0,1")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,1")) - (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,1")) - (rule "polySimp_addAssoc" (formula "1") (term "0,1")) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,1,0,0,1")) - (rule "replace_known_left" (formula "1") (term "0,0,1,0,0,1") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "mul_literals" (formula "1") (term "1,0,0,1")) - (rule "polySimp_addComm0" (formula "1") (term "0,0,1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0")) - (rule "replace_known_left" (formula "1") (term "1,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0")) - (rule "times_zero_2" (formula "1") (term "1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,1,0,1") (ifseqformula "16")) - (rule "polySimp_addComm1" (formula "1") (term "0,1")) - (rule "polySimp_sepPosMonomial" (formula "1") (term "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1,1")) - (rule "polySimp_rightDist" (formula "1") (term "1,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1,1")) - (rule "mul_literals" (formula "1") (term "0,1,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "1") (term "0")) - (rule "mul_literals" (formula "1") (term "1,0")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0") (ifseqformula "12")) - (rule "leq_literals" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEq" (formula "2") (term "0,0") (ifseqformula "1")) - (rule "polySimp_mulComm0" (formula "2") (term "0")) - (rule "polySimp_rightDist" (formula "2") (term "0")) - (rule "mul_literals" (formula "2") (term "0,0")) - (rule "inEqSimp_homoInEq1" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0")) - (rule "polySimp_rightDist" (formula "2") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,1,0")) - (rule "mul_literals" (formula "2") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "2") (term "0")) - (rule "polySimp_addComm1" (formula "2") (term "0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0,0,0")) - (rule "add_literals" (formula "2") (term "0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "inEqSimp_contradInEq0" (formula "2") (ifseqformula "17")) - (rule "andLeft" (formula "2")) - (rule "inEqSimp_homoInEq1" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0")) - (rule "polySimp_rightDist" (formula "2") (term "1,0")) - (rule "polySimp_mulComm0" (formula "2") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "2") (term "0")) - (rule "polySimp_addComm1" (formula "2") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0")) - (rule "add_literals" (formula "2") (term "1,1,0")) - (rule "times_zero_1" (formula "2") (term "1,0")) - (rule "add_zero_right" (formula "2") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0")) - (rule "add_literals" (formula "2") (term "1,1,0")) - (rule "times_zero_1" (formula "2") (term "1,0")) - (rule "add_zero_right" (formula "2") (term "0")) - (rule "leq_literals" (formula "2")) - (rule "closeFalse" (formula "2")) + (rule "inEqSimp_contradInEq1" (formula "17") (ifseqformula "1")) + (rule "andLeft" (formula "17")) + (rule "inEqSimp_homoInEq1" (formula "17")) + (rule "polySimp_mulComm0" (formula "17") (term "1,0")) + (rule "polySimp_rightDist" (formula "17") (term "1,0")) + (rule "polySimp_mulComm0" (formula "17") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "17") (term "0")) + (rule "polySimp_addComm1" (formula "17") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (formula "17") (term "0")) + (rule "add_literals" (formula "17") (term "1,1,0")) + (rule "times_zero_1" (formula "17") (term "1,0")) + (rule "add_zero_right" (formula "17") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "17") (term "0")) + (rule "add_literals" (formula "17") (term "1,1,0")) + (rule "times_zero_1" (formula "17") (term "1,0")) + (rule "add_zero_right" (formula "17") (term "0")) + (rule "leq_literals" (formula "17")) + (rule "closeFalse" (formula "17")) ) ) (branch "Case 2" (rule "allRight" (formula "21") (inst "sk=x_0") (userinteraction)) (rule "impRight" (formula "21") (userinteraction)) - (rule "instAll" (formula "1") (term "0,0") (ifseqformula "18") (userinteraction)) - (rule "impLeft" (formula "1") (userinteraction)) - (branch "Case 1" - (rule "close" (formula "19") (ifseqformula "1")) - ) - (branch "Case 2" - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "23") (term "0,0") (inst "last=last") (ifseqformula "7") (userinteraction)) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "22") (term "0,0") (inst "last=last") (ifseqformula "6") (userinteraction)) + (rule "ifthenelse_split" (formula "22") (term "0,0") (userinteraction)) + (branch "1 + k_0 = 0 TRUE" + (rule "times_zero_2" (formula "23") (term "0")) (rule "notLeft" (formula "2")) - (rule "polySimp_elimSub" (formula "23") (term "0,2,0,0,2,0,0")) - (rule "mul_literals" (formula "23") (term "1,0,2,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "23") (term "3,1,1,2,0,0")) - (rule "mul_literals" (formula "23") (term "1,3,1,1,2,0,0")) - (rule "polySimp_elimSub" (formula "23") (term "3,2,2,0,0")) - (rule "mul_literals" (formula "23") (term "1,3,2,2,0,0")) (rule "polySimp_mulComm0" (formula "23") (term "1,1")) - (rule "polySimp_addComm1" (formula "23") (term "0,2,0,0,2,0,0")) - (rule "add_literals" (formula "23") (term "0,0,2,0,0,2,0,0")) - (rule "add_zero_left" (formula "23") (term "0,2,0,0,2,0,0")) - (rule "polySimp_addComm1" (formula "23") (term "3,1,1,2,0,0")) - (rule "add_literals" (formula "23") (term "0,3,1,1,2,0,0")) - (rule "add_zero_left" (formula "23") (term "3,1,1,2,0,0")) - (rule "polySimp_addComm1" (formula "23") (term "3,2,2,0,0")) - (rule "add_literals" (formula "23") (term "0,3,2,2,0,0")) - (rule "add_zero_left" (formula "23") (term "3,2,2,0,0")) (rule "polySimp_rightDist" (formula "23") (term "1,1")) (rule "mul_literals" (formula "23") (term "0,1,1")) (rule "polySimp_addAssoc" (formula "23") (term "1")) (rule "polySimp_addComm1" (formula "23") (term "0,1")) (rule "add_literals" (formula "23") (term "0,0,1")) (rule "add_zero_left" (formula "23") (term "0,1")) - (rule "inEqSimp_ltToLeq" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "inEqSimp_leqRight" (formula "23")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "polySimp_rightDist" (formula "1") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0")) + (rule "polySimp_elimOne" (formula "1") (term "1,1,0")) + (rule "polySimp_mulComm0" (formula "1") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0")) + (rule "inEqSimp_ltToLeq" (formula "4")) + (rule "polySimp_mulComm0" (formula "4") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "4") (term "0")) + (rule "polySimp_sepPosMonomial" (formula "2")) + (rule "mul_literals" (formula "2") (term "1")) + (rule "applyEq" (formula "18") (term "3,0,0") (ifseqformula "2")) + (rule "applyEq" (formula "13") (term "0") (ifseqformula "2")) + (rule "qeq_literals" (formula "13")) + (rule "closeFalse" (formula "13")) + ) + (branch "1 + k_0 = 0 FALSE" + (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "23") (term "1,1,0,0") (userinteraction)) + (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "23") (term "2,0,0") (userinteraction)) + (rule "notLeft" (formula "1")) + (rule "polySimp_elimSub" (formula "23") (term "3,1,1,0,0")) + (rule "mul_literals" (formula "23") (term "1,3,1,1,0,0")) + (rule "polySimp_elimSub" (formula "23") (term "3,2,0,0")) + (rule "mul_literals" (formula "23") (term "1,3,2,0,0")) + (rule "polySimp_elimSub" (formula "23") (term "0,2,0,0,0,0")) + (rule "mul_literals" (formula "23") (term "1,0,2,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "23") (term "1,1")) + (rule "polySimp_addComm1" (formula "23") (term "3,1,1,0,0")) + (rule "add_literals" (formula "23") (term "0,3,1,1,0,0")) + (rule "add_zero_left" (formula "23") (term "3,1,1,0,0")) + (rule "polySimp_addComm1" (formula "23") (term "3,2,0,0")) + (rule "add_literals" (formula "23") (term "0,3,2,0,0")) + (rule "add_zero_left" (formula "23") (term "3,2,0,0")) + (rule "polySimp_addComm1" (formula "23") (term "0,2,0,0,0,0")) + (rule "add_literals" (formula "23") (term "0,0,2,0,0,0,0")) + (rule "add_zero_left" (formula "23") (term "0,2,0,0,0,0")) + (rule "polySimp_rightDist" (formula "23") (term "1,1")) + (rule "mul_literals" (formula "23") (term "0,1,1")) + (rule "polySimp_addAssoc" (formula "23") (term "1")) + (rule "polySimp_addComm1" (formula "23") (term "0,1")) + (rule "add_literals" (formula "23") (term "0,0,1")) + (rule "add_zero_left" (formula "23") (term "0,1")) + (rule "inEqSimp_ltToLeq" (formula "2")) + (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "2") (term "0")) (rule "inEqSimp_leqRight" (formula "23")) (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0,0")) (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0")) (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,0,2,0,1,0") (ifseqformula "3")) - (rule "eqSymm" (formula "1") (term "0,2,0,1,0")) - (rule "replace_known_right" (formula "1") (term "0,2,0,1,0") (ifseqformula "20")) + (rule "applyEq" (formula "1") (term "0,0,0,1,0") (ifseqformula "2")) + (rule "eqSymm" (formula "1") (term "0,0,1,0")) + (rule "replace_known_right" (formula "1") (term "0,0,1,0") (ifseqformula "19")) (builtin "One Step Simplification" (formula "1")) - (rule "polySimp_sepPosMonomial" (formula "1") (term "0,0,1,0")) - (rule "mul_literals" (formula "1") (term "1,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "polySimp_elimOne" (formula "4") (term "0")) + (rule "polySimp_sepPosMonomial" (formula "23")) + (rule "mul_literals" (formula "23") (term "1")) + (rule "inEqSimp_sepNegMonomial0" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "0")) + (rule "polySimp_elimOne" (formula "3") (term "0")) (rule "inEqSimp_sepPosMonomial1" (formula "1")) (rule "polySimp_mulComm0" (formula "1") (term "1")) (rule "polySimp_rightDist" (formula "1") (term "1")) @@ -2442,97 +1078,67 @@ (rule "mul_literals" (formula "1") (term "0,0,1")) (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) (rule "polySimp_elimOne" (formula "1") (term "1,0,1")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,0,0") (ifseqformula "13")) - (rule "add_zero_left" (formula "1") (term "0,0,0,0,0")) - (rule "mul_literals" (formula "1") (term "0,0,0,0,0")) - (rule "leq_literals" (formula "1") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_strengthen1" (formula "16") (ifseqformula "21")) - (rule "add_zero_right" (formula "16") (term "1")) - (rule "inEqSimp_contradEq7" (formula "21") (ifseqformula "16")) - (rule "times_zero_1" (formula "21") (term "1,0,0")) - (rule "add_zero_right" (formula "21") (term "0,0")) - (rule "leq_literals" (formula "21") (term "0")) - (builtin "One Step Simplification" (formula "21")) - (rule "false_right" (formula "21")) - (rule "inEqSimp_subsumption1" (formula "15") (ifseqformula "4")) - (rule "inEqSimp_homoInEq0" (formula "15") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "15") (term "0,0")) - (rule "add_literals" (formula "15") (term "1,1,0,0")) - (rule "times_zero_1" (formula "15") (term "1,0,0")) - (rule "add_zero_right" (formula "15") (term "0,0")) - (rule "qeq_literals" (formula "15") (term "0")) - (builtin "One Step Simplification" (formula "15")) - (rule "true_left" (formula "15")) - (rule "nnf_imp2or" (formula "18") (term "0")) - (builtin "One Step Simplification" (formula "18")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "17") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "17") (term "0,1")) - (rule "replace_known_left" (formula "17") (term "0,1,0,0,0,0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "17") (ifInst "" (formula "22")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "21")) (ifInst "" (formula "11"))) - (rule "measuredByCheckEmpty" (formula "17") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "17")) - (rule "inEqSimp_commuteLeq" (formula "17") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "17") (term "0,0")) - (rule "replace_known_left" (formula "17") (term "0,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "17")) - (rule "inEqSimp_subsumption1" (formula "17") (term "0") (ifseqformula "4")) - (rule "inEqSimp_homoInEq0" (formula "17") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "17") (term "0,0,0")) - (rule "add_literals" (formula "17") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "17") (term "1,0,0,0")) - (rule "add_zero_right" (formula "17") (term "0,0,0")) - (rule "qeq_literals" (formula "17") (term "0,0")) + (rule "inEqSimp_contradEq7" (formula "23") (ifseqformula "12")) + (rule "add_zero_left" (formula "23") (term "0,0")) + (rule "mul_literals" (formula "23") (term "0,0")) + (rule "leq_literals" (formula "23") (term "0")) + (builtin "One Step Simplification" (formula "23")) + (rule "false_right" (formula "23")) + (rule "inEqSimp_strengthen1" (formula "15") (ifseqformula "20")) + (rule "add_zero_right" (formula "15") (term "1")) + (rule "inEqSimp_contradEq7" (formula "20") (ifseqformula "15")) + (rule "times_zero_1" (formula "20") (term "1,0,0")) + (rule "add_zero_right" (formula "20") (term "0,0")) + (rule "leq_literals" (formula "20") (term "0")) + (builtin "One Step Simplification" (formula "20")) + (rule "false_right" (formula "20")) + (rule "inEqSimp_subsumption1" (formula "14") (ifseqformula "3")) + (rule "inEqSimp_homoInEq0" (formula "14") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0")) + (rule "add_literals" (formula "14") (term "1,1,0,0")) + (rule "times_zero_1" (formula "14") (term "1,0,0")) + (rule "add_zero_right" (formula "14") (term "0,0")) + (rule "qeq_literals" (formula "14") (term "0")) + (builtin "One Step Simplification" (formula "14")) + (rule "true_left" (formula "14")) + (rule "nnf_imp2or" (formula "17") (term "0")) (builtin "One Step Simplification" (formula "17")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "notLeft" (formula "10")) - (rule "notLeft" (formula "10")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "15") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "15") (term "0,1")) - (rule "replace_known_left" (formula "15") (term "1,0,0,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "10")) (ifInst "" (formula "24")) (ifInst "" (formula "5")) (ifInst "" (formula "23")) (ifInst "" (formula "17")) (ifInst "" (formula "10"))) - (rule "true_left" (formula "15")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_right" (formula "2") (term "0,1,1,0,0,0,0,0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "11")) (ifInst "" (formula "6")) (ifInst "" (formula "7")) (ifInst "" (formula "23")) (ifInst "" (formula "11"))) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "10")) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "0,0")) + (rule "allLeft" (formula "18") (inst "t=x_0")) + (rule "replace_known_right" (formula "18") (term "0") (ifseqformula "20")) + (builtin "One Step Simplification" (formula "18")) + (rule "inEqSimp_contradInEq2" (formula "2") (ifseqformula "18")) + (rule "greater_literals" (formula "2") (term "0,0")) (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0")) - (rule "replace_known_left" (formula "2") (term "0,0") (ifseqformula "13")) + (rule "greater_literals" (formula "2") (term "0,0")) (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0") (ifseqformula "5")) - (rule "inEqSimp_homoInEq0" (formula "2") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,0")) + (rule "andLeft" (formula "2")) + (rule "polySimp_rightDist" (formula "2") (term "1")) + (rule "polySimp_mulLiterals" (formula "2") (term "1,1")) + (rule "polySimp_rightDist" (formula "2") (term "0")) + (rule "polySimp_mulLiterals" (formula "2") (term "1,0")) + (rule "polySimp_mulComm0" (formula "2") (term "0,0")) + (rule "polySimp_rightDist" (formula "2") (term "0,1")) + (rule "mul_literals" (formula "2") (term "0,0,1")) + (rule "inEqSimp_homoInEq1" (formula "2")) + (rule "polySimp_mulComm0" (formula "2") (term "1,0")) + (rule "polySimp_rightDist" (formula "2") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "2") (term "1,1,0")) + (rule "polySimp_mulAssoc" (formula "2") (term "0,1,0")) + (rule "polySimp_mulComm0" (formula "2") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "2") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "2") (term "0")) + (rule "polySimp_addComm1" (formula "2") (term "0,0")) + (rule "polySimp_pullOutFactor0b" (formula "2") (term "0,0,0")) (rule "add_literals" (formula "2") (term "1,1,0,0,0")) (rule "times_zero_1" (formula "2") (term "1,0,0,0")) (rule "add_zero_right" (formula "2") (term "0,0,0")) - (rule "qeq_literals" (formula "2") (term "0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "3") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,0") (ifseqformula "3")) - (rule "inEqSimp_contradInEq1" (formula "4") (ifseqformula "1")) - (rule "andLeft" (formula "4")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0")) - (rule "polySimp_rightDist" (formula "4") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1,0")) - (rule "polySimp_elimOne" (formula "4") (term "1,1,0")) - (rule "polySimp_mulComm0" (formula "4") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "4") (term "0")) - (rule "polySimp_addComm1" (formula "4") (term "0,0")) - (rule "polySimp_pullOutFactor2b" (formula "4") (term "0")) - (rule "add_literals" (formula "4") (term "1,1,0")) - (rule "times_zero_1" (formula "4") (term "1,0")) - (rule "add_zero_right" (formula "4") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0")) - (rule "add_literals" (formula "4") (term "1,1,0")) - (rule "times_zero_1" (formula "4") (term "1,0")) - (rule "add_literals" (formula "4") (term "0")) - (rule "leq_literals" (formula "4")) - (rule "closeFalse" (formula "4")) + (rule "polySimp_pullOutFactor0b" (formula "2") (term "0")) + (rule "add_literals" (formula "2") (term "1,1,0")) + (rule "times_zero_1" (formula "2") (term "1,0")) + (rule "add_zero_right" (formula "2") (term "0")) + (rule "leq_literals" (formula "2")) + (rule "closeFalse" (formula "2")) ) ) ) @@ -2754,17 +1360,38 @@ ) ) (branch "Case 2" + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "21") (term "0,0") (inst "last=last") (ifseqformula "4") (userinteraction)) + (rule "polySimp_elimSub" (formula "21") (term "3,2,2,0,0")) + (rule "mul_literals" (formula "21") (term "1,3,2,2,0,0")) + (rule "polySimp_elimSub" (formula "21") (term "0,2,0,0,2,0,0")) + (rule "mul_literals" (formula "21") (term "1,0,2,0,0,2,0,0")) + (rule "polySimp_elimSub" (formula "21") (term "3,1,1,2,0,0")) + (rule "mul_literals" (formula "21") (term "1,3,1,1,2,0,0")) + (rule "polySimp_addComm1" (formula "21") (term "3,2,2,0,0")) + (rule "add_literals" (formula "21") (term "0,3,2,2,0,0")) + (rule "add_zero_left" (formula "21") (term "3,2,2,0,0")) + (rule "polySimp_addComm1" (formula "21") (term "0,2,0,0,2,0,0")) + (rule "add_literals" (formula "21") (term "0,0,2,0,0,2,0,0")) + (rule "add_zero_left" (formula "21") (term "0,2,0,0,2,0,0")) + (rule "replace_known_right" (formula "21") (term "0,2,0,0") (ifseqformula "17")) + (builtin "One Step Simplification" (formula "21")) (rule "polySimp_addAssoc" (formula "21") (term "1")) (rule "polySimp_addComm1" (formula "21") (term "0,1")) (rule "add_literals" (formula "21") (term "0,0,1")) (rule "add_zero_left" (formula "21") (term "0,1")) + (rule "inEqSimp_ltToLeq" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "1") (term "0")) (rule "inEqSimp_leqRight" (formula "21")) (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0")) (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) + (rule "applyEq" (formula "1") (term "2,0,1,0") (ifseqformula "15")) + (rule "polySimp_sepPosMonomial" (formula "1") (term "0,0,1,0")) + (rule "mul_literals" (formula "1") (term "1,0,0,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "polySimp_elimOne" (formula "2") (term "0")) (rule "inEqSimp_sepPosMonomial1" (formula "1")) (rule "polySimp_mulComm0" (formula "1") (term "1")) (rule "polySimp_rightDist" (formula "1") (term "1")) @@ -2774,9 +1401,11 @@ (rule "mul_literals" (formula "1") (term "0,0,1")) (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) (rule "polySimp_elimOne" (formula "1") (term "1,0,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) + (rule "inEqSimp_contradEq7" (formula "1") (term "0,0,0") (ifseqformula "11")) + (rule "add_zero_left" (formula "1") (term "0,0,0,0,0")) + (rule "mul_literals" (formula "1") (term "0,0,0,0,0")) + (rule "leq_literals" (formula "1") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "1")) (rule "inEqSimp_strengthen1" (formula "14") (ifseqformula "19")) (rule "add_zero_right" (formula "14") (term "1")) (rule "inEqSimp_contradEq7" (formula "19") (ifseqformula "14")) @@ -2794,661 +1423,222 @@ (rule "qeq_literals" (formula "13") (term "0")) (builtin "One Step Simplification" (formula "13")) (rule "true_left" (formula "13")) - (rule "nnf_imp2or" (formula "16") (term "0")) - (builtin "One Step Simplification" (formula "16")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "8")) - (rule "andLeft" (formula "8")) - (rule "notLeft" (formula "8")) - (rule "notLeft" (formula "8")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_left" (formula "14") (term "0,1,0,0,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "21")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "20")) (ifInst "" (formula "8"))) - (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0")) - (rule "replace_known_left" (formula "14") (term "0,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_subsumption1" (formula "14") (term "0") (ifseqformula "2")) - (rule "inEqSimp_homoInEq0" (formula "14") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0,0")) - (rule "qeq_literals" (formula "14") (term "0,0")) - (builtin "One Step Simplification" (formula "14")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "13") (term "0,1")) - (rule "replace_known_left" (formula "13") (term "1,0,0,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "8")) (ifInst "" (formula "22")) (ifInst "" (formula "4")) (ifInst "" (formula "21")) (ifInst "" (formula "15")) (ifInst "" (formula "8"))) - (rule "true_left" (formula "13")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "9")) (ifInst "" (formula "22")) (ifInst "" (formula "5")) (ifInst "" (formula "21")) (ifInst "" (formula "9"))) - (rule "bsum_induction_upper_concrete" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,1,0,1") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "1")) - (rule "add_zero_right" (formula "1") (term "0,1")) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0")) - (rule "replace_known_left" (formula "1") (term "1,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0")) - (rule "times_zero_2" (formula "1") (term "1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,1") (ifseqformula "15")) - (rule "eqSymm" (formula "1") (term "1")) - (rule "inEqSimp_sepPosMonomial1" (formula "1") (term "0")) - (rule "mul_literals" (formula "1") (term "1,0")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0") (ifseqformula "11")) - (rule "leq_literals" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEq" (formula "2") (term "0,0") (ifseqformula "1")) - (rule "inEqSimp_contradInEq1" (formula "16") (ifseqformula "2")) - (rule "andLeft" (formula "16")) - (rule "inEqSimp_homoInEq1" (formula "16")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0")) - (rule "polySimp_addComm1" (formula "16") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "16") (term "0")) - (rule "add_literals" (formula "16") (term "1,1,0")) - (rule "times_zero_1" (formula "16") (term "1,0")) - (rule "add_zero_right" (formula "16") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "16") (term "0")) - (rule "add_literals" (formula "16") (term "1,1,0")) - (rule "times_zero_1" (formula "16") (term "1,0")) - (rule "add_literals" (formula "16") (term "0")) - (rule "leq_literals" (formula "16")) - (rule "closeFalse" (formula "16")) + (rule "inEqSimp_contradInEq4" (formula "15") (ifseqformula "1")) + (rule "greater_literals" (formula "15") (term "0,1,0")) + (builtin "One Step Simplification" (formula "15")) + (rule "greater_literals" (formula "15") (term "0,0")) + (builtin "One Step Simplification" (formula "15")) + (rule "andLeft" (formula "15")) + (rule "polySimp_rightDist" (formula "15") (term "0")) + (rule "polySimp_mulComm0" (formula "15") (term "0,0")) + (rule "polySimp_rightDist" (formula "15") (term "1")) + (rule "polySimp_rightDist" (formula "15") (term "0,1")) + (rule "mul_literals" (formula "15") (term "0,0,1")) + (rule "inEqSimp_homoInEq1" (formula "15")) + (rule "polySimp_mulComm0" (formula "15") (term "1,0")) + (rule "polySimp_rightDist" (formula "15") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "15") (term "1,1,0")) + (rule "polySimp_mulAssoc" (formula "15") (term "0,1,0")) + (rule "polySimp_mulComm0" (formula "15") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "15") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "15") (term "0")) + (rule "polySimp_addComm1" (formula "15") (term "0,0")) + (rule "polySimp_pullOutFactor0b" (formula "15") (term "0")) + (rule "add_literals" (formula "15") (term "1,1,0")) + (rule "times_zero_1" (formula "15") (term "1,0")) + (rule "add_zero_right" (formula "15") (term "0")) + (rule "polySimp_pullOutFactor0b" (formula "15") (term "0")) + (rule "add_literals" (formula "15") (term "1,1,0")) + (rule "times_zero_1" (formula "15") (term "1,0")) + (rule "add_zero_right" (formula "15") (term "0")) + (rule "leq_literals" (formula "15")) + (rule "closeFalse" (formula "15")) ) ) (branch "Case 2" (rule "allRight" (formula "21") (inst "sk=x_0") (userinteraction)) (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "21") (term "0,0,1") (inst "last=last") (ifseqformula "4") (userinteraction)) - (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "21") (term "1,1,2,0,0,1") (userinteraction)) - (rule "impRight" (formula "21")) - (rule "notLeft" (formula "1")) - (rule "polySimp_elimSub" (formula "22") (term "3,1,1,2,0,0")) - (rule "mul_literals" (formula "22") (term "1,3,1,1,2,0,0")) - (rule "polySimp_elimSub" (formula "22") (term "0,2,0,0,2,0,0")) - (rule "mul_literals" (formula "22") (term "1,0,2,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "22") (term "3,2,2,0,0")) - (rule "mul_literals" (formula "22") (term "1,3,2,2,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,1")) - (rule "polySimp_addComm1" (formula "22") (term "3,1,1,2,0,0")) - (rule "add_literals" (formula "22") (term "0,3,1,1,2,0,0")) - (rule "add_zero_left" (formula "22") (term "3,1,1,2,0,0")) - (rule "polySimp_addComm1" (formula "22") (term "0,2,0,0,2,0,0")) - (rule "add_literals" (formula "22") (term "0,0,2,0,0,2,0,0")) - (rule "add_zero_left" (formula "22") (term "0,2,0,0,2,0,0")) - (rule "polySimp_addComm1" (formula "22") (term "3,2,2,0,0")) - (rule "add_literals" (formula "22") (term "0,3,2,2,0,0")) - (rule "add_zero_left" (formula "22") (term "3,2,2,0,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,1")) - (rule "mul_literals" (formula "22") (term "0,1,1")) - (rule "polySimp_addAssoc" (formula "22") (term "1")) - (rule "polySimp_addComm1" (formula "22") (term "0,1")) - (rule "add_literals" (formula "22") (term "0,0,1")) - (rule "inEqSimp_ltToLeq" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "1") (term "0")) - (rule "inEqSimp_leqRight" (formula "22")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "0,1,0,0")) - (rule "mul_literals" (formula "1") (term "0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0,0")) - (rule "add_literals" (formula "1") (term "0,0,0,0")) - (rule "polySimp_sepPosMonomial" (formula "1") (term "0,0,1,0")) - (rule "mul_literals" (formula "1") (term "1,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "0,1")) - (rule "mul_literals" (formula "1") (term "0,0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,0,1")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,0,0") (ifseqformula "11")) - (rule "add_zero_left" (formula "1") (term "0,0,0,0,0")) - (rule "mul_literals" (formula "1") (term "0,0,0,0,0")) - (rule "leq_literals" (formula "1") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_strengthen1" (formula "14") (ifseqformula "20")) - (rule "add_zero_right" (formula "14") (term "1")) - (rule "inEqSimp_contradEq7" (formula "20") (ifseqformula "14")) - (rule "times_zero_1" (formula "20") (term "1,0,0")) - (rule "add_zero_right" (formula "20") (term "0,0")) - (rule "leq_literals" (formula "20") (term "0")) - (builtin "One Step Simplification" (formula "20")) - (rule "false_right" (formula "20")) - (rule "inEqSimp_subsumption1" (formula "13") (ifseqformula "2")) - (rule "inEqSimp_homoInEq0" (formula "13") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "13") (term "0,0")) - (rule "add_literals" (formula "13") (term "1,1,0,0")) - (rule "times_zero_1" (formula "13") (term "1,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0")) - (rule "qeq_literals" (formula "13") (term "0")) - (builtin "One Step Simplification" (formula "13")) - (rule "true_left" (formula "13")) - (rule "nnf_imp2or" (formula "16") (term "0")) - (builtin "One Step Simplification" (formula "16")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "15") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "15") (term "0,1")) - (rule "replace_known_left" (formula "15") (term "1,0,0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "9")) (ifInst "" (formula "21")) (ifInst "" (formula "3")) (ifInst "" (formula "20")) (ifInst "" (formula "9"))) - (rule "measuredByCheckEmpty" (formula "15") (term "1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "15")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0")) - (rule "replace_known_left" (formula "15") (term "0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "15")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0")) - (rule "inEqSimp_subsumption1" (formula "15") (term "0") (ifseqformula "2")) - (rule "inEqSimp_homoInEq0" (formula "15") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "15") (term "0,0,0")) - (rule "add_literals" (formula "15") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "15") (term "1,0,0,0")) - (rule "add_zero_right" (formula "15") (term "0,0,0")) - (rule "qeq_literals" (formula "15") (term "0,0")) - (builtin "One Step Simplification" (formula "15")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "8")) - (rule "andLeft" (formula "8")) - (rule "notLeft" (formula "9")) - (rule "notLeft" (formula "8")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "13") (term "0,1")) - (rule "replace_known_left" (formula "13") (term "1,0,0,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "8")) (ifInst "" (formula "23")) (ifInst "" (formula "4")) (ifInst "" (formula "22")) (ifInst "" (formula "15")) (ifInst "" (formula "8"))) - (rule "true_left" (formula "13")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,1,0,0") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "0,1,0,0,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "23")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "22")) (ifInst "" (formula "9"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "9") (ifseqformula "6")) - (rule "true_left" (formula "9")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "last=last") (ifseqformula "6")) - (rule "eqSymm" (formula "13")) - (rule "polySimp_elimSub" (formula "13") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "13") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "13") (term "3,2,2,0")) - (rule "mul_literals" (formula "13") (term "1,3,2,2,0")) - (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "13") (term "1,0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "13") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "13") (term "3,2,2,0")) - (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,2,0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "0,0") (inst "last=last") (ifseqformula "6")) - (rule "polySimp_elimSub" (formula "15") (term "3,1,1,2,0,0")) - (rule "mul_literals" (formula "15") (term "1,3,1,1,2,0,0")) - (rule "polySimp_elimSub" (formula "15") (term "0,2,0,0,2,0,0")) - (rule "mul_literals" (formula "15") (term "1,0,2,0,0,2,0,0")) - (rule "polySimp_elimSub" (formula "15") (term "3,2,2,0,0")) - (rule "mul_literals" (formula "15") (term "1,3,2,2,0,0")) - (rule "polySimp_addComm0" (formula "15") (term "3,1,1,2,0,0")) - (rule "polySimp_addComm0" (formula "15") (term "0,2,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "15") (term "3,2,2,0,0")) - (rule "applyEq" (formula "15") (term "0,0") (ifseqformula "13")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_left" (formula "14") (term "1,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "23")) (ifInst "" (formula "4")) (ifInst "" (formula "22")) (ifInst "" (formula "15"))) - (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) - (rule "replace_known_left" (formula "14") (term "0,0,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0")) - (rule "inEqSimp_subsumption1" (formula "14") (term "0,0") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "14") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0,0,0")) - (rule "add_literals" (formula "14") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0,0,0")) - (rule "qeq_literals" (formula "14") (term "0,0,0")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1,1,0,0") (inst "last=last") (ifseqformula "6")) - (rule "polySimp_elimSub" (formula "2") (term "3,2,2,1,1,0,0")) - (rule "mul_literals" (formula "2") (term "1,3,2,2,1,1,0,0")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,1,1,0,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,1,1,0,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,1,1,0,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,1,2,1,1,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,2,2,1,1,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,1,1,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,1,1,0,0")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "23")) (ifInst "" (formula "6")) (ifInst "" (formula "22")) (ifInst "" (formula "2"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "4")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0,1,0") (inst "last=last") (ifseqformula "6")) - (rule "eqSymm" (formula "16") (term "0,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,3,1,1,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,2,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,3,2,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "0,2,1,0,2,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,0,2,1,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,2,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "0,2,1,0,2,0,0,1,0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "last=last") (ifseqformula "6")) - (rule "polySimp_elimSub" (formula "14") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "14") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "14") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "14") (term "1,3,1,1,2,1")) - (rule "polySimp_elimSub" (formula "14") (term "3,2,2,1")) - (rule "mul_literals" (formula "14") (term "1,3,2,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "3,2,2,1")) - (rule "applyEq" (formula "14") (term "1") (ifseqformula "13")) - (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "1")) - (rule "applyEq" (formula "3") (term "2,0,0") (ifseqformula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "7")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,1,1,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,2,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,2,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,2,2,1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "24")) (ifInst "" (formula "6")) (ifInst "" (formula "23"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "3")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "5")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "4") (term "2,0,0") (inst "l=l")) - (rule "eqSymm" (formula "4") (term "0,1")) - (rule "replace_known_left" (formula "4") (term "1,0,0,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "25")) (ifInst "" (formula "8")) (ifInst "" (formula "24"))) - (rule "measuredByCheckEmpty" (formula "4") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "4")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "4") (term "0,0,0")) - (rule "replace_known_left" (formula "4") (term "0,0,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "4")) - (rule "applyEq" (formula "4") (term "0,0,1") (ifseqformula "3")) - (rule "inEqSimp_subsumption1" (formula "4") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "4") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0,0,0")) - (rule "qeq_literals" (formula "4") (term "0,0,0")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "1"))) - (rule "true_left" (formula "4")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "4") (term "2,0,0") (inst "last=last") (ifseqformula "8")) - (rule "polySimp_elimSub" (formula "4") (term "3,1,1,2,2,0,0")) - (rule "mul_literals" (formula "4") (term "1,3,1,1,2,2,0,0")) - (rule "polySimp_elimSub" (formula "4") (term "3,2,2,2,0,0")) - (rule "mul_literals" (formula "4") (term "1,3,2,2,2,0,0")) - (rule "polySimp_elimSub" (formula "4") (term "0,2,0,0,2,2,0,0")) - (rule "mul_literals" (formula "4") (term "1,0,2,0,0,2,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "3,1,1,2,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "3,2,2,2,0,0")) - (rule "polySimp_addComm0" (formula "4") (term "0,2,0,0,2,2,0,0")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "8")) - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "2") (term "3,2,2,0")) - (rule "mul_literals" (formula "2") (term "1,3,2,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "2") (term "3,2,2,0")) - (rule "applyEq" (formula "4") (term "1,1,0,0") (ifseqformula "2")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "2")) - (rule "applyEq" (formula "4") (term "2,0,0") (ifseqformula "2")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "2")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "25")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "7")) (ifInst "" (formula "8")) (ifInst "" (formula "24"))) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEq" (formula "1") (term "0,0,1") (ifseqformula "4")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "6")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0")) - (rule "qeq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "2"))) - (rule "true_left" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "last=last") (ifseqformula "8")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,2,0,0,1")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,2,0,0,1")) - (rule "polySimp_elimSub" (formula "1") (term "3,2,2,0,0,1")) - (rule "mul_literals" (formula "1") (term "1,3,2,2,0,0,1")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,1,2,0,0,1")) - (rule "mul_literals" (formula "1") (term "1,3,1,1,2,0,0,1")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,2,0,0,1")) - (rule "polySimp_addComm0" (formula "1") (term "3,2,2,0,0,1")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,1,2,0,0,1")) - (rule "replace_known_left" (formula "1") (term "0,1") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "ifthenelse_split" (formula "14") (term "0")) - (branch "k_0 = 0 TRUE" - (rule "eqSymm" (formula "15")) - (rule "replace_known_left" (formula "18") (term "0,0,0,1,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "18")) - (rule "times_zero_2" (formula "18") (term "0,1,0")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "1")) - (rule "eqSymm" (formula "1")) - (rule "inEqSimp_homoInEq0" (formula "18") (term "1,0")) - (rule "times_zero_2" (formula "18") (term "1,0,1,0")) - (rule "add_zero_right" (formula "18") (term "0,1,0")) - (rule "applyEqRigid" (formula "1") (term "3,0") (ifseqformula "14")) - (rule "applyEqRigid" (formula "4") (term "1,1") (ifseqformula "14")) - (rule "add_literals" (formula "4") (term "1")) - (rule "applyEq" (formula "3") (term "3,2,0,0") (ifseqformula "14")) - (rule "applyEqRigid" (formula "3") (term "3,1,1,0,0") (ifseqformula "14")) - (rule "applyEqRigid" (formula "22") (term "0,2,0") (ifseqformula "14")) - (rule "applyEq" (formula "15") (term "3,0") (ifseqformula "14")) - (rule "applyEqRigid" (formula "17") (term "3,0,0") (ifseqformula "14")) - (rule "applyEqRigid" (formula "2") (term "1,0") (ifseqformula "14")) - (rule "bsum_lower_equals_upper" (formula "2") (term "0")) - (rule "eqSymm" (formula "2")) - (rule "applyEq" (formula "16") (term "1,0") (ifseqformula "14")) - (rule "bsum_lower_equals_upper" (formula "16") (term "0")) - (rule "eqSymm" (formula "16")) - (rule "applyEq" (formula "3") (term "0,2,0,0,0,0") (ifseqformula "14")) - (rule "applyEq" (formula "11") (term "0") (ifseqformula "14")) - (rule "qeq_literals" (formula "11")) - (rule "true_left" (formula "11")) - (rule "applyEqRigid" (formula "16") (term "0,1") (ifseqformula "13")) - (rule "add_zero_left" (formula "16") (term "1")) - (rule "applyEq" (formula "3") (term "1,0,1") (ifseqformula "13")) - (rule "add_zero_right" (formula "3") (term "0,1")) - (rule "applyEq" (formula "3") (term "1,1,0,0") (ifseqformula "1")) - (rule "add_zero_right" (formula "3") (term "1,0,0")) - (rule "applyEq" (formula "3") (term "2,0,0") (ifseqformula "1")) - (rule "applyEq" (formula "2") (term "3,0") (ifseqformula "13")) - (rule "applyEq" (formula "15") (term "0,0") (ifseqformula "13")) - (rule "times_zero_2" (formula "15") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "15")) - (rule "applyEqRigid" (formula "14") (term "3,0") (ifseqformula "12")) - (rule "applyEqRigid" (formula "15") (term "0,0,1,0") (ifseqformula "12")) - (rule "add_zero_left" (formula "15") (term "0,1,0")) - (rule "inEqSimp_invertInEq1" (formula "15") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "0,1,0")) - (rule "times_zero_2" (formula "15") (term "1,1,0")) - (rule "polySimp_elimOne" (formula "15") (term "0,1,0")) - (rule "inEqSimp_subsumption1" (formula "10") (ifseqformula "3")) - (rule "leq_literals" (formula "10") (term "0")) - (builtin "One Step Simplification" (formula "10")) - (rule "true_left" (formula "10")) - (rule "inEqSimp_subsumption1" (formula "13") (ifseqformula "10")) - (rule "leq_literals" (formula "13") (term "0")) + (rule "ifthenelse_split" (formula "21") (term "0,0,1") (userinteraction)) + (branch "1 + k_0 = 0 TRUE" + (rule "times_zero_2" (formula "22") (term "0,1")) + (rule "impRight" (formula "22")) + (rule "notLeft" (formula "1")) + (rule "polySimp_mulComm0" (formula "23") (term "1,1")) + (rule "polySimp_rightDist" (formula "23") (term "1,1")) + (rule "mul_literals" (formula "23") (term "0,1,1")) + (rule "polySimp_addAssoc" (formula "23") (term "1")) + (rule "polySimp_addComm1" (formula "23") (term "0,1")) + (rule "add_literals" (formula "23") (term "0,0,1")) + (rule "inEqSimp_leqRight" (formula "23")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "polySimp_rightDist" (formula "1") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0")) + (rule "polySimp_elimOne" (formula "1") (term "1,1,0")) + (rule "polySimp_rightDist" (formula "1") (term "0,1,0")) + (rule "mul_literals" (formula "1") (term "0,0,1,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0")) + (rule "add_literals" (formula "1") (term "0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "polySimp_sepPosMonomial" (formula "2")) + (rule "mul_literals" (formula "2") (term "1")) + (rule "applyEq" (formula "14") (term "1") (ifseqformula "2")) + (rule "applyEq" (formula "12") (term "0") (ifseqformula "2")) + (rule "qeq_literals" (formula "12")) + (rule "closeFalse" (formula "12")) + ) + (branch "1 + k_0 = 0 FALSE" + (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "22") (term "1,1,0,0,1") (userinteraction)) + (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "22") (term "2,0,0,1") (userinteraction)) + (rule "impRight" (formula "22")) + (rule "notLeft" (formula "1")) + (rule "polySimp_elimSub" (formula "23") (term "0,2,0,0,0,0")) + (rule "mul_literals" (formula "23") (term "1,0,2,0,0,0,0")) + (rule "polySimp_elimSub" (formula "23") (term "3,2,0,0")) + (rule "mul_literals" (formula "23") (term "1,3,2,0,0")) + (rule "polySimp_elimSub" (formula "23") (term "3,1,1,0,0")) + (rule "mul_literals" (formula "23") (term "1,3,1,1,0,0")) + (rule "polySimp_mulComm0" (formula "23") (term "1,1")) + (rule "polySimp_addComm1" (formula "23") (term "0,2,0,0,0,0")) + (rule "add_literals" (formula "23") (term "0,0,2,0,0,0,0")) + (rule "add_zero_left" (formula "23") (term "0,2,0,0,0,0")) + (rule "polySimp_addComm1" (formula "23") (term "3,2,0,0")) + (rule "add_literals" (formula "23") (term "0,3,2,0,0")) + (rule "add_zero_left" (formula "23") (term "3,2,0,0")) + (rule "polySimp_addComm1" (formula "23") (term "3,1,1,0,0")) + (rule "add_literals" (formula "23") (term "0,3,1,1,0,0")) + (rule "add_zero_left" (formula "23") (term "3,1,1,0,0")) + (rule "polySimp_rightDist" (formula "23") (term "1,1")) + (rule "mul_literals" (formula "23") (term "0,1,1")) + (rule "polySimp_addAssoc" (formula "23") (term "1")) + (rule "polySimp_addComm1" (formula "23") (term "0,1")) + (rule "add_literals" (formula "23") (term "0,0,1")) + (rule "inEqSimp_ltToLeq" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "1") (term "0")) + (rule "inEqSimp_leqRight" (formula "23")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "1") (term "0,1,0,0")) + (rule "mul_literals" (formula "1") (term "0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0,0")) + (rule "add_literals" (formula "1") (term "0,0,0,0")) + (rule "polySimp_sepPosMonomial" (formula "23")) + (rule "mul_literals" (formula "23") (term "1")) + (rule "inEqSimp_sepNegMonomial0" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "polySimp_elimOne" (formula "2") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "0,1")) + (rule "mul_literals" (formula "1") (term "0,0,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,0,1")) + (rule "inEqSimp_contradEq7" (formula "23") (ifseqformula "11")) + (rule "mul_literals" (formula "23") (term "1,0,0")) + (rule "add_zero_left" (formula "23") (term "0,0")) + (rule "leq_literals" (formula "23") (term "0")) + (builtin "One Step Simplification" (formula "23")) + (rule "false_right" (formula "23")) + (rule "inEqSimp_strengthen1" (formula "14") (ifseqformula "20")) + (rule "add_zero_right" (formula "14") (term "1")) + (rule "inEqSimp_contradEq7" (formula "20") (ifseqformula "14")) + (rule "times_zero_1" (formula "20") (term "1,0,0")) + (rule "add_zero_right" (formula "20") (term "0,0")) + (rule "leq_literals" (formula "20") (term "0")) + (builtin "One Step Simplification" (formula "20")) + (rule "false_right" (formula "20")) + (rule "inEqSimp_subsumption1" (formula "13") (ifseqformula "2")) + (rule "inEqSimp_homoInEq0" (formula "13") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "13") (term "0,0")) + (rule "add_literals" (formula "13") (term "1,1,0,0")) + (rule "times_zero_1" (formula "13") (term "1,0,0")) + (rule "add_zero_right" (formula "13") (term "0,0")) + (rule "qeq_literals" (formula "13") (term "0")) (builtin "One Step Simplification" (formula "13")) (rule "true_left" (formula "13")) - (rule "inEqSimp_contradInEq1" (formula "13") (term "1,0") (ifseqformula "10")) - (rule "qeq_literals" (formula "13") (term "0,1,0")) - (builtin "One Step Simplification" (formula "13")) - (rule "closeFalse" (formula "13")) - ) - (branch "k_0 = 0 FALSE" - (rule "replace_known_right" (formula "1") (term "0,0") (ifseqformula "18")) - (builtin "One Step Simplification" (formula "1")) - (rule "replace_known_right" (formula "17") (term "0,0,0,1,0") (ifseqformula "18")) + (rule "nnf_imp2or" (formula "16") (term "0")) + (builtin "One Step Simplification" (formula "16")) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "2,0,0")) + (rule "allLeft" (formula "17") (inst "t=x_0")) + (rule "replace_known_right" (formula "17") (term "0") (ifseqformula "19")) (builtin "One Step Simplification" (formula "17")) - (rule "inEqSimp_strengthen1" (formula "11") (ifseqformula "18")) - (rule "add_zero_right" (formula "11") (term "1")) - (rule "inEqSimp_contradEq7" (formula "18") (ifseqformula "11")) - (rule "times_zero_1" (formula "18") (term "1,0,0")) - (rule "add_zero_right" (formula "18") (term "0,0")) - (rule "leq_literals" (formula "18") (term "0")) - (builtin "One Step Simplification" (formula "18")) - (rule "false_right" (formula "18")) - (rule "ifthenelse_split" (formula "3") (term "0,0")) + (rule "ifthenelse_split" (formula "2") (term "0,0")) (branch "a[k_0] = x_0 TRUE" - (rule "polySimp_mulComm0" (formula "4") (term "0")) - (rule "polySimp_rightDist" (formula "4") (term "0")) - (rule "mul_literals" (formula "4") (term "0,0")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0")) - (rule "polySimp_rightDist" (formula "4") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1,0")) - (rule "mul_literals" (formula "4") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "4") (term "0")) - (rule "polySimp_addComm1" (formula "4") (term "0,0")) - (rule "polySimp_addComm1" (formula "4") (term "0,0,0")) - (rule "add_literals" (formula "4") (term "0,0,0,0")) - (rule "applyEq" (formula "22") (term "0") (ifseqformula "3")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "ifthenelse_split" (formula "15") (term "0")) - (branch "a[-1 + k_0] = mx_0 TRUE" - (rule "polySimp_homoEq" (formula "16")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,0")) - (rule "mul_literals" (formula "16") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0")) - (rule "polySimp_addComm0" (formula "16") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,0,0") (ifseqformula "15")) - (rule "eqSymm" (formula "1") (term "0,0")) - (rule "replace_known_right" (formula "1") (term "0,0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEq" (formula "19") (term "1,0,0,0,1,0") (ifseqformula "15")) - (rule "polySimp_sepNegMonomial" (formula "16")) - (rule "polySimp_mulLiterals" (formula "16") (term "0")) - (rule "polySimp_elimOne" (formula "16") (term "0")) - (rule "allLeft" (formula "19") (inst "t=x_0")) - (rule "replace_known_right" (formula "19") (term "0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "23"))) - (rule "applyEq" (formula "19") (term "0,0") (ifseqformula "1")) - (rule "inEqSimp_contradInEq2" (formula "4") (ifseqformula "19")) - (rule "greater_literals" (formula "4") (term "0,1,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "greater_literals" (formula "4") (term "0,0")) - (builtin "One Step Simplification" (formula "4")) - (rule "andLeft" (formula "4")) - (rule "polySimp_rightDist" (formula "4") (term "0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) - (rule "polySimp_mulComm0" (formula "4") (term "0,0")) - (rule "polySimp_rightDist" (formula "4") (term "1")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1")) - (rule "polySimp_rightDist" (formula "4") (term "0,1")) - (rule "mul_literals" (formula "4") (term "0,0,1")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0")) - (rule "polySimp_rightDist" (formula "4") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1,0")) - (rule "polySimp_mulAssoc" (formula "4") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "4") (term "0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "4") (term "0")) - (rule "polySimp_addComm1" (formula "4") (term "0,0")) - (rule "polySimp_pullOutFactor0b" (formula "4") (term "0")) - (rule "add_literals" (formula "4") (term "1,1,0")) - (rule "times_zero_1" (formula "4") (term "1,0")) - (rule "add_zero_right" (formula "4") (term "0")) - (rule "polySimp_pullOutFactor0b" (formula "4") (term "0")) - (rule "add_literals" (formula "4") (term "1,1,0")) - (rule "times_zero_1" (formula "4") (term "1,0")) - (rule "add_literals" (formula "4") (term "0")) - (rule "leq_literals" (formula "4")) - (rule "closeFalse" (formula "4")) - ) - (branch "a[-1 + k_0] = mx_0 FALSE" - (rule "ifthenelse_split" (formula "1") (term "0")) - (branch "a[-1 + k_0] = x_0 TRUE" - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0")) - (rule "polySimp_rightDist" (formula "2") (term "1,0")) - (rule "mul_literals" (formula "2") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "2") (term "0")) - (rule "polySimp_addComm0" (formula "2") (term "0,0")) - (rule "applyEq" (formula "20") (term "0") (ifseqformula "1")) - (rule "applyEq" (formula "19") (term "1,0,0,0,1,0") (ifseqformula "1")) - (rule "polySimp_sepNegMonomial" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "allLeft" (formula "19") (inst "t=x_0")) - (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "23"))) - (rule "polySimp_mulComm0" (formula "19") (term "0")) - (rule "polySimp_rightDist" (formula "19") (term "0")) - (rule "mul_literals" (formula "19") (term "0,0")) - (rule "inEqSimp_homoInEq0" (formula "19")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,0")) - (rule "mul_literals" (formula "19") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "19") (term "0")) - (rule "polySimp_addComm1" (formula "19") (term "0,0")) - (rule "polySimp_addComm0" (formula "19") (term "0,0,0")) - (rule "applyEq" (formula "19") (term "0,1,0") (ifseqformula "2")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0")) - (rule "mul_literals" (formula "19") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "19") (term "0")) - (rule "polySimp_addComm1" (formula "19") (term "0,0")) - (rule "polySimp_addComm1" (formula "19") (term "0,0,0")) - (rule "add_literals" (formula "19") (term "0,0,0,0")) - (rule "add_zero_left" (formula "19") (term "0,0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "19")) - (rule "polySimp_mulLiterals" (formula "19") (term "0")) - (rule "inEqSimp_contradInEq0" (formula "5") (ifseqformula "19")) - (rule "andLeft" (formula "5")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1,0")) - (rule "polySimp_rightDist" (formula "5") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "5") (term "1,1,0")) - (rule "polySimp_elimOne" (formula "5") (term "1,1,0")) - (rule "polySimp_mulComm0" (formula "5") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0")) - (rule "polySimp_pullOutFactor2b" (formula "5") (term "0")) - (rule "add_literals" (formula "5") (term "1,1,0")) - (rule "times_zero_1" (formula "5") (term "1,0")) - (rule "add_zero_right" (formula "5") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "5") (term "0")) - (rule "add_literals" (formula "5") (term "1,1,0")) - (rule "times_zero_1" (formula "5") (term "1,0")) - (rule "add_literals" (formula "5") (term "0")) - (rule "leq_literals" (formula "5")) - (rule "closeFalse" (formula "5")) - ) - (branch "a[-1 + k_0] = x_0 FALSE" - (rule "allLeft" (formula "18") (inst "t=x_0")) - (rule "eqSymm" (formula "18") (term "0,0,0,1")) - (rule "replace_known_right" (formula "18") (term "0,0,0,1") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "18") (ifInst "" (formula "24"))) - (rule "applyEq" (formula "18") (term "0,0") (ifseqformula "1")) - (rule "inEqSimp_contradInEq0" (formula "4") (ifseqformula "18")) - (rule "andLeft" (formula "4")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0")) - (rule "polySimp_rightDist" (formula "4") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1,0")) - (rule "polySimp_elimOne" (formula "4") (term "1,1,0")) - (rule "polySimp_mulComm0" (formula "4") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "4") (term "0")) - (rule "polySimp_addComm1" (formula "4") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0,0,0")) - (rule "add_literals" (formula "4") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "4") (term "1,0,0,0")) - (rule "add_literals" (formula "4") (term "0,0,0")) - (rule "polySimp_pullOutFactor2b" (formula "4") (term "0")) - (rule "add_literals" (formula "4") (term "1,1,0")) - (rule "times_zero_1" (formula "4") (term "1,0")) - (rule "add_zero_right" (formula "4") (term "0")) - (rule "leq_literals" (formula "4")) - (rule "closeFalse" (formula "4")) - ) - ) - ) - (branch "a[k_0] = x_0 FALSE" - (rule "allLeft" (formula "17") (inst "t=x_0")) - (rule "eqSymm" (formula "17") (term "0,0,0,1")) - (rule "replace_known_right" (formula "17") (term "0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "17")) - (rule "applyEq" (formula "17") (term "0,0") (ifseqformula "1")) - (rule "inEqSimp_contradInEq0" (formula "3") (ifseqformula "17")) - (rule "andLeft" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "0")) + (rule "polySimp_rightDist" (formula "3") (term "0")) + (rule "mul_literals" (formula "3") (term "0,0")) (rule "inEqSimp_homoInEq1" (formula "3")) (rule "polySimp_mulComm0" (formula "3") (term "1,0")) (rule "polySimp_rightDist" (formula "3") (term "1,0")) (rule "polySimp_mulLiterals" (formula "3") (term "1,1,0")) - (rule "polySimp_elimOne" (formula "3") (term "1,1,0")) - (rule "polySimp_mulComm0" (formula "3") (term "0,1,0")) + (rule "mul_literals" (formula "3") (term "0,1,0")) (rule "polySimp_addAssoc" (formula "3") (term "0")) (rule "polySimp_addComm1" (formula "3") (term "0,0")) - (rule "polySimp_pullOutFactor2b" (formula "3") (term "0")) - (rule "add_literals" (formula "3") (term "1,1,0")) - (rule "times_zero_1" (formula "3") (term "1,0")) - (rule "add_zero_right" (formula "3") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0")) - (rule "add_literals" (formula "3") (term "1,1,0")) - (rule "times_zero_1" (formula "3") (term "1,0")) - (rule "add_zero_right" (formula "3") (term "0")) - (rule "leq_literals" (formula "3")) - (rule "closeFalse" (formula "3")) + (rule "polySimp_addComm1" (formula "3") (term "0,0,0")) + (rule "add_literals" (formula "3") (term "0,0,0,0")) + (rule "applyEq" (formula "21") (term "0") (ifseqformula "2")) + (rule "inEqSimp_sepNegMonomial0" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "0")) + (rule "inEqSimp_contradInEq4" (formula "18") (ifseqformula "3")) + (rule "greater_literals" (formula "18") (term "0,0")) + (builtin "One Step Simplification" (formula "18")) + (rule "greater_literals" (formula "18") (term "0,0")) + (builtin "One Step Simplification" (formula "18")) + (rule "andLeft" (formula "18")) + (rule "polySimp_rightDist" (formula "18") (term "1")) + (rule "polySimp_mulLiterals" (formula "18") (term "1,1")) + (rule "polySimp_rightDist" (formula "18") (term "0")) + (rule "polySimp_mulLiterals" (formula "18") (term "1,0")) + (rule "polySimp_mulComm0" (formula "18") (term "0,0")) + (rule "polySimp_rightDist" (formula "18") (term "0,1")) + (rule "mul_literals" (formula "18") (term "0,0,1")) + (rule "inEqSimp_homoInEq1" (formula "18")) + (rule "polySimp_mulComm0" (formula "18") (term "1,0")) + (rule "polySimp_rightDist" (formula "18") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "18") (term "1,1,0")) + (rule "polySimp_mulAssoc" (formula "18") (term "0,1,0")) + (rule "polySimp_mulComm0" (formula "18") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "18") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "18") (term "0")) + (rule "polySimp_addComm1" (formula "18") (term "0,0")) + (rule "polySimp_pullOutFactor0b" (formula "18") (term "0,0,0")) + (rule "add_literals" (formula "18") (term "1,1,0,0,0")) + (rule "times_zero_1" (formula "18") (term "1,0,0,0")) + (rule "add_zero_right" (formula "18") (term "0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "18") (term "0")) + (rule "add_literals" (formula "18") (term "1,1,0")) + (rule "times_zero_1" (formula "18") (term "1,0")) + (rule "add_zero_right" (formula "18") (term "0")) + (rule "leq_literals" (formula "18")) + (rule "closeFalse" (formula "18")) + ) + (branch "a[k_0] = x_0 FALSE" + (rule "inEqSimp_contradInEq0" (formula "2") (ifseqformula "17")) + (rule "andLeft" (formula "2")) + (rule "inEqSimp_homoInEq1" (formula "2")) + (rule "polySimp_mulComm0" (formula "2") (term "1,0")) + (rule "polySimp_rightDist" (formula "2") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "2") (term "1,1,0")) + (rule "polySimp_elimOne" (formula "2") (term "1,1,0")) + (rule "polySimp_mulComm0" (formula "2") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "2") (term "0")) + (rule "polySimp_addComm1" (formula "2") (term "0,0")) + (rule "polySimp_pullOutFactor2b" (formula "2") (term "0")) + (rule "add_literals" (formula "2") (term "1,1,0")) + (rule "times_zero_1" (formula "2") (term "1,0")) + (rule "add_zero_right" (formula "2") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "2") (term "0")) + (rule "add_literals" (formula "2") (term "1,1,0")) + (rule "times_zero_1" (formula "2") (term "1,0")) + (rule "add_literals" (formula "2") (term "0")) + (rule "leq_literals" (formula "2")) + (rule "closeFalse" (formula "2")) ) ) ) @@ -3648,7 +1838,7 @@ (rule "variableDeclarationAssign" (formula "18") (term "1")) (rule "variableDeclaration" (formula "18") (term "1") (newnames "i_2")) (rule "activeUseStaticFieldReadAccess" (formula "18") (term "1")) - (rule "assignment_read_static_attribute" (formula "18") (term "1")) + (rule "assignment_read_static_attribute_final" (formula "18") (term "1")) (builtin "One Step Simplification" (formula "18")) (rule "methodCallReturn" (formula "18") (term "1")) (builtin "One Step Simplification" (formula "18")) @@ -3678,6 +1868,15 @@ (rule "polySimp_mulLiterals" (formula "1") (term "1")) (rule "polySimp_elimOne" (formula "1") (term "1")) (rule "inEqSimp_antiSymm" (formula "14") (ifseqformula "2")) + (rule "applyEq" (formula "15") (term "0") (ifseqformula "14")) + (rule "inEqSimp_homoInEq1" (formula "15")) + (rule "polySimp_pullOutFactor1" (formula "15") (term "0")) + (rule "add_literals" (formula "15") (term "1,0")) + (rule "times_zero_1" (formula "15") (term "0")) + (rule "leq_literals" (formula "15")) + (rule "true_left" (formula "15")) + (rule "applyEq" (formula "1") (term "0,1") (ifseqformula "14")) + (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "14")) (rule "applyEq" (formula "2") (term "0") (ifseqformula "14")) (rule "inEqSimp_homoInEq0" (formula "2")) (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) @@ -3685,15 +1884,6 @@ (rule "times_zero_1" (formula "2") (term "0")) (rule "qeq_literals" (formula "2")) (rule "true_left" (formula "2")) - (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "13")) - (rule "applyEq" (formula "1") (term "0,1") (ifseqformula "13")) - (rule "applyEq" (formula "14") (term "0") (ifseqformula "13")) - (rule "inEqSimp_homoInEq1" (formula "14")) - (rule "polySimp_pullOutFactor1" (formula "14") (term "0")) - (rule "add_literals" (formula "14") (term "1,0")) - (rule "times_zero_1" (formula "14") (term "0")) - (rule "leq_literals" (formula "14")) - (rule "true_left" (formula "14")) (rule "nnf_imp2or" (formula "16") (term "0")) (builtin "One Step Simplification" (formula "16")) (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "0")) @@ -3702,7 +1892,7 @@ (rule "replace_known_left" (formula "2") (term "0,0") (ifseqformula "14")) (builtin "One Step Simplification" (formula "2")) (rule "eqSymm" (formula "2")) - (rule "applyEqRigid" (formula "3") (term "1") (ifseqformula "2")) + (rule "applyEq" (formula "3") (term "1") (ifseqformula "2")) (rule "div_axiom" (formula "2") (term "1") (inst "quotient=quotient_0")) (rule "mul_literals" (formula "2") (term "1,1,1,1,1")) (rule "qeq_literals" (formula "2") (term "0,1,1")) @@ -3717,7 +1907,7 @@ (rule "inEqSimp_homoInEq1" (formula "4")) (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "applyEqRigid" (formula "6") (term "1") (ifseqformula "2")) + (rule "applyEq" (formula "6") (term "1") (ifseqformula "2")) (rule "applyEq" (formula "5") (term "1") (ifseqformula "2")) (rule "inEqSimp_sepPosMonomial0" (formula "4")) (rule "polySimp_mulComm0" (formula "4") (term "1")) @@ -3730,10 +1920,10 @@ (rule "inEqSimp_sepPosMonomial1" (formula "17")) (rule "mul_literals" (formula "17") (term "1")) (rule "elimGcdGeq_antec" (formula "17") (inst "elimGcdRightDiv=Z(0(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) + (rule "times_zero_1" (formula "17") (term "1,0,0,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "17") (term "1,0,1,0")) (rule "leq_literals" (formula "17") (term "0,0")) (builtin "One Step Simplification" (formula "17")) - (rule "times_zero_1" (formula "17") (term "1,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,0,0")) (rule "polySimp_addLiterals" (formula "17") (term "0,0,0,0")) (rule "add_literals" (formula "17") (term "0,0,0,0")) (rule "polySimp_pullOutFactor0b" (formula "17") (term "0,0")) @@ -3747,99 +1937,44 @@ (rule "arrayLengthIsAShort" (formula "19") (term "0")) (builtin "One Step Simplification" (formula "19")) (rule "true_left" (formula "19")) - (rule "onlyCreatedObjectsAreReferenced" (formula "7") (term "1,0") (ifseqformula "9")) - (rule "cut_direct" (formula "7") (term "0")) - (branch "CUT: IntOpt.NONE = null TRUE" - (builtin "One Step Simplification" (formula "8")) - (rule "true_left" (formula "8")) - (rule "applyEq" (formula "6") (term "1,4,0") (ifseqformula "7")) - (rule "applyEq" (formula "8") (term "1,0") (ifseqformula "7")) - (rule "applyEq" (formula "1") (term "1,4,0") (ifseqformula "7")) - (rule "applyEq" (formula "1") (term "1,4,1") (ifseqformula "7")) - (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "6") (term "0")) - (rule "allLeft" (formula "23") (inst "t=int::select(heap, null, IntOpt::$value)")) - (rule "cut_direct" (formula "23") (term "1")) - (branch "CUT: self.count(a, k_0, IntOpt.value) * 2 <= k_0 TRUE" - (builtin "One Step Simplification" (formula "24")) - (rule "true_left" (formula "24")) - (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_1" (formula "15")) - (rule "notLeft" (formula "15")) - (rule "close" (formula "25") (ifseqformula "7")) - ) - (branch "CUT: self.count(a, k_0, IntOpt.value) * 2 <= k_0 FALSE" - (builtin "One Step Simplification" (formula "23")) - (rule "inEqSimp_leqRight" (formula "25")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "applyEq" (formula "1") (term "4,0,1,0") (ifseqformula "24")) - (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "24")) - (rule "eqSymm" (formula "2")) - (rule "applyEq" (formula "7") (term "4,0") (ifseqformula "24")) - (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "24")) - (rule "eqSymm" (formula "2")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "mul_literals" (formula "1") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "inEqSimp_contradInEq1" (formula "22") (ifseqformula "1")) - (rule "andLeft" (formula "22")) - (rule "inEqSimp_homoInEq1" (formula "22")) - (rule "polySimp_pullOutFactor1b" (formula "22") (term "0")) - (rule "add_literals" (formula "22") (term "1,1,0")) - (rule "times_zero_1" (formula "22") (term "1,0")) - (rule "add_zero_right" (formula "22") (term "0")) - (rule "leq_literals" (formula "22")) - (rule "closeFalse" (formula "22")) - ) - ) - (branch "CUT: IntOpt.NONE = null FALSE" - (builtin "One Step Simplification" (formula "7")) - (rule "allLeft" (formula "23") (inst "t=int::select(heap, - IntOpt::select(heap, null, IntOpt::$NONE), + (rule "allLeft" (formula "22") (inst "t=int::select(heap, + IntOpt::final(null, IntOpt::$NONE), IntOpt::$value)")) - (rule "cut_direct" (formula "23") (term "1")) - (branch "CUT: self.count(a, k_0, IntOpt.NONE.value) * 2 <= k_0 TRUE" - (builtin "One Step Simplification" (formula "24")) - (rule "true_left" (formula "24")) - (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_2" (formula "15")) - (rule "notLeft" (formula "15")) - (rule "close" (formula "25") (ifseqformula "8")) - ) - (branch "CUT: self.count(a, k_0, IntOpt.NONE.value) * 2 <= k_0 FALSE" - (builtin "One Step Simplification" (formula "23")) - (rule "inEqSimp_leqRight" (formula "25")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "applyEq" (formula "7") (term "4,0") (ifseqformula "24")) - (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "24")) - (rule "eqSymm" (formula "2")) - (rule "applyEq" (formula "1") (term "4,0,1,0") (ifseqformula "24")) - (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "24")) - (rule "eqSymm" (formula "2")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "mul_literals" (formula "1") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "inEqSimp_contradInEq4" (formula "22") (ifseqformula "1")) - (rule "greater_literals" (formula "22") (term "0,1,0")) - (builtin "One Step Simplification" (formula "22")) - (rule "greater_literals" (formula "22") (term "0,0")) - (builtin "One Step Simplification" (formula "22")) - (rule "andLeft" (formula "22")) - (rule "polySimp_mulComm0" (formula "22") (term "0")) - (rule "polySimp_rightDist" (formula "22") (term "1")) - (rule "mul_literals" (formula "22") (term "0,1")) - (rule "inEqSimp_homoInEq1" (formula "22")) - (rule "polySimp_mulLiterals" (formula "22") (term "1,0")) - (rule "polySimp_pullOutFactor0b" (formula "22") (term "0")) - (rule "add_literals" (formula "22") (term "1,1,0")) - (rule "times_zero_1" (formula "22") (term "1,0")) - (rule "add_zero_right" (formula "22") (term "0")) - (rule "leq_literals" (formula "22")) - (rule "closeFalse" (formula "22")) - ) + (rule "cut_direct" (formula "22") (term "1")) + (branch "CUT: self.count(a, k_0, IntOpt.NONE.value) * 2 <= k_0 TRUE" + (builtin "One Step Simplification" (formula "23")) + (rule "true_left" (formula "23")) + (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_1" (formula "14")) + (rule "notLeft" (formula "14")) + (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_2" (formula "14")) + (rule "notLeft" (formula "14")) + (rule "close" (formula "24") (ifseqformula "7")) + ) + (branch "CUT: self.count(a, k_0, IntOpt.NONE.value) * 2 <= k_0 FALSE" + (builtin "One Step Simplification" (formula "22")) + (rule "inEqSimp_leqRight" (formula "24")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) + (rule "applyEq" (formula "1") (term "4,0,1,0") (ifseqformula "23")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "23")) + (rule "eqSymm" (formula "2")) + (rule "applyEq" (formula "7") (term "4,0") (ifseqformula "23")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "23")) + (rule "eqSymm" (formula "2")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "inEqSimp_contradInEq0" (formula "1") (ifseqformula "21")) + (rule "andLeft" (formula "1")) + (rule "inEqSimp_homoInEq1" (formula "1")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "1,1,0")) + (rule "times_zero_1" (formula "1") (term "1,0")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "leq_literals" (formula "1")) + (rule "closeFalse" (formula "1")) ) ) (branch "Case 2" @@ -3866,14 +2001,6 @@ (rule "polySimp_mulLiterals" (formula "2") (term "1,1")) (rule "polySimp_elimOne" (formula "2") (term "1,1")) (rule "inEqSimp_antiSymm" (formula "13") (ifseqformula "1")) - (rule "applyEq" (formula "14") (term "0") (ifseqformula "13")) - (rule "inEqSimp_homoInEq1" (formula "14")) - (rule "polySimp_pullOutFactor1" (formula "14") (term "0")) - (rule "add_literals" (formula "14") (term "1,0")) - (rule "times_zero_1" (formula "14") (term "0")) - (rule "leq_literals" (formula "14")) - (rule "true_left" (formula "14")) - (rule "applyEq" (formula "2") (term "0,1,1") (ifseqformula "13")) (rule "applyEq" (formula "1") (term "0") (ifseqformula "13")) (rule "inEqSimp_homoInEq0" (formula "1")) (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) @@ -3882,6 +2009,14 @@ (rule "qeq_literals" (formula "1")) (rule "true_left" (formula "1")) (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "12")) + (rule "applyEq" (formula "1") (term "0,1,1") (ifseqformula "12")) + (rule "applyEq" (formula "13") (term "0") (ifseqformula "12")) + (rule "inEqSimp_homoInEq1" (formula "13")) + (rule "polySimp_pullOutFactor1" (formula "13") (term "0")) + (rule "add_literals" (formula "13") (term "1,0")) + (rule "times_zero_1" (formula "13") (term "0")) + (rule "leq_literals" (formula "13")) + (rule "true_left" (formula "13")) (rule "nnf_imp2or" (formula "15") (term "0")) (builtin "One Step Simplification" (formula "15")) (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "0")) @@ -3905,7 +2040,7 @@ (rule "inEqSimp_homoInEq1" (formula "4")) (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "applyEqRigid" (formula "6") (term "1,1") (ifseqformula "2")) + (rule "applyEq" (formula "6") (term "1,1") (ifseqformula "2")) (rule "applyEqRigid" (formula "5") (term "1") (ifseqformula "2")) (rule "inEqSimp_sepPosMonomial0" (formula "4")) (rule "polySimp_mulComm0" (formula "4") (term "1")) @@ -3918,10 +2053,10 @@ (rule "inEqSimp_sepPosMonomial1" (formula "16")) (rule "mul_literals" (formula "16") (term "1")) (rule "elimGcdGeq_antec" (formula "16") (inst "elimGcdRightDiv=Z(0(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) + (rule "polySimp_mulLiterals" (formula "16") (term "1,0,1,0")) (rule "times_zero_1" (formula "16") (term "1,0,0,0,0,1,0")) (rule "leq_literals" (formula "16") (term "0,0")) (builtin "One Step Simplification" (formula "16")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,0,0")) (rule "polySimp_addLiterals" (formula "16") (term "0,0,0,0")) (rule "add_literals" (formula "16") (term "0,0,0,0")) (rule "polySimp_pullOutFactor0b" (formula "16") (term "0,0")) @@ -3930,164 +2065,84 @@ (rule "add_zero_right" (formula "16") (term "0,0")) (rule "leq_literals" (formula "16") (term "0")) (builtin "One Step Simplification" (formula "16")) + (rule "arrayLengthNotNegative" (formula "18") (term "0")) + (rule "applyEq" (formula "18") (term "0") (ifseqformula "19")) (rule "arrayLengthIsAShort" (formula "18") (term "0")) (builtin "One Step Simplification" (formula "18")) (rule "true_left" (formula "18")) - (rule "arrayLengthNotNegative" (formula "18") (term "0")) - (rule "applyEq" (formula "18") (term "0") (ifseqformula "19")) - (rule "onlyCreatedObjectsAreReferenced" (formula "22") (term "1,0") (ifseqformula "8")) - (rule "cut_direct" (formula "1") (term "0")) - (branch "CUT: IntOpt.NONE = null TRUE" + (rule "allLeft" (formula "21") (inst "t=m_0")) + (rule "eqSymm" (formula "21") (term "0")) + (rule "cut_direct" (formula "21") (term "1")) + (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 TRUE" + (builtin "One Step Simplification" (formula "22")) + (rule "true_left" (formula "22")) + (rule "inEqSimp_exactShadow2" (formula "6") (ifseqformula "21")) + (rule "greater_literals" (formula "6") (term "0")) + (builtin "One Step Simplification" (formula "6")) + (rule "polySimp_rightDist" (formula "6") (term "1,0,0")) + (rule "mul_literals" (formula "6") (term "0,1,0,0")) + (rule "polySimp_rightDist" (formula "6") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "1,0,0")) + (rule "mul_literals" (formula "6") (term "0,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "6")) + (rule "polySimp_mulComm0" (formula "6") (term "1")) + (rule "polySimp_rightDist" (formula "6") (term "1")) + (rule "polySimp_mulLiterals" (formula "6") (term "1,1")) + (rule "mul_literals" (formula "6") (term "0,1")) + (rule "inEqSimp_subsumption1" (formula "3") (ifseqformula "6")) + (rule "inEqSimp_homoInEq0" (formula "3") (term "0")) + (rule "polySimp_mulLiterals" (formula "3") (term "1,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "3") (term "0,0")) + (rule "add_literals" (formula "3") (term "1,1,0,0")) + (rule "times_zero_1" (formula "3") (term "1,0,0")) + (rule "add_zero_right" (formula "3") (term "0,0")) + (rule "qeq_literals" (formula "3") (term "0")) + (builtin "One Step Simplification" (formula "3")) + (rule "true_left" (formula "3")) + (rule "inEqSimp_contradInEq1" (formula "3") (ifseqformula "5")) + (rule "andLeft" (formula "3")) + (rule "inEqSimp_homoInEq1" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0")) + (rule "polySimp_rightDist" (formula "3") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "3") (term "1,1,0")) + (rule "mul_literals" (formula "3") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "3") (term "0")) + (rule "polySimp_addComm1" (formula "3") (term "0,0")) + (rule "add_literals" (formula "3") (term "0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "3") (term "0")) + (rule "add_literals" (formula "3") (term "1,1,0")) + (rule "times_zero_1" (formula "3") (term "1,0")) + (rule "add_zero_right" (formula "3") (term "0")) + (rule "leq_literals" (formula "3")) + (rule "closeFalse" (formula "3")) + ) + (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 FALSE" + (builtin "One Step Simplification" (formula "21")) + (rule "inEqSimp_leqRight" (formula "23")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) + (rule "applyEqRigid" (formula "20") (term "4,0") (ifseqformula "22")) + (rule "applyEqRigid" (formula "21") (term "4,0,0") (ifseqformula "22")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "20")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "22")) (builtin "One Step Simplification" (formula "2")) (rule "true_left" (formula "2")) - (rule "applyEq" (formula "23") (term "1,0") (ifseqformula "1")) - (rule "allLeft" (formula "22") (inst "t=m_0")) - (rule "eqSymm" (formula "22") (term "0")) - (rule "cut_direct" (formula "22") (term "1")) - (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 TRUE" - (builtin "One Step Simplification" (formula "23")) - (rule "true_left" (formula "23")) - (rule "inEqSimp_exactShadow2" (formula "7") (ifseqformula "22")) - (rule "greater_literals" (formula "7") (term "0")) - (builtin "One Step Simplification" (formula "7")) - (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) - (rule "mul_literals" (formula "7") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "7") (term "0,0")) - (rule "mul_literals" (formula "7") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "7") (term "1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "7")) - (rule "polySimp_mulComm0" (formula "7") (term "1")) - (rule "polySimp_rightDist" (formula "7") (term "1")) - (rule "polySimp_mulLiterals" (formula "7") (term "1,1")) - (rule "mul_literals" (formula "7") (term "0,1")) - (rule "inEqSimp_contradInEq1" (formula "5") (ifseqformula "7")) - (rule "andLeft" (formula "5")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1,0")) - (rule "polySimp_rightDist" (formula "5") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "5") (term "1,1,0")) - (rule "mul_literals" (formula "5") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0")) - (rule "add_literals" (formula "5") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "5") (term "0")) - (rule "add_literals" (formula "5") (term "1,1,0")) - (rule "times_zero_1" (formula "5") (term "1,0")) - (rule "add_zero_right" (formula "5") (term "0")) - (rule "leq_literals" (formula "5")) - (rule "closeFalse" (formula "5")) - ) - (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 FALSE" - (builtin "One Step Simplification" (formula "22")) - (rule "inEqSimp_leqRight" (formula "24")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "applyEqRigid" (formula "22") (term "4,0,0") (ifseqformula "23")) - (rule "applyEq" (formula "21") (term "4,0") (ifseqformula "23")) - (rule "applyEq" (formula "3") (term "0") (ifseqformula "21")) - (rule "applyEqRigid" (formula "3") (term "4,0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "applyEqRigid" (formula "20") (term "4,1") (ifseqformula "22")) - (rule "applyEq" (formula "23") (term "1,0,0") (ifseqformula "22")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "mul_literals" (formula "1") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "inEqSimp_contradInEq4" (formula "21") (ifseqformula "1")) - (rule "greater_literals" (formula "21") (term "0,1,0")) - (builtin "One Step Simplification" (formula "21")) - (rule "greater_literals" (formula "21") (term "0,0")) - (builtin "One Step Simplification" (formula "21")) - (rule "andLeft" (formula "21")) - (rule "polySimp_mulComm0" (formula "21") (term "0")) - (rule "polySimp_rightDist" (formula "21") (term "1")) - (rule "mul_literals" (formula "21") (term "0,1")) - (rule "inEqSimp_homoInEq1" (formula "21")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,0")) - (rule "polySimp_pullOutFactor0b" (formula "21") (term "0")) - (rule "add_literals" (formula "21") (term "1,1,0")) - (rule "times_zero_1" (formula "21") (term "1,0")) - (rule "add_zero_right" (formula "21") (term "0")) - (rule "leq_literals" (formula "21")) - (rule "closeFalse" (formula "21")) - ) - ) - (branch "CUT: IntOpt.NONE = null FALSE" - (builtin "One Step Simplification" (formula "1")) - (rule "allLeft" (formula "22") (inst "t=m_0")) - (rule "eqSymm" (formula "22") (term "0")) - (rule "cut_direct" (formula "22") (term "1")) - (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 TRUE" - (builtin "One Step Simplification" (formula "23")) - (rule "true_left" (formula "23")) - (rule "inEqSimp_exactShadow2" (formula "7") (ifseqformula "22")) - (rule "greater_literals" (formula "7") (term "0")) - (builtin "One Step Simplification" (formula "7")) - (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) - (rule "mul_literals" (formula "7") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "7") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "7") (term "1,0,0")) - (rule "mul_literals" (formula "7") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "7")) - (rule "polySimp_mulComm0" (formula "7") (term "1")) - (rule "polySimp_rightDist" (formula "7") (term "1")) - (rule "mul_literals" (formula "7") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "7") (term "1,1")) - (rule "inEqSimp_contradInEq1" (formula "5") (ifseqformula "7")) - (rule "andLeft" (formula "5")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1,0")) - (rule "polySimp_rightDist" (formula "5") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "5") (term "1,1,0")) - (rule "mul_literals" (formula "5") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0")) - (rule "add_literals" (formula "5") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "5") (term "0")) - (rule "add_literals" (formula "5") (term "1,1,0")) - (rule "times_zero_1" (formula "5") (term "1,0")) - (rule "add_zero_right" (formula "5") (term "0")) - (rule "leq_literals" (formula "5")) - (rule "closeFalse" (formula "5")) - ) - (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 FALSE" - (builtin "One Step Simplification" (formula "22")) - (rule "inEqSimp_leqRight" (formula "24")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "applyEq" (formula "22") (term "4,0,0") (ifseqformula "23")) - (rule "applyEq" (formula "21") (term "4,0") (ifseqformula "23")) - (rule "applyEq" (formula "21") (term "0") (ifseqformula "3")) - (rule "eqSymm" (formula "21")) - (rule "applyEqRigid" (formula "21") (term "4,0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "21")) - (rule "true_left" (formula "21")) - (rule "applyEqRigid" (formula "23") (term "1,0,0") (ifseqformula "22")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "mul_literals" (formula "1") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "inEqSimp_contradInEq4" (formula "21") (ifseqformula "1")) - (rule "greater_literals" (formula "21") (term "0,0")) - (builtin "One Step Simplification" (formula "21")) - (rule "greater_literals" (formula "21") (term "0,0")) - (builtin "One Step Simplification" (formula "21")) - (rule "andLeft" (formula "21")) - (rule "polySimp_mulComm0" (formula "21") (term "0")) - (rule "polySimp_rightDist" (formula "21") (term "1")) - (rule "mul_literals" (formula "21") (term "0,1")) - (rule "inEqSimp_homoInEq1" (formula "21")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,0")) - (rule "polySimp_pullOutFactor0b" (formula "21") (term "0")) - (rule "add_literals" (formula "21") (term "1,1,0")) - (rule "times_zero_1" (formula "21") (term "1,0")) - (rule "add_zero_right" (formula "21") (term "0")) - (rule "leq_literals" (formula "21")) - (rule "closeFalse" (formula "21")) - ) + (rule "applyEq" (formula "19") (term "4,1") (ifseqformula "21")) + (rule "applyEqRigid" (formula "22") (term "1,0,0") (ifseqformula "21")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "inEqSimp_contradInEq1" (formula "20") (ifseqformula "1")) + (rule "andLeft" (formula "20")) + (rule "inEqSimp_homoInEq1" (formula "20")) + (rule "polySimp_pullOutFactor1b" (formula "20") (term "0")) + (rule "add_literals" (formula "20") (term "1,1,0")) + (rule "times_zero_1" (formula "20") (term "1,0")) + (rule "add_zero_right" (formula "20") (term "0")) + (rule "leq_literals" (formula "20")) + (rule "closeFalse" (formula "20")) ) ) (branch "Case 2" @@ -4122,15 +2177,11 @@ (rule "true_left" (formula "1")) (rule "nnf_imp2or" (formula "15") (term "0")) (builtin "One Step Simplification" (formula "15")) - (rule "arrayLengthNotNegative" (formula "12") (term "0")) - (rule "applyEq" (formula "12") (term "0") (ifseqformula "13")) (rule "arrayLengthIsAShort" (formula "12") (term "0")) (builtin "One Step Simplification" (formula "12")) (rule "true_left" (formula "12")) - (rule "onlyCreatedObjectsAreReferenced" (formula "1") (term "0") (ifseqformula "3")) - (rule "replace_known_left" (formula "1") (term "0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) + (rule "arrayLengthNotNegative" (formula "12") (term "0")) + (rule "applyEq" (formula "12") (term "0") (ifseqformula "13")) (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_1" (formula "8")) (rule "notLeft" (formula "8")) (rule "close" (formula "16") (ifseqformula "1")) @@ -4221,83 +2272,10 @@ ) ) (branch "Case 2" + (builtin "One Step Simplification" (formula "19") (userinteraction)) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "19") (term "1") (inst "last=last") (ifseqformula "3") (userinteraction)) (builtin "One Step Simplification" (formula "19")) - (rule "eqSymm" (formula "19")) - (rule "inEqSimp_ltRight" (formula "16")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_strengthen1" (formula "12") (ifseqformula "16")) - (rule "add_zero_right" (formula "12") (term "1")) - (rule "inEqSimp_contradEq7" (formula "16") (ifseqformula "12")) - (rule "mul_literals" (formula "16") (term "1,0,0")) - (rule "add_zero_right" (formula "16") (term "0,0")) - (rule "leq_literals" (formula "16") (term "0")) - (builtin "One Step Simplification" (formula "16")) - (rule "false_right" (formula "16")) - (rule "inEqSimp_antiSymm" (formula "11") (ifseqformula "1")) - (rule "applyEq" (formula "1") (term "0") (ifseqformula "11")) - (rule "inEqSimp_homoInEq0" (formula "1")) - (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) - (rule "add_literals" (formula "1") (term "1,0")) - (rule "times_zero_1" (formula "1") (term "0")) - (rule "qeq_literals" (formula "1")) - (rule "true_left" (formula "1")) - (rule "applyEq" (formula "11") (term "0") (ifseqformula "10")) - (rule "inEqSimp_homoInEq1" (formula "11")) - (rule "polySimp_pullOutFactor1" (formula "11") (term "0")) - (rule "add_literals" (formula "11") (term "1,0")) - (rule "times_zero_1" (formula "11") (term "0")) - (rule "leq_literals" (formula "11")) - (rule "true_left" (formula "11")) - (rule "nnf_imp2or" (formula "14") (term "0")) - (builtin "One Step Simplification" (formula "14")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "13") (term "0,1")) - (rule "replace_known_left" (formula "13") (term "1,0,0,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "7")) (ifInst "" (formula "17")) (ifInst "" (formula "2")) (ifInst "" (formula "16")) (ifInst "" (formula "7"))) - (rule "measuredByCheckEmpty" (formula "13") (term "1,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "0,0")) - (rule "replace_known_left" (formula "13") (term "0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "13")) - (rule "applyEq" (formula "13") (term "0,0") (ifseqformula "10")) - (rule "inEqSimp_homoInEq1" (formula "13") (term "0")) - (rule "polySimp_pullOutFactor1" (formula "13") (term "0,0")) - (rule "add_literals" (formula "13") (term "1,0,0")) - (rule "times_zero_1" (formula "13") (term "0,0")) - (rule "leq_literals" (formula "13") (term "0")) - (builtin "One Step Simplification" (formula "13")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "6")) - (rule "andLeft" (formula "6")) - (rule "notLeft" (formula "6")) - (rule "notLeft" (formula "6")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "11") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "11") (term "0,1")) - (rule "replace_known_left" (formula "11") (term "1,0,0,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "6")) (ifInst "" (formula "19")) (ifInst "" (formula "2")) (ifInst "" (formula "18")) (ifInst "" (formula "13")) (ifInst "" (formula "6"))) - (rule "true_left" (formula "11")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "19") (term "0") (inst "l=l")) - (rule "bsum_lower_equals_upper" (formula "1") (term "1,0,1")) - (rule "leq_literals" (formula "1") (term "0,0,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "7")) (ifInst "" (formula "19")) (ifInst "" (formula "2")) (ifInst "" (formula "3")) (ifInst "" (formula "18")) (ifInst "" (formula "20")) (ifInst "" (formula "7"))) - (rule "notLeft" (formula "1")) - (rule "measuredByCheckEmpty" (formula "15") (term "1") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "15")) - (rule "inEqSimp_leqRight" (formula "15")) - (rule "add_zero_right" (formula "1") (term "0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "10")) - (rule "inEqSimp_sepNegMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_contradInEq0" (formula "9") (ifseqformula "1")) - (rule "qeq_literals" (formula "9") (term "0")) - (builtin "One Step Simplification" (formula "9")) - (rule "closeFalse" (formula "9")) + (rule "closeTrue" (formula "19")) ) ) (branch "Case 2" @@ -4641,1562 +2619,256 @@ (rule "andRight" (formula "36")) (branch "Case 1" (rule "andRight" (formula "36")) - (branch "Case 1" - (rule "impRight" (formula "36")) - (rule "dismissNonSelectedField" (formula "1") (term "0")) - (rule "dismissNonSelectedField" (formula "37") (term "4,0")) - (rule "dismissNonSelectedField" (formula "1") (term "0")) - (rule "inEqSimp_ltRight" (formula "34")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "inEqSimp_gtRight" (formula "37")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_gtToGeq" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "5") (term "0")) - (rule "polySimp_addAssoc" (formula "5") (term "0,0")) - (rule "add_literals" (formula "5") (term "0,0,0")) - (rule "add_zero_left" (formula "5") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "7")) - (rule "polySimp_mulComm0" (formula "7") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "7") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1")) - (rule "polySimp_elimOne" (formula "1") (term "1")) - (rule "inEqSimp_sepNegMonomial1" (formula "5")) - (rule "polySimp_mulLiterals" (formula "5") (term "0")) - (rule "polySimp_elimOne" (formula "5") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "7")) - (rule "polySimp_mulLiterals" (formula "7") (term "0")) - (rule "polySimp_elimOne" (formula "7") (term "0")) - (rule "inEqSimp_strengthen1" (formula "19") (ifseqformula "35")) - (rule "add_zero_right" (formula "19") (term "1")) - (rule "inEqSimp_contradEq7" (formula "35") (ifseqformula "19")) - (rule "times_zero_1" (formula "35") (term "1,0,0")) - (rule "add_zero_right" (formula "35") (term "0,0")) - (rule "leq_literals" (formula "35") (term "0")) - (builtin "One Step Simplification" (formula "35")) - (rule "false_right" (formula "35")) - (rule "inEqSimp_subsumption1" (formula "25") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (formula "25") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "25") (term "0,0")) - (rule "add_literals" (formula "25") (term "1,1,0,0")) - (rule "times_zero_1" (formula "25") (term "1,0,0")) - (rule "add_zero_right" (formula "25") (term "0,0")) - (rule "qeq_literals" (formula "25") (term "0")) - (builtin "One Step Simplification" (formula "25")) - (rule "true_left" (formula "25")) - (rule "pullOutSelect" (formula "3") (term "0") (inst "selectSK=IntOpt_present_0")) - (rule "simplifySelectOfStore" (formula "3")) - (builtin "One Step Simplification" (formula "3")) - (rule "castDel" (formula "3") (term "0")) - (rule "applyEqReverse" (formula "4") (term "0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "hideAuxiliaryEq" (formula "3")) - (rule "pullOutSelect" (formula "1") (term "4,0") (inst "selectSK=IntOpt_value_0")) - (rule "simplifySelectOfStore" (formula "1")) - (builtin "One Step Simplification" (formula "1")) - (rule "castDel" (formula "1") (term "0")) - (rule "applyEqReverse" (formula "2") (term "4,0") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "inEqSimp_antiSymm" (formula "26") (ifseqformula "4")) - (rule "applyEq" (formula "1") (term "1") (ifseqformula "26")) - (rule "applyEq" (formula "4") (term "0") (ifseqformula "26")) - (rule "inEqSimp_homoInEq0" (formula "4")) - (rule "polySimp_pullOutFactor1" (formula "4") (term "0")) - (rule "add_literals" (formula "4") (term "1,0")) - (rule "times_zero_1" (formula "4") (term "0")) - (rule "qeq_literals" (formula "4")) - (rule "true_left" (formula "4")) - (rule "applyEq" (formula "26") (term "0") (ifseqformula "25")) - (rule "inEqSimp_homoInEq1" (formula "26")) - (rule "polySimp_pullOutFactor1" (formula "26") (term "0")) - (rule "add_literals" (formula "26") (term "1,0")) - (rule "times_zero_1" (formula "26") (term "0")) - (rule "leq_literals" (formula "26")) - (rule "true_left" (formula "26")) - (rule "inEqSimp_antiSymm" (formula "16") (ifseqformula "2")) - (rule "applyEq" (formula "15") (term "0") (ifseqformula "16")) - (rule "applyEq" (formula "25") (term "0,0") (ifseqformula "15")) - (rule "applyEq" (formula "16") (term "0") (ifseqformula "15")) - (rule "inEqSimp_homoInEq1" (formula "16")) - (rule "polySimp_pullOutFactor1" (formula "16") (term "0")) - (rule "add_literals" (formula "16") (term "1,0")) - (rule "times_zero_1" (formula "16") (term "0")) - (rule "leq_literals" (formula "16")) - (rule "true_left" (formula "16")) - (rule "applyEq" (formula "5") (term "0") (ifseqformula "15")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_addComm1" (formula "5") (term "0")) - (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "15")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "15")) - (rule "inEqSimp_homoInEq0" (formula "2")) - (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) - (rule "add_literals" (formula "2") (term "1,0")) - (rule "times_zero_1" (formula "2") (term "0")) - (rule "qeq_literals" (formula "2")) - (rule "true_left" (formula "2")) - (rule "applyEq" (formula "27") (term "3,0") (ifseqformula "14")) - (rule "inEqSimp_commuteGeq" (formula "27")) - (rule "applyEq" (formula "26") (term "3,0") (ifseqformula "14")) - (rule "applyEq" (formula "26") (term "0") (ifseqformula "16")) - (rule "eqSymm" (formula "26")) - (rule "applyEq" (formula "26") (term "3,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "26")) - (rule "true_left" (formula "26")) - (rule "inEqSimp_sepPosMonomial0" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "1")) - (rule "polySimp_rightDist" (formula "4") (term "1")) - (rule "mul_literals" (formula "4") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1")) - (rule "polySimp_elimOne" (formula "4") (term "1,1")) - (rule "inEqSimp_exactShadow3" (formula "20") (ifseqformula "4")) - (rule "times_zero_1" (formula "20") (term "0,0")) - (rule "add_zero_left" (formula "20") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "20")) - (rule "mul_literals" (formula "20") (term "1")) - (rule "inEqSimp_subsumption1" (formula "13") (ifseqformula "20")) - (rule "leq_literals" (formula "13") (term "0")) - (builtin "One Step Simplification" (formula "13")) - (rule "true_left" (formula "13")) - (rule "nnf_imp2or" (formula "17") (term "0")) - (builtin "One Step Simplification" (formula "17")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "15") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "15") (term "0,1")) - (rule "replace_known_left" (formula "15") (term "1,0,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "11")) (ifInst "" (formula "31")) (ifInst "" (formula "6")) (ifInst "" (formula "30")) (ifInst "" (formula "11"))) - (rule "measuredByCheckEmpty" (formula "15") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "15")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "1,0")) - (rule "applyEq" (formula "15") (term "0,1,0") (ifseqformula "13")) - (rule "inEqSimp_homoInEq1" (formula "15") (term "1,0")) - (rule "polySimp_pullOutFactor1" (formula "15") (term "0,1,0")) - (rule "add_literals" (formula "15") (term "1,0,1,0")) - (rule "times_zero_1" (formula "15") (term "0,1,0")) - (rule "leq_literals" (formula "15") (term "1,0")) - (builtin "One Step Simplification" (formula "15")) - (rule "inEqSimp_subsumption1" (formula "15") (term "0") (ifseqformula "20")) - (rule "leq_literals" (formula "15") (term "0,0")) - (builtin "One Step Simplification" (formula "15")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "notLeft" (formula "10")) - (rule "notLeft" (formula "10")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "25") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "25") (term "0,1")) - (rule "replace_known_right" (formula "25") (term "0,1,1,0,0,0,0,0") (ifseqformula "33")) - (builtin "One Step Simplification" (formula "25") (ifInst "" (formula "10")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "32")) (ifInst "" (formula "10"))) - (rule "bsum_induction_upper_concrete" (formula "25") (term "0,1")) - (rule "replace_known_left" (formula "25") (term "0,1,1,0,1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "25")) - (rule "polySimp_homoEq" (formula "25") (term "1")) - (rule "polySimp_mulComm0" (formula "25") (term "1,0,1")) - (rule "polySimp_addComm0" (formula "25") (term "1,1,0,1")) - (rule "polySimp_rightDist" (formula "25") (term "1,0,1")) - (rule "polySimp_mulComm0" (formula "25") (term "0,1,0,1")) - (rule "polySimp_addAssoc" (formula "25") (term "0,1")) - (rule "measuredByCheckEmpty" (formula "25") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "25")) - (rule "inEqSimp_commuteLeq" (formula "25") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "25") (term "0,0,1,0,0,1")) - (rule "replace_known_left" (formula "25") (term "0,0,1,0,0,1") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "25")) - (rule "mul_literals" (formula "25") (term "1,0,0,1")) - (rule "polySimp_addComm0" (formula "25") (term "0,0,1")) - (rule "inEqSimp_homoInEq0" (formula "25") (term "0,0")) - (rule "times_zero_2" (formula "25") (term "1,0,0,0")) - (rule "add_zero_right" (formula "25") (term "0,0,0")) - (rule "applyEq" (formula "25") (term "0,1,0") (ifseqformula "12")) - (rule "inEqSimp_homoInEq1" (formula "25") (term "1,0")) - (rule "polySimp_addComm1" (formula "25") (term "0,1,0")) - (rule "polySimp_sepNegMonomial" (formula "25") (term "1")) - (rule "polySimp_mulLiterals" (formula "25") (term "0,1")) - (rule "polySimp_elimOne" (formula "25") (term "0,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "25") (term "0,0")) - (rule "mul_literals" (formula "25") (term "1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "25") (term "1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,1,0")) - (rule "mul_literals" (formula "25") (term "0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,1,0")) - (rule "polySimp_elimOne" (formula "25") (term "1,1,1,0")) - (rule "replace_known_left" (formula "25") (term "1,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "25")) - (rule "inEqSimp_subsumption1" (formula "25") (term "0") (ifseqformula "20")) - (rule "leq_literals" (formula "25") (term "0,0")) - (builtin "One Step Simplification" (formula "25")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "22") (term "0") (inst "l=l")) - (rule "eqSymm" (formula "22") (term "0,1")) - (rule "replace_known_left" (formula "22") (term "1,1") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "22") (ifInst "" (formula "10")) (ifInst "" (formula "34")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "33"))) - (rule "measuredByCheckEmpty" (formula "22") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "22")) - (rule "inEqSimp_commuteLeq" (formula "22") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "22") (term "0,0")) - (rule "replace_known_left" (formula "22") (term "0,0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "22")) - (rule "applyEq" (formula "22") (term "0,1") (ifseqformula "26")) - (rule "polySimp_homoEq" (formula "22") (term "1")) - (rule "polySimp_mulComm0" (formula "22") (term "1,0,1")) - (rule "polySimp_rightDist" (formula "22") (term "1,0,1")) - (rule "mul_literals" (formula "22") (term "0,1,0,1")) - (rule "polySimp_addAssoc" (formula "22") (term "0,1")) - (rule "polySimp_addComm0" (formula "22") (term "0,0,1")) - (rule "applyEq" (formula "22") (term "0,0") (ifseqformula "12")) - (rule "inEqSimp_commuteGeq" (formula "22") (term "0")) - (rule "applyEq" (formula "22") (term "1,0,0,1") (ifseqformula "23")) - (rule "polySimp_sepNegMonomial" (formula "22") (term "1")) - (rule "polySimp_mulLiterals" (formula "22") (term "0,1")) - (rule "polySimp_elimOne" (formula "22") (term "0,1")) - (rule "inEqSimp_subsumption0" (formula "22") (term "0") (ifseqformula "4")) - (rule "inEqSimp_homoInEq0" (formula "22") (term "0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,0,0,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,0,0,0")) - (rule "mul_literals" (formula "22") (term "0,1,0,0,0")) - (rule "polySimp_addAssoc" (formula "22") (term "0,0,0")) - (rule "polySimp_addComm0" (formula "22") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "22") (term "0,0,0")) - (rule "add_literals" (formula "22") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "22") (term "1,0,0,0")) - (rule "add_literals" (formula "22") (term "0,0,0")) - (rule "qeq_literals" (formula "22") (term "0,0")) - (builtin "One Step Simplification" (formula "22")) - (rule "applyEq" (formula "28") (term "0") (ifseqformula "22")) - (rule "inEqSimp_commuteLeq" (formula "28")) - (rule "applyEq" (formula "26") (term "1,1") (ifseqformula "22")) - (rule "polySimp_addAssoc" (formula "26") (term "1")) - (rule "add_literals" (formula "26") (term "0,1")) - (rule "add_zero_left" (formula "26") (term "1")) - (rule "applyEq" (formula "27") (term "1") (ifseqformula "22")) - (rule "inEqSimp_exactShadow2" (formula "28") (ifseqformula "16")) - (rule "greater_literals" (formula "28") (term "0")) - (builtin "One Step Simplification" (formula "28")) - (rule "polySimp_rightDist" (formula "28") (term "1,0,0")) - (rule "mul_literals" (formula "28") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "1,0,0")) - (rule "mul_literals" (formula "28") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "28") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "28")) - (rule "polySimp_mulComm0" (formula "28") (term "1")) - (rule "polySimp_rightDist" (formula "28") (term "1")) - (rule "polySimp_rightDist" (formula "28") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "28") (term "1,0,1")) - (rule "mul_literals" (formula "28") (term "0,0,1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "16") (term "0,1")) - (rule "replace_known_left" (formula "16") (term "1,0,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "10")) (ifInst "" (formula "36")) (ifInst "" (formula "6")) (ifInst "" (formula "35")) (ifInst "" (formula "14")) (ifInst "" (formula "10"))) - (rule "true_left" (formula "16")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "0") (inst "l=l")) - (rule "wellFormedStorePrimitive" (formula "1") (term "1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "1") (term "1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "1") (term "1,0,0,0,0")) - (rule "wellFormedCreate" (formula "1") (term "1,0,0,0,0")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,1,0,0,0,0,0") (ifseqformula "36")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "6")) (ifInst "" (formula "35"))) - (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,0,0,1")) - (rule "dismissNonSelectedField" (formula "1") (term "0,1,0,0")) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "1")) - (rule "dismissNonSelectedField" (formula "1") (term "0,1,0")) - (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,0,0,1")) - (rule "dismissNonSelectedField" (formula "1") (term "0,1,0")) - (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,0,0,1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0,0")) - (rule "applyEq" (formula "1") (term "0,1,0,0,0") (ifseqformula "13")) - (rule "inEqSimp_homoInEq1" (formula "1") (term "1,0,0,0")) - (rule "polySimp_pullOutFactor1" (formula "1") (term "0,1,0,0,0")) - (rule "add_literals" (formula "1") (term "1,0,1,0,0,0")) - (rule "times_zero_1" (formula "1") (term "0,1,0,0,0")) - (rule "leq_literals" (formula "1") (term "1,0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0,0") (ifseqformula "20")) - (rule "leq_literals" (formula "1") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "pullOutSelect" (formula "1") (term "0,1,0") (inst "selectSK=java_lang_Object_created__0")) - (rule "simplifySelectOfCreate" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "34"))) - (rule "castDel" (formula "1") (term "1,0")) - (rule "eqSymm" (formula "1") (term "0,0")) - (rule "sortsDisjointModuloNull" (formula "1") (term "0,0")) - (rule "replace_known_right" (formula "1") (term "1,0,0") (ifseqformula "34")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "36"))) - (rule "applyEqReverse" (formula "2") (term "0,1,0") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "replace_known_left" (formula "1") (term "1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "24") (term "0") (inst "last=last") (ifseqformula "8")) - (rule "polySimp_elimSub" (formula "24") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "24") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "24") (term "3,2,2,0")) - (rule "mul_literals" (formula "24") (term "1,3,2,2,0")) - (rule "polySimp_elimSub" (formula "24") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "24") (term "1,3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "24") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "24") (term "3,2,2,0")) - (rule "polySimp_addComm0" (formula "24") (term "3,1,1,2,0")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "11") (ifseqformula "8")) - (rule "true_left" (formula "11")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "last=last") (ifseqformula "8")) - (rule "polySimp_elimSub" (formula "16") (term "3,2,2,0,0")) - (rule "mul_literals" (formula "16") (term "1,3,2,2,0,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,0,0")) - (rule "mul_literals" (formula "16") (term "1,3,1,1,2,0,0")) - (rule "polySimp_elimSub" (formula "16") (term "0,2,0,0,2,0,0")) - (rule "mul_literals" (formula "16") (term "1,0,2,0,0,2,0,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,2,2,0,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,0,0")) - (rule "polySimp_addComm0" (formula "16") (term "0,2,0,0,2,0,0")) - (rule "inEqSimp_contradEq7" (formula "16") (term "0,0,0") (ifseqformula "19")) - (rule "times_zero_1" (formula "16") (term "1,0,0,0,0,0")) - (rule "add_literals" (formula "16") (term "0,0,0,0,0")) - (rule "leq_literals" (formula "16") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "16")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "1") (inst "last=last") (ifseqformula "8")) - (rule "eqSymm" (formula "15")) - (rule "polySimp_elimSub" (formula "15") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "15") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "15") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "15") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "15") (term "3,2,2,0")) - (rule "mul_literals" (formula "15") (term "1,3,2,2,0")) - (rule "polySimp_addComm0" (formula "15") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "15") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "15") (term "3,2,2,0")) - (rule "inEqSimp_contradEq7" (formula "15") (term "0,0") (ifseqformula "19")) - (rule "times_zero_1" (formula "15") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "15") (term "0,0,0,0")) - (rule "leq_literals" (formula "15") (term "0,0,0")) - (builtin "One Step Simplification" (formula "15")) - (rule "applyEq" (formula "16") (term "0,0") (ifseqformula "15")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_left" (formula "14") (term "1,0,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "36")) (ifInst "" (formula "6")) (ifInst "" (formula "35")) (ifInst "" (formula "15"))) - (rule "measuredByCheckEmpty" (formula "14") (term "1,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "1,0,0")) - (rule "applyEq" (formula "14") (term "0,1,0,0") (ifseqformula "12")) - (rule "inEqSimp_homoInEq1" (formula "14") (term "1,0,0")) - (rule "polySimp_pullOutFactor1" (formula "14") (term "0,1,0,0")) - (rule "add_literals" (formula "14") (term "1,0,1,0,0")) - (rule "times_zero_1" (formula "14") (term "0,1,0,0")) - (rule "leq_literals" (formula "14") (term "1,0,0")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_subsumption1" (formula "14") (term "0,0") (ifseqformula "20")) - (rule "leq_literals" (formula "14") (term "0,0,0")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "2") (term "0")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "23") (term "0") (inst "l=l")) - (rule "eqSymm" (formula "23") (term "0,1")) - (rule "replace_known_left" (formula "23") (term "1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "23") (ifInst "" (formula "37")) (ifInst "" (formula "7")) (ifInst "" (formula "36"))) - (rule "bsum_induction_upper_concrete" (formula "23") (term "0,0,1")) - (rule "replace_known_left" (formula "23") (term "0,1,1,0,0,1") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "23")) - (rule "polySimp_homoEq" (formula "23") (term "0,1")) - (rule "polySimp_mulComm0" (formula "23") (term "1,0,0,1")) - (rule "polySimp_addComm0" (formula "23") (term "1,1,0,0,1")) - (rule "polySimp_rightDist" (formula "23") (term "1,0,0,1")) - (rule "polySimp_mulComm0" (formula "23") (term "0,1,0,0,1")) - (rule "polySimp_addAssoc" (formula "23") (term "0,0,1")) - (rule "measuredByCheckEmpty" (formula "23") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "23")) - (rule "inEqSimp_commuteLeq" (formula "23") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "23") (term "0,0,1,0,0,0,1")) - (rule "replace_known_left" (formula "23") (term "0,0,1,0,0,0,1") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "23")) - (rule "mul_literals" (formula "23") (term "1,0,0,0,1")) - (rule "polySimp_addComm0" (formula "23") (term "0,0,0,1")) - (rule "inEqSimp_homoInEq0" (formula "23") (term "0,0,0")) - (rule "times_zero_2" (formula "23") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "23") (term "0,0,0,0")) - (rule "applyEq" (formula "23") (term "0,1,0,0") (ifseqformula "13")) - (rule "inEqSimp_homoInEq1" (formula "23") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "23") (term "0,1,0,0")) - (rule "applyEq" (formula "23") (term "0,1,0,0,1") (ifseqformula "28")) - (rule "polySimp_addComm1" (formula "23") (term "0,0,1")) - (rule "applyEq" (formula "23") (term "1,0,0,1") (ifseqformula "24")) - (rule "polySimp_addAssoc" (formula "23") (term "0,0,1")) - (rule "polySimp_addComm1" (formula "23") (term "0,0,0,1")) - (rule "add_literals" (formula "23") (term "0,0,0,0,1")) - (rule "add_zero_left" (formula "23") (term "0,0,0,1")) - (rule "polySimp_pullOutFactor2" (formula "23") (term "0,0,1")) - (rule "add_literals" (formula "23") (term "1,0,0,1")) - (rule "times_zero_1" (formula "23") (term "0,0,1")) - (builtin "One Step Simplification" (formula "23")) - (rule "inEqSimp_sepPosMonomial1" (formula "23") (term "0,0,0")) - (rule "mul_literals" (formula "23") (term "1,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "23") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "23") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "23") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "23") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "23") (term "1,1,1,0,0")) - (rule "replace_known_left" (formula "23") (term "1,0,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "23")) - (rule "inEqSimp_subsumption1" (formula "23") (term "0,0") (ifseqformula "21")) - (rule "leq_literals" (formula "23") (term "0,0,0")) - (builtin "One Step Simplification" (formula "23")) - (rule "true_left" (formula "23")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "30") (term "0") (inst "l=l")) - (rule "eqSymm" (formula "30") (term "0,1")) - (rule "replace_known_left" (formula "30") (term "1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "30") (ifInst "" (formula "37")) (ifInst "" (formula "7")) (ifInst "" (formula "36")) (ifInst "" (formula "15"))) - (rule "measuredByCheckEmpty" (formula "30") (term "1,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "30")) - (rule "inEqSimp_commuteLeq" (formula "30") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "30") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "30") (term "0,0,0") (ifseqformula "20")) - (rule "leq_literals" (formula "30") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "30")) - (rule "applyEq" (formula "30") (term "0,0,0") (ifseqformula "13")) - (rule "inEqSimp_homoInEq1" (formula "30") (term "0,0")) - (rule "polySimp_pullOutFactor1" (formula "30") (term "0,0,0")) - (rule "add_literals" (formula "30") (term "1,0,0,0")) - (rule "times_zero_1" (formula "30") (term "0,0,0")) - (rule "leq_literals" (formula "30") (term "0,0")) - (builtin "One Step Simplification" (formula "30")) - (rule "true_left" (formula "30")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "0") (inst "last=last") (ifseqformula "9")) - (rule "polySimp_elimSub" (formula "3") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "3") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "3") (term "3,2,2,0")) - (rule "mul_literals" (formula "3") (term "1,3,2,2,0")) - (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "3") (term "1,0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "3") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "3") (term "3,2,2,0")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,2,0")) - (rule "dismissNonSelectedField" (formula "3") (term "0,0,2,0")) - (rule "dismissNonSelectedField" (formula "3") (term "0,0,2,0")) - (rule "dismissNonSelectedField" (formula "3") (term "0,0,2,0")) - (rule "inEqSimp_contradEq7" (formula "3") (term "0,0") (ifseqformula "20")) - (rule "times_zero_1" (formula "3") (term "1,0,0,0,0")) - (rule "add_literals" (formula "3") (term "0,0,0,0")) - (rule "leq_literals" (formula "3") (term "0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "pullOutSelect" (formula "3") (term "0,0,0") (inst "selectSK=arr_0")) - (rule "simplifySelectOfCreate" (formula "3")) - (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "34"))) - (rule "applyEqReverse" (formula "4") (term "0,0,0") (ifseqformula "3")) - (rule "hideAuxiliaryEq" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "18") (term "0,0,1,0") (inst "last=last") (ifseqformula "9")) - (rule "eqSymm" (formula "18") (term "0,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "18") (term "3,2,2,0,0,1,0")) - (rule "mul_literals" (formula "18") (term "1,3,2,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "18") (term "3,1,1,2,0,0,1,0")) - (rule "mul_literals" (formula "18") (term "1,3,1,1,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "18") (term "0,2,1,0,2,0,0,1,0")) - (rule "mul_literals" (formula "18") (term "1,0,2,1,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "18") (term "3,2,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "18") (term "3,1,1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "18") (term "0,2,1,0,2,0,0,1,0")) - (rule "inEqSimp_contradEq7" (formula "18") (term "0,0,0,1,0") (ifseqformula "20")) - (rule "mul_literals" (formula "18") (term "1,0,0,0,0,0,1,0")) - (rule "add_literals" (formula "18") (term "0,0,0,0,0,1,0")) - (rule "leq_literals" (formula "18") (term "0,0,0,0,1,0")) - (builtin "One Step Simplification" (formula "18")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "1") (term "1,0,1") (inst "l=l")) - (rule "wellFormedStorePrimitive" (formula "1") (term "1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "1") (term "1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "1") (term "1,0,0,0,0")) - (rule "wellFormedCreate" (formula "1") (term "1,0,0,0,0")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,0,0") (ifseqformula "36")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "37")) (ifInst "" (formula "8"))) - (rule "dismissNonSelectedField" (formula "1") (term "0,1,0,0")) - (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,0,0,1")) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "1")) - (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,0,0,1")) - (rule "dismissNonSelectedField" (formula "1") (term "0,1,0")) - (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,0,0,1")) - (rule "dismissNonSelectedField" (formula "1") (term "0,1,0")) - (rule "replaceKnownSelect_taclet0000000000001102_4" (formula "1") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_5" (formula "1") (term "0,1,0")) - (rule "replace_known_left" (formula "1") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0,0")) - (rule "applyEq" (formula "1") (term "0,1,0,0") (ifseqformula "14")) - (rule "inEqSimp_homoInEq1" (formula "1") (term "1,0,0")) - (rule "polySimp_pullOutFactor1" (formula "1") (term "0,1,0,0")) - (rule "add_literals" (formula "1") (term "1,0,1,0,0")) - (rule "times_zero_1" (formula "1") (term "0,1,0,0")) - (rule "leq_literals" (formula "1") (term "1,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0,0") (ifseqformula "21")) - (rule "leq_literals" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "2"))) - (rule "true_left" (formula "1")) - (rule "jdiv_axiom" (formula "25") (term "0")) - (rule "eqSymm" (formula "25")) - (rule "applyEq" (formula "25") (term "1") (ifseqformula "26")) - (rule "inEqSimp_subsumption1" (formula "25") (term "0,0") (ifseqformula "20")) - (rule "leq_literals" (formula "25") (term "0,0,0")) - (builtin "One Step Simplification" (formula "25")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "1") (inst "last=last") (ifseqformula "9")) - (rule "polySimp_elimSub" (formula "15") (term "3,2,2,1")) - (rule "mul_literals" (formula "15") (term "1,3,2,2,1")) - (rule "polySimp_elimSub" (formula "15") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "15") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "15") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "15") (term "1,3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "15") (term "3,2,2,1")) - (rule "polySimp_addComm0" (formula "15") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "15") (term "3,1,1,2,1")) - (rule "applyEq" (formula "15") (term "2,1") (ifseqformula "16")) - (rule "inEqSimp_contradEq7" (formula "15") (term "0,1") (ifseqformula "20")) - (rule "mul_literals" (formula "15") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "15") (term "0,0,0,1")) - (rule "leq_literals" (formula "15") (term "0,0,1")) - (builtin "One Step Simplification" (formula "15")) - (rule "commute_and" (formula "1") (term "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "23") (term "0") (inst "last=last") (ifseqformula "9")) - (rule "polySimp_elimSub" (formula "23") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "23") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "23") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "23") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "23") (term "3,2,2,0")) - (rule "mul_literals" (formula "23") (term "1,3,2,2,0")) - (rule "polySimp_addComm1" (formula "23") (term "3,1,1,2,0")) - (rule "add_literals" (formula "23") (term "0,3,1,1,2,0")) - (rule "add_zero_left" (formula "23") (term "3,1,1,2,0")) - (rule "polySimp_addComm1" (formula "23") (term "0,2,0,0,2,0")) - (rule "add_literals" (formula "23") (term "0,0,2,0,0,2,0")) - (rule "add_zero_left" (formula "23") (term "0,2,0,0,2,0")) - (rule "replace_known_left" (formula "23") (term "0,2,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "23")) - (rule "applyEq" (formula "23") (term "1,2,0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "23")) - (rule "polySimp_homoEq" (formula "23") (term "1")) - (rule "mul_literals" (formula "23") (term "1,0,1")) - (rule "add_zero_right" (formula "23") (term "0,1")) - (rule "polySimp_sepPosMonomial" (formula "23") (term "0,0")) - (rule "mul_literals" (formula "23") (term "1,0,0")) - (rule "polySimp_sepPosMonomial" (formula "23") (term "1")) - (rule "mul_literals" (formula "23") (term "1,1")) - (rule "inEqSimp_contradEq7" (formula "23") (term "0,0") (ifseqformula "21")) - (rule "add_zero_left" (formula "23") (term "0,0,0,0")) - (rule "mul_literals" (formula "23") (term "0,0,0,0")) - (rule "leq_literals" (formula "23") (term "0,0,0")) - (builtin "One Step Simplification" (formula "23")) - (rule "true_left" (formula "23")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedCreate" (formula "2") (term "1,0,0,0,0")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_right" (formula "2") (term "0,1,0,0") (ifseqformula "36")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "37")) (ifInst "" (formula "8"))) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,0,1")) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "2")) - (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,0,1")) - (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,0,1")) - (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) - (rule "replaceKnownSelect_taclet0000000000001102_4" (formula "2") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_5" (formula "2") (term "0,1,0")) - (rule "replace_known_left" (formula "2") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0,0")) - (rule "applyEq" (formula "2") (term "0,1,0,0") (ifseqformula "14")) - (rule "inEqSimp_homoInEq1" (formula "2") (term "1,0,0")) - (rule "polySimp_pullOutFactor1" (formula "2") (term "0,1,0,0")) - (rule "add_literals" (formula "2") (term "1,0,1,0,0")) - (rule "times_zero_1" (formula "2") (term "0,1,0,0")) - (rule "leq_literals" (formula "2") (term "1,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0,0") (ifseqformula "21")) - (rule "leq_literals" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "31") (term "0") (inst "last=last") (ifseqformula "10")) - (rule "polySimp_elimSub" (formula "31") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "31") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "31") (term "3,2,2,0")) - (rule "mul_literals" (formula "31") (term "1,3,2,2,0")) - (rule "polySimp_elimSub" (formula "31") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "31") (term "1,0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "31") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "31") (term "3,2,2,0")) - (rule "polySimp_addComm0" (formula "31") (term "0,2,0,0,2,0")) - (rule "applyEq" (formula "31") (term "2,0") (ifseqformula "17")) - (rule "inEqSimp_contradEq7" (formula "31") (term "0,0") (ifseqformula "21")) - (rule "mul_literals" (formula "31") (term "1,0,0,0,0")) - (rule "add_literals" (formula "31") (term "0,0,0,0")) - (rule "leq_literals" (formula "31") (term "0,0,0")) - (builtin "One Step Simplification" (formula "31")) - (rule "inEqSimp_exactShadow2" (formula "31") (ifseqformula "18")) - (rule "greater_literals" (formula "31") (term "0")) - (builtin "One Step Simplification" (formula "31")) - (rule "polySimp_rightDist" (formula "31") (term "1,0,0")) - (rule "mul_literals" (formula "31") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "31") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,0,0")) - (rule "mul_literals" (formula "31") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "31")) - (rule "polySimp_mulComm0" (formula "31") (term "1")) - (rule "polySimp_rightDist" (formula "31") (term "1")) - (rule "polySimp_rightDist" (formula "31") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,0,1")) - (rule "mul_literals" (formula "31") (term "0,0,1")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (term "0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "replace_known_left" (formula "3") (term "0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "3") (ifInst "" (formula "2")) (ifInst "" (formula "1"))) - (rule "true_left" (formula "3")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "3") (term "1") (inst "last=last") (ifseqformula "10")) - (rule "eqSymm" (formula "3")) - (rule "polySimp_elimSub" (formula "3") (term "3,2,2,0")) - (rule "mul_literals" (formula "3") (term "1,3,2,2,0")) - (rule "polySimp_elimSub" (formula "3") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "3") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "3") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "3") (term "1,3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "3") (term "3,2,2,0")) - (rule "polySimp_addComm0" (formula "3") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "3") (term "3,1,1,2,0")) - (rule "dismissNonSelectedField" (formula "3") (term "0,0,2,0")) - (rule "dismissNonSelectedField" (formula "3") (term "0,0,2,0")) - (rule "dismissNonSelectedField" (formula "3") (term "0,0,2,0")) - (rule "replaceKnownSelect_taclet0000000000001102_6" (formula "3") (term "0,0,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_7" (formula "3") (term "0,0,2,0")) - (rule "inEqSimp_contradEq7" (formula "3") (term "0,0") (ifseqformula "21")) - (rule "mul_literals" (formula "3") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "3") (term "0,0,0,0")) - (rule "leq_literals" (formula "3") (term "0,0,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "applyEq" (formula "4") (term "0") (ifseqformula "3")) - (rule "ifthenelse_split" (formula "24") (term "0")) - (branch "r_0 = 0 TRUE" - (rule "eqSymm" (formula "25")) - (rule "applyEq" (formula "7") (term "0") (ifseqformula "24")) - (rule "inEqSimp_homoInEq0" (formula "7")) - (rule "times_zero_2" (formula "7") (term "1,0")) - (rule "add_zero_right" (formula "7") (term "0")) - (rule "applyEqRigid" (formula "23") (term "3,0") (ifseqformula "24")) - (rule "applyEq" (formula "22") (term "0") (ifseqformula "24")) - (rule "qeq_literals" (formula "22")) - (rule "true_left" (formula "22")) - (rule "applyEqRigid" (formula "28") (term "1,0") (ifseqformula "23")) - (rule "bsum_lower_equals_upper" (formula "28") (term "0")) - (rule "eqSymm" (formula "28")) - (rule "applyEq" (formula "4") (term "1") (ifseqformula "24")) - (rule "applyEq" (formula "30") (term "1,1") (ifseqformula "24")) - (rule "add_literals" (formula "30") (term "1")) - (rule "applyEq" (formula "6") (term "0,2,0") (ifseqformula "23")) - (rule "applyEqRigid" (formula "28") (term "1,3,0") (ifseqformula "23")) - (rule "add_zero_right" (formula "28") (term "3,0")) - (rule "applyEq" (formula "22") (term "1") (ifseqformula "24")) - (rule "applyEq" (formula "29") (term "0,1,0,1") (ifseqformula "24")) - (rule "mul_literals" (formula "29") (term "1,0,1")) - (rule "add_zero_right" (formula "29") (term "0,1")) - (rule "applyEqRigid" (formula "25") (term "1") (ifseqformula "24")) - (rule "applyEqRigid" (formula "26") (term "1") (ifseqformula "24")) - (rule "applyEqRigid" (formula "28") (term "1,1") (ifseqformula "24")) - (rule "add_literals" (formula "28") (term "1")) - (rule "inEqSimp_sepPosMonomial1" (formula "7")) - (rule "mul_literals" (formula "7") (term "1")) - (rule "inEqSimp_exactShadow2" (formula "29") (ifseqformula "17")) - (rule "mul_literals" (formula "29") (term "1,0,0,1")) - (rule "greater_literals" (formula "29") (term "0")) - (builtin "One Step Simplification" (formula "29")) - (rule "mul_literals" (formula "29") (term "0,0")) - (rule "polySimp_addAssoc" (formula "29") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "29")) - (rule "polySimp_mulComm0" (formula "29") (term "1")) - (rule "polySimp_rightDist" (formula "29") (term "1")) - (rule "mul_literals" (formula "29") (term "0,1")) - (rule "ifthenelse_split" (formula "16") (term "0")) - (branch "a[-1 + k_0] = mx_0 TRUE" - (rule "replace_known_left" (formula "3") (term "0,0") (ifseqformula "16")) - (builtin "One Step Simplification" (formula "3")) - (rule "polySimp_homoEq" (formula "17")) - (rule "polySimp_homoEq" (formula "3")) - (rule "polySimp_mulComm0" (formula "17") (term "1,0")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,0")) - (rule "mul_literals" (formula "17") (term "0,1,0")) - (rule "polySimp_rightDist" (formula "3") (term "1,0")) - (rule "mul_literals" (formula "3") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "17") (term "0")) - (rule "polySimp_addComm0" (formula "17") (term "0,0")) - (rule "polySimp_addAssoc" (formula "3") (term "0")) - (rule "polySimp_addComm0" (formula "3") (term "0,0")) - (rule "applyEq" (formula "19") (term "1,0,0,0,1,0") (ifseqformula "16")) - (rule "polySimp_sepNegMonomial" (formula "17")) - (rule "polySimp_mulLiterals" (formula "17") (term "0")) - (rule "polySimp_elimOne" (formula "17") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "polySimp_elimOne" (formula "3") (term "0")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedCreate" (formula "2") (term "1,0,0,0,0")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_left" (formula "2") (term "1,1") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "1")) (ifInst "" (formula "37")) (ifInst "" (formula "8")) (ifInst "" (formula "36"))) - (rule "dismissNonSelectedField" (formula "2") (term "0,1,0,0")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "2")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) - (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) - (rule "replace_known_left" (formula "2") (term "1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (ifseqformula "9")) - (rule "true_left" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "last=last") (ifseqformula "8")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "1") (term "1,3,1,1,2,1")) - (rule "polySimp_elimSub" (formula "1") (term "3,2,2,1")) - (rule "mul_literals" (formula "1") (term "1,3,2,2,1")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "1") (term "3,2,2,1")) - (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,1")) - (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,1")) - (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,1")) - (rule "replaceKnownSelect_taclet0000000000001102_6" (formula "1") (term "0,0,2,1")) - (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_7" (formula "1") (term "0,0,2,1")) - (rule "replace_known_left" (formula "1") (term "0,2,1") (ifseqformula "15")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEq" (formula "1") (term "1,2,1") (ifseqformula "2")) - (rule "polySimp_addAssoc" (formula "1") (term "2,1")) - (rule "add_literals" (formula "1") (term "0,2,1")) - (rule "add_zero_left" (formula "1") (term "2,1")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,1") (ifseqformula "20")) - (rule "mul_literals" (formula "1") (term "1,0,0,0,1")) - (rule "add_literals" (formula "1") (term "0,0,0,1")) - (rule "leq_literals" (formula "1") (term "0,0,1")) - (builtin "One Step Simplification" (formula "1")) - (rule "div_axiom" (formula "24") (term "0") (inst "quotient=quotient_0")) - (rule "mul_literals" (formula "24") (term "1,1,1,1,1")) - (rule "equal_literals" (formula "24") (term "0")) - (builtin "One Step Simplification" (formula "24")) - (rule "qeq_literals" (formula "24") (term "0,1")) - (builtin "One Step Simplification" (formula "24")) - (rule "andLeft" (formula "24")) - (rule "andLeft" (formula "24")) - (rule "polySimp_addComm1" (formula "26") (term "1")) - (rule "add_literals" (formula "26") (term "0,1")) - (rule "inEqSimp_commuteLeq" (formula "25")) - (rule "inEqSimp_homoInEq1" (formula "26")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,0")) - (rule "polySimp_addComm1" (formula "26") (term "0")) - (rule "applyEqRigid" (formula "24") (term "0") (ifseqformula "27")) - (rule "eqSymm" (formula "24")) - (rule "applyEq" (formula "25") (term "0,1") (ifseqformula "24")) - (rule "mul_literals" (formula "25") (term "1")) - (rule "applyEq" (formula "26") (term "0,1,0,0") (ifseqformula "24")) - (rule "times_zero_2" (formula "26") (term "1,0,0")) - (rule "add_zero_right" (formula "26") (term "0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26")) - (rule "mul_literals" (formula "26") (term "1")) - (rule "inEqSimp_subsumption1" (formula "25") (ifseqformula "20")) - (rule "leq_literals" (formula "25") (term "0")) - (builtin "One Step Simplification" (formula "25")) - (rule "true_left" (formula "25")) - (rule "inEqSimp_antiSymm" (formula "20") (ifseqformula "25")) - (rule "applyEqRigid" (formula "2") (term "1,3,0") (ifseqformula "20")) - (rule "add_literals" (formula "2") (term "3,0")) - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "applyEq" (formula "17") (term "3,0,0") (ifseqformula "20")) - (rule "applyEqRigid" (formula "3") (term "3,0") (ifseqformula "20")) - (rule "applyEqRigid" (formula "1") (term "1,0") (ifseqformula "20")) - (rule "bsum_induction_upper_concrete_2" (formula "1") (term "0")) - (rule "sub_literals" (formula "1") (term "1,0,0")) - (rule "bsum_lower_equals_upper" (formula "1") (term "0,0")) - (rule "sub_literals" (formula "1") (term "0,2,0,0,1,1,0")) - (rule "sub_literals" (formula "1") (term "1,0,1,0")) - (rule "leq_literals" (formula "1") (term "0,1,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "add_zero_left" (formula "1") (term "0")) - (rule "applyEq" (formula "21") (term "0") (ifseqformula "20")) - (rule "qeq_literals" (formula "21")) - (rule "true_left" (formula "21")) - (rule "applyEq" (formula "26") (term "0,0") (ifseqformula "20")) - (rule "div_literals" (formula "26") (term "0")) - (builtin "One Step Simplification" (formula "26")) - (rule "true_left" (formula "26")) - (rule "applyEq" (formula "14") (term "1,0") (ifseqformula "20")) - (rule "bsum_induction_upper_concrete_2" (formula "14") (term "0")) - (rule "sub_literals" (formula "14") (term "0,2,0,0,1,1,0")) - (rule "sub_literals" (formula "14") (term "1,0,1,0")) - (rule "sub_literals" (formula "14") (term "1,0,0")) - (rule "bsum_lower_equals_upper" (formula "14") (term "0,0")) - (rule "leq_literals" (formula "14") (term "0,1,0")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "5"))) - (rule "add_zero_left" (formula "14") (term "0")) - (rule "eqSymm" (formula "14")) - (rule "applyEqRigid" (formula "30") (term "3,0") (ifseqformula "20")) - (rule "applyEqRigid" (formula "15") (term "1,0,2,0") (ifseqformula "20")) - (rule "add_literals" (formula "15") (term "0,2,0")) - (rule "applyEq" (formula "28") (term "0,1,1") (ifseqformula "19")) - (rule "mul_literals" (formula "28") (term "1,1")) - (rule "add_literals" (formula "28") (term "1")) - (rule "applyEq" (formula "25") (term "0,0") (ifseqformula "19")) - (rule "jdiv_axiom_inline" (formula "25") (term "0")) - (rule "div_literals" (formula "25") (term "1,0")) - (builtin "One Step Simplification" (formula "25")) - (rule "qeq_literals" (formula "25") (term "0")) - (builtin "One Step Simplification" (formula "25")) - (rule "true_left" (formula "25")) - (rule "applyEq" (formula "24") (term "0") (ifseqformula "19")) - (rule "leq_literals" (formula "24")) - (rule "true_left" (formula "24")) - (rule "applyEqRigid" (formula "17") (term "1,3,1,1,0,0,1,0") (ifseqformula "19")) - (rule "add_literals" (formula "17") (term "3,1,1,0,0,1,0")) - (rule "applyEq" (formula "17") (term "1,3,2,0,0,1,0") (ifseqformula "19")) - (rule "add_literals" (formula "17") (term "3,2,0,0,1,0")) - (rule "applyEq" (formula "15") (term "1,3,0") (ifseqformula "19")) - (rule "add_literals" (formula "15") (term "3,0")) - (rule "polySimp_homoEq" (formula "15")) - (rule "polySimp_addComm1" (formula "15") (term "0")) - (rule "applyEqRigid" (formula "2") (term "3,1,0") (ifseqformula "19")) - (rule "applyEq" (formula "16") (term "0,0") (ifseqformula "25")) - (rule "mul_literals" (formula "16") (term "0")) - (rule "inEqSimp_homoInEq0" (formula "16")) - (rule "mul_literals" (formula "16") (term "1,0")) - (rule "polySimp_addComm1" (formula "16") (term "0")) - (rule "polySimp_addComm0" (formula "16") (term "0,0")) - (rule "applyEq" (formula "15") (term "1,0") (ifseqformula "14")) - (rule "polySimp_addComm1" (formula "15") (term "0")) - (rule "add_literals" (formula "15") (term "0,0")) - (rule "add_zero_left" (formula "15") (term "0")) - (rule "applyEq" (formula "26") (term "0") (ifseqformula "25")) - (rule "qeq_literals" (formula "26")) - (rule "true_left" (formula "26")) - (rule "applyEq" (formula "14") (term "3,0") (ifseqformula "19")) - (rule "applyEqRigid" (formula "1") (term "3,1") (ifseqformula "18")) - (rule "applyEqRigid" (formula "12") (term "1") (ifseqformula "18")) - (rule "applyEq" (formula "16") (term "0,1,1,0") (ifseqformula "18")) - (rule "applyEq" (formula "14") (term "0,0") (ifseqformula "19")) - (rule "mul_literals" (formula "14") (term "0")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "applyEqRigid" (formula "14") (term "1,0,0") (ifseqformula "17")) - (rule "add_literals" (formula "14") (term "0,0")) - (rule "polySimp_sepPosMonomial" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1")) - (rule "polySimp_rightDist" (formula "2") (term "1")) - (rule "mul_literals" (formula "2") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,1")) - (rule "polySimp_elimOne" (formula "2") (term "1,1")) - (rule "applyEq" (formula "3") (term "0") (ifseqformula "2")) - (rule "applyEq" (formula "1") (term "1") (ifseqformula "2")) - (rule "inEqSimp_sepPosMonomial1" (formula "14")) - (rule "mul_literals" (formula "14") (term "1")) - (rule "inEqSimp_sepPosMonomial0" (formula "3")) - (rule "mul_literals" (formula "3") (term "1")) - (rule "pullOutSelect" (formula "1") (term "0,0,0") (inst "selectSK=arr_1")) - (rule "simplifySelectOfCreate" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "26"))) - (rule "applyEqReverse" (formula "2") (term "0,0,0") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "1")) - (rule "polySimp_homoEq" (formula "1")) - (rule "mul_literals" (formula "1") (term "1,0")) - (rule "polySimp_addComm1" (formula "1") (term "0")) - (rule "add_literals" (formula "1") (term "0,0")) - (rule "add_zero_left" (formula "1") (term "0")) - (rule "applyEq" (formula "3") (term "0") (ifseqformula "1")) - (rule "leq_literals" (formula "3")) - (rule "closeFalse" (formula "3")) - ) - (branch "a[-1 + k_0] = mx_0 FALSE" - (rule "replace_known_right" (formula "3") (term "0,0") (ifseqformula "30")) - (builtin "One Step Simplification" (formula "3")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedCreate" (formula "2") (term "1,0,0,0,0")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_right" (formula "2") (term "0,1,1,0,0,0,0,0") (ifseqformula "37")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "1")) (ifInst "" (formula "8")) (ifInst "" (formula "36")) (ifInst "" (formula "1"))) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) - (rule "dismissNonSelectedField" (formula "2") (term "0,1,0,0")) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "2")) - (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) - (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) - (rule "replaceKnownSelect_taclet0000000000001102_4" (formula "2") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_5" (formula "2") (term "0,1,0")) - (rule "replace_known_left" (formula "2") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "2")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) - (rule "replace_known_left" (formula "2") (term "1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (ifseqformula "9")) - (rule "true_left" (formula "1")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "1") (term "1") (inst "last=last") (ifseqformula "8")) - (rule "polySimp_elimSub" (formula "1") (term "3,2,2,1")) - (rule "mul_literals" (formula "1") (term "1,3,2,2,1")) - (rule "polySimp_elimSub" (formula "1") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "1") (term "1,3,1,1,2,1")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "1") (term "3,2,2,1")) - (rule "polySimp_addComm0" (formula "1") (term "3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,2,1")) - (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,1")) - (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,1")) - (rule "dismissNonSelectedField" (formula "1") (term "0,0,2,1")) - (rule "replaceKnownSelect_taclet0000000000001102_6" (formula "1") (term "0,0,2,1")) - (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_7" (formula "1") (term "0,0,2,1")) - (rule "replace_known_right" (formula "1") (term "0,2,1") (ifseqformula "29")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEq" (formula "1") (term "2,1") (ifseqformula "2")) - (rule "inEqSimp_contradEq7" (formula "1") (term "0,1") (ifseqformula "19")) - (rule "mul_literals" (formula "1") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "1") (term "0,0,0,1")) - (rule "leq_literals" (formula "1") (term "0,0,1")) - (builtin "One Step Simplification" (formula "1")) - (rule "div_axiom" (formula "23") (term "0") (inst "quotient=quotient_0")) - (rule "qeq_literals" (formula "23") (term "0,1,1")) - (builtin "One Step Simplification" (formula "23")) - (rule "mul_literals" (formula "23") (term "1,1,1,1")) - (rule "equal_literals" (formula "23") (term "0")) - (builtin "One Step Simplification" (formula "23")) - (rule "andLeft" (formula "23")) - (rule "andLeft" (formula "23")) - (rule "polySimp_addComm1" (formula "25") (term "1")) - (rule "add_literals" (formula "25") (term "0,1")) - (rule "inEqSimp_commuteLeq" (formula "24")) - (rule "inEqSimp_homoInEq1" (formula "25")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,0")) - (rule "polySimp_addComm1" (formula "25") (term "0")) - (rule "applyEqRigid" (formula "23") (term "0") (ifseqformula "26")) - (rule "eqSymm" (formula "23")) - (rule "applyEqRigid" (formula "24") (term "0,1") (ifseqformula "23")) - (rule "mul_literals" (formula "24") (term "1")) - (rule "applyEqRigid" (formula "25") (term "0,1,0,0") (ifseqformula "23")) - (rule "mul_literals" (formula "25") (term "1,0,0")) - (rule "add_zero_right" (formula "25") (term "0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "25")) - (rule "mul_literals" (formula "25") (term "1")) - (rule "inEqSimp_subsumption1" (formula "24") (ifseqformula "19")) - (rule "leq_literals" (formula "24") (term "0")) - (builtin "One Step Simplification" (formula "24")) - (rule "true_left" (formula "24")) - (rule "inEqSimp_antiSymm" (formula "19") (ifseqformula "24")) - (rule "applyEqRigid" (formula "17") (term "1,3,1,1,0,0,1,0") (ifseqformula "19")) - (rule "add_literals" (formula "17") (term "3,1,1,0,0,1,0")) - (rule "applyEq" (formula "3") (term "3,0") (ifseqformula "19")) - (rule "applyEqRigid" (formula "2") (term "1,3,0") (ifseqformula "19")) - (rule "add_literals" (formula "2") (term "3,0")) - (rule "eqSymm" (formula "2")) - (rule "applyEqRigid" (formula "20") (term "0") (ifseqformula "19")) - (rule "qeq_literals" (formula "20")) - (rule "true_left" (formula "20")) - (rule "applyEq" (formula "25") (term "0,0") (ifseqformula "19")) - (rule "div_literals" (formula "25") (term "0")) - (builtin "One Step Simplification" (formula "25")) - (rule "true_left" (formula "25")) - (rule "applyEqRigid" (formula "24") (term "0") (ifseqformula "19")) - (rule "leq_literals" (formula "24")) - (rule "true_left" (formula "24")) - (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "19")) - (rule "bsum_induction_upper_concrete_2" (formula "1") (term "0")) - (rule "sub_literals" (formula "1") (term "0,2,0,0,1,1,0")) - (rule "sub_literals" (formula "1") (term "1,0,1,0")) - (rule "sub_literals" (formula "1") (term "1,0,0")) - (rule "bsum_lower_equals_upper" (formula "1") (term "0,0")) - (rule "leq_literals" (formula "1") (term "0,1,0")) + (branch "Case 1" + (rule "impRight" (formula "36")) + (rule "dismissNonSelectedField" (formula "37") (term "4,0") (userinteraction)) + (rule "selectOfStore" (formula "37") (term "4,0") (userinteraction)) + (rule "ifthenelse_split" (formula "37") (term "4,0") (userinteraction)) + (branch " i_14 = i_14 & IntOpt::$value = IntOpt::$value & !IntOpt::$value = java.lang.Object:: TRUE" + (rule "castDel2" (formula "38") (term "4,0") (ifseqformula "5") (userinteraction)) + (rule "applyEqReverse" (formula "31") (term "4,0") (ifseqformula "5") (userinteraction)) + (builtin "Use Dependency Contract" (formula "38") (term "0") (ifInst "" (formula "31") (term "0")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0") (userinteraction)) + (rule "impLeft" (formula "32") (userinteraction)) + (branch "Case 1" (builtin "One Step Simplification" (formula "1")) - (rule "add_zero_left" (formula "1") (term "0")) - (rule "applyEq" (formula "29") (term "1,0,2,0") (ifseqformula "19")) - (rule "add_literals" (formula "29") (term "0,2,0")) - (rule "close" (formula "29") (ifseqformula "5")) - ) - ) - (branch "r_0 = 0 FALSE" - (rule "inEqSimp_strengthen1" (formula "22") (ifseqformula "32")) - (rule "add_zero_right" (formula "22") (term "1")) - (rule "inEqSimp_contradEq7" (formula "32") (ifseqformula "22")) - (rule "mul_literals" (formula "32") (term "1,0,0")) - (rule "add_zero_right" (formula "32") (term "0,0")) - (rule "leq_literals" (formula "32") (term "0")) - (builtin "One Step Simplification" (formula "32")) - (rule "false_right" (formula "32")) - (rule "inEqSimp_exactShadow3" (formula "22") (ifseqformula "7")) - (rule "mul_literals" (formula "22") (term "0,0")) - (rule "polySimp_addAssoc" (formula "22") (term "0")) - (rule "add_literals" (formula "22") (term "0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "22")) - (rule "mul_literals" (formula "22") (term "1")) - (rule "inEqSimp_subsumption1" (formula "21") (ifseqformula "22")) - (rule "leq_literals" (formula "21") (term "0")) - (builtin "One Step Simplification" (formula "21")) - (rule "true_left" (formula "21")) - (rule "ifthenelse_split" (formula "17") (term "0")) - (branch "a[-1 + k_0] = mx_0 TRUE" - (rule "replace_known_left" (formula "3") (term "0,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "3")) - (rule "polySimp_homoEq" (formula "18")) - (rule "polySimp_homoEq" (formula "3")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,0")) - (rule "mul_literals" (formula "18") (term "0,1,0")) - (rule "polySimp_rightDist" (formula "3") (term "1,0")) - (rule "mul_literals" (formula "3") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "18") (term "0")) - (rule "polySimp_addComm0" (formula "18") (term "0,0")) - (rule "polySimp_addAssoc" (formula "3") (term "0")) - (rule "polySimp_addComm0" (formula "3") (term "0,0")) - (rule "applyEq" (formula "20") (term "1,0,0,0,1,0") (ifseqformula "17")) - (rule "polySimp_sepNegMonomial" (formula "18")) - (rule "polySimp_mulLiterals" (formula "18") (term "0")) - (rule "polySimp_elimOne" (formula "18") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "polySimp_elimOne" (formula "3") (term "0")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedCreate" (formula "2") (term "1,0,0,0,0")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_left" (formula "2") (term "0,1,0,0,0,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "39")) (ifInst "" (formula "9")) (ifInst "" (formula "38")) (ifInst "" (formula "1"))) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) - (rule "dismissNonSelectedField" (formula "2") (term "0,1,0,0")) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "2")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) - (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) - (rule "replace_known_left" (formula "2") (term "1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "10")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,1,1,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,2,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,2,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,2,2,1")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,1")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,1")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,1")) - (rule "replaceKnownSelect_taclet0000000000001102_6" (formula "2") (term "0,0,2,1")) - (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_7" (formula "2") (term "0,0,2,1")) - (rule "replace_known_left" (formula "2") (term "0,2,1") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "2")) - (rule "applyEq" (formula "2") (term "1,2,1") (ifseqformula "3")) - (rule "polySimp_addAssoc" (formula "2") (term "2,1")) - (rule "add_literals" (formula "2") (term "0,2,1")) - (rule "add_zero_left" (formula "2") (term "2,1")) - (rule "inEqSimp_contradEq7" (formula "2") (term "0,1") (ifseqformula "22")) - (rule "mul_literals" (formula "2") (term "1,0,0,0,1")) - (rule "add_literals" (formula "2") (term "0,0,0,1")) - (rule "leq_literals" (formula "2") (term "0,0,1")) - (builtin "One Step Simplification" (formula "2")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (ifseqformula "10")) (rule "true_left" (formula "1")) - (rule "div_axiom" (formula "25") (term "0") (inst "quotient=quotient_0")) - (rule "mul_literals" (formula "25") (term "1,1,1,1,1")) - (rule "qeq_literals" (formula "25") (term "0,1,1")) - (builtin "One Step Simplification" (formula "25")) - (rule "equal_literals" (formula "25") (term "0")) + (rule "wellFormedStorePrimitive" (formula "31") (term "1,1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "31") (term "1,1,0,0,0,0")) + (rule "wellFormedStorePrimitive" (formula "31") (term "1,1,0,0,0,0")) + (rule "wellFormedCreate" (formula "31") (term "1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "31") (ifInst "" (formula "36")) (ifInst "" (formula "7")) (ifInst "" (formula "6")) (ifInst "" (formula "6")) (ifInst "" (formula "37")) (ifInst "" (formula "9")) (ifInst "" (formula "12")) (ifInst "" (formula "37"))) + (rule "dismissNonSelectedField" (formula "1") (term "0")) + (rule "disjointDefinition" (formula "31") (term "1,0")) + (rule "dismissNonSelectedField" (formula "1") (term "0")) + (rule "measuredByCheckEmpty" (formula "31") (term "1") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "31")) + (rule "inEqSimp_gtRight" (formula "38")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "inEqSimp_ltRight" (formula "36")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_gtToGeq" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "5") (term "0")) + (rule "polySimp_addAssoc" (formula "5") (term "0,0")) + (rule "add_literals" (formula "5") (term "0,0,0")) + (rule "add_zero_left" (formula "5") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "7")) + (rule "polySimp_mulComm0" (formula "7") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "7") (term "0")) + (rule "inEqSimp_commuteLeq" (formula "33") (term "0,0")) + (rule "replace_known_left" (formula "33") (term "0,0") (ifseqformula "17")) + (builtin "One Step Simplification" (formula "33")) + (rule "inEqSimp_homoInEq0" (formula "33") (term "0")) + (rule "polySimp_pullOutFactor1" (formula "33") (term "0,0")) + (rule "add_literals" (formula "33") (term "1,0,0")) + (rule "times_zero_1" (formula "33") (term "0,0")) + (rule "qeq_literals" (formula "33") (term "0")) + (builtin "One Step Simplification" (formula "33")) + (rule "applyEq" (formula "2") (term "4,1,0") (ifseqformula "6")) + (rule "applyEq" (formula "32") (term "4,0") (ifseqformula "6")) + (rule "inEqSimp_sepNegMonomial1" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) + (rule "inEqSimp_sepNegMonomial1" (formula "5")) + (rule "polySimp_mulLiterals" (formula "5") (term "0")) + (rule "polySimp_elimOne" (formula "5") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "7")) + (rule "polySimp_mulLiterals" (formula "7") (term "0")) + (rule "polySimp_elimOne" (formula "7") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "1")) + (rule "polySimp_elimOne" (formula "2") (term "1")) + (rule "inEqSimp_strengthen1" (formula "19") (ifseqformula "36")) + (rule "add_zero_right" (formula "19") (term "1")) + (rule "inEqSimp_contradEq7" (formula "36") (ifseqformula "19")) + (rule "times_zero_1" (formula "36") (term "1,0,0")) + (rule "add_zero_right" (formula "36") (term "0,0")) + (rule "leq_literals" (formula "36") (term "0")) + (builtin "One Step Simplification" (formula "36")) + (rule "false_right" (formula "36")) + (rule "inEqSimp_subsumption1" (formula "25") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "25") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "25") (term "0,0")) + (rule "add_literals" (formula "25") (term "1,1,0,0")) + (rule "times_zero_1" (formula "25") (term "1,0,0")) + (rule "add_literals" (formula "25") (term "0,0")) + (rule "qeq_literals" (formula "25") (term "0")) (builtin "One Step Simplification" (formula "25")) - (rule "andLeft" (formula "25")) - (rule "andLeft" (formula "25")) - (rule "polySimp_addComm1" (formula "27") (term "1")) - (rule "add_literals" (formula "27") (term "0,1")) - (rule "inEqSimp_commuteLeq" (formula "26")) - (rule "inEqSimp_homoInEq1" (formula "27")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,0")) - (rule "polySimp_addComm1" (formula "27") (term "0")) - (rule "applyEq" (formula "28") (term "0") (ifseqformula "25")) - (rule "eqSymm" (formula "28")) - (rule "applyEqRigid" (formula "34") (term "1,1") (ifseqformula "28")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "28")) - (rule "applyEq" (formula "32") (term "1,1") (ifseqformula "28")) - (rule "applyEqRigid" (formula "23") (term "1") (ifseqformula "28")) - (rule "applyEqRigid" (formula "33") (term "0,1,0,1") (ifseqformula "28")) - (rule "applyEq" (formula "24") (term "1") (ifseqformula "28")) - (rule "applyEqRigid" (formula "31") (term "1") (ifseqformula "28")) - (rule "applyEqRigid" (formula "29") (term "1") (ifseqformula "28")) - (rule "inEqSimp_sepPosMonomial0" (formula "27")) - (rule "polySimp_mulComm0" (formula "27") (term "1")) - (rule "polySimp_rightDist" (formula "27") (term "1")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,1")) - (rule "mul_literals" (formula "27") (term "0,1")) - (rule "inEqSimp_exactShadow2" (formula "34") (ifseqformula "18")) - (rule "greater_literals" (formula "34") (term "0")) - (builtin "One Step Simplification" (formula "34")) - (rule "polySimp_rightDist" (formula "34") (term "1,0,0")) - (rule "mul_literals" (formula "34") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "34") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "34") (term "1,0,0")) - (rule "mul_literals" (formula "34") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "34") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "34")) - (rule "polySimp_mulComm0" (formula "34") (term "1")) - (rule "polySimp_rightDist" (formula "34") (term "1")) - (rule "polySimp_rightDist" (formula "34") (term "0,1")) - (rule "mul_literals" (formula "34") (term "0,0,1")) - (rule "polySimp_mulLiterals" (formula "34") (term "1,0,1")) - (rule "inEqSimp_exactShadow3" (formula "21") (ifseqformula "27")) - (rule "mul_literals" (formula "21") (term "0,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0")) - (rule "add_literals" (formula "21") (term "0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "21")) - (rule "mul_literals" (formula "21") (term "1")) - (rule "elimGcdGeq_antec" (formula "21") (inst "elimGcdRightDiv=Z(1(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,0,1,0")) - (rule "leq_literals" (formula "21") (term "0,0")) - (builtin "One Step Simplification" (formula "21")) - (rule "mul_literals" (formula "21") (term "1,0,0,0,0,0")) - (rule "polySimp_addLiterals" (formula "21") (term "0,0,0,0")) - (rule "add_literals" (formula "21") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "21") (term "0,0")) - (rule "add_literals" (formula "21") (term "1,1,0,0")) - (rule "times_zero_1" (formula "21") (term "1,0,0")) - (rule "add_literals" (formula "21") (term "0,0")) - (rule "leq_literals" (formula "21") (term "0")) - (builtin "One Step Simplification" (formula "21")) - (rule "ifthenelse_split" (formula "25") (term "0")) - (branch "a[-1 + r_0] = mx_0 TRUE" - (rule "polySimp_homoEq" (formula "26")) - (rule "polySimp_mulComm0" (formula "26") (term "1,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,0")) - (rule "mul_literals" (formula "26") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "26") (term "0")) - (rule "polySimp_addComm0" (formula "26") (term "0,0")) - (rule "polySimp_sepNegMonomial" (formula "26")) - (rule "polySimp_mulLiterals" (formula "26") (term "0")) - (rule "polySimp_elimOne" (formula "26") (term "0")) - (rule "onlyCreatedObjectsAreReferenced" (formula "37") (term "1,0") (ifseqformula "7")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "39")) - (builtin "One Step Simplification" (formula "1")) - (builtin "Use Dependency Contract" (formula "3") (term "0") (ifInst "" (formula "20") (term "2,0,0,1,0")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) - (rule "wellFormedStorePrimitive" (formula "38") (term "1,1,0,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "38") (term "1,1,0,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "38") (term "1,1,0,0,0,0,0")) - (rule "wellFormedCreate" (formula "38") (term "1,1,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "38") (ifInst "" (formula "43")) (ifInst "" (formula "9")) (ifInst "" (formula "8")) (ifInst "" (formula "8")) (ifInst "" (formula "44")) (ifInst "" (formula "11")) (ifInst "" (formula "44"))) - (rule "disjointDefinition" (formula "38") (term "1,0,0")) - (rule "measuredByCheckEmpty" (formula "38") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "38")) - (rule "inEqSimp_commuteLeq" (formula "38") (term "1,0,0,0")) - (rule "inEqSimp_homoInEq0" (formula "38") (term "0,0,0,0")) - (rule "mul_literals" (formula "38") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "38") (term "0,0,0,0,0")) - (rule "applyEq" (formula "38") (term "0,1") (ifseqformula "3")) - (rule "polySimp_homoEq" (formula "38") (term "1")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,1")) - (rule "polySimp_rightDist" (formula "38") (term "1,0,1")) - (rule "mul_literals" (formula "38") (term "0,1,0,1")) - (rule "polySimp_addAssoc" (formula "38") (term "0,1")) - (rule "polySimp_addComm0" (formula "38") (term "0,0,1")) - (rule "applyEq" (formula "38") (term "0,1,0,0,0") (ifseqformula "14")) - (rule "inEqSimp_homoInEq1" (formula "38") (term "1,0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "38") (term "0,1,0,0,0")) - (rule "add_literals" (formula "38") (term "1,1,0,1,0,0,0")) - (rule "times_zero_1" (formula "38") (term "1,0,1,0,0,0")) - (rule "add_zero_right" (formula "38") (term "0,1,0,0,0")) - (rule "leq_literals" (formula "38") (term "1,0,0,0")) - (builtin "One Step Simplification" (formula "38")) - (rule "applyEq" (formula "38") (term "1,0,0,1") (ifseqformula "18")) - (rule "polySimp_addAssoc" (formula "38") (term "0,0,1")) - (rule "add_literals" (formula "38") (term "0,0,0,1")) - (rule "add_zero_left" (formula "38") (term "0,0,1")) - (rule "polySimp_sepNegMonomial" (formula "38") (term "1")) - (rule "polySimp_mulLiterals" (formula "38") (term "0,1")) - (rule "polySimp_elimOne" (formula "38") (term "0,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "38") (term "0,0,0")) - (rule "mul_literals" (formula "38") (term "1,0,0,0")) - (rule "inEqSimp_subsumption1" (formula "38") (term "0,0,0") (ifseqformula "23")) - (rule "leq_literals" (formula "38") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "38")) - (rule "distributeIntersection_2" (formula "38") (term "0,1,0")) - (rule "unionEqualsEmpty" (formula "38") (term "1,0")) - (rule "disjointWithSingleton2" (formula "38") (term "0,1,0")) - (builtin "One Step Simplification" (formula "38")) - (rule "sortsDisjointModuloNull" (formula "38") (term "0,0,1,0")) - (rule "replace_known_right" (formula "38") (term "1,0,0,1,0") (ifseqformula "44")) - (builtin "One Step Simplification" (formula "38") (ifInst "" (formula "41"))) - (rule "distributeIntersection_2" (formula "38") (term "0,1,0")) - (rule "intersectWithSingleton" (formula "38") (term "0,0,1,0")) - (builtin "One Step Simplification" (formula "38")) - (rule "sortsDisjointModuloNull" (formula "38") (term "0,0,0,1,0")) - (rule "replace_known_right" (formula "38") (term "1,0,0,0,1,0") (ifseqformula "44")) - (builtin "One Step Simplification" (formula "38") (ifInst "" (formula "41"))) - (rule "disjointWithSingleton2" (formula "38") (term "1,0")) - (builtin "One Step Simplification" (formula "38")) - (rule "sortsDisjointModuloNull" (formula "38") (term "0,1,0")) - (rule "replace_known_right" (formula "38") (term "1,0,1,0") (ifseqformula "44")) - (builtin "One Step Simplification" (formula "38") (ifInst "" (formula "41"))) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "38") (term "0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "38")) - (rule "applyEq" (formula "4") (term "0") (ifseqformula "38")) - (rule "applyEq" (formula "3") (term "1,1") (ifseqformula "38")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "38")) - (rule "inEqSimp_contradInEq1" (formula "4") (ifseqformula "37")) - (rule "andLeft" (formula "4")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0")) - (rule "add_literals" (formula "4") (term "1,1,0")) - (rule "times_zero_1" (formula "4") (term "1,0")) - (rule "add_literals" (formula "4") (term "0")) - (rule "leq_literals" (formula "4")) - (rule "closeFalse" (formula "4")) - ) - (branch "a[-1 + r_0] = mx_0 FALSE" - (rule "onlyCreatedObjectsAreReferenced" (formula "37") (term "1,0") (ifseqformula "7")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "39")) - (builtin "One Step Simplification" (formula "1")) - (builtin "Use Dependency Contract" (formula "3") (term "0") (ifInst "" (formula "20") (term "2,0,0,1,0")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) - (rule "wellFormedStorePrimitive" (formula "37") (term "1,1,0,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "37") (term "1,1,0,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "37") (term "1,1,0,0,0,0,0")) - (rule "wellFormedCreate" (formula "37") (term "1,1,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "43")) (ifInst "" (formula "9")) (ifInst "" (formula "8")) (ifInst "" (formula "8")) (ifInst "" (formula "44")) (ifInst "" (formula "11")) (ifInst "" (formula "44"))) - (rule "disjointDefinition" (formula "37") (term "1,0,0")) - (rule "measuredByCheckEmpty" (formula "37") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "37")) - (rule "inEqSimp_commuteLeq" (formula "37") (term "1,0,0,0")) - (rule "inEqSimp_homoInEq0" (formula "37") (term "0,0,0,0")) - (rule "mul_literals" (formula "37") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "37") (term "0,0,0,0,0")) - (rule "applyEq" (formula "37") (term "0,1,0,0,0") (ifseqformula "14")) - (rule "inEqSimp_homoInEq1" (formula "37") (term "1,0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "37") (term "0,1,0,0,0")) - (rule "add_literals" (formula "37") (term "1,1,0,1,0,0,0")) - (rule "times_zero_1" (formula "37") (term "1,0,1,0,0,0")) - (rule "add_zero_right" (formula "37") (term "0,1,0,0,0")) - (rule "leq_literals" (formula "37") (term "1,0,0,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "applyEq" (formula "37") (term "0,1") (ifseqformula "3")) - (rule "polySimp_homoEq" (formula "37") (term "1")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0,1")) - (rule "polySimp_rightDist" (formula "37") (term "1,0,1")) - (rule "mul_literals" (formula "37") (term "0,1,0,1")) - (rule "polySimp_addAssoc" (formula "37") (term "0,1")) - (rule "polySimp_addComm0" (formula "37") (term "0,0,1")) - (rule "applyEq" (formula "37") (term "1,0,0,1") (ifseqformula "18")) - (rule "polySimp_addAssoc" (formula "37") (term "0,0,1")) - (rule "add_literals" (formula "37") (term "0,0,0,1")) - (rule "add_zero_left" (formula "37") (term "0,0,1")) - (rule "polySimp_sepNegMonomial" (formula "37") (term "1")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,1")) - (rule "polySimp_elimOne" (formula "37") (term "0,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "37") (term "0,0,0")) - (rule "mul_literals" (formula "37") (term "1,0,0,0")) - (rule "inEqSimp_subsumption1" (formula "37") (term "0,0,0") (ifseqformula "23")) - (rule "leq_literals" (formula "37") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "distributeIntersection_2" (formula "37") (term "0,1,0")) - (rule "intersectWithSingleton" (formula "37") (term "0,0,1,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "sortsDisjointModuloNull" (formula "37") (term "0,0,0,1,0")) - (rule "replace_known_right" (formula "37") (term "0,0,0,0,1,0") (ifseqformula "41")) - (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "44"))) - (rule "distributeIntersection_2" (formula "37") (term "0,1,0")) - (rule "intersectWithSingleton" (formula "37") (term "1,0,1,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "sortsDisjointModuloNull" (formula "37") (term "0,1,0,1,0")) - (rule "replace_known_right" (formula "37") (term "1,0,1,0,1,0") (ifseqformula "44")) - (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "41"))) - (rule "disjointWithSingleton2" (formula "37") (term "1,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "sortsDisjointModuloNull" (formula "37") (term "0,1,0")) - (rule "replace_known_right" (formula "37") (term "1,0,1,0") (ifseqformula "44")) - (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "41"))) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "37") (term "0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "37")) - (rule "applyEq" (formula "4") (term "0") (ifseqformula "37")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "37")) - (rule "applyEq" (formula "3") (term "1,1") (ifseqformula "37")) - (rule "inEqSimp_contradInEq0" (formula "36") (ifseqformula "4")) - (rule "andLeft" (formula "36")) - (rule "inEqSimp_homoInEq1" (formula "36")) - (rule "polySimp_pullOutFactor1b" (formula "36") (term "0")) - (rule "add_literals" (formula "36") (term "1,1,0")) - (rule "times_zero_1" (formula "36") (term "1,0")) - (rule "add_zero_right" (formula "36") (term "0")) - (rule "leq_literals" (formula "36")) - (rule "closeFalse" (formula "36")) - ) + (rule "true_left" (formula "25")) + (rule "distributeIntersection_2" (formula "32") (term "0")) + (rule "unionEqualsEmpty" (formula "32")) + (rule "disjointWithSingleton2" (formula "32") (term "0")) + (builtin "One Step Simplification" (formula "32")) + (rule "sortsDisjointModuloNull" (formula "32") (term "0,0")) + (rule "replace_known_right" (formula "32") (term "1,0,0") (ifseqformula "36")) + (builtin "One Step Simplification" (formula "32") (ifInst "" (formula "33"))) + (rule "distributeIntersection_2" (formula "32") (term "0")) + (rule "intersectWithSingleton" (formula "32") (term "0,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "sortsDisjointModuloNull" (formula "32") (term "0,0,0")) + (rule "replace_known_right" (formula "32") (term "0,0,0,0") (ifseqformula "33")) + (builtin "One Step Simplification" (formula "32") (ifInst "" (formula "36"))) + (rule "disjointWithSingleton2" (formula "32")) + (builtin "One Step Simplification" (formula "32")) + (rule "notRight" (formula "32")) + (rule "sortsDisjointModuloNull" (formula "1")) + (rule "andLeft" (formula "1")) + (rule "close" (formula "37") (ifseqformula "2")) ) - (branch "a[-1 + k_0] = mx_0 FALSE" - (rule "replace_known_right" (formula "3") (term "0,0") (ifseqformula "32")) - (builtin "One Step Simplification" (formula "3")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "l=l")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "2") (term "1,0,0,0,0")) - (rule "wellFormedCreate" (formula "2") (term "1,0,0,0,0")) - (rule "eqSymm" (formula "2") (term "0,1")) - (rule "replace_known_right" (formula "2") (term "0,1,0,0") (ifseqformula "38")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "1")) (ifInst "" (formula "39")) (ifInst "" (formula "9")) (ifInst "" (formula "1"))) - (rule "dismissNonSelectedField" (formula "2") (term "0,1,0,0")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) - (rule "measuredByCheckEmpty" (formula "2") (term "1,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "2")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) - (rule "dismissNonSelectedField" (formula "2") (term "0,1,0")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,0,1")) - (rule "replace_known_left" (formula "2") (term "1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "2") (term "1") (inst "last=last") (ifseqformula "10")) - (rule "polySimp_elimSub" (formula "2") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "2") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,1,1,2,1")) - (rule "polySimp_elimSub" (formula "2") (term "3,2,2,1")) - (rule "mul_literals" (formula "2") (term "1,3,2,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "2") (term "3,2,2,1")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,1")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,1")) - (rule "dismissNonSelectedField" (formula "2") (term "0,0,2,1")) - (rule "replaceKnownSelect_taclet0000000000001102_6" (formula "2") (term "0,0,2,1")) - (rule "replaceKnownAuxiliaryConstant_taclet0000000000001102_7" (formula "2") (term "0,0,2,1")) - (rule "replace_known_right" (formula "2") (term "0,2,1") (ifseqformula "32")) - (builtin "One Step Simplification" (formula "2")) - (rule "applyEq" (formula "2") (term "2,1") (ifseqformula "3")) - (rule "inEqSimp_contradEq7" (formula "2") (term "0,1") (ifseqformula "21")) - (rule "mul_literals" (formula "2") (term "1,0,0,0,1")) - (rule "add_zero_right" (formula "2") (term "0,0,0,1")) - (rule "leq_literals" (formula "2") (term "0,0,1")) - (builtin "One Step Simplification" (formula "2")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "1") (ifseqformula "10")) - (rule "true_left" (formula "1")) - (rule "div_axiom" (formula "24") (term "0") (inst "quotient=quotient_0")) - (rule "mul_literals" (formula "24") (term "1,1,1,1,1")) - (rule "qeq_literals" (formula "24") (term "0,1,1")) - (builtin "One Step Simplification" (formula "24")) - (rule "equal_literals" (formula "24") (term "0")) - (builtin "One Step Simplification" (formula "24")) - (rule "andLeft" (formula "24")) - (rule "andLeft" (formula "24")) - (rule "polySimp_addComm1" (formula "26") (term "1")) - (rule "add_literals" (formula "26") (term "0,1")) - (rule "inEqSimp_commuteLeq" (formula "25")) - (rule "inEqSimp_homoInEq1" (formula "26")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,0")) - (rule "polySimp_addComm1" (formula "26") (term "0")) - (rule "applyEq" (formula "24") (term "0") (ifseqformula "27")) - (rule "applyEqRigid" (formula "33") (term "1,1") (ifseqformula "24")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "24")) - (rule "applyEqRigid" (formula "30") (term "1") (ifseqformula "24")) - (rule "applyEq" (formula "23") (term "1") (ifseqformula "24")) - (rule "applyEqRigid" (formula "27") (term "1") (ifseqformula "24")) - (rule "applyEqRigid" (formula "32") (term "0,1,0,1") (ifseqformula "24")) - (rule "applyEq" (formula "28") (term "1") (ifseqformula "24")) - (rule "applyEq" (formula "22") (term "1") (ifseqformula "24")) - (rule "applyEq" (formula "31") (term "1,1") (ifseqformula "24")) - (rule "inEqSimp_sepPosMonomial0" (formula "26")) - (rule "polySimp_mulComm0" (formula "26") (term "1")) - (rule "polySimp_rightDist" (formula "26") (term "1")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1")) - (rule "mul_literals" (formula "26") (term "0,1")) - (rule "inEqSimp_exactShadow3" (formula "20") (ifseqformula "26")) - (rule "mul_literals" (formula "20") (term "0,0")) - (rule "polySimp_addAssoc" (formula "20") (term "0")) - (rule "add_literals" (formula "20") (term "0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "20")) - (rule "mul_literals" (formula "20") (term "1")) - (rule "elimGcdGeq_antec" (formula "20") (inst "elimGcdRightDiv=Z(1(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) - (rule "mul_literals" (formula "20") (term "0,1,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,0,1,0")) - (rule "leq_literals" (formula "20") (term "0,0")) - (builtin "One Step Simplification" (formula "20")) - (rule "mul_literals" (formula "20") (term "1,0,0,0,0,0")) - (rule "polySimp_addLiterals" (formula "20") (term "0,0,0,0")) - (rule "add_literals" (formula "20") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "20") (term "0,0")) - (rule "add_literals" (formula "20") (term "1,1,0,0")) - (rule "times_zero_1" (formula "20") (term "1,0,0")) - (rule "add_zero_right" (formula "20") (term "0,0")) - (rule "leq_literals" (formula "20") (term "0")) - (builtin "One Step Simplification" (formula "20")) - (rule "inEqSimp_exactShadow2" (formula "34") (ifseqformula "17")) - (rule "greater_literals" (formula "34") (term "0")) - (builtin "One Step Simplification" (formula "34")) - (rule "polySimp_rightDist" (formula "34") (term "1,0,0")) - (rule "mul_literals" (formula "34") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "34") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "34") (term "1,0,0")) - (rule "mul_literals" (formula "34") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "34") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "34")) - (rule "polySimp_mulComm0" (formula "34") (term "1")) - (rule "polySimp_rightDist" (formula "34") (term "1")) - (rule "polySimp_rightDist" (formula "34") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "34") (term "1,0,1")) - (rule "mul_literals" (formula "34") (term "0,0,1")) - (rule "ifthenelse_split" (formula "24") (term "0")) - (branch "a[-1 + r_0] = mx_0 TRUE" - (rule "polySimp_homoEq" (formula "25")) - (rule "polySimp_mulComm0" (formula "25") (term "1,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,0")) - (rule "mul_literals" (formula "25") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "25") (term "0")) - (rule "polySimp_addComm0" (formula "25") (term "0,0")) - (rule "polySimp_sepNegMonomial" (formula "25")) - (rule "polySimp_mulLiterals" (formula "25") (term "0")) - (rule "polySimp_elimOne" (formula "25") (term "0")) - (rule "onlyCreatedObjectsAreReferenced" (formula "37") (term "1,0") (ifseqformula "7")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "39")) + (branch "Case 2" + (rule "applyEq" (formula "39") (term "0") (ifseqformula "32") (userinteraction)) + (rule "applyEqReverse" (formula "26") (term "4,0") (ifseqformula "5") (userinteraction)) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "31") (term "1") (inst "last=last") (ifseqformula "9") (userinteraction)) + (rule "ifthenelse_split" (formula "31") (term "1") (userinteraction)) + (branch "1 + r_0 = 0 TRUE" (builtin "One Step Simplification" (formula "1")) - (builtin "Use Dependency Contract" (formula "3") (term "1") (ifInst "" (formula "36") (term "0")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) - (rule "wellFormedStorePrimitive" (formula "37") (term "1,1,0,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "37") (term "1,1,0,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "37") (term "1,1,0,0,0,0,0")) - (rule "wellFormedCreate" (formula "37") (term "1,1,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "43")) (ifInst "" (formula "9")) (ifInst "" (formula "8")) (ifInst "" (formula "8")) (ifInst "" (formula "44")) (ifInst "" (formula "11")) (ifInst "" (formula "44"))) - (rule "disjointDefinition" (formula "37") (term "1,0,0")) - (rule "measuredByCheckEmpty" (formula "37") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "37")) - (rule "inEqSimp_commuteLeq" (formula "37") (term "0,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "37") (term "1,0,0,0")) - (rule "applyEq" (formula "37") (term "0,1,0,0,0") (ifseqformula "14")) - (rule "inEqSimp_homoInEq1" (formula "37") (term "1,0,0,0")) - (rule "polySimp_pullOutFactor1" (formula "37") (term "0,1,0,0,0")) - (rule "add_literals" (formula "37") (term "1,0,1,0,0,0")) - (rule "times_zero_1" (formula "37") (term "0,1,0,0,0")) - (rule "leq_literals" (formula "37") (term "1,0,0,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "inEqSimp_subsumption1" (formula "37") (term "0,0,0") (ifseqformula "22")) - (rule "leq_literals" (formula "37") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "distributeIntersection_2" (formula "37") (term "0,1,0")) - (rule "distributeIntersection_2" (formula "37") (term "1,0,1,0")) - (rule "intersectWithSingleton" (formula "37") (term "0,0,1,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "sortsDisjointModuloNull" (formula "37") (term "0,0,0,1,0")) - (rule "replace_known_right" (formula "37") (term "1,0,0,0,1,0") (ifseqformula "44")) - (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "41"))) - (rule "intersectWithSingleton" (formula "37") (term "1,0,1,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "sortsDisjointModuloNull" (formula "37") (term "0,1,0,1,0")) - (rule "replace_known_right" (formula "37") (term "1,0,1,0,1,0") (ifseqformula "44")) - (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "41"))) - (rule "disjointWithSingleton2" (formula "37") (term "1,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "sortsDisjointModuloNull" (formula "37") (term "0,1,0")) - (rule "replace_known_right" (formula "37") (term "0,0,1,0") (ifseqformula "41")) - (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "44"))) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "37") (term "0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "37")) - (rule "applyEq" (formula "4") (term "0") (ifseqformula "37")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "37")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "37")) - (rule "inEqSimp_contradInEq1" (formula "4") (ifseqformula "36")) - (rule "andLeft" (formula "4")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0")) - (rule "add_literals" (formula "4") (term "1,1,0")) - (rule "times_zero_1" (formula "4") (term "1,0")) - (rule "add_zero_right" (formula "4") (term "0")) - (rule "leq_literals" (formula "4")) - (rule "closeFalse" (formula "4")) + (rule "true_left" (formula "1")) + (rule "dismissNonSelectedField" (formula "1") (term "0")) + (rule "dismissNonSelectedField" (formula "1") (term "0")) + (rule "inEqSimp_ltRight" (formula "36")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_gtRight" (formula "39")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "7")) + (rule "polySimp_mulComm0" (formula "7") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "7") (term "0")) + (rule "inEqSimp_gtToGeq" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "5") (term "0")) + (rule "polySimp_addAssoc" (formula "5") (term "0,0")) + (rule "add_literals" (formula "5") (term "0,0,0")) + (rule "add_zero_left" (formula "5") (term "0,0")) + (rule "applyEq" (formula "33") (term "4,0") (ifseqformula "6")) + (rule "applyEq" (formula "27") (term "4,0") (ifseqformula "6")) + (rule "applyEq" (formula "34") (term "4,0") (ifseqformula "6")) + (rule "applyEq" (formula "1") (term "4,1,0") (ifseqformula "6")) + (rule "applyEq" (formula "34") (term "4,1") (ifseqformula "6")) + (rule "polySimp_sepPosMonomial" (formula "32")) + (rule "mul_literals" (formula "32") (term "1")) + (rule "applyEqRigid" (formula "25") (term "1") (ifseqformula "32")) + (rule "applyEq" (formula "27") (term "3,0") (ifseqformula "32")) + (rule "applyEqRigid" (formula "24") (term "0") (ifseqformula "32")) + (rule "qeq_literals" (formula "24")) + (rule "closeFalse" (formula "24")) ) - (branch "a[-1 + r_0] = mx_0 FALSE" - (rule "onlyCreatedObjectsAreReferenced" (formula "37") (term "1,0") (ifseqformula "7")) - (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "39")) + (branch "1 + r_0 = 0 FALSE" (builtin "One Step Simplification" (formula "1")) - (builtin "Use Dependency Contract" (formula "3") (term "0") (ifInst "" (formula "19") (term "2,0,0,1,0")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) - (rule "wellFormedStorePrimitive" (formula "36") (term "1,1,0,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "36") (term "1,1,0,0,0,0,0")) - (rule "wellFormedStorePrimitive" (formula "36") (term "1,1,0,0,0,0,0")) - (rule "wellFormedCreate" (formula "36") (term "1,1,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "36") (ifInst "" (formula "43")) (ifInst "" (formula "9")) (ifInst "" (formula "8")) (ifInst "" (formula "8")) (ifInst "" (formula "44")) (ifInst "" (formula "11")) (ifInst "" (formula "44"))) - (rule "disjointDefinition" (formula "36") (term "1,0,0")) - (rule "measuredByCheckEmpty" (formula "36") (term "1,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_commuteLeq" (formula "36") (term "1,0,0,0")) - (rule "inEqSimp_homoInEq0" (formula "36") (term "0,0,0,0")) - (rule "mul_literals" (formula "36") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0,0,0,0")) - (rule "applyEq" (formula "36") (term "0,1") (ifseqformula "3")) - (rule "applyEq" (formula "36") (term "0,1,0,0,0") (ifseqformula "14")) - (rule "inEqSimp_homoInEq1" (formula "36") (term "1,0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "36") (term "0,1,0,0,0")) - (rule "add_literals" (formula "36") (term "1,1,0,1,0,0,0")) - (rule "times_zero_1" (formula "36") (term "1,0,1,0,0,0")) - (rule "add_zero_right" (formula "36") (term "0,1,0,0,0")) - (rule "leq_literals" (formula "36") (term "1,0,0,0")) - (builtin "One Step Simplification" (formula "36")) - (rule "applyEq" (formula "36") (term "1,1") (ifseqformula "17")) - (rule "inEqSimp_sepPosMonomial1" (formula "36") (term "0,0,0")) - (rule "mul_literals" (formula "36") (term "1,0,0,0")) - (rule "inEqSimp_subsumption1" (formula "36") (term "0,0,0") (ifseqformula "22")) - (rule "leq_literals" (formula "36") (term "0,0,0,0")) + (rule "true_left" (formula "1")) + (rule "polySimp_elimSub" (formula "30") (term "0,2,0,0,1")) + (rule "mul_literals" (formula "30") (term "1,0,2,0,0,1")) + (rule "polySimp_elimSub" (formula "30") (term "3,1,1,1")) + (rule "mul_literals" (formula "30") (term "1,3,1,1,1")) + (rule "polySimp_elimSub" (formula "30") (term "3,2,1")) + (rule "mul_literals" (formula "30") (term "1,3,2,1")) + (rule "polySimp_addComm1" (formula "30") (term "0,2,0,0,1")) + (rule "add_literals" (formula "30") (term "0,0,2,0,0,1")) + (rule "add_zero_left" (formula "30") (term "0,2,0,0,1")) + (rule "replace_known_left" (formula "30") (term "0,1") (ifseqformula "4")) + (builtin "One Step Simplification" (formula "30")) + (rule "polySimp_addComm1" (formula "30") (term "3,1,1")) + (rule "add_literals" (formula "30") (term "0,3,1,1")) + (rule "add_zero_left" (formula "30") (term "3,1,1")) + (rule "dismissNonSelectedField" (formula "1") (term "0")) + (rule "inEqSimp_ltRight" (formula "36")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_gtRight" (formula "39")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "dismissNonSelectedField" (formula "3") (term "0")) + (rule "inEqSimp_ltToLeq" (formula "7")) + (rule "polySimp_mulComm0" (formula "7") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "7") (term "0")) + (rule "inEqSimp_gtToGeq" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "5") (term "0")) + (rule "polySimp_addAssoc" (formula "5") (term "0,0")) + (rule "add_literals" (formula "5") (term "0,0,0")) + (rule "add_zero_left" (formula "5") (term "0,0")) + (rule "applyEq" (formula "27") (term "4,0") (ifseqformula "6")) + (rule "applyEq" (formula "32") (term "1,1") (ifseqformula "26")) + (rule "applyEq" (formula "1") (term "4,1,0") (ifseqformula "6")) + (rule "applyEq" (formula "32") (term "4,0") (ifseqformula "6")) + (rule "applyEq" (formula "33") (term "4,0") (ifseqformula "6")) + (rule "applyEq" (formula "33") (term "4,1") (ifseqformula "6")) + (rule "polySimp_sepPosMonomial" (formula "34")) + (rule "mul_literals" (formula "34") (term "1")) + (rule "inEqSimp_sepNegMonomial1" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "polySimp_elimOne" (formula "2") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "7")) + (rule "polySimp_mulLiterals" (formula "7") (term "0")) + (rule "polySimp_elimOne" (formula "7") (term "0")) + (rule "inEqSimp_sepNegMonomial1" (formula "5")) + (rule "polySimp_mulLiterals" (formula "5") (term "0")) + (rule "polySimp_elimOne" (formula "5") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1")) + (rule "polySimp_elimOne" (formula "1") (term "1")) + (rule "inEqSimp_contradEq7" (formula "34") (ifseqformula "24")) + (rule "add_zero_left" (formula "34") (term "0,0")) + (rule "mul_literals" (formula "34") (term "0,0")) + (rule "leq_literals" (formula "34") (term "0")) + (builtin "One Step Simplification" (formula "34")) + (rule "false_right" (formula "34")) + (rule "inEqSimp_strengthen1" (formula "19") (ifseqformula "36")) + (rule "add_zero_right" (formula "19") (term "1")) + (rule "inEqSimp_contradEq7" (formula "36") (ifseqformula "19")) + (rule "times_zero_1" (formula "36") (term "1,0,0")) + (rule "add_zero_right" (formula "36") (term "0,0")) + (rule "leq_literals" (formula "36") (term "0")) (builtin "One Step Simplification" (formula "36")) - (rule "distributeIntersection_2" (formula "36") (term "0,1,0")) - (rule "distributeIntersection_2" (formula "36") (term "1,0,1,0")) - (rule "intersectWithSingleton" (formula "36") (term "0,0,1,0")) - (builtin "One Step Simplification" (formula "36")) - (rule "sortsDisjointModuloNull" (formula "36") (term "0,0,0,1,0")) - (rule "replace_known_right" (formula "36") (term "1,0,0,0,1,0") (ifseqformula "44")) - (builtin "One Step Simplification" (formula "36") (ifInst "" (formula "41"))) - (rule "intersectWithSingleton" (formula "36") (term "0,0,1,0")) - (builtin "One Step Simplification" (formula "36")) - (rule "sortsDisjointModuloNull" (formula "36") (term "0,0,0,1,0")) - (rule "replace_known_right" (formula "36") (term "0,0,0,0,1,0") (ifseqformula "41")) - (builtin "One Step Simplification" (formula "36") (ifInst "" (formula "44"))) - (rule "disjointWithSingleton2" (formula "36") (term "1,0")) - (builtin "One Step Simplification" (formula "36")) - (rule "sortsDisjointModuloNull" (formula "36") (term "0,1,0")) - (rule "replace_known_right" (formula "36") (term "0,0,1,0") (ifseqformula "41")) - (builtin "One Step Simplification" (formula "36") (ifInst "" (formula "44"))) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "36") (term "0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "36")) - (rule "applyEq" (formula "4") (term "0") (ifseqformula "36")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "36")) - (rule "applyEq" (formula "3") (term "1") (ifseqformula "36")) - (rule "inEqSimp_contradInEq1" (formula "4") (ifseqformula "35")) - (rule "andLeft" (formula "4")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_pullOutFactor1b" (formula "4") (term "0")) - (rule "add_literals" (formula "4") (term "1,1,0")) - (rule "times_zero_1" (formula "4") (term "1,0")) - (rule "add_zero_right" (formula "4") (term "0")) - (rule "leq_literals" (formula "4")) - (rule "closeFalse" (formula "4")) + (rule "false_right" (formula "36")) + (rule "inEqSimp_subsumption1" (formula "25") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "25") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "25") (term "0,0")) + (rule "add_literals" (formula "25") (term "1,1,0,0")) + (rule "times_zero_1" (formula "25") (term "1,0,0")) + (rule "add_zero_right" (formula "25") (term "0,0")) + (rule "qeq_literals" (formula "25") (term "0")) + (builtin "One Step Simplification" (formula "25")) + (rule "true_left" (formula "25")) + (rule "pullOutSelect" (formula "3") (term "0") (inst "selectSK=IntOpt_present_0")) + (rule "simplifySelectOfStore" (formula "3")) + (builtin "One Step Simplification" (formula "3")) + (rule "castDel" (formula "3") (term "0")) + (rule "applyEqReverse" (formula "4") (term "0") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "4")) + (rule "true_left" (formula "4")) + (rule "hideAuxiliaryEq" (formula "3")) + (rule "inEqSimp_antiSymm" (formula "26") (ifseqformula "4")) + (rule "applyEq" (formula "1") (term "1") (ifseqformula "26")) + (rule "applyEq" (formula "4") (term "0") (ifseqformula "26")) + (rule "inEqSimp_homoInEq0" (formula "4")) + (rule "polySimp_pullOutFactor1" (formula "4") (term "0")) + (rule "add_literals" (formula "4") (term "1,0")) + (rule "times_zero_1" (formula "4") (term "0")) + (rule "qeq_literals" (formula "4")) + (rule "true_left" (formula "4")) + (rule "applyEq" (formula "26") (term "0") (ifseqformula "25")) + (rule "inEqSimp_homoInEq1" (formula "26")) + (rule "polySimp_pullOutFactor1" (formula "26") (term "0")) + (rule "add_literals" (formula "26") (term "1,0")) + (rule "times_zero_1" (formula "26") (term "0")) + (rule "leq_literals" (formula "26")) + (rule "true_left" (formula "26")) + (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "29")) + (rule "andLeft" (formula "1")) + (rule "inEqSimp_homoInEq1" (formula "1")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) + (rule "add_literals" (formula "1") (term "1,1,0")) + (rule "times_zero_1" (formula "1") (term "1,0")) + (rule "add_zero_right" (formula "1") (term "0")) + (rule "leq_literals" (formula "1")) + (rule "closeFalse" (formula "1")) ) ) ) + (branch " i_14 = i_14 & IntOpt::$value = IntOpt::$value & !IntOpt::$value = java.lang.Object:: FALSE" + (builtin "One Step Simplification" (formula "37")) + (rule "closeTrue" (formula "37")) + ) ) (branch "Case 2" (rule "andRight" (formula "36")) @@ -6249,7 +2921,7 @@ (rule "polySimp_pullOutFactor1b" (formula "24") (term "0,0")) (rule "add_literals" (formula "24") (term "1,1,0,0")) (rule "times_zero_1" (formula "24") (term "1,0,0")) - (rule "add_zero_right" (formula "24") (term "0,0")) + (rule "add_literals" (formula "24") (term "0,0")) (rule "qeq_literals" (formula "24") (term "0")) (builtin "One Step Simplification" (formula "24")) (rule "true_left" (formula "24")) @@ -6262,245 +2934,8 @@ (rule "closeTrue" (formula "32")) ) (branch "Case 2" - (rule "inEqSimp_ltRight" (formula "33")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "inEqSimp_gtToGeq" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "polySimp_addAssoc" (formula "3") (term "0,0")) - (rule "add_literals" (formula "3") (term "0,0,0")) - (rule "add_zero_left" (formula "3") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "5") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "polySimp_elimOne" (formula "3") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "5")) - (rule "polySimp_mulLiterals" (formula "5") (term "0")) - (rule "polySimp_elimOne" (formula "5") (term "0")) - (rule "inEqSimp_strengthen1" (formula "17") (ifseqformula "33")) - (rule "add_zero_right" (formula "17") (term "1")) - (rule "inEqSimp_contradEq7" (formula "33") (ifseqformula "17")) - (rule "times_zero_1" (formula "33") (term "1,0,0")) - (rule "add_zero_right" (formula "33") (term "0,0")) - (rule "leq_literals" (formula "33") (term "0")) - (builtin "One Step Simplification" (formula "33")) - (rule "false_right" (formula "33")) - (rule "inEqSimp_subsumption1" (formula "23") (ifseqformula "5")) - (rule "inEqSimp_homoInEq0" (formula "23") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "23") (term "0,0")) - (rule "add_literals" (formula "23") (term "1,1,0,0")) - (rule "times_zero_1" (formula "23") (term "1,0,0")) - (rule "add_zero_right" (formula "23") (term "0,0")) - (rule "qeq_literals" (formula "23") (term "0")) - (builtin "One Step Simplification" (formula "23")) - (rule "true_left" (formula "23")) - (rule "inEqSimp_antiSymm" (formula "16") (ifseqformula "1")) - (rule "applyEq" (formula "17") (term "0") (ifseqformula "16")) - (rule "inEqSimp_homoInEq1" (formula "17")) - (rule "polySimp_pullOutFactor1" (formula "17") (term "0")) - (rule "add_literals" (formula "17") (term "1,0")) - (rule "times_zero_1" (formula "17") (term "0")) - (rule "leq_literals" (formula "17")) - (rule "true_left" (formula "17")) - (rule "applyEq" (formula "25") (term "0,0") (ifseqformula "16")) - (rule "applyEq" (formula "5") (term "0") (ifseqformula "16")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_addComm1" (formula "5") (term "0")) - (rule "applyEq" (formula "15") (term "0") (ifseqformula "16")) - (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "15")) - (rule "applyEq" (formula "28") (term "3,0") (ifseqformula "15")) - (rule "inEqSimp_commuteGeq" (formula "28")) - (rule "applyEq" (formula "1") (term "0") (ifseqformula "15")) - (rule "inEqSimp_homoInEq0" (formula "1")) - (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) - (rule "add_literals" (formula "1") (term "1,0")) - (rule "times_zero_1" (formula "1") (term "0")) - (rule "qeq_literals" (formula "1")) - (rule "true_left" (formula "1")) - (rule "applyEq" (formula "26") (term "3,0") (ifseqformula "14")) - (rule "applyEq" (formula "26") (term "0") (ifseqformula "16")) - (rule "eqSymm" (formula "26")) - (rule "applyEq" (formula "26") (term "3,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "26")) - (rule "true_left" (formula "26")) - (rule "inEqSimp_sepPosMonomial0" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "1")) - (rule "polySimp_rightDist" (formula "4") (term "1")) - (rule "mul_literals" (formula "4") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1")) - (rule "polySimp_elimOne" (formula "4") (term "1,1")) - (rule "inEqSimp_antiSymm" (formula "23") (ifseqformula "2")) - (rule "applyEqRigid" (formula "2") (term "0") (ifseqformula "23")) - (rule "inEqSimp_homoInEq0" (formula "2")) - (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) - (rule "add_literals" (formula "2") (term "1,0")) - (rule "times_zero_1" (formula "2") (term "0")) - (rule "qeq_literals" (formula "2")) - (rule "true_left" (formula "2")) - (rule "applyEq" (formula "23") (term "0") (ifseqformula "22")) - (rule "inEqSimp_homoInEq1" (formula "23")) - (rule "polySimp_pullOutFactor1" (formula "23") (term "0")) - (rule "add_literals" (formula "23") (term "1,0")) - (rule "times_zero_1" (formula "23") (term "0")) - (rule "leq_literals" (formula "23")) - (rule "true_left" (formula "23")) - (rule "inEqSimp_exactShadow3" (formula "19") (ifseqformula "3")) - (rule "mul_literals" (formula "19") (term "0,0")) - (rule "add_zero_left" (formula "19") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "19")) - (rule "mul_literals" (formula "19") (term "1")) - (rule "inEqSimp_subsumption1" (formula "12") (ifseqformula "19")) - (rule "leq_literals" (formula "12") (term "0")) - (builtin "One Step Simplification" (formula "12")) - (rule "true_left" (formula "12")) - (rule "nnf_imp2or" (formula "16") (term "0")) - (builtin "One Step Simplification" (formula "16")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "9")) - (rule "andLeft" (formula "9")) - (rule "notLeft" (formula "9")) - (rule "notLeft" (formula "9")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "23") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "23") (term "0,1")) - (rule "replace_known_left" (formula "23") (term "1,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "23") (ifInst "" (formula "9")) (ifInst "" (formula "31")) (ifInst "" (formula "4")) (ifInst "" (formula "30")) (ifInst "" (formula "9"))) - (rule "bsum_induction_upper_concrete" (formula "23") (term "0,1")) - (rule "replace_known_left" (formula "23") (term "0,1,1,0,1") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "23")) - (rule "polySimp_homoEq" (formula "23") (term "1")) - (rule "polySimp_mulComm0" (formula "23") (term "1,0,1")) - (rule "polySimp_addComm0" (formula "23") (term "1,1,0,1")) - (rule "polySimp_rightDist" (formula "23") (term "1,0,1")) - (rule "polySimp_mulComm0" (formula "23") (term "0,1,0,1")) - (rule "polySimp_addAssoc" (formula "23") (term "0,1")) - (rule "measuredByCheckEmpty" (formula "23") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "23")) - (rule "inEqSimp_commuteLeq" (formula "23") (term "0,0,1,0,0,1")) - (rule "replace_known_left" (formula "23") (term "0,0,1,0,0,1") (ifseqformula "18")) - (builtin "One Step Simplification" (formula "23")) - (rule "mul_literals" (formula "23") (term "1,0,0,1")) - (rule "polySimp_addComm0" (formula "23") (term "0,0,1")) - (rule "inEqSimp_commuteLeq" (formula "23") (term "1,0")) - (rule "inEqSimp_homoInEq0" (formula "23") (term "0,0")) - (rule "times_zero_2" (formula "23") (term "1,0,0,0")) - (rule "add_zero_right" (formula "23") (term "0,0,0")) - (rule "applyEq" (formula "23") (term "0,1,0") (ifseqformula "11")) - (rule "inEqSimp_homoInEq1" (formula "23") (term "1,0")) - (rule "polySimp_addComm1" (formula "23") (term "0,1,0")) - (rule "polySimp_sepNegMonomial" (formula "23") (term "1")) - (rule "polySimp_mulLiterals" (formula "23") (term "0,1")) - (rule "polySimp_elimOne" (formula "23") (term "0,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "23") (term "0,0")) - (rule "mul_literals" (formula "23") (term "1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "23") (term "1,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "23") (term "1,1,0")) - (rule "polySimp_mulLiterals" (formula "23") (term "1,1,1,0")) - (rule "mul_literals" (formula "23") (term "0,1,1,0")) - (rule "polySimp_elimOne" (formula "23") (term "1,1,1,0")) - (rule "replace_known_left" (formula "23") (term "1,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "23")) - (rule "inEqSimp_subsumption1" (formula "23") (term "0") (ifseqformula "18")) - (rule "leq_literals" (formula "23") (term "0,0")) - (builtin "One Step Simplification" (formula "23")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "13") (term "0,1")) - (rule "replace_known_left" (formula "13") (term "1,0,0,0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "9")) (ifInst "" (formula "32")) (ifInst "" (formula "5")) (ifInst "" (formula "31")) (ifInst "" (formula "9"))) - (rule "measuredByCheckEmpty" (formula "13") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "0,0")) - (rule "applyEq" (formula "13") (term "0,1,0") (ifseqformula "11")) - (rule "inEqSimp_homoInEq1" (formula "13") (term "1,0")) - (rule "polySimp_pullOutFactor1" (formula "13") (term "0,1,0")) - (rule "add_literals" (formula "13") (term "1,0,1,0")) - (rule "times_zero_1" (formula "13") (term "0,1,0")) - (rule "leq_literals" (formula "13") (term "1,0")) - (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_subsumption1" (formula "13") (term "0") (ifseqformula "18")) - (rule "leq_literals" (formula "13") (term "0,0")) - (builtin "One Step Simplification" (formula "13")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "21") (term "0") (inst "l=l")) - (rule "eqSymm" (formula "21") (term "0,1")) - (rule "replace_known_left" (formula "21") (term "0,1,0,0,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "21") (ifInst "" (formula "33")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "32")) (ifInst "" (formula "9"))) - (rule "measuredByCheckEmpty" (formula "21") (term "1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "21")) - (rule "inEqSimp_commuteLeq" (formula "21") (term "0,0")) - (rule "replace_known_left" (formula "21") (term "0,0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "21")) - (rule "inEqSimp_commuteLeq" (formula "21") (term "0")) - (rule "applyEq" (formula "21") (term "0,1") (ifseqformula "25")) - (rule "polySimp_homoEq" (formula "21") (term "1")) - (rule "polySimp_mulComm0" (formula "21") (term "1,0,1")) - (rule "polySimp_rightDist" (formula "21") (term "1,0,1")) - (rule "mul_literals" (formula "21") (term "0,1,0,1")) - (rule "polySimp_addAssoc" (formula "21") (term "0,1")) - (rule "polySimp_addComm0" (formula "21") (term "0,0,1")) - (rule "applyEq" (formula "21") (term "0,0") (ifseqformula "11")) - (rule "inEqSimp_commuteGeq" (formula "21") (term "0")) - (rule "applyEq" (formula "21") (term "1,0,0,1") (ifseqformula "22")) - (rule "polySimp_sepNegMonomial" (formula "21") (term "1")) - (rule "polySimp_mulLiterals" (formula "21") (term "0,1")) - (rule "polySimp_elimOne" (formula "21") (term "0,1")) - (rule "inEqSimp_subsumption0" (formula "21") (term "0") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "21") (term "0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,0,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,0,0,0")) - (rule "mul_literals" (formula "21") (term "0,1,0,0,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0,0,0")) - (rule "polySimp_addComm0" (formula "21") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "21") (term "0,0,0")) - (rule "add_literals" (formula "21") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "21") (term "1,0,0,0")) - (rule "add_zero_right" (formula "21") (term "0,0,0")) - (rule "qeq_literals" (formula "21") (term "0,0")) - (builtin "One Step Simplification" (formula "21")) - (rule "applyEq" (formula "27") (term "0") (ifseqformula "21")) - (rule "inEqSimp_commuteLeq" (formula "27")) - (rule "applyEq" (formula "25") (term "1,1") (ifseqformula "21")) - (rule "polySimp_addAssoc" (formula "25") (term "1")) - (rule "add_literals" (formula "25") (term "0,1")) - (rule "add_zero_left" (formula "25") (term "1")) - (rule "applyEq" (formula "26") (term "1") (ifseqformula "21")) - (rule "inEqSimp_exactShadow2" (formula "27") (ifseqformula "15")) - (rule "greater_literals" (formula "27") (term "0")) - (builtin "One Step Simplification" (formula "27")) - (rule "polySimp_rightDist" (formula "27") (term "1,0,0")) - (rule "mul_literals" (formula "27") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,0,0")) - (rule "mul_literals" (formula "27") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "27")) - (rule "polySimp_mulComm0" (formula "27") (term "1")) - (rule "polySimp_rightDist" (formula "27") (term "1")) - (rule "polySimp_rightDist" (formula "27") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,0,1")) - (rule "mul_literals" (formula "27") (term "0,0,1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "15") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "15") (term "0,1")) - (rule "replace_known_right" (formula "15") (term "0,1,1,0,0,0,0,0") (ifseqformula "35")) - (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "9")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "34")) (ifInst "" (formula "13")) (ifInst "" (formula "9"))) - (rule "true_left" (formula "15")) - (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "22") (term "0") (inst "last=last") (ifseqformula "6")) - (rule "polySimp_elimSub" (formula "22") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "22") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "22") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "22") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "22") (term "3,2,2,0")) - (rule "mul_literals" (formula "22") (term "1,3,2,2,0")) - (rule "polySimp_addComm0" (formula "22") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "22") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "22") (term "3,2,2,0")) - (rule "Class_invariant_axiom_for_BoyerMoore" (formula "35") (ifseqformula "6")) - (rule "closeTrue" (formula "35")) + (rule "Class_invariant_axiom_for_BoyerMoore" (formula "36") (ifseqformula "7") (userinteraction)) + (rule "closeTrue" (formula "36")) ) ) ) @@ -6543,7 +2978,7 @@ (rule "polySimp_pullOutFactor1b" (formula "23") (term "0,0")) (rule "add_literals" (formula "23") (term "1,1,0,0")) (rule "times_zero_1" (formula "23") (term "1,0,0")) - (rule "add_literals" (formula "23") (term "0,0")) + (rule "add_zero_right" (formula "23") (term "0,0")) (rule "qeq_literals" (formula "23") (term "0")) (builtin "One Step Simplification" (formula "23")) (rule "true_left" (formula "23")) @@ -6555,67 +2990,67 @@ (rule "eqSymm" (formula "1") (term "1,0,0")) (rule "eqSymm" (formula "1") (term "0,0,0")) (rule "inEqSimp_antiSymm" (formula "17") (ifseqformula "2")) - (rule "applyEq" (formula "16") (term "0") (ifseqformula "17")) - (rule "applyEq" (formula "17") (term "0") (ifseqformula "16")) - (rule "inEqSimp_homoInEq1" (formula "17")) - (rule "polySimp_pullOutFactor1" (formula "17") (term "0")) - (rule "add_literals" (formula "17") (term "1,0")) - (rule "times_zero_1" (formula "17") (term "0")) - (rule "leq_literals" (formula "17")) - (rule "true_left" (formula "17")) - (rule "applyEq" (formula "6") (term "0") (ifseqformula "16")) - (rule "inEqSimp_homoInEq1" (formula "6")) - (rule "polySimp_addComm1" (formula "6") (term "0")) - (rule "applyEq" (formula "29") (term "3,0") (ifseqformula "16")) - (rule "inEqSimp_commuteGeq" (formula "29")) - (rule "applyEq" (formula "28") (term "3,0") (ifseqformula "16")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "16")) + (rule "applyEq" (formula "31") (term "3,0") (ifseqformula "17")) + (rule "inEqSimp_commuteGeq" (formula "31")) + (rule "applyEq" (formula "18") (term "0") (ifseqformula "17")) + (rule "inEqSimp_homoInEq1" (formula "18")) + (rule "polySimp_pullOutFactor1" (formula "18") (term "0")) + (rule "add_literals" (formula "18") (term "1,0")) + (rule "times_zero_1" (formula "18") (term "0")) + (rule "leq_literals" (formula "18")) + (rule "true_left" (formula "18")) + (rule "applyEq" (formula "4") (term "0,0") (ifseqformula "17")) + (rule "applyEq" (formula "29") (term "3,0") (ifseqformula "17")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "17")) (rule "inEqSimp_homoInEq0" (formula "2")) (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) (rule "add_literals" (formula "2") (term "1,0")) (rule "times_zero_1" (formula "2") (term "0")) (rule "qeq_literals" (formula "2")) (rule "true_left" (formula "2")) + (rule "applyEq" (formula "15") (term "0") (ifseqformula "16")) (rule "applyEq" (formula "24") (term "0,0") (ifseqformula "15")) - (rule "applyEq" (formula "3") (term "0,0") (ifseqformula "15")) - (rule "applyEq" (formula "27") (term "0") (ifseqformula "17")) - (rule "eqSymm" (formula "27")) - (rule "applyEq" (formula "27") (term "3,0") (ifseqformula "15")) - (builtin "One Step Simplification" (formula "27")) - (rule "true_left" (formula "27")) + (rule "applyEq" (formula "5") (term "0") (ifseqformula "15")) + (rule "inEqSimp_homoInEq1" (formula "5")) + (rule "polySimp_addComm1" (formula "5") (term "0")) + (rule "applyEq" (formula "17") (term "0") (ifseqformula "27")) + (rule "applyEq" (formula "17") (term "3,0") (ifseqformula "15")) + (builtin "One Step Simplification" (formula "17")) + (rule "true_left" (formula "17")) + (rule "applyEq" (formula "26") (term "3,1") (ifseqformula "15")) (rule "inEqSimp_sepPosMonomial0" (formula "5")) (rule "polySimp_mulComm0" (formula "5") (term "1")) (rule "polySimp_rightDist" (formula "5") (term "1")) - (rule "mul_literals" (formula "5") (term "0,1")) (rule "polySimp_mulLiterals" (formula "5") (term "1,1")) + (rule "mul_literals" (formula "5") (term "0,1")) (rule "polySimp_elimOne" (formula "5") (term "1,1")) (rule "pullOutSelect" (formula "1") (term "2,0") (inst "selectSK=f_0_1")) (rule "simplifySelectOfStore" (formula "1")) (builtin "One Step Simplification" (formula "1")) (rule "castDel" (formula "1") (term "1,0")) - (rule "eqSymm" (formula "1") (term "0,0,0")) (rule "eqSymm" (formula "1") (term "1,0,0")) - (rule "inEqSimp_antiSymm" (formula "25") (ifseqformula "4")) - (rule "applyEq" (formula "4") (term "0") (ifseqformula "25")) + (rule "eqSymm" (formula "1") (term "0,0,0")) + (rule "inEqSimp_antiSymm" (formula "24") (ifseqformula "4")) + (rule "applyEq" (formula "4") (term "0") (ifseqformula "24")) (rule "inEqSimp_homoInEq0" (formula "4")) (rule "polySimp_pullOutFactor1" (formula "4") (term "0")) (rule "add_literals" (formula "4") (term "1,0")) (rule "times_zero_1" (formula "4") (term "0")) (rule "qeq_literals" (formula "4")) (rule "true_left" (formula "4")) - (rule "applyEqRigid" (formula "25") (term "0") (ifseqformula "24")) - (rule "inEqSimp_homoInEq1" (formula "25")) - (rule "polySimp_pullOutFactor1" (formula "25") (term "0")) - (rule "add_literals" (formula "25") (term "1,0")) - (rule "times_zero_1" (formula "25") (term "0")) - (rule "leq_literals" (formula "25")) - (rule "true_left" (formula "25")) - (rule "inEqSimp_exactShadow3" (formula "21") (ifseqformula "5")) - (rule "times_zero_1" (formula "21") (term "0,0")) - (rule "add_zero_left" (formula "21") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "21")) - (rule "mul_literals" (formula "21") (term "1")) - (rule "inEqSimp_subsumption1" (formula "14") (ifseqformula "21")) + (rule "applyEqRigid" (formula "24") (term "0") (ifseqformula "23")) + (rule "inEqSimp_homoInEq1" (formula "24")) + (rule "polySimp_pullOutFactor1" (formula "24") (term "0")) + (rule "add_literals" (formula "24") (term "1,0")) + (rule "times_zero_1" (formula "24") (term "0")) + (rule "leq_literals" (formula "24")) + (rule "true_left" (formula "24")) + (rule "inEqSimp_exactShadow3" (formula "20") (ifseqformula "5")) + (rule "mul_literals" (formula "20") (term "0,0")) + (rule "add_zero_left" (formula "20") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "20")) + (rule "mul_literals" (formula "20") (term "1")) + (rule "inEqSimp_subsumption1" (formula "14") (ifseqformula "20")) (rule "leq_literals" (formula "14") (term "0")) (builtin "One Step Simplification" (formula "14")) (rule "true_left" (formula "14")) @@ -6623,101 +3058,105 @@ (rule "simplifySelectOfStore" (formula "1")) (builtin "One Step Simplification" (formula "1")) (rule "castDel" (formula "1") (term "1,0")) - (rule "eqSymm" (formula "1") (term "1,0,0")) (rule "eqSymm" (formula "1") (term "0,0,0")) + (rule "eqSymm" (formula "1") (term "1,0,0")) (rule "pullOutSelect" (formula "1") (term "2,0") (inst "selectSK=f_0_3")) (rule "simplifySelectOfCreate" (formula "1")) (rule "castDel" (formula "1") (term "1,0")) (rule "eqSymm" (formula "1") (term "0,0,0,0")) (rule "replace_known_right" (formula "1") (term "0,1,0,0,0") (ifseqformula "30")) (builtin "One Step Simplification" (formula "1")) - (rule "nnf_imp2or" (formula "20") (term "0")) - (builtin "One Step Simplification" (formula "20")) + (rule "nnf_imp2or" (formula "19") (term "0")) + (builtin "One Step Simplification" (formula "19")) (rule "commute_and" (formula "4") (term "0,0")) (rule "commute_and" (formula "3") (term "0,0")) (rule "commute_and" (formula "2") (term "0,0")) (rule "commute_and" (formula "1") (term "0,0")) - (rule "jdiv_axiom" (formula "26") (term "0")) - (rule "eqSymm" (formula "26")) - (rule "applyEq" (formula "26") (term "1") (ifseqformula "27")) - (rule "inEqSimp_subsumption1" (formula "26") (term "0,0") (ifseqformula "22")) - (rule "leq_literals" (formula "26") (term "0,0,0")) - (builtin "One Step Simplification" (formula "26")) + (rule "jdiv_axiom" (formula "25") (term "0")) + (rule "eqSymm" (formula "25")) + (rule "applyEq" (formula "25") (term "1") (ifseqformula "26")) + (rule "inEqSimp_subsumption1" (formula "25") (term "0,0") (ifseqformula "21")) + (rule "leq_literals" (formula "25") (term "0,0,0")) + (builtin "One Step Simplification" (formula "25")) (rule "cut_direct" (formula "35") (term "0,0")) (branch "CUT: o_0 = null TRUE" (builtin "One Step Simplification" (formula "36")) (rule "false_right" (formula "36")) - (rule "applyEq" (formula "2") (term "1,2,0") (ifseqformula "1")) + (rule "applyEq" (formula "36") (term "1,0") (ifseqformula "1")) (rule "applyEqRigid" (formula "5") (term "0,1,0,0") (ifseqformula "1")) (rule "eqSymm" (formula "5") (term "1,0,0")) (rule "replace_known_right" (formula "5") (term "1,0,0") (ifseqformula "32")) (builtin "One Step Simplification" (formula "5")) (rule "applyEqReverse" (formula "36") (term "1") (ifseqformula "5")) (rule "hideAuxiliaryEq" (formula "5")) - (rule "applyEq" (formula "3") (term "0,1,0,0") (ifseqformula "1")) - (rule "eqSymm" (formula "3") (term "1,0,0")) - (rule "replace_known_right" (formula "3") (term "1,0,0") (ifseqformula "31")) - (builtin "One Step Simplification" (formula "3")) - (rule "applyEqReverse" (formula "4") (term "2,0") (ifseqformula "3")) - (rule "hideAuxiliaryEq" (formula "3")) + (rule "applyEq" (formula "2") (term "0,1,0,0") (ifseqformula "1")) + (rule "eqSymm" (formula "2") (term "1,0,0")) + (rule "replace_known_right" (formula "2") (term "1,0,0") (ifseqformula "31")) + (builtin "One Step Simplification" (formula "2")) + (rule "applyEqReverse" (formula "3") (term "2,0") (ifseqformula "2")) + (rule "hideAuxiliaryEq" (formula "2")) (rule "applyEq" (formula "3") (term "0,1,0,0") (ifseqformula "1")) (rule "eqSymm" (formula "3") (term "1,0,0")) (rule "replace_known_right" (formula "3") (term "1,0,0") (ifseqformula "30")) (builtin "One Step Simplification" (formula "3")) (rule "applyEqReverse" (formula "34") (term "1") (ifseqformula "3")) (rule "hideAuxiliaryEq" (formula "3")) - (rule "applyEqRigid" (formula "33") (term "1,0") (ifseqformula "1")) (rule "applyEqRigid" (formula "2") (term "0,1,0,0") (ifseqformula "1")) (rule "eqSymm" (formula "2") (term "1,0,0")) (rule "replace_known_right" (formula "2") (term "1,0,0") (ifseqformula "29")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "33"))) - (rule "closeFalse" (formula "2")) + (builtin "One Step Simplification" (formula "2")) + (rule "applyEqReverse" (formula "33") (term "1") (ifseqformula "2")) + (rule "hideAuxiliaryEq" (formula "2")) + (rule "eqSymm" (formula "32")) + (rule "applyEq" (formula "32") (term "1,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "32")) + (rule "closeTrue" (formula "32")) ) (branch "CUT: o_0 = null FALSE" (builtin "One Step Simplification" (formula "36")) (rule "notRight" (formula "36")) - (rule "div_axiom" (formula "27") (term "0") (inst "quotient=quotient_0")) - (rule "equal_literals" (formula "27") (term "0")) - (builtin "One Step Simplification" (formula "27")) - (rule "mul_literals" (formula "27") (term "1,1,1,1")) - (rule "qeq_literals" (formula "27") (term "0,1")) - (builtin "One Step Simplification" (formula "27")) - (rule "andLeft" (formula "27")) - (rule "andLeft" (formula "27")) - (rule "polySimp_addComm1" (formula "29") (term "1")) - (rule "add_literals" (formula "29") (term "0,1")) - (rule "inEqSimp_commuteLeq" (formula "28")) - (rule "inEqSimp_homoInEq1" (formula "29")) - (rule "polySimp_mulLiterals" (formula "29") (term "1,0")) - (rule "polySimp_addComm1" (formula "29") (term "0")) - (rule "applyEq" (formula "27") (term "0") (ifseqformula "30")) - (rule "applyEq" (formula "25") (term "1") (ifseqformula "27")) - (rule "applyEq" (formula "26") (term "1") (ifseqformula "27")) - (rule "applyEqRigid" (formula "30") (term "1") (ifseqformula "27")) - (rule "applyEqRigid" (formula "31") (term "1") (ifseqformula "27")) - (rule "inEqSimp_sepPosMonomial0" (formula "29")) - (rule "polySimp_mulComm0" (formula "29") (term "1")) - (rule "polySimp_rightDist" (formula "29") (term "1")) - (rule "polySimp_mulLiterals" (formula "29") (term "1,1")) - (rule "mul_literals" (formula "29") (term "0,1")) - (rule "inEqSimp_exactShadow3" (formula "23") (ifseqformula "29")) - (rule "mul_literals" (formula "23") (term "0,0")) - (rule "polySimp_addAssoc" (formula "23") (term "0")) - (rule "add_literals" (formula "23") (term "0,0")) - (rule "add_zero_left" (formula "23") (term "0")) - (rule "elimGcdGeq_antec" (formula "23") (inst "elimGcdRightDiv=Z(0(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) - (rule "polySimp_mulLiterals" (formula "23") (term "1,0,1,0")) - (rule "add_zero_right" (formula "23") (term "0,0,0,1,0")) - (rule "leq_literals" (formula "23") (term "0,0")) - (builtin "One Step Simplification" (formula "23")) - (rule "times_zero_1" (formula "23") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "23") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "23") (term "0,0")) - (rule "add_literals" (formula "23") (term "1,1,0,0")) - (rule "times_zero_1" (formula "23") (term "1,0,0")) - (rule "add_literals" (formula "23") (term "0,0")) - (rule "leq_literals" (formula "23") (term "0")) - (builtin "One Step Simplification" (formula "23")) + (rule "div_axiom" (formula "26") (term "0") (inst "quotient=quotient_0")) + (rule "equal_literals" (formula "26") (term "0")) + (builtin "One Step Simplification" (formula "26")) + (rule "qeq_literals" (formula "26") (term "0,1")) + (builtin "One Step Simplification" (formula "26")) + (rule "mul_literals" (formula "26") (term "1,1,1")) + (rule "andLeft" (formula "26")) + (rule "andLeft" (formula "26")) + (rule "polySimp_addComm1" (formula "28") (term "1")) + (rule "add_literals" (formula "28") (term "0,1")) + (rule "inEqSimp_commuteLeq" (formula "27")) + (rule "inEqSimp_homoInEq1" (formula "28")) + (rule "polySimp_mulLiterals" (formula "28") (term "1,0")) + (rule "polySimp_addComm1" (formula "28") (term "0")) + (rule "applyEq" (formula "29") (term "0") (ifseqformula "26")) + (rule "eqSymm" (formula "29")) + (rule "applyEq" (formula "25") (term "1") (ifseqformula "29")) + (rule "applyEqRigid" (formula "24") (term "1") (ifseqformula "29")) + (rule "applyEqRigid" (formula "30") (term "1") (ifseqformula "29")) + (rule "inEqSimp_sepPosMonomial0" (formula "28")) + (rule "polySimp_mulComm0" (formula "28") (term "1")) + (rule "polySimp_rightDist" (formula "28") (term "1")) + (rule "polySimp_mulLiterals" (formula "28") (term "1,1")) + (rule "mul_literals" (formula "28") (term "0,1")) + (rule "inEqSimp_exactShadow3" (formula "22") (ifseqformula "28")) + (rule "mul_literals" (formula "22") (term "0,0")) + (rule "polySimp_addAssoc" (formula "22") (term "0")) + (rule "add_literals" (formula "22") (term "0,0")) + (rule "add_zero_left" (formula "22") (term "0")) + (rule "elimGcdGeq_antec" (formula "22") (inst "elimGcdRightDiv=Z(0(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) + (rule "polySimp_mulLiterals" (formula "22") (term "1,0,1,0")) + (rule "leq_literals" (formula "22") (term "0,0")) + (builtin "One Step Simplification" (formula "22")) + (rule "add_zero_right" (formula "22") (term "0,0,0,0")) + (rule "times_zero_1" (formula "22") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "22") (term "0,0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "22") (term "0,0")) + (rule "add_literals" (formula "22") (term "1,1,0,0")) + (rule "times_zero_1" (formula "22") (term "1,0,0")) + (rule "add_zero_right" (formula "22") (term "0,0")) + (rule "leq_literals" (formula "22") (term "0")) + (builtin "One Step Simplification" (formula "22")) (rule "ifthenelse_split" (formula "2") (term "0")) (branch "f_0 = java.lang.Object:: & o_0 = i_14 TRUE" (rule "andLeft" (formula "2")) @@ -6748,24 +3187,26 @@ (rule "andLeft" (formula "2")) (rule "applyEqReverse" (formula "5") (term "2,0") (ifseqformula "4")) (rule "hideAuxiliaryEq" (formula "4")) - (rule "replace_known_left" (formula "5") (term "1,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "5")) (rule "replace_known_left" (formula "4") (term "1,0,0") (ifseqformula "3")) (builtin "One Step Simplification" (formula "4")) + (rule "replace_known_left" (formula "5") (term "1,0,0") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "5")) (rule "replace_known_left" (formula "36") (term "1") (ifseqformula "3")) (builtin "One Step Simplification" (formula "36")) - (rule "applyEq" (formula "5") (term "0,0,0") (ifseqformula "2")) + (rule "applyEqRigid" (formula "36") (term "0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "36")) + (rule "false_right" (formula "36")) + (rule "applyEqRigid" (formula "5") (term "0,0,0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "5")) - (rule "applyEqReverse" (formula "42") (term "1") (ifseqformula "5")) + (rule "applyEqReverse" (formula "41") (term "1") (ifseqformula "5")) (rule "hideAuxiliaryEq" (formula "5")) - (rule "applyEq" (formula "4") (term "0,0,0") (ifseqformula "2")) + (rule "applyEqRigid" (formula "4") (term "0,0,0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "4")) - (rule "applyEqReverse" (formula "41") (term "1") (ifseqformula "4")) + (rule "applyEqReverse" (formula "40") (term "1") (ifseqformula "4")) (rule "hideAuxiliaryEq" (formula "4")) - (rule "applyEq" (formula "34") (term "0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "34")) - (rule "false_right" (formula "34")) - (rule "applyEq" (formula "39") (term "1,0") (ifseqformula "3")) + (rule "applyEqRigid" (formula "39") (term "2,0") (ifseqformula "2")) + (rule "narrowSelectType" (formula "39") (term "0") (ifseqformula "7")) + (rule "applyEq" (formula "38") (term "0") (ifseqformula "3")) (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "3")) (rule "close" (formula "35") (ifseqformula "1")) ) @@ -6783,19 +3224,16 @@ (builtin "One Step Simplification" (formula "35")) (rule "replace_known_left" (formula "36") (term "1") (ifseqformula "3")) (builtin "One Step Simplification" (formula "36")) - (rule "applyEqRigid" (formula "35") (term "0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "35")) - (rule "false_right" (formula "35")) - (rule "applyEqRigid" (formula "35") (term "0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "35")) - (rule "false_right" (formula "35")) (rule "applyEq" (formula "4") (term "0,0,0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "4")) - (rule "applyEqReverse" (formula "40") (term "1") (ifseqformula "4")) + (rule "applyEqReverse" (formula "42") (term "1") (ifseqformula "4")) (rule "hideAuxiliaryEq" (formula "4")) - (rule "applyEq" (formula "38") (term "0") (ifseqformula "3")) + (rule "applyEq" (formula "41") (term "1,0") (ifseqformula "3")) + (rule "applyEq" (formula "40") (term "0") (ifseqformula "3")) + (rule "applyEq" (formula "40") (term "2,0") (ifseqformula "2")) + (rule "narrowSelectType" (formula "40") (term "0") (ifseqformula "7")) (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "3")) - (rule "close" (formula "35") (ifseqformula "1")) + (rule "close" (formula "37") (ifseqformula "1")) ) (branch "f_0 = IntOpt::$value & o_0 = i_14 FALSE" (rule "applyEqReverse" (formula "3") (term "2,0") (ifseqformula "2")) @@ -6805,23 +3243,23 @@ (rule "andLeft" (formula "2")) (rule "applyEqReverse" (formula "43") (term "1") (ifseqformula "4")) (rule "hideAuxiliaryEq" (formula "4")) - (rule "replace_known_left" (formula "34") (term "1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "34")) (rule "replace_known_left" (formula "36") (term "1") (ifseqformula "3")) (builtin "One Step Simplification" (formula "36")) (rule "replace_known_left" (formula "35") (term "1") (ifseqformula "3")) (builtin "One Step Simplification" (formula "35")) - (rule "applyEq" (formula "34") (term "0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "34")) - (rule "false_right" (formula "34")) - (rule "applyEq" (formula "34") (term "0") (ifseqformula "2")) + (rule "replace_known_left" (formula "34") (term "1") (ifseqformula "3")) (builtin "One Step Simplification" (formula "34")) - (rule "false_right" (formula "34")) + (rule "applyEq" (formula "35") (term "0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "35")) + (rule "false_right" (formula "35")) + (rule "applyEqRigid" (formula "41") (term "2,0") (ifseqformula "2")) + (rule "narrowSelectType" (formula "41") (term "0") (ifseqformula "7")) + (rule "applyEq" (formula "35") (term "0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "35")) + (rule "false_right" (formula "35")) (rule "applyEq" (formula "34") (term "0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "34")) (rule "false_right" (formula "34")) - (rule "applyEqRigid" (formula "39") (term "2,0") (ifseqformula "2")) - (rule "narrowSelectType" (formula "39") (term "0") (ifseqformula "7")) (rule "applyEq" (formula "38") (term "0") (ifseqformula "3")) (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "3")) (rule "close" (formula "35") (ifseqformula "1")) @@ -7067,6 +3505,21 @@ ) ) (branch "Case 2" + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "29") (term "0") (inst "last=last") (ifseqformula "5") (userinteraction)) + (rule "polySimp_elimSub" (formula "29") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "29") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "29") (term "3,2,2,0")) + (rule "mul_literals" (formula "29") (term "1,3,2,2,0")) + (rule "polySimp_elimSub" (formula "29") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "29") (term "1,3,1,1,2,0")) + (rule "polySimp_addComm1" (formula "29") (term "0,2,0,0,2,0")) + (rule "add_literals" (formula "29") (term "0,0,2,0,0,2,0")) + (rule "add_zero_left" (formula "29") (term "0,2,0,0,2,0")) + (rule "replace_known_left" (formula "29") (term "0,2,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "29")) + (rule "polySimp_addComm1" (formula "29") (term "3,1,2,0")) + (rule "add_literals" (formula "29") (term "0,3,1,2,0")) + (rule "add_zero_left" (formula "29") (term "3,1,2,0")) (rule "inEqSimp_gtRight" (formula "24")) (rule "polySimp_mulComm0" (formula "1") (term "0,0")) (rule "polySimp_addComm0" (formula "1") (term "0")) @@ -7076,197 +3529,22 @@ (rule "inEqSimp_ltToLeq" (formula "4")) (rule "polySimp_mulComm0" (formula "4") (term "1,0,0")) (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "polySimp_elimOne" (formula "4") (term "0")) - (rule "inEqSimp_strengthen1" (formula "16") (ifseqformula "26")) - (rule "add_zero_right" (formula "16") (term "1")) - (rule "inEqSimp_contradEq7" (formula "26") (ifseqformula "16")) - (rule "times_zero_1" (formula "26") (term "1,0,0")) - (rule "add_zero_right" (formula "26") (term "0,0")) - (rule "leq_literals" (formula "26") (term "0")) - (builtin "One Step Simplification" (formula "26")) - (rule "false_right" (formula "26")) - (rule "inEqSimp_subsumption1" (formula "22") (ifseqformula "4")) - (rule "inEqSimp_homoInEq0" (formula "22") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "22") (term "0,0")) - (rule "add_literals" (formula "22") (term "1,1,0,0")) - (rule "times_zero_1" (formula "22") (term "1,0,0")) - (rule "add_zero_right" (formula "22") (term "0,0")) - (rule "qeq_literals" (formula "22") (term "0")) - (builtin "One Step Simplification" (formula "22")) - (rule "true_left" (formula "22")) - (rule "inEqSimp_subsumption1" (formula "24") (ifseqformula "2")) - (rule "inEqSimp_homoInEq0" (formula "24") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "24") (term "0,0")) - (rule "add_literals" (formula "24") (term "1,1,0,0")) - (rule "times_zero_1" (formula "24") (term "1,0,0")) - (rule "add_zero_right" (formula "24") (term "0,0")) - (rule "qeq_literals" (formula "24") (term "0")) - (builtin "One Step Simplification" (formula "24")) - (rule "true_left" (formula "24")) - (rule "inEqSimp_antiSymm" (formula "15") (ifseqformula "1")) - (rule "applyEq" (formula "1") (term "0") (ifseqformula "15")) - (rule "inEqSimp_homoInEq0" (formula "1")) - (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) - (rule "add_literals" (formula "1") (term "1,0")) - (rule "times_zero_1" (formula "1") (term "0")) - (rule "qeq_literals" (formula "1")) - (rule "true_left" (formula "1")) - (rule "applyEq" (formula "15") (term "0") (ifseqformula "14")) - (rule "inEqSimp_homoInEq1" (formula "15")) - (rule "polySimp_pullOutFactor1" (formula "15") (term "0")) - (rule "add_literals" (formula "15") (term "1,0")) - (rule "times_zero_1" (formula "15") (term "0")) - (rule "leq_literals" (formula "15")) - (rule "true_left" (formula "15")) - (rule "applyEq" (formula "13") (term "0") (ifseqformula "14")) - (rule "applyEq" (formula "3") (term "0") (ifseqformula "13")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "applyEq" (formula "1") (term "0,0") (ifseqformula "13")) - (rule "inEqSimp_sepPosMonomial0" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1")) - (rule "polySimp_rightDist" (formula "3") (term "1")) - (rule "mul_literals" (formula "3") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "3") (term "1,1")) - (rule "polySimp_elimOne" (formula "3") (term "1,1")) - (rule "inEqSimp_exactShadow3" (formula "19") (ifseqformula "3")) - (rule "times_zero_1" (formula "19") (term "0,0")) - (rule "add_zero_left" (formula "19") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "19")) - (rule "mul_literals" (formula "19") (term "1")) - (rule "inEqSimp_subsumption1" (formula "12") (ifseqformula "19")) - (rule "leq_literals" (formula "12") (term "0")) - (builtin "One Step Simplification" (formula "12")) - (rule "true_left" (formula "12")) - (rule "nnf_imp2or" (formula "16") (term "0")) - (builtin "One Step Simplification" (formula "16")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "24") (term "0") (inst "l=l")) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,0,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "11")) (ifInst "" (formula "24")) (ifInst "" (formula "6")) (ifInst "" (formula "23")) (ifInst "" (formula "11"))) - (rule "bsum_induction_upper_concrete" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "0,1,1,0,1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "1")) - (rule "polySimp_homoEq" (formula "1") (term "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,1")) - (rule "polySimp_addComm0" (formula "1") (term "1,1,0,1")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,1")) - (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,1")) - (rule "polySimp_addAssoc" (formula "1") (term "0,1")) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,1,0,0,1")) - (rule "replace_known_left" (formula "1") (term "0,0,1,0,0,1") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "1")) - (rule "mul_literals" (formula "1") (term "1,0,0,1")) - (rule "polySimp_addComm0" (formula "1") (term "0,0,1")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0,0")) - (rule "times_zero_2" (formula "1") (term "1,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "13")) - (rule "inEqSimp_homoInEq1" (formula "1") (term "1,0")) - (rule "polySimp_addComm1" (formula "1") (term "0,1,0")) - (rule "polySimp_sepNegMonomial" (formula "1") (term "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,1")) - (rule "polySimp_elimOne" (formula "1") (term "0,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "1") (term "0,0")) - (rule "mul_literals" (formula "1") (term "1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "1") (term "1,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "1") (term "1,1,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1,1,0")) - (rule "mul_literals" (formula "1") (term "0,1,1,0")) - (rule "polySimp_elimOne" (formula "1") (term "1,1,1,0")) - (rule "replace_known_left" (formula "1") (term "1,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_subsumption1" (formula "1") (term "0") (ifseqformula "20")) - (rule "leq_literals" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "16") (term "0,0") (inst "l=l")) - (rule "eqSymm" (formula "16") (term "0,1")) - (rule "replace_known_left" (formula "16") (term "1,0,0,0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "11")) (ifInst "" (formula "25")) (ifInst "" (formula "6")) (ifInst "" (formula "24")) (ifInst "" (formula "11"))) - (rule "measuredByCheckEmpty" (formula "16") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "16")) - (rule "inEqSimp_commuteLeq" (formula "16") (term "0,0")) - (rule "inEqSimp_commuteLeq" (formula "16") (term "1,0")) - (rule "applyEq" (formula "16") (term "0,1,0") (ifseqformula "13")) - (rule "inEqSimp_homoInEq1" (formula "16") (term "1,0")) - (rule "polySimp_pullOutFactor1" (formula "16") (term "0,1,0")) - (rule "add_literals" (formula "16") (term "1,0,1,0")) - (rule "times_zero_1" (formula "16") (term "0,1,0")) - (rule "leq_literals" (formula "16") (term "1,0")) - (builtin "One Step Simplification" (formula "16")) - (rule "inEqSimp_subsumption1" (formula "16") (term "0") (ifseqformula "20")) - (rule "leq_literals" (formula "16") (term "0,0")) - (builtin "One Step Simplification" (formula "16")) - (rule "Static_class_invariant_axiom_for_IntOpt" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "notLeft" (formula "10")) - (rule "notLeft" (formula "10")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "14") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "14") (term "0,1")) - (rule "replace_known_right" (formula "14") (term "0,1,0,0") (ifseqformula "26")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "10")) (ifInst "" (formula "27")) (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "16")) (ifInst "" (formula "10"))) - (rule "true_left" (formula "14")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "22") (term "0") (inst "l=l")) - (rule "eqSymm" (formula "22") (term "0,1")) - (rule "replace_known_left" (formula "22") (term "1,0,0,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "22") (ifInst "" (formula "10")) (ifInst "" (formula "27")) (ifInst "" (formula "5")) (ifInst "" (formula "26")) (ifInst "" (formula "10"))) - (rule "measuredByCheckEmpty" (formula "22") (term "1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "22")) - (rule "inEqSimp_commuteLeq" (formula "22") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "22") (term "0,0")) - (rule "replace_known_left" (formula "22") (term "0,0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "22")) - (rule "applyEq" (formula "22") (term "0,1") (ifseqformula "1")) - (rule "polySimp_homoEq" (formula "22") (term "1")) - (rule "polySimp_mulComm0" (formula "22") (term "1,0,1")) - (rule "polySimp_rightDist" (formula "22") (term "1,0,1")) - (rule "mul_literals" (formula "22") (term "0,1,0,1")) - (rule "polySimp_addAssoc" (formula "22") (term "0,1")) - (rule "polySimp_addComm0" (formula "22") (term "0,0,1")) - (rule "applyEq" (formula "22") (term "0,0") (ifseqformula "12")) - (rule "inEqSimp_commuteGeq" (formula "22") (term "0")) - (rule "applyEq" (formula "22") (term "1,0,0,1") (ifseqformula "23")) - (rule "polySimp_sepNegMonomial" (formula "22") (term "1")) - (rule "polySimp_mulLiterals" (formula "22") (term "0,1")) - (rule "polySimp_elimOne" (formula "22") (term "0,1")) - (rule "replace_known_right" (formula "22") (term "1") (ifseqformula "28")) - (builtin "One Step Simplification" (formula "22")) - (rule "notLeft" (formula "22")) - (rule "inEqSimp_leqRight" (formula "23")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "mul_literals" (formula "1") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "inEqSimp_contradInEq1" (formula "5") (ifseqformula "1")) - (rule "andLeft" (formula "5")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1,0")) - (rule "polySimp_rightDist" (formula "5") (term "1,0")) - (rule "mul_literals" (formula "5") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0")) - (rule "add_literals" (formula "5") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "5") (term "0")) - (rule "add_literals" (formula "5") (term "1,1,0")) - (rule "times_zero_1" (formula "5") (term "1,0")) - (rule "add_literals" (formula "5") (term "0")) - (rule "leq_literals" (formula "5")) - (rule "closeFalse" (formula "5")) + (rule "applyEq" (formula "29") (term "1,2,0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "29")) + (rule "orRight" (formula "29")) + (rule "notRight" (formula "29")) + (rule "polySimp_homoEq" (formula "30")) + (rule "times_zero_2" (formula "30") (term "1,0")) + (rule "add_zero_right" (formula "30") (term "0")) + (rule "polySimp_sepPosMonomial" (formula "1")) + (rule "mul_literals" (formula "1") (term "1")) + (rule "applyEqRigid" (formula "25") (term "3,0") (ifseqformula "1")) + (rule "applyEqRigid" (formula "24") (term "3,0") (ifseqformula "1")) + (rule "applyEq" (formula "4") (term "0,2,0") (ifseqformula "1")) + (rule "applyEq" (formula "23") (term "1") (ifseqformula "1")) + (rule "applyEq" (formula "22") (term "0") (ifseqformula "1")) + (rule "qeq_literals" (formula "22")) + (rule "closeFalse" (formula "22")) ) ) (branch "Case 2" @@ -7555,151 +3833,41 @@ ) ) (branch "Case 2" - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "28") (term "0") (inst "l=l") (userinteraction)) - (rule "eqSymm" (formula "1") (term "0,1")) - (rule "replace_known_left" (formula "1") (term "1,1") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "9")) (ifInst "" (formula "28")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "27"))) - (rule "bsum_induction_upper_concrete" (formula "1") (term "0,1")) - (rule "replace_known_right" (formula "1") (term "0,1,1,0,1") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "1")) - (rule "add_zero_right" (formula "1") (term "0,1")) - (rule "measuredByCheckEmpty" (formula "1") (term "1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_ltRight" (formula "26")) + (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "28") (term "0") (inst "last=last") (ifseqformula "4") (userinteraction)) + (rule "polySimp_elimSub" (formula "28") (term "3,1,1,2,0")) + (rule "mul_literals" (formula "28") (term "1,3,1,1,2,0")) + (rule "polySimp_elimSub" (formula "28") (term "0,2,0,0,2,0")) + (rule "mul_literals" (formula "28") (term "1,0,2,0,0,2,0")) + (rule "polySimp_elimSub" (formula "28") (term "3,2,2,0")) + (rule "mul_literals" (formula "28") (term "1,3,2,2,0")) + (rule "polySimp_addComm1" (formula "28") (term "3,1,1,2,0")) + (rule "add_literals" (formula "28") (term "0,3,1,1,2,0")) + (rule "add_zero_left" (formula "28") (term "3,1,1,2,0")) + (rule "polySimp_addComm1" (formula "28") (term "0,2,0,0,2,0")) + (rule "add_literals" (formula "28") (term "0,0,2,0,0,2,0")) + (rule "add_zero_left" (formula "28") (term "0,2,0,0,2,0")) + (rule "replace_known_right" (formula "28") (term "0,2,0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "28")) + (rule "polySimp_addComm1" (formula "28") (term "3,2,0")) + (rule "add_literals" (formula "28") (term "0,3,2,0")) + (rule "add_zero_left" (formula "28") (term "3,2,0")) + (rule "inEqSimp_ltRight" (formula "25")) (rule "polySimp_mulComm0" (formula "1") (term "0,0")) (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "2") (term "1,0")) - (rule "inEqSimp_homoInEq0" (formula "2") (term "0,0")) - (rule "mul_literals" (formula "2") (term "1,0,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "polySimp_elimOne" (formula "3") (term "0")) - (rule "replace_known_left" (formula "2") (term "1,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_sepPosMonomial1" (formula "2") (term "0")) - (rule "mul_literals" (formula "2") (term "1,0")) - (rule "inEqSimp_strengthen1" (formula "15") (ifseqformula "26")) - (rule "add_zero_right" (formula "15") (term "1")) - (rule "inEqSimp_contradEq7" (formula "26") (ifseqformula "15")) - (rule "times_zero_1" (formula "26") (term "1,0,0")) - (rule "add_zero_right" (formula "26") (term "0,0")) - (rule "leq_literals" (formula "26") (term "0")) - (builtin "One Step Simplification" (formula "26")) - (rule "false_right" (formula "26")) - (rule "inEqSimp_subsumption1" (formula "21") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (formula "21") (term "0")) - (rule "polySimp_pullOutFactor1b" (formula "21") (term "0,0")) - (rule "add_literals" (formula "21") (term "1,1,0,0")) - (rule "times_zero_1" (formula "21") (term "1,0,0")) - (rule "add_zero_right" (formula "21") (term "0,0")) - (rule "qeq_literals" (formula "21") (term "0")) - (builtin "One Step Simplification" (formula "21")) - (rule "true_left" (formula "21")) - (rule "inEqSimp_subsumption1" (formula "2") (term "0") (ifseqformula "20")) - (rule "leq_literals" (formula "2") (term "0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_antiSymm" (formula "14") (ifseqformula "1")) - (rule "applyEq" (formula "24") (term "0,0") (ifseqformula "14")) - (rule "applyEq" (formula "13") (term "0") (ifseqformula "14")) - (rule "applyEq" (formula "1") (term "0") (ifseqformula "13")) - (rule "inEqSimp_homoInEq0" (formula "1")) - (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) - (rule "add_literals" (formula "1") (term "1,0")) - (rule "times_zero_1" (formula "1") (term "0")) - (rule "qeq_literals" (formula "1")) - (rule "true_left" (formula "1")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "12")) - (rule "inEqSimp_homoInEq1" (formula "2")) + (rule "inEqSimp_ltToLeq" (formula "2")) + (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "applyEq" (formula "13") (term "0") (ifseqformula "12")) - (rule "inEqSimp_homoInEq1" (formula "13")) - (rule "polySimp_pullOutFactor1" (formula "13") (term "0")) - (rule "add_literals" (formula "13") (term "1,0")) - (rule "times_zero_1" (formula "13") (term "0")) - (rule "leq_literals" (formula "13")) - (rule "true_left" (formula "13")) - (rule "inEqSimp_sepPosMonomial0" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1")) - (rule "polySimp_rightDist" (formula "2") (term "1")) - (rule "mul_literals" (formula "2") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,1")) - (rule "polySimp_elimOne" (formula "2") (term "1,1")) - (rule "inEqSimp_exactShadow3" (formula "18") (ifseqformula "2")) - (rule "times_zero_1" (formula "18") (term "0,0")) - (rule "add_zero_left" (formula "18") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "18")) - (rule "mul_literals" (formula "18") (term "1")) - (rule "inEqSimp_subsumption1" (formula "11") (ifseqformula "18")) - (rule "leq_literals" (formula "11") (term "0")) - (builtin "One Step Simplification" (formula "11")) - (rule "true_left" (formula "11")) - (rule "nnf_imp2or" (formula "15") (term "0")) - (builtin "One Step Simplification" (formula "15")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "13") (term "1") (inst "l=l")) - (rule "eqSymm" (formula "13") (term "0,1")) - (rule "replace_known_right" (formula "13") (term "0,1,0,0") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "9")) (ifInst "" (formula "25")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "9"))) - (rule "measuredByCheckEmpty" (formula "13") (term "1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "0,0")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "1,0")) - (rule "applyEq" (formula "13") (term "0,1,0") (ifseqformula "11")) - (rule "inEqSimp_homoInEq1" (formula "13") (term "1,0")) - (rule "polySimp_pullOutFactor1" (formula "13") (term "0,1,0")) - (rule "add_literals" (formula "13") (term "1,0,1,0")) - (rule "times_zero_1" (formula "13") (term "0,1,0")) - (rule "leq_literals" (formula "13") (term "1,0")) - (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_subsumption1" (formula "13") (term "0") (ifseqformula "18")) - (rule "leq_literals" (formula "13") (term "0,0")) - (builtin "One Step Simplification" (formula "13")) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "21") (term "0") (inst "l=l")) - (rule "eqSymm" (formula "21") (term "0,1")) - (rule "replace_known_left" (formula "21") (term "1,0,0,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "21") (ifInst "" (formula "9")) (ifInst "" (formula "26")) (ifInst "" (formula "4")) (ifInst "" (formula "25")) (ifInst "" (formula "9"))) - (rule "measuredByCheckEmpty" (formula "21") (term "1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "21")) - (rule "inEqSimp_commuteLeq" (formula "21") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "21") (term "0,0")) - (rule "replace_known_left" (formula "21") (term "0,0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "21")) - (rule "applyEq" (formula "21") (term "0,0") (ifseqformula "11")) - (rule "inEqSimp_commuteGeq" (formula "21") (term "0")) - (rule "applyEq" (formula "21") (term "0,1") (ifseqformula "1")) - (rule "applyEq" (formula "21") (term "1,1") (ifseqformula "22")) - (rule "replace_known_right" (formula "21") (term "1") (ifseqformula "27")) - (builtin "One Step Simplification" (formula "21")) - (rule "notLeft" (formula "21")) - (rule "inEqSimp_leqRight" (formula "23")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "mul_literals" (formula "1") (term "0,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "inEqSimp_contradInEq1" (formula "3") (ifseqformula "1")) - (rule "andLeft" (formula "3")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0")) - (rule "polySimp_rightDist" (formula "3") (term "1,0")) - (rule "mul_literals" (formula "3") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "3") (term "0")) - (rule "polySimp_addComm1" (formula "3") (term "0,0")) - (rule "add_literals" (formula "3") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "3") (term "0")) - (rule "add_literals" (formula "3") (term "1,1,0")) - (rule "times_zero_1" (formula "3") (term "1,0")) - (rule "add_zero_right" (formula "3") (term "0")) - (rule "leq_literals" (formula "3")) - (rule "closeFalse" (formula "3")) + (rule "applyEq" (formula "28") (term "2,0") (ifseqformula "21")) + (builtin "One Step Simplification" (formula "28")) + (rule "orRight" (formula "28")) + (rule "notRight" (formula "28")) + (rule "eqSymm" (formula "29")) + (rule "polySimp_sepPosMonomial" (formula "1")) + (rule "mul_literals" (formula "1") (term "1")) + (rule "applyEq" (formula "22") (term "3,0") (ifseqformula "1")) + (rule "applyEqRigid" (formula "20") (term "0") (ifseqformula "1")) + (rule "qeq_literals" (formula "20")) + (rule "closeFalse" (formula "20")) ) ) (branch "Case 2" @@ -7893,7 +4061,7 @@ (rule "variableDeclarationAssign" (formula "26") (term "1")) (rule "variableDeclaration" (formula "26") (term "1") (newnames "i_4")) (rule "activeUseStaticFieldReadAccess" (formula "26") (term "1")) - (rule "assignment_read_static_attribute" (formula "26") (term "1")) + (rule "assignment_read_static_attribute_final" (formula "26") (term "1")) (builtin "One Step Simplification" (formula "26")) (rule "methodCallReturn" (formula "26") (term "1")) (rule "assignment" (formula "26") (term "1")) @@ -7945,6 +4113,9 @@ (rule "true_left" (formula "3")) (rule "applyEq" (formula "2") (term "0") (ifseqformula "13")) (rule "inEqSimp_commuteLeq" (formula "2")) + (rule "applyEq" (formula "24") (term "0,0") (ifseqformula "13")) + (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "13")) + (rule "applyEq" (formula "1") (term "0,1") (ifseqformula "13")) (rule "applyEq" (formula "14") (term "0") (ifseqformula "13")) (rule "inEqSimp_homoInEq1" (formula "14")) (rule "polySimp_pullOutFactor1" (formula "14") (term "0")) @@ -7954,11 +4125,16 @@ (rule "true_left" (formula "14")) (rule "applyEq" (formula "20") (term "0") (ifseqformula "13")) (rule "inEqSimp_commuteGeq" (formula "20")) - (rule "applyEq" (formula "23") (term "0,0") (ifseqformula "13")) - (rule "applyEq" (formula "1") (term "0,1") (ifseqformula "13")) - (rule "applyEq" (formula "1") (term "3,0") (ifseqformula "13")) (rule "inEqSimp_antiSymm" (formula "2") (ifseqformula "20")) - (rule "applyEq" (formula "23") (term "3,0") (ifseqformula "2")) + (rule "applyEqRigid" (formula "20") (term "0") (ifseqformula "2")) + (rule "applyEq" (formula "21") (term "3,0") (ifseqformula "2")) + (rule "applyEqRigid" (formula "20") (term "0") (ifseqformula "2")) + (rule "inEqSimp_homoInEq0" (formula "20")) + (rule "polySimp_pullOutFactor1" (formula "20") (term "0")) + (rule "add_literals" (formula "20") (term "1,0")) + (rule "times_zero_1" (formula "20") (term "0")) + (rule "qeq_literals" (formula "20")) + (rule "true_left" (formula "20")) (rule "applyEqRigid" (formula "3") (term "0") (ifseqformula "2")) (rule "inEqSimp_homoInEq1" (formula "3")) (rule "polySimp_pullOutFactor1" (formula "3") (term "0")) @@ -7966,37 +4142,29 @@ (rule "times_zero_1" (formula "3") (term "0")) (rule "leq_literals" (formula "3")) (rule "true_left" (formula "3")) - (rule "applyEq" (formula "20") (term "0") (ifseqformula "2")) - (rule "inEqSimp_homoInEq0" (formula "20")) - (rule "polySimp_pullOutFactor1" (formula "20") (term "0")) - (rule "add_literals" (formula "20") (term "1,0")) - (rule "times_zero_1" (formula "20") (term "0")) - (rule "qeq_literals" (formula "20")) - (rule "true_left" (formula "20")) - (rule "applyEqRigid" (formula "19") (term "0") (ifseqformula "2")) - (rule "applyEqRigid" (formula "19") (term "3,0") (ifseqformula "2")) + (rule "applyEq" (formula "20") (term "3,0") (ifseqformula "2")) (rule "applyEq" (formula "16") (term "0,0") (ifseqformula "20")) (rule "inEqSimp_homoInEq0" (formula "16")) (rule "polySimp_mulLiterals" (formula "16") (term "1,0")) (rule "polySimp_addComm1" (formula "16") (term "0")) (rule "polySimp_addComm0" (formula "16") (term "0,0")) - (rule "applyEq" (formula "15") (term "0") (ifseqformula "19")) - (rule "eqSymm" (formula "15")) - (rule "inEqSimp_sepPosMonomial1" (formula "15")) - (rule "polySimp_mulComm0" (formula "15") (term "1")) - (rule "polySimp_rightDist" (formula "15") (term "1")) - (rule "polySimp_mulComm0" (formula "15") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "15") (term "0,1")) - (rule "nnf_imp2or" (formula "16") (term "0")) - (builtin "One Step Simplification" (formula "16")) + (rule "applyEq" (formula "19") (term "0") (ifseqformula "15")) + (rule "applyEq" (formula "15") (term "1") (ifseqformula "19")) + (rule "inEqSimp_sepPosMonomial1" (formula "16")) + (rule "polySimp_mulComm0" (formula "16") (term "1")) + (rule "polySimp_rightDist" (formula "16") (term "1")) + (rule "polySimp_mulComm0" (formula "16") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "16") (term "0,1")) + (rule "nnf_imp2or" (formula "17") (term "0")) + (builtin "One Step Simplification" (formula "17")) (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "0")) (rule "jdiv_axiom" (formula "21") (term "0")) (rule "eqSymm" (formula "21")) (rule "replace_known_left" (formula "21") (term "0,0") (ifseqformula "13")) (builtin "One Step Simplification" (formula "21")) (rule "eqSymm" (formula "21")) - (rule "applyEqRigid" (formula "2") (term "1") (ifseqformula "21")) - (rule "applyEq" (formula "22") (term "0") (ifseqformula "21")) + (rule "applyEq" (formula "2") (term "1") (ifseqformula "21")) + (rule "applyEqRigid" (formula "22") (term "0") (ifseqformula "21")) (rule "div_axiom" (formula "21") (term "1") (inst "quotient=quotient_0")) (rule "mul_literals" (formula "21") (term "1,1,1,1,1")) (rule "qeq_literals" (formula "21") (term "0,1,1")) @@ -8038,108 +4206,52 @@ (rule "add_zero_right" (formula "13") (term "0,0")) (rule "leq_literals" (formula "13") (term "0")) (builtin "One Step Simplification" (formula "13")) + (rule "arrayLengthNotNegative" (formula "15") (term "0")) + (rule "applyEq" (formula "15") (term "0") (ifseqformula "16")) (rule "arrayLengthIsAShort" (formula "15") (term "0")) (builtin "One Step Simplification" (formula "15")) (rule "true_left" (formula "15")) - (rule "arrayLengthNotNegative" (formula "15") (term "0")) - (rule "applyEq" (formula "15") (term "0") (ifseqformula "16")) - (rule "onlyCreatedObjectsAreReferenced" (formula "4") (term "1,0") (ifseqformula "5")) - (rule "cut_direct" (formula "4") (term "0")) - (branch "CUT: IntOpt.NONE = null TRUE" - (builtin "One Step Simplification" (formula "5")) - (rule "true_left" (formula "5")) - (rule "applyEq" (formula "5") (term "1,0") (ifseqformula "4")) - (rule "applyEq" (formula "1") (term "1,4,0") (ifseqformula "4")) - (rule "applyEq" (formula "2") (term "1,4,0") (ifseqformula "4")) - (rule "applyEq" (formula "1") (term "1,4,1") (ifseqformula "4")) - (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "2") (term "0")) - (rule "allLeft" (formula "19") (inst "t=int::select(heap, null, IntOpt::$value)")) - (rule "cut_direct" (formula "19") (term "1")) - (branch "CUT: self.count(a, k_0, IntOpt.value) * 2 <= k_0 + mc_0 * -1 TRUE" - (builtin "One Step Simplification" (formula "20")) - (rule "true_left" (formula "20")) - (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_1" (formula "11")) - (rule "notLeft" (formula "11")) - (rule "close" (formula "29") (ifseqformula "4")) - ) - (branch "CUT: self.count(a, k_0, IntOpt.value) * 2 <= k_0 + mc_0 * -1 FALSE" - (builtin "One Step Simplification" (formula "19")) - (rule "inEqSimp_leqRight" (formula "29")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "applyEq" (formula "1") (term "4,0,1,0") (ifseqformula "20")) - (rule "applyEq" (formula "3") (term "4,0") (ifseqformula "20")) - (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "20")) - (rule "eqSymm" (formula "2")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "24")) - (rule "polySimp_addComm1" (formula "1") (term "0")) - (rule "polySimp_addComm1" (formula "1") (term "0,0")) - (rule "applyEq" (formula "3") (term "0") (ifseqformula "24")) - (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "19")) - (rule "eqSymm" (formula "2")) - (rule "applyEq" (formula "22") (term "0") (ifseqformula "2")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "22")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "polySimp_rightDist" (formula "1") (term "0,1")) - (rule "mul_literals" (formula "1") (term "0,0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) - (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_1" (formula "11")) - (rule "notLeft" (formula "11")) - (rule "close" (formula "28") (ifseqformula "4")) - ) - ) - (branch "CUT: IntOpt.NONE = null FALSE" - (builtin "One Step Simplification" (formula "4")) - (rule "allLeft" (formula "19") (inst "t=int::select(heap, - IntOpt::select(heap, null, IntOpt::$NONE), + (rule "allLeft" (formula "19") (inst "t=int::select(heap, + IntOpt::final(null, IntOpt::$NONE), IntOpt::$value)")) - (rule "cut_direct" (formula "19") (term "1")) - (branch "CUT: self.count(a, k_0, IntOpt.NONE.value) * 2 <= k_0 + mc_0 * -1 TRUE" - (builtin "One Step Simplification" (formula "20")) - (rule "true_left" (formula "20")) - (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_2" (formula "11")) - (rule "notLeft" (formula "11")) - (rule "close" (formula "29") (ifseqformula "5")) - ) - (branch "CUT: self.count(a, k_0, IntOpt.NONE.value) * 2 <= k_0 + mc_0 * -1 FALSE" - (builtin "One Step Simplification" (formula "19")) - (rule "inEqSimp_leqRight" (formula "29")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "applyEq" (formula "1") (term "4,0,1,0") (ifseqformula "20")) - (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "20")) - (rule "eqSymm" (formula "2")) - (rule "applyEq" (formula "3") (term "4,0") (ifseqformula "20")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "24")) - (rule "polySimp_addComm1" (formula "1") (term "0")) - (rule "polySimp_addComm1" (formula "1") (term "0,0")) - (rule "applyEq" (formula "3") (term "0") (ifseqformula "24")) - (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "19")) - (rule "eqSymm" (formula "2")) - (rule "applyEq" (formula "22") (term "0") (ifseqformula "2")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "22")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "polySimp_rightDist" (formula "1") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) - (rule "mul_literals" (formula "1") (term "0,0,1")) - (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_2" (formula "11")) - (rule "notLeft" (formula "11")) - (rule "close" (formula "28") (ifseqformula "5")) - ) + (rule "cut_direct" (formula "19") (term "1")) + (branch "CUT: self.count(a, k_0, IntOpt.NONE.value) * 2 <= k_0 + mc_0 * -1 TRUE" + (builtin "One Step Simplification" (formula "20")) + (rule "true_left" (formula "20")) + (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_2" (formula "10")) + (rule "notLeft" (formula "10")) + (rule "close" (formula "28") (ifseqformula "4")) + ) + (branch "CUT: self.count(a, k_0, IntOpt.NONE.value) * 2 <= k_0 + mc_0 * -1 FALSE" + (builtin "One Step Simplification" (formula "19")) + (rule "inEqSimp_leqRight" (formula "28")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0")) + (rule "applyEq" (formula "3") (term "4,0") (ifseqformula "20")) + (rule "applyEq" (formula "1") (term "4,0,1,0") (ifseqformula "20")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "20")) + (rule "eqSymm" (formula "2")) + (rule "applyEq" (formula "3") (term "0") (ifseqformula "23")) + (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "22")) + (rule "polySimp_addComm1" (formula "1") (term "0")) + (rule "polySimp_addComm1" (formula "1") (term "0,0")) + (rule "applyEq" (formula "2") (term "4,0") (ifseqformula "19")) + (rule "eqSymm" (formula "2")) + (rule "applyEq" (formula "17") (term "0") (ifseqformula "2")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "polySimp_rightDist" (formula "1") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) + (rule "mul_literals" (formula "1") (term "0,0,1")) + (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_2" (formula "10")) + (rule "notLeft" (formula "10")) + (rule "close" (formula "27") (ifseqformula "4")) ) ) (branch "Case 2" @@ -8151,10 +4263,10 @@ (rule "notLeft" (formula "1")) (rule "notRight" (formula "27")) (rule "exLeft" (formula "1") (inst "sk=m_0")) - (rule "inEqSimp_ltRight" (formula "25")) + (rule "inEqSimp_ltRight" (formula "23")) (rule "polySimp_mulComm0" (formula "1") (term "0,0")) (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "inEqSimp_ltRight" (formula "24")) + (rule "inEqSimp_ltRight" (formula "25")) (rule "polySimp_mulComm0" (formula "1") (term "0,0")) (rule "polySimp_addComm0" (formula "1") (term "0")) (rule "inEqSimp_gtToGeq" (formula "3")) @@ -8179,333 +4291,193 @@ (rule "leq_literals" (formula "25") (term "0")) (builtin "One Step Simplification" (formula "25")) (rule "false_right" (formula "25")) - (rule "inEqSimp_antiSymm" (formula "20") (ifseqformula "1")) - (rule "applyEq" (formula "1") (term "0") (ifseqformula "20")) - (rule "inEqSimp_homoInEq0" (formula "1")) - (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) - (rule "add_literals" (formula "1") (term "1,0")) - (rule "times_zero_1" (formula "1") (term "0")) - (rule "qeq_literals" (formula "1")) - (rule "true_left" (formula "1")) - (rule "applyEq" (formula "23") (term "0,0") (ifseqformula "19")) - (rule "applyEq" (formula "2") (term "3,0") (ifseqformula "19")) - (rule "applyEq" (formula "20") (term "0") (ifseqformula "19")) - (rule "inEqSimp_homoInEq1" (formula "20")) - (rule "polySimp_pullOutFactor1" (formula "20") (term "0")) - (rule "add_literals" (formula "20") (term "1,0")) - (rule "times_zero_1" (formula "20") (term "0")) - (rule "leq_literals" (formula "20")) - (rule "true_left" (formula "20")) - (rule "applyEq" (formula "2") (term "0,1,1") (ifseqformula "19")) - (rule "applyEq" (formula "12") (term "0") (ifseqformula "19")) - (rule "applyEq" (formula "1") (term "0") (ifseqformula "19")) - (rule "inEqSimp_antiSymm" (formula "12") (ifseqformula "1")) - (rule "applyEq" (formula "2") (term "0,1,1") (ifseqformula "12")) - (rule "applyEqRigid" (formula "21") (term "3,0") (ifseqformula "12")) - (rule "applyEqRigid" (formula "2") (term "3,0") (ifseqformula "12")) - (rule "applyEqRigid" (formula "1") (term "0") (ifseqformula "12")) + (rule "inEqSimp_antiSymm" (formula "13") (ifseqformula "1")) + (rule "applyEq" (formula "3") (term "0,1,1") (ifseqformula "13")) + (rule "applyEq" (formula "14") (term "0") (ifseqformula "13")) + (rule "inEqSimp_homoInEq1" (formula "14")) + (rule "polySimp_pullOutFactor1" (formula "14") (term "0")) + (rule "add_literals" (formula "14") (term "1,0")) + (rule "times_zero_1" (formula "14") (term "0")) + (rule "leq_literals" (formula "14")) + (rule "true_left" (formula "14")) + (rule "applyEq" (formula "3") (term "3,0") (ifseqformula "13")) + (rule "applyEq" (formula "23") (term "0,0") (ifseqformula "13")) + (rule "applyEq" (formula "20") (term "0") (ifseqformula "13")) + (rule "inEqSimp_commuteGeq" (formula "20")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "13")) + (rule "inEqSimp_commuteLeq" (formula "2")) + (rule "applyEq" (formula "1") (term "0") (ifseqformula "13")) (rule "inEqSimp_homoInEq0" (formula "1")) (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) (rule "add_literals" (formula "1") (term "1,0")) (rule "times_zero_1" (formula "1") (term "0")) (rule "qeq_literals" (formula "1")) (rule "true_left" (formula "1")) - (rule "applyEq" (formula "22") (term "0,0") (ifseqformula "11")) - (rule "applyEqRigid" (formula "21") (term "3,0") (ifseqformula "11")) - (rule "applyEqRigid" (formula "12") (term "0") (ifseqformula "11")) - (rule "inEqSimp_homoInEq1" (formula "12")) - (rule "polySimp_pullOutFactor1" (formula "12") (term "0")) - (rule "add_literals" (formula "12") (term "1,0")) - (rule "times_zero_1" (formula "12") (term "0")) - (rule "leq_literals" (formula "12")) - (rule "true_left" (formula "12")) - (rule "applyEq" (formula "17") (term "0") (ifseqformula "11")) - (rule "applyEq" (formula "13") (term "0") (ifseqformula "18")) - (rule "eqSymm" (formula "13")) - (rule "applyEq" (formula "13") (term "0,0") (ifseqformula "18")) - (rule "inEqSimp_homoInEq0" (formula "13")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,0")) - (rule "polySimp_addComm1" (formula "13") (term "0")) - (rule "polySimp_addComm0" (formula "13") (term "0,0")) - (rule "applyEq" (formula "16") (term "1") (ifseqformula "11")) - (rule "inEqSimp_sepPosMonomial1" (formula "13")) - (rule "polySimp_mulComm0" (formula "13") (term "1")) - (rule "polySimp_rightDist" (formula "13") (term "1")) - (rule "polySimp_mulComm0" (formula "13") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "13") (term "0,1")) - (rule "nnf_imp2or" (formula "14") (term "0")) - (builtin "One Step Simplification" (formula "14")) - (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "0")) - (rule "jdiv_axiom" (formula "2") (term "1,1")) - (rule "eqSymm" (formula "2")) - (rule "replace_known_left" (formula "2") (term "0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "2")) - (rule "eqSymm" (formula "2")) - (rule "applyEqRigid" (formula "3") (term "1,1") (ifseqformula "2")) - (rule "applyEq" (formula "21") (term "0") (ifseqformula "2")) - (rule "div_axiom" (formula "2") (term "1") (inst "quotient=quotient_0")) - (rule "mul_literals" (formula "2") (term "1,1,1,1,1")) - (rule "qeq_literals" (formula "2") (term "0,1,1")) - (builtin "One Step Simplification" (formula "2")) - (rule "equal_literals" (formula "2") (term "0")) - (builtin "One Step Simplification" (formula "2")) - (rule "andLeft" (formula "2")) - (rule "andLeft" (formula "2")) - (rule "polySimp_addComm1" (formula "4") (term "1")) - (rule "add_literals" (formula "4") (term "0,1")) - (rule "inEqSimp_commuteLeq" (formula "3")) - (rule "inEqSimp_homoInEq1" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "applyEqRigid" (formula "6") (term "1,1") (ifseqformula "2")) - (rule "applyEq" (formula "24") (term "0") (ifseqformula "2")) - (rule "inEqSimp_commuteGeq" (formula "24")) - (rule "applyEqRigid" (formula "5") (term "1") (ifseqformula "2")) - (rule "inEqSimp_sepPosMonomial0" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "1")) - (rule "polySimp_rightDist" (formula "4") (term "1")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1")) - (rule "mul_literals" (formula "4") (term "0,1")) - (rule "inEqSimp_exactShadow3" (formula "15") (ifseqformula "4")) - (rule "times_zero_1" (formula "15") (term "0,0")) - (rule "add_zero_left" (formula "15") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "15")) - (rule "mul_literals" (formula "15") (term "1")) - (rule "elimGcdGeq_antec" (formula "15") (inst "elimGcdRightDiv=Z(0(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,0,1,0")) - (rule "times_zero_1" (formula "15") (term "1,0,0,0,0,1,0")) - (rule "leq_literals" (formula "15") (term "0,0")) + (rule "inEqSimp_antiSymm" (formula "1") (ifseqformula "19")) + (rule "applyEq" (formula "19") (term "0") (ifseqformula "1")) + (rule "applyEqRigid" (formula "2") (term "0") (ifseqformula "1")) + (rule "inEqSimp_homoInEq1" (formula "2")) + (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) + (rule "add_literals" (formula "2") (term "1,0")) + (rule "times_zero_1" (formula "2") (term "0")) + (rule "leq_literals" (formula "2")) + (rule "true_left" (formula "2")) + (rule "applyEqRigid" (formula "20") (term "3,0") (ifseqformula "1")) + (rule "applyEq" (formula "18") (term "0") (ifseqformula "1")) + (rule "inEqSimp_homoInEq0" (formula "18")) + (rule "polySimp_pullOutFactor1" (formula "18") (term "0")) + (rule "add_literals" (formula "18") (term "1,0")) + (rule "times_zero_1" (formula "18") (term "0")) + (rule "qeq_literals" (formula "18")) + (rule "true_left" (formula "18")) + (rule "applyEqRigid" (formula "18") (term "3,0") (ifseqformula "1")) + (rule "applyEq" (formula "15") (term "0,0") (ifseqformula "19")) + (rule "inEqSimp_homoInEq0" (formula "15")) + (rule "polySimp_mulLiterals" (formula "15") (term "1,0")) + (rule "polySimp_addComm1" (formula "15") (term "0")) + (rule "polySimp_addComm0" (formula "15") (term "0,0")) + (rule "applyEq" (formula "14") (term "0") (ifseqformula "18")) + (rule "eqSymm" (formula "14")) + (rule "inEqSimp_sepPosMonomial1" (formula "14")) + (rule "polySimp_mulComm0" (formula "14") (term "1")) + (rule "polySimp_rightDist" (formula "14") (term "1")) + (rule "polySimp_mulComm0" (formula "14") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "14") (term "0,1")) + (rule "nnf_imp2or" (formula "15") (term "0")) (builtin "One Step Simplification" (formula "15")) - (rule "polySimp_addLiterals" (formula "15") (term "0,0,0,0")) - (rule "add_literals" (formula "15") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "15") (term "0,0")) - (rule "add_literals" (formula "15") (term "1,1,0,0")) - (rule "times_zero_1" (formula "15") (term "1,0,0")) - (rule "add_zero_right" (formula "15") (term "0,0")) - (rule "leq_literals" (formula "15") (term "0")) - (builtin "One Step Simplification" (formula "15")) - (rule "arrayLengthIsAShort" (formula "22") (term "0")) - (builtin "One Step Simplification" (formula "22")) - (rule "true_left" (formula "22")) - (rule "arrayLengthNotNegative" (formula "22") (term "0")) - (rule "applyEq" (formula "22") (term "0") (ifseqformula "23")) - (rule "onlyCreatedObjectsAreReferenced" (formula "26") (term "1,0") (ifseqformula "7")) - (rule "cut_direct" (formula "1") (term "0")) - (branch "CUT: IntOpt.NONE = null TRUE" - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "applyEq" (formula "27") (term "1,0") (ifseqformula "1")) - (rule "allLeft" (formula "21") (inst "t=m_0")) - (rule "eqSymm" (formula "21") (term "0")) - (rule "cut_direct" (formula "21") (term "1")) - (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 + mc_0 * -1 TRUE" - (builtin "One Step Simplification" (formula "22")) - (rule "true_left" (formula "22")) - (rule "inEqSimp_exactShadow2" (formula "7") (ifseqformula "21")) - (rule "greater_literals" (formula "7") (term "0")) - (builtin "One Step Simplification" (formula "7")) - (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) - (rule "mul_literals" (formula "7") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "7") (term "0,0")) - (rule "mul_literals" (formula "7") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "7") (term "1,0,0")) - (rule "polySimp_addAssoc" (formula "7") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "7")) - (rule "polySimp_mulLiterals" (formula "7") (term "0")) - (rule "polySimp_elimOne" (formula "7") (term "0")) - (rule "inEqSimp_exactShadow3" (formula "20") (ifseqformula "7")) - (rule "mul_literals" (formula "20") (term "0,0")) - (rule "polySimp_addAssoc" (formula "20") (term "0")) - (rule "polySimp_addAssoc" (formula "20") (term "0,0")) - (rule "add_literals" (formula "20") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "20")) - (rule "polySimp_mulComm0" (formula "20") (term "1")) - (rule "polySimp_rightDist" (formula "20") (term "1")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1")) - (rule "mul_literals" (formula "20") (term "0,1")) - (rule "inEqSimp_contradInEq1" (formula "5") (ifseqformula "20")) - (rule "andLeft" (formula "5")) - (rule "inEqSimp_homoInEq1" (formula "5")) - (rule "polySimp_mulComm0" (formula "5") (term "1,0")) - (rule "polySimp_rightDist" (formula "5") (term "1,0")) - (rule "mul_literals" (formula "5") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "5") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0")) - (rule "polySimp_addComm1" (formula "5") (term "0,0")) - (rule "add_literals" (formula "5") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "5") (term "0")) - (rule "add_literals" (formula "5") (term "1,1,0")) - (rule "times_zero_1" (formula "5") (term "1,0")) - (rule "add_zero_right" (formula "5") (term "0")) - (rule "leq_literals" (formula "5")) - (rule "closeFalse" (formula "5")) - ) - (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 + mc_0 * -1 FALSE" - (builtin "One Step Simplification" (formula "21")) - (rule "inEqSimp_leqRight" (formula "28")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "applyEq" (formula "26") (term "4,0") (ifseqformula "22")) - (rule "applyEq" (formula "27") (term "4,0") (ifseqformula "22")) - (rule "applyEq" (formula "3") (term "0") (ifseqformula "26")) - (rule "eqSymm" (formula "3")) - (rule "applyEq" (formula "7") (term "0") (ifseqformula "26")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "26")) - (rule "polySimp_addComm1" (formula "1") (term "0")) - (rule "polySimp_addComm1" (formula "1") (term "0,0")) - (rule "applyEq" (formula "22") (term "1,0,0") (ifseqformula "21")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "polySimp_rightDist" (formula "1") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) - (rule "mul_literals" (formula "1") (term "0,0,1")) - (rule "inEqSimp_contradInEq0" (formula "7") (ifseqformula "27")) - (rule "andLeft" (formula "7")) - (rule "inEqSimp_homoInEq1" (formula "7")) - (rule "polySimp_pullOutFactor1b" (formula "7") (term "0")) - (rule "add_literals" (formula "7") (term "1,1,0")) - (rule "times_zero_1" (formula "7") (term "1,0")) - (rule "add_zero_right" (formula "7") (term "0")) - (rule "leq_literals" (formula "7")) - (rule "closeFalse" (formula "7")) - ) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "2") (term "0")) + (rule "jdiv_axiom" (formula "3") (term "1,1")) + (rule "eqSymm" (formula "3")) + (rule "replace_known_left" (formula "3") (term "0,0") (ifseqformula "13")) + (builtin "One Step Simplification" (formula "3")) + (rule "eqSymm" (formula "3")) + (rule "applyEq" (formula "21") (term "0") (ifseqformula "3")) + (rule "applyEq" (formula "4") (term "1,1") (ifseqformula "3")) + (rule "div_axiom" (formula "3") (term "1") (inst "quotient=quotient_0")) + (rule "equal_literals" (formula "3") (term "0")) + (builtin "One Step Simplification" (formula "3")) + (rule "qeq_literals" (formula "3") (term "0,1")) + (builtin "One Step Simplification" (formula "3")) + (rule "mul_literals" (formula "3") (term "1,1,1")) + (rule "andLeft" (formula "3")) + (rule "andLeft" (formula "3")) + (rule "polySimp_addComm1" (formula "5") (term "1")) + (rule "add_literals" (formula "5") (term "0,1")) + (rule "inEqSimp_commuteLeq" (formula "4")) + (rule "inEqSimp_homoInEq1" (formula "5")) + (rule "polySimp_mulLiterals" (formula "5") (term "1,0")) + (rule "polySimp_addComm1" (formula "5") (term "0")) + (rule "applyEqRigid" (formula "7") (term "1,1") (ifseqformula "3")) + (rule "applyEqRigid" (formula "24") (term "0") (ifseqformula "3")) + (rule "inEqSimp_commuteGeq" (formula "24")) + (rule "applyEqRigid" (formula "6") (term "1") (ifseqformula "3")) + (rule "inEqSimp_sepPosMonomial0" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1")) + (rule "polySimp_rightDist" (formula "5") (term "1")) + (rule "polySimp_mulLiterals" (formula "5") (term "1,1")) + (rule "mul_literals" (formula "5") (term "0,1")) + (rule "inEqSimp_exactShadow3" (formula "16") (ifseqformula "5")) + (rule "times_zero_1" (formula "16") (term "0,0")) + (rule "add_zero_left" (formula "16") (term "0")) + (rule "inEqSimp_sepPosMonomial1" (formula "16")) + (rule "mul_literals" (formula "16") (term "1")) + (rule "elimGcdGeq_antec" (formula "16") (inst "elimGcdRightDiv=Z(0(#))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcd=Z(2(#))")) + (rule "leq_literals" (formula "16") (term "0,0")) + (builtin "One Step Simplification" (formula "16")) + (rule "polySimp_mulLiterals" (formula "16") (term "1,0,0")) + (rule "times_zero_1" (formula "16") (term "1,0,0,0,0,0")) + (rule "polySimp_addLiterals" (formula "16") (term "0,0,0,0")) + (rule "add_literals" (formula "16") (term "0,0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "16") (term "0,0")) + (rule "add_literals" (formula "16") (term "1,1,0,0")) + (rule "times_zero_1" (formula "16") (term "1,0,0")) + (rule "add_zero_right" (formula "16") (term "0,0")) + (rule "leq_literals" (formula "16") (term "0")) + (builtin "One Step Simplification" (formula "16")) + (rule "arrayLengthIsAShort" (formula "18") (term "0")) + (builtin "One Step Simplification" (formula "18")) + (rule "true_left" (formula "18")) + (rule "arrayLengthNotNegative" (formula "18") (term "0")) + (rule "applyEq" (formula "18") (term "0") (ifseqformula "19")) + (rule "allLeft" (formula "21") (inst "t=m_0")) + (rule "eqSymm" (formula "21") (term "0")) + (rule "cut_direct" (formula "21") (term "1")) + (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 + mc_0 * -1 TRUE" + (builtin "One Step Simplification" (formula "22")) + (rule "true_left" (formula "22")) + (rule "inEqSimp_exactShadow2" (formula "7") (ifseqformula "21")) + (rule "greater_literals" (formula "7") (term "0")) + (builtin "One Step Simplification" (formula "7")) + (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) + (rule "mul_literals" (formula "7") (term "0,1,0,0")) + (rule "polySimp_rightDist" (formula "7") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "7") (term "1,0,0")) + (rule "mul_literals" (formula "7") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "7") (term "0")) + (rule "inEqSimp_sepNegMonomial1" (formula "7")) + (rule "polySimp_mulLiterals" (formula "7") (term "0")) + (rule "polySimp_elimOne" (formula "7") (term "0")) + (rule "inEqSimp_exactShadow3" (formula "20") (ifseqformula "7")) + (rule "mul_literals" (formula "20") (term "0,0")) + (rule "polySimp_addAssoc" (formula "20") (term "0")) + (rule "polySimp_addAssoc" (formula "20") (term "0,0")) + (rule "add_literals" (formula "20") (term "0,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "20")) + (rule "polySimp_mulComm0" (formula "20") (term "1")) + (rule "polySimp_rightDist" (formula "20") (term "1")) + (rule "polySimp_mulLiterals" (formula "20") (term "1,1")) + (rule "mul_literals" (formula "20") (term "0,1")) + (rule "inEqSimp_contradInEq1" (formula "5") (ifseqformula "20")) + (rule "andLeft" (formula "5")) + (rule "inEqSimp_homoInEq1" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0")) + (rule "polySimp_rightDist" (formula "5") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "5") (term "1,1,0")) + (rule "mul_literals" (formula "5") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "5") (term "0")) + (rule "polySimp_addComm1" (formula "5") (term "0,0")) + (rule "add_literals" (formula "5") (term "0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "5") (term "0")) + (rule "add_literals" (formula "5") (term "1,1,0")) + (rule "times_zero_1" (formula "5") (term "1,0")) + (rule "add_zero_right" (formula "5") (term "0")) + (rule "leq_literals" (formula "5")) + (rule "closeFalse" (formula "5")) ) - (branch "CUT: IntOpt.NONE = null FALSE" - (builtin "One Step Simplification" (formula "1")) - (rule "allLeft" (formula "21") (inst "t=m_0")) - (rule "eqSymm" (formula "21") (term "0")) - (rule "cut_direct" (formula "21") (term "1")) - (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 + mc_0 * -1 TRUE" - (builtin "One Step Simplification" (formula "22")) - (rule "true_left" (formula "22")) - (rule "inEqSimp_exactShadow2" (formula "7") (ifseqformula "21")) - (rule "greater_literals" (formula "7") (term "0")) - (builtin "One Step Simplification" (formula "7")) - (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) - (rule "mul_literals" (formula "7") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "7") (term "0,0")) - (rule "mul_literals" (formula "7") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "7") (term "1,0,0")) - (rule "polySimp_addAssoc" (formula "7") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "7")) - (rule "polySimp_mulLiterals" (formula "7") (term "0")) - (rule "polySimp_elimOne" (formula "7") (term "0")) - (rule "inEqSimp_exactShadow3" (formula "21") (ifseqformula "7")) - (rule "polySimp_rightDist" (formula "21") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "1,0,0")) - (rule "polySimp_mulAssoc" (formula "21") (term "0,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0")) - (rule "polySimp_addComm1" (formula "21") (term "0,0")) - (rule "polySimp_pullOutFactor3b" (formula "21") (term "0")) - (rule "polySimp_addComm0" (formula "21") (term "0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "21")) - (rule "polySimp_mulComm0" (formula "21") (term "1")) - (rule "polySimp_rightDist" (formula "21") (term "1")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1")) - (rule "polySimp_rightDist" (formula "21") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,0,1")) - (rule "mul_literals" (formula "21") (term "0,0,1")) - (rule "elimGcdGeq_antec" (formula "21") (inst "elimGcdRightDiv=add(add(Z(1(#)), quotient_0), cnt_0)") (inst "elimGcdLeftDiv=k_0") (inst "elimGcd=Z(2(#))")) - (rule "mul_literals" (formula "21") (term "0,1,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,0,1,0")) - (rule "leq_literals" (formula "21") (term "0,0")) - (builtin "One Step Simplification" (formula "21")) - (rule "polySimp_pullOutFactor0b" (formula "21") (term "0,0")) - (rule "add_literals" (formula "21") (term "1,1,0,0")) - (rule "times_zero_1" (formula "21") (term "1,0,0")) - (rule "add_zero_right" (formula "21") (term "0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,0,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "0,1,0,0,0")) - (rule "mul_literals" (formula "21") (term "0,0,1,0,0,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0,0,0,0")) - (rule "add_literals" (formula "21") (term "0,0,0,0,0")) - (rule "add_zero_left" (formula "21") (term "0,0,0,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0,0")) - (rule "polySimp_addComm1" (formula "21") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "21") (term "0,0")) - (rule "add_literals" (formula "21") (term "1,1,0,0")) - (rule "times_zero_1" (formula "21") (term "1,0,0")) - (rule "add_zero_right" (formula "21") (term "0,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0,0")) - (rule "polySimp_addComm0" (formula "21") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "21") (term "0,0")) - (rule "add_literals" (formula "21") (term "1,1,0,0")) - (rule "times_zero_1" (formula "21") (term "1,0,0")) - (rule "add_zero_right" (formula "21") (term "0,0")) - (rule "leq_literals" (formula "21") (term "0")) - (builtin "One Step Simplification" (formula "21")) - (rule "inEqSimp_exactShadow3" (formula "20") (ifseqformula "7")) - (rule "mul_literals" (formula "20") (term "0,0")) - (rule "polySimp_addAssoc" (formula "20") (term "0")) - (rule "polySimp_addAssoc" (formula "20") (term "0,0")) - (rule "add_literals" (formula "20") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "20")) - (rule "polySimp_mulComm0" (formula "20") (term "1")) - (rule "polySimp_rightDist" (formula "20") (term "1")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1")) - (rule "mul_literals" (formula "20") (term "0,1")) - (rule "inEqSimp_contradInEq0" (formula "20") (ifseqformula "5")) - (rule "andLeft" (formula "20")) - (rule "inEqSimp_homoInEq1" (formula "20")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,0")) - (rule "mul_literals" (formula "20") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "20") (term "0")) - (rule "polySimp_addComm1" (formula "20") (term "0,0")) - (rule "add_literals" (formula "20") (term "0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "20") (term "0")) - (rule "add_literals" (formula "20") (term "1,1,0")) - (rule "times_zero_1" (formula "20") (term "1,0")) - (rule "add_zero_right" (formula "20") (term "0")) - (rule "leq_literals" (formula "20")) - (rule "closeFalse" (formula "20")) - ) - (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 + mc_0 * -1 FALSE" - (builtin "One Step Simplification" (formula "21")) - (rule "inEqSimp_leqRight" (formula "28")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "applyEq" (formula "27") (term "4,0") (ifseqformula "22")) - (rule "applyEq" (formula "26") (term "4,0") (ifseqformula "22")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "27")) - (rule "polySimp_addComm1" (formula "1") (term "0")) - (rule "polySimp_addComm1" (formula "1") (term "0,0")) - (rule "applyEq" (formula "8") (term "0") (ifseqformula "27")) - (rule "applyEq" (formula "3") (term "0") (ifseqformula "26")) - (rule "eqSymm" (formula "3")) - (rule "applyEqRigid" (formula "22") (term "1,0,0") (ifseqformula "21")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "polySimp_rightDist" (formula "1") (term "0,1")) - (rule "mul_literals" (formula "1") (term "0,0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) - (rule "inEqSimp_contradInEq1" (formula "27") (ifseqformula "7")) - (rule "andLeft" (formula "27")) - (rule "inEqSimp_homoInEq1" (formula "27")) - (rule "polySimp_pullOutFactor1b" (formula "27") (term "0")) - (rule "add_literals" (formula "27") (term "1,1,0")) - (rule "times_zero_1" (formula "27") (term "1,0")) - (rule "add_zero_right" (formula "27") (term "0")) - (rule "leq_literals" (formula "27")) - (rule "closeFalse" (formula "27")) - ) + (branch "CUT: self.count(a, k_0, m_0) * 2 <= k_0 + mc_0 * -1 FALSE" + (builtin "One Step Simplification" (formula "21")) + (rule "inEqSimp_leqRight" (formula "27")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "1,1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0")) + (rule "applyEq" (formula "26") (term "4,0") (ifseqformula "22")) + (rule "applyEq" (formula "25") (term "4,0") (ifseqformula "22")) + (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "26")) + (rule "polySimp_addComm1" (formula "1") (term "0")) + (rule "polySimp_addComm1" (formula "1") (term "0,0")) + (rule "applyEq" (formula "8") (term "0") (ifseqformula "26")) + (rule "applyEq" (formula "3") (term "0") (ifseqformula "25")) + (rule "eqSymm" (formula "3")) + (rule "applyEq" (formula "22") (term "1,0,0") (ifseqformula "21")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "polySimp_rightDist" (formula "1") (term "0,1")) + (rule "mul_literals" (formula "1") (term "0,0,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1")) + (rule "inEqSimp_contradInEq1" (formula "26") (ifseqformula "7")) + (rule "andLeft" (formula "26")) + (rule "inEqSimp_homoInEq1" (formula "26")) + (rule "polySimp_pullOutFactor1b" (formula "26") (term "0")) + (rule "add_literals" (formula "26") (term "1,1,0")) + (rule "times_zero_1" (formula "26") (term "1,0")) + (rule "add_zero_right" (formula "26") (term "0")) + (rule "leq_literals" (formula "26")) + (rule "closeFalse" (formula "26")) ) ) (branch "Case 2" @@ -8539,14 +4511,8 @@ (rule "false_right" (formula "24")) (rule "inEqSimp_antiSymm" (formula "20") (ifseqformula "2")) (rule "applyEq" (formula "13") (term "0") (ifseqformula "20")) - (rule "applyEq" (formula "21") (term "0") (ifseqformula "20")) - (rule "inEqSimp_homoInEq1" (formula "21")) - (rule "polySimp_pullOutFactor1" (formula "21") (term "0")) - (rule "add_literals" (formula "21") (term "1,0")) - (rule "times_zero_1" (formula "21") (term "0")) - (rule "leq_literals" (formula "21")) - (rule "true_left" (formula "21")) (rule "applyEq" (formula "1") (term "0") (ifseqformula "20")) + (rule "applyEq" (formula "24") (term "0,0") (ifseqformula "20")) (rule "applyEq" (formula "2") (term "0") (ifseqformula "20")) (rule "inEqSimp_homoInEq0" (formula "2")) (rule "polySimp_pullOutFactor1" (formula "2") (term "0")) @@ -8554,19 +4520,18 @@ (rule "times_zero_1" (formula "2") (term "0")) (rule "qeq_literals" (formula "2")) (rule "true_left" (formula "2")) - (rule "applyEq" (formula "22") (term "0,0") (ifseqformula "19")) + (rule "applyEq" (formula "20") (term "0") (ifseqformula "19")) + (rule "inEqSimp_homoInEq1" (formula "20")) + (rule "polySimp_pullOutFactor1" (formula "20") (term "0")) + (rule "add_literals" (formula "20") (term "1,0")) + (rule "times_zero_1" (formula "20") (term "0")) + (rule "leq_literals" (formula "20")) + (rule "true_left" (formula "20")) (rule "inEqSimp_antiSymm" (formula "12") (ifseqformula "1")) - (rule "applyEqRigid" (formula "21") (term "3,0") (ifseqformula "12")) - (rule "applyEqRigid" (formula "19") (term "0") (ifseqformula "12")) - (rule "applyEqRigid" (formula "13") (term "0") (ifseqformula "12")) - (rule "inEqSimp_homoInEq1" (formula "13")) - (rule "polySimp_pullOutFactor1" (formula "13") (term "0")) - (rule "add_literals" (formula "13") (term "1,0")) - (rule "times_zero_1" (formula "13") (term "0")) - (rule "leq_literals" (formula "13")) - (rule "true_left" (formula "13")) - (rule "applyEqRigid" (formula "21") (term "0,0") (ifseqformula "12")) - (rule "applyEqRigid" (formula "20") (term "3,0") (ifseqformula "12")) + (rule "applyEq" (formula "22") (term "3,0") (ifseqformula "12")) + (rule "applyEq" (formula "21") (term "3,0") (ifseqformula "12")) + (rule "applyEq" (formula "19") (term "0") (ifseqformula "12")) + (rule "applyEq" (formula "22") (term "0,0") (ifseqformula "12")) (rule "applyEqRigid" (formula "1") (term "0") (ifseqformula "12")) (rule "inEqSimp_homoInEq0" (formula "1")) (rule "polySimp_pullOutFactor1" (formula "1") (term "0")) @@ -8574,13 +4539,20 @@ (rule "times_zero_1" (formula "1") (term "0")) (rule "qeq_literals" (formula "1")) (rule "true_left" (formula "1")) + (rule "applyEq" (formula "12") (term "0") (ifseqformula "11")) + (rule "inEqSimp_homoInEq1" (formula "12")) + (rule "polySimp_pullOutFactor1" (formula "12") (term "0")) + (rule "add_literals" (formula "12") (term "1,0")) + (rule "times_zero_1" (formula "12") (term "0")) + (rule "leq_literals" (formula "12")) + (rule "true_left" (formula "12")) + (rule "applyEq" (formula "14") (term "0,0") (ifseqformula "19")) + (rule "inEqSimp_homoInEq0" (formula "14")) + (rule "polySimp_mulLiterals" (formula "14") (term "1,0")) + (rule "polySimp_addComm1" (formula "14") (term "0")) + (rule "polySimp_addComm0" (formula "14") (term "0,0")) (rule "applyEq" (formula "13") (term "0") (ifseqformula "18")) (rule "eqSymm" (formula "13")) - (rule "applyEq" (formula "13") (term "0,0") (ifseqformula "18")) - (rule "inEqSimp_homoInEq0" (formula "13")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,0")) - (rule "polySimp_addComm1" (formula "13") (term "0")) - (rule "polySimp_addComm0" (formula "13") (term "0,0")) (rule "applyEqRigid" (formula "16") (term "1") (ifseqformula "11")) (rule "inEqSimp_sepPosMonomial1" (formula "13")) (rule "polySimp_mulComm0" (formula "13") (term "1")) @@ -8609,7 +4581,7 @@ (rule "inEqSimp_homoInEq1" (formula "21")) (rule "polySimp_mulLiterals" (formula "21") (term "1,0")) (rule "polySimp_addComm1" (formula "21") (term "0")) - (rule "applyEqRigid" (formula "23") (term "0") (ifseqformula "19")) + (rule "applyEq" (formula "23") (term "0") (ifseqformula "19")) (rule "inEqSimp_commuteGeq" (formula "23")) (rule "applyEqRigid" (formula "22") (term "1") (ifseqformula "19")) (rule "inEqSimp_sepPosMonomial0" (formula "21")) @@ -8635,15 +4607,11 @@ (rule "add_zero_right" (formula "10") (term "0,0")) (rule "leq_literals" (formula "10") (term "0")) (builtin "One Step Simplification" (formula "10")) + (rule "arrayLengthNotNegative" (formula "17") (term "0")) + (rule "applyEq" (formula "17") (term "0") (ifseqformula "18")) (rule "arrayLengthIsAShort" (formula "17") (term "0")) (builtin "One Step Simplification" (formula "17")) (rule "true_left" (formula "17")) - (rule "arrayLengthNotNegative" (formula "17") (term "0")) - (rule "applyEq" (formula "17") (term "0") (ifseqformula "18")) - (rule "onlyCreatedObjectsAreReferenced" (formula "1") (term "0") (ifseqformula "2")) - (rule "replace_known_left" (formula "1") (term "0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) (rule "Partial_inv_axiom_for_static_JML_class_invariant_in_IntOpt_no_1" (formula "7")) (rule "notLeft" (formula "7")) (rule "close" (formula "25") (ifseqformula "1")) diff --git a/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML accessible clause.0.proof b/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML accessible clause.0.proof index 616749e9191..a935d14e417 100644 --- a/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML accessible clause.0.proof +++ b/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML accessible clause.0.proof @@ -7,6 +7,7 @@ "Strings" : "Strings:on", "assertions" : "assertions:on", "bigint" : "bigint:on", + "finalFields" : "finalFields:immutable", "floatRules" : "floatRules:strictfpOnly", "initialisation" : "initialisation:disableStaticInitialisation", "intRules" : "intRules:arithmeticSemanticsIgnoringOF", @@ -75,10 +76,9 @@ } } -\javaSource "src"; -\proofObligation -// Proof-Obligation settings +\javaSource "src";\proofObligation +// { "class" : "de.uka.ilkd.key.proof.init.DependencyContractPO", "contract" : "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0", @@ -86,14 +86,13 @@ } \proof { -(keyLog "0" (keyUser "ulbrich" ) (keyVersion "92806e432315c51255ca3313bf825dfd4f10662c")) -(keyLog "1" (keyUser "ulbrich" ) (keyVersion "92806e432315c51255ca3313bf825dfd4f10662c")) +(keyLog "0" (keyUser "ulbrich" ) (keyVersion "947da2060bf662ceb5ca270943291196724c7fa3")) -(autoModeTime "136") +(autoModeTime "422") (branch "dummy ID" - (builtin "One Step Simplification" (formula "1") (newnames "self,a,k,v,anon_heap")) -(rule "impRight" (formula "1")) +(rule "impRight" (formula "1") (userinteraction)) + (builtin "One Step Simplification" (formula "2")) (rule "andLeft" (formula "1")) (rule "andLeft" (formula "1")) (rule "andLeft" (formula "3")) @@ -113,14 +112,14 @@ (rule "inEqSimp_commuteLeq" (formula "8")) (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "12") (term "1")) (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "13") (term "0")) -(rule "arrayLengthIsAShort" (formula "10") (term "0")) - (builtin "One Step Simplification" (formula "10")) -(rule "true_left" (formula "10")) (rule "arrayLengthNotNegative" (formula "10") (term "0")) +(rule "arrayLengthIsAShort" (formula "11") (term "0")) + (builtin "One Step Simplification" (formula "11")) +(rule "true_left" (formula "11")) (builtin "Use Dependency Contract" (formula "15") (term "0") (ifInst "" (formula "15") (term "1")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) (rule "wellFormedAnon" (formula "13") (term "1,1,0,0,0,0,0")) -(rule "replace_known_left" (formula "13") (term "1,1,0,0,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "14")) (ifInst "" (formula "5")) (ifInst "" (formula "3")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "15")) (ifInst "" (formula "12")) (ifInst "" (formula "15")) (ifInst "" (formula "16"))) +(rule "replace_known_right" (formula "13") (term "0,1,0,0,0,0") (ifseqformula "15")) + (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "14")) (ifInst "" (formula "5")) (ifInst "" (formula "3")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "7")) (ifInst "" (formula "12")) (ifInst "" (formula "15")) (ifInst "" (formula "16"))) (rule "notLeft" (formula "13")) (rule "disjointDefinition" (formula "13") (term "1,0")) (builtin "One Step Simplification" (formula "13")) @@ -154,152 +153,286 @@ (rule "true_left" (formula "13")) (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "0") (inst "last=last") (ifseqformula "6") (userinteraction)) (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "15") (term "1") (inst "last=last") (ifseqformula "6") (userinteraction)) -(rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "15") (term "2,2,1") (userinteraction)) -(rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "15") (term "2,2,0") (userinteraction)) -(rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "15") (term "1,1,2,1") (userinteraction)) -(rule "eqTermCut" (formula "15") (term "2,2,0") (inst "s=BoyerMoore::count(heap, self, a, sub(k, Z(1(#))), v)") (userinteraction)) -(branch "Assume self.count(a, k - 1, v) @heap[anon(allLocs setMinus a.*, anon_heap<>)] = self.count(a, k - 1, v)" - (rule "polySimp_elimSub" (formula "16") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "16") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "16") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "16") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "16") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "16") (term "3,2,2,1")) - (rule "mul_literals" (formula "16") (term "1,3,2,2,1")) - (rule "polySimp_elimSub" (formula "16") (term "3,2,2,0")) - (rule "mul_literals" (formula "16") (term "1,3,2,2,0")) - (rule "polySimp_elimSub" (formula "16") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "16") (term "1,3,1,1,2,1")) - (rule "polySimp_elimSub" (formula "1") (term "3,1")) - (rule "mul_literals" (formula "1") (term "1,3,1")) - (rule "polySimp_elimSub" (formula "1") (term "3,0")) - (rule "mul_literals" (formula "1") (term "1,3,0")) - (rule "polySimp_addComm0" (formula "16") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "16") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "16") (term "3,2,2,1")) - (rule "polySimp_addComm0" (formula "16") (term "3,2,2,0")) - (rule "polySimp_addComm0" (formula "16") (term "3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "1") (term "3,1")) - (rule "polySimp_addComm0" (formula "1") (term "3,0")) - (rule "applyEq" (formula "16") (term "2,2,0") (ifseqformula "1")) - (rule "pullOutSelect" (formula "16") (term "0,0,2,0") (inst "selectSK=arr_0")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "16")) (ifInst "" (formula "9"))) - (rule "eqSymm" (formula "17")) - (rule "eqSymm" (formula "17") (term "0,2,1")) - (rule "elementOfSetMinus" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEqReverse" (formula "17") (term "1,0,2,1") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "eqSymm" (formula "16") (term "0,2,1")) - (rule "eqSymm" (formula "16")) - (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "1")) - (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "2") (term "0")) - (rule "applyEq" (formula "18") (term "1,1,2,0") (ifseqformula "2")) - (rule "applyEq" (formula "18") (term "1,1,2,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "18")) - (rule "closeTrue" (formula "18")) +(rule "ifthenelse_split" (formula "15") (term "1") (userinteraction)) +(branch "k = 0 TRUE" + (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "1"))) + (rule "closeTrue" (formula "16")) ) -(branch "Assume self.count(a, k - 1, v) @heap[anon(allLocs setMinus a.*, anon_heap<>)] != self.count(a, k - 1, v)" - (rule "notLeft" (formula "1") (userinteraction)) - (builtin "Use Dependency Contract" (formula "13") (term "0") (ifInst "" (formula "16") (term "2,2,1")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0") (userinteraction)) - (rule "wellFormedAnon" (formula "13") (term "1,1,0,0,0,0,0")) - (rule "replace_known_right" (formula "13") (term "0,1,0,0,0,0") (ifseqformula "16")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "15")) (ifInst "" (formula "5")) (ifInst "" (formula "3")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "7")) (ifInst "" (formula "12")) (ifInst "" (formula "16")) (ifInst "" (formula "14"))) - (rule "notLeft" (formula "13")) - (rule "polySimp_elimSub" (formula "17") (term "0,2,0,0,2,0")) - (rule "mul_literals" (formula "17") (term "1,0,2,0,0,2,0")) - (rule "polySimp_elimSub" (formula "17") (term "3,1,1,2,0")) - (rule "mul_literals" (formula "17") (term "1,3,1,1,2,0")) - (rule "polySimp_elimSub" (formula "17") (term "0,2,0,0,2,1")) - (rule "mul_literals" (formula "17") (term "1,0,2,0,0,2,1")) - (rule "polySimp_elimSub" (formula "17") (term "3,2,2,1")) - (rule "mul_literals" (formula "17") (term "1,3,2,2,1")) - (rule "polySimp_elimSub" (formula "17") (term "3,2,2,0")) - (rule "mul_literals" (formula "17") (term "1,3,2,2,0")) - (rule "polySimp_elimSub" (formula "17") (term "3,1,1,2,1")) - (rule "mul_literals" (formula "17") (term "1,3,1,1,2,1")) - (rule "polySimp_elimSub" (formula "14") (term "3,1")) - (rule "mul_literals" (formula "14") (term "1,3,1")) - (rule "polySimp_elimSub" (formula "14") (term "3,0")) - (rule "mul_literals" (formula "14") (term "1,3,0")) - (rule "polySimp_elimSub" (formula "13") (term "0,1")) - (rule "mul_literals" (formula "13") (term "1,0,1")) - (rule "polySimp_elimSub" (formula "13") (term "1,0,0,0")) - (rule "mul_literals" (formula "13") (term "1,1,0,0,0")) - (rule "polySimp_elimSub" (formula "13") (term "0,1,0,0")) - (rule "mul_literals" (formula "13") (term "1,0,1,0,0")) - (rule "polySimp_addComm0" (formula "17") (term "0,2,0,0,2,0")) - (rule "polySimp_addComm0" (formula "17") (term "3,1,1,2,0")) - (rule "polySimp_addComm0" (formula "17") (term "0,2,0,0,2,1")) - (rule "polySimp_addComm0" (formula "17") (term "3,2,2,1")) - (rule "polySimp_addComm0" (formula "17") (term "3,2,2,0")) - (rule "polySimp_addComm0" (formula "17") (term "3,1,1,2,1")) - (rule "polySimp_addComm0" (formula "14") (term "3,1")) - (rule "polySimp_addComm0" (formula "14") (term "3,0")) - (rule "polySimp_addComm0" (formula "13") (term "0,1")) - (rule "polySimp_addComm0" (formula "13") (term "1,0,0,0")) - (rule "polySimp_addComm0" (formula "13") (term "0,1,0,0")) - (rule "disjointDefinition" (formula "13") (term "1,0")) - (builtin "One Step Simplification" (formula "13")) - (rule "measuredByCheck" (formula "13") (term "1") (ifseqformula "8")) - (rule "precOfInt" (formula "13") (term "1")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "1,1")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,1")) - (rule "polySimp_addAssoc" (formula "13") (term "0,1,1")) - (rule "polySimp_addComm1" (formula "13") (term "0,0,1,1")) - (rule "add_literals" (formula "13") (term "0,0,0,1,1")) - (rule "add_zero_left" (formula "13") (term "0,0,1,1")) - (rule "polySimp_pullOutFactor2" (formula "13") (term "0,1,1")) - (rule "add_literals" (formula "13") (term "1,0,1,1")) - (rule "times_zero_1" (formula "13") (term "0,1,1")) - (rule "leq_literals" (formula "13") (term "1,1")) - (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "1,0")) - (rule "inEqSimp_homoInEq0" (formula "13") (term "1")) - (rule "times_zero_2" (formula "13") (term "1,0,1")) - (rule "add_zero_right" (formula "13") (term "0,1")) - (rule "inEqSimp_homoInEq0" (formula "13") (term "0,0")) - (rule "mul_literals" (formula "13") (term "1,0,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "13") (term "1")) - (rule "mul_literals" (formula "13") (term "1,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "13") (term "0,0")) - (rule "mul_literals" (formula "13") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "13") (term "1,0") (ifseqformula "11")) - (rule "inEqSimp_homoInEq0" (formula "13") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,0,0,1,0")) - (rule "mul_literals" (formula "13") (term "0,1,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "13") (term "0,0,1,0")) - (rule "polySimp_addComm0" (formula "13") (term "0,0,0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "13") (term "0,0,1,0")) - (rule "add_literals" (formula "13") (term "1,1,0,0,1,0")) - (rule "times_zero_1" (formula "13") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "13") (term "0,0,1,0")) - (rule "qeq_literals" (formula "13") (term "0,1,0")) - (builtin "One Step Simplification" (formula "13")) - (rule "inEqSimp_geqRight" (formula "13")) - (rule "mul_literals" (formula "1") (term "1,0,0")) - (rule "add_literals" (formula "1") (term "0,0")) - (rule "add_zero_left" (formula "1") (term "0")) - (rule "pullOutSelect" (formula "17") (term "0,0,2,0") (inst "selectSK=arr_0")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "17")) (ifInst "" (formula "9"))) - (rule "eqSymm" (formula "18")) - (rule "eqSymm" (formula "18") (term "0,2,1")) - (rule "elementOfSetMinus" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEqReverse" (formula "18") (term "1,0,2,1") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "eqSymm" (formula "17") (term "0,2,1")) - (rule "eqSymm" (formula "17")) - (rule "inEqSimp_antiSymm" (formula "10") (ifseqformula "1")) - (rule "replace_known_left" (formula "18") (term "0,1") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "18") (ifInst "" (formula "10"))) - (rule "closeTrue" (formula "18")) +(branch "k = 0 FALSE" + (rule "ifthenelse_split" (formula "16") (term "0") (userinteraction)) + (branch "k = 0 TRUE" + (rule "close" (formula "16") (ifseqformula "1")) + ) + (branch "k = 0 FALSE" + (rule "eqTermCut" (formula "16") (term "0,0,0") (inst "s=int::select(heap, a, arr(sub(k, Z(1(#)))))") (userinteraction)) + (branch "Assume a[k - 1]@heap[anon(allLocs setMinus a.*, anon_heap<>)] = a[k - 1]" + (rule "polySimp_elimSub" (formula "17") (term "3,1,1,1")) + (rule "mul_literals" (formula "17") (term "1,3,1,1,1")) + (rule "polySimp_elimSub" (formula "17") (term "0,2,0,0,0")) + (rule "mul_literals" (formula "17") (term "1,0,2,0,0,0")) + (rule "polySimp_elimSub" (formula "17") (term "3,2,0")) + (rule "mul_literals" (formula "17") (term "1,3,2,0")) + (rule "polySimp_elimSub" (formula "17") (term "0,2,0,0,1")) + (rule "mul_literals" (formula "17") (term "1,0,2,0,0,1")) + (rule "polySimp_elimSub" (formula "17") (term "3,2,1")) + (rule "mul_literals" (formula "17") (term "1,3,2,1")) + (rule "polySimp_elimSub" (formula "17") (term "3,1,1,0")) + (rule "mul_literals" (formula "17") (term "1,3,1,1,0")) + (rule "polySimp_elimSub" (formula "1") (term "0,2,0")) + (rule "mul_literals" (formula "1") (term "1,0,2,0")) + (rule "polySimp_elimSub" (formula "1") (term "0,2,1")) + (rule "mul_literals" (formula "1") (term "1,0,2,1")) + (rule "polySimp_addComm0" (formula "17") (term "3,1,1,1")) + (rule "polySimp_addComm0" (formula "17") (term "0,2,0,0,0")) + (rule "polySimp_addComm0" (formula "17") (term "3,2,0")) + (rule "polySimp_addComm0" (formula "17") (term "0,2,0,0,1")) + (rule "polySimp_addComm0" (formula "17") (term "3,2,1")) + (rule "polySimp_addComm0" (formula "17") (term "3,1,1,0")) + (rule "polySimp_addComm0" (formula "1") (term "0,2,0")) + (rule "polySimp_addComm0" (formula "1") (term "0,2,1")) + (rule "inEqSimp_strengthen1" (formula "10") (ifseqformula "16")) + (rule "add_zero_right" (formula "10") (term "1")) + (rule "inEqSimp_contradEq7" (formula "16") (ifseqformula "10")) + (rule "times_zero_1" (formula "16") (term "1,0,0")) + (rule "add_zero_right" (formula "16") (term "0,0")) + (rule "leq_literals" (formula "16") (term "0")) + (builtin "One Step Simplification" (formula "16")) + (rule "false_right" (formula "16")) + (rule "pullOutSelect" (formula "16") (term "0,0,0") (inst "selectSK=arr_0")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "1")) + (rule "simplifySelectOfAnon" (formula "1")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "16")) (ifInst "" (formula "9"))) + (rule "eqSymm" (formula "17") (term "0,0")) + (rule "eqSymm" (formula "2")) + (rule "applyEqReverse" (formula "17") (term "1,0,0") (ifseqformula "2")) + (rule "applyEqReverse" (formula "1") (term "1") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "1")) + (rule "hideAuxiliaryEq" (formula "2")) + (rule "eqSymm" (formula "16") (term "0,0")) + (rule "elementOfSetMinus" (formula "1") (term "0,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "true_left" (formula "1")) + (rule "ifthenelse_split" (formula "15") (term "1")) + (branch "a[-1 + k] = v TRUE" + (rule "replace_known_left" (formula "16") (term "0,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "16")) + (rule "polySimp_homoEq" (formula "16")) + (rule "polySimp_mulComm0" (formula "16") (term "1,0")) + (rule "polySimp_rightDist" (formula "16") (term "1,0")) + (rule "mul_literals" (formula "16") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "16") (term "0")) + (rule "polySimp_addComm1" (formula "16") (term "0,0")) + (rule "add_literals" (formula "16") (term "0,0,0")) + (rule "add_zero_left" (formula "16") (term "0,0")) + (rule "polySimp_sepNegMonomial" (formula "16")) + (rule "polySimp_mulLiterals" (formula "16") (term "0")) + (rule "polySimp_elimOne" (formula "16") (term "0")) + (builtin "Use Dependency Contract" (formula "2") (term "1") (ifInst "" (formula "3") (term "1")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) + (rule "wellFormedAnon" (formula "14") (term "1,1,0,0,0,0,0")) + (rule "replace_known_right" (formula "14") (term "0,1,0,0,0,0") (ifseqformula "16")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "15")) (ifInst "" (formula "6")) (ifInst "" (formula "4")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "8")) (ifInst "" (formula "13")) (ifInst "" (formula "16"))) + (rule "disjointDefinition" (formula "14") (term "1,0,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "measuredByCheck" (formula "14") (term "1,0") (ifseqformula "9")) + (rule "precOfInt" (formula "14") (term "1,0")) + (rule "inEqSimp_ltToLeq" (formula "14") (term "1,1,0")) + (rule "polySimp_mulComm0" (formula "14") (term "1,0,0,1,1,0")) + (rule "polySimp_pullOutFactor2b" (formula "14") (term "0,1,1,0")) + (rule "add_literals" (formula "14") (term "1,1,0,1,1,0")) + (rule "times_zero_1" (formula "14") (term "1,0,1,1,0")) + (rule "add_zero_right" (formula "14") (term "0,1,1,0")) + (rule "leq_literals" (formula "14") (term "1,1,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "true_left" (formula "14")) + (builtin "Use Dependency Contract" (formula "16") (term "0") (ifInst "" (formula "16") (term "1")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) + (rule "wellFormedAnon" (formula "14") (term "1,1,0,0,0,0,0")) + (rule "replace_known_left" (formula "14") (term "0,1,0,0,0,0,0") (ifseqformula "4")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "15")) (ifInst "" (formula "6")) (ifInst "" (formula "4")) (ifInst "" (formula "5")) (ifInst "" (formula "16")) (ifInst "" (formula "8")) (ifInst "" (formula "13")) (ifInst "" (formula "16")) (ifInst "" (formula "17"))) + (rule "notLeft" (formula "14")) + (rule "disjointDefinition" (formula "14") (term "1,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "measuredByCheck" (formula "14") (term "1") (ifseqformula "9")) + (rule "precOfInt" (formula "14") (term "1")) + (rule "inEqSimp_ltToLeq" (formula "14") (term "1,1")) + (rule "polySimp_mulComm0" (formula "14") (term "1,0,0,1,1")) + (rule "polySimp_addAssoc" (formula "14") (term "0,1,1")) + (rule "polySimp_addComm1" (formula "14") (term "0,0,1,1")) + (rule "add_literals" (formula "14") (term "0,0,0,1,1")) + (rule "add_zero_left" (formula "14") (term "0,0,1,1")) + (rule "polySimp_pullOutFactor2" (formula "14") (term "0,1,1")) + (rule "add_literals" (formula "14") (term "1,0,1,1")) + (rule "times_zero_1" (formula "14") (term "0,1,1")) + (rule "leq_literals" (formula "14") (term "1,1")) + (builtin "One Step Simplification" (formula "14")) + (rule "inEqSimp_commuteLeq" (formula "14") (term "1,0")) + (rule "inEqSimp_homoInEq0" (formula "14") (term "1")) + (rule "times_zero_2" (formula "14") (term "1,0,1")) + (rule "add_zero_right" (formula "14") (term "0,1")) + (rule "inEqSimp_homoInEq0" (formula "14") (term "0,0")) + (rule "times_zero_2" (formula "14") (term "1,0,0,0")) + (rule "add_zero_right" (formula "14") (term "0,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "14") (term "1")) + (rule "mul_literals" (formula "14") (term "1,1")) + (rule "replace_known_left" (formula "14") (term "1") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "14")) + (rule "inEqSimp_sepPosMonomial1" (formula "14") (term "0")) + (rule "mul_literals" (formula "14") (term "1,0")) + (rule "replace_known_left" (formula "14") (term "0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "14")) + (rule "inEqSimp_geqRight" (formula "14")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) + (rule "mul_literals" (formula "1") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0")) + (rule "add_literals" (formula "1") (term "0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "inEqSimp_contradInEq0" (formula "13") (ifseqformula "1")) + (rule "andLeft" (formula "13")) + (rule "inEqSimp_homoInEq1" (formula "13")) + (rule "polySimp_mulComm0" (formula "13") (term "1,0")) + (rule "polySimp_rightDist" (formula "13") (term "1,0")) + (rule "mul_literals" (formula "13") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "13") (term "0")) + (rule "polySimp_addComm0" (formula "13") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (formula "13") (term "0")) + (rule "add_literals" (formula "13") (term "1,1,0")) + (rule "times_zero_1" (formula "13") (term "1,0")) + (rule "add_zero_right" (formula "13") (term "0")) + (rule "leq_literals" (formula "13")) + (rule "closeFalse" (formula "13")) + ) + (branch "a[-1 + k] = v FALSE" + (rule "replace_known_right" (formula "16") (term "0,0") (ifseqformula "15")) + (builtin "One Step Simplification" (formula "16")) + (builtin "Use Dependency Contract" (formula "1") (term "1") (ifInst "" (formula "2") (term "1")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) + (rule "wellFormedAnon" (formula "13") (term "1,1,0,0,0,0,0")) + (rule "replace_known_left" (formula "13") (term "1,1,0,0,0,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "14")) (ifInst "" (formula "5")) (ifInst "" (formula "3")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "15")) (ifInst "" (formula "12")) (ifInst "" (formula "15"))) + (rule "disjointDefinition" (formula "13") (term "1,0,0")) + (builtin "One Step Simplification" (formula "13")) + (rule "measuredByCheck" (formula "13") (term "1,0") (ifseqformula "8")) + (rule "precOfInt" (formula "13") (term "1,0")) + (rule "inEqSimp_ltToLeq" (formula "13") (term "1,1,0")) + (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,1,0")) + (rule "polySimp_pullOutFactor2b" (formula "13") (term "0,1,1,0")) + (rule "add_literals" (formula "13") (term "1,1,0,1,1,0")) + (rule "times_zero_1" (formula "13") (term "1,0,1,1,0")) + (rule "add_zero_right" (formula "13") (term "0,1,1,0")) + (rule "leq_literals" (formula "13") (term "1,1,0")) + (builtin "One Step Simplification" (formula "13")) + (rule "true_left" (formula "13")) + (builtin "Use Dependency Contract" (formula "16") (term "0") (ifInst "" (formula "16") (term "1")) (contract "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML accessible clause.0")) + (rule "wellFormedAnon" (formula "13") (term "1,1,0,0,0,0,0")) + (rule "replace_known_right" (formula "13") (term "0,1,0,0,0,0") (ifseqformula "15")) + (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "14")) (ifInst "" (formula "5")) (ifInst "" (formula "3")) (ifInst "" (formula "3")) (ifInst "" (formula "4")) (ifInst "" (formula "7")) (ifInst "" (formula "12")) (ifInst "" (formula "15")) (ifInst "" (formula "17"))) + (rule "notLeft" (formula "13")) + (rule "disjointDefinition" (formula "13") (term "1,0")) + (builtin "One Step Simplification" (formula "13")) + (rule "measuredByCheck" (formula "13") (term "1") (ifseqformula "8")) + (rule "precOfInt" (formula "13") (term "1")) + (rule "inEqSimp_ltToLeq" (formula "13") (term "1,1")) + (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,1")) + (rule "polySimp_addAssoc" (formula "13") (term "0,1,1")) + (rule "polySimp_addComm1" (formula "13") (term "0,0,1,1")) + (rule "add_literals" (formula "13") (term "0,0,0,1,1")) + (rule "add_zero_left" (formula "13") (term "0,0,1,1")) + (rule "polySimp_pullOutFactor2" (formula "13") (term "0,1,1")) + (rule "add_literals" (formula "13") (term "1,0,1,1")) + (rule "times_zero_1" (formula "13") (term "0,1,1")) + (rule "leq_literals" (formula "13") (term "1,1")) + (builtin "One Step Simplification" (formula "13")) + (rule "inEqSimp_commuteLeq" (formula "13") (term "1,0")) + (rule "inEqSimp_homoInEq0" (formula "13") (term "0,0")) + (rule "times_zero_2" (formula "13") (term "1,0,0,0")) + (rule "add_zero_right" (formula "13") (term "0,0,0")) + (rule "inEqSimp_homoInEq0" (formula "13") (term "1")) + (rule "mul_literals" (formula "13") (term "1,0,1")) + (rule "add_zero_right" (formula "13") (term "0,1")) + (rule "inEqSimp_sepPosMonomial1" (formula "13") (term "0,0")) + (rule "mul_literals" (formula "13") (term "1,0,0")) + (rule "replace_known_left" (formula "13") (term "0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "13")) + (rule "inEqSimp_sepPosMonomial1" (formula "13") (term "1")) + (rule "mul_literals" (formula "13") (term "1,1")) + (rule "replace_known_left" (formula "13") (term "1") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "13")) + (rule "inEqSimp_geqRight" (formula "13")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) + (rule "mul_literals" (formula "1") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0")) + (rule "add_literals" (formula "1") (term "0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "inEqSimp_contradInEq0" (formula "12") (ifseqformula "1")) + (rule "andLeft" (formula "12")) + (rule "inEqSimp_homoInEq1" (formula "12")) + (rule "polySimp_mulComm0" (formula "12") (term "1,0")) + (rule "polySimp_rightDist" (formula "12") (term "1,0")) + (rule "mul_literals" (formula "12") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "12") (term "0")) + (rule "polySimp_addComm0" (formula "12") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (formula "12") (term "0")) + (rule "add_literals" (formula "12") (term "1,1,0")) + (rule "times_zero_1" (formula "12") (term "1,0")) + (rule "add_zero_right" (formula "12") (term "0")) + (rule "leq_literals" (formula "12")) + (rule "closeFalse" (formula "12")) + ) + ) + (branch "Assume a[k - 1]@heap[anon(allLocs setMinus a.*, anon_heap<>)] != a[k - 1]" + (rule "notLeft" (formula "1")) + (rule "polySimp_elimSub" (formula "17") (term "3,2,1")) + (rule "mul_literals" (formula "17") (term "1,3,2,1")) + (rule "polySimp_elimSub" (formula "17") (term "0,2,0,0,1")) + (rule "mul_literals" (formula "17") (term "1,0,2,0,0,1")) + (rule "polySimp_elimSub" (formula "17") (term "0,2,0,0,0")) + (rule "mul_literals" (formula "17") (term "1,0,2,0,0,0")) + (rule "polySimp_elimSub" (formula "17") (term "3,2,0")) + (rule "mul_literals" (formula "17") (term "1,3,2,0")) + (rule "polySimp_elimSub" (formula "17") (term "3,1,1,0")) + (rule "mul_literals" (formula "17") (term "1,3,1,1,0")) + (rule "polySimp_elimSub" (formula "17") (term "3,1,1,1")) + (rule "mul_literals" (formula "17") (term "1,3,1,1,1")) + (rule "polySimp_elimSub" (formula "13") (term "0,2,0")) + (rule "mul_literals" (formula "13") (term "1,0,2,0")) + (rule "polySimp_elimSub" (formula "13") (term "0,2,1")) + (rule "mul_literals" (formula "13") (term "1,0,2,1")) + (rule "polySimp_addComm0" (formula "17") (term "3,2,1")) + (rule "polySimp_addComm0" (formula "17") (term "0,2,0,0,1")) + (rule "polySimp_addComm0" (formula "17") (term "0,2,0,0,0")) + (rule "polySimp_addComm0" (formula "17") (term "3,2,0")) + (rule "polySimp_addComm0" (formula "17") (term "3,1,1,0")) + (rule "polySimp_addComm0" (formula "17") (term "3,1,1,1")) + (rule "polySimp_addComm0" (formula "13") (term "0,2,0")) + (rule "polySimp_addComm0" (formula "13") (term "0,2,1")) + (rule "inEqSimp_strengthen1" (formula "9") (ifseqformula "16")) + (rule "add_zero_right" (formula "9") (term "1")) + (rule "inEqSimp_contradEq7" (formula "16") (ifseqformula "9")) + (rule "times_zero_1" (formula "16") (term "1,0,0")) + (rule "add_zero_right" (formula "16") (term "0,0")) + (rule "leq_literals" (formula "16") (term "0")) + (builtin "One Step Simplification" (formula "16")) + (rule "false_right" (formula "16")) + (rule "pullOutSelect" (formula "16") (term "0,0,0") (inst "selectSK=arr_0")) + (rule "applyEq" (formula "14") (term "0") (ifseqformula "1")) + (rule "simplifySelectOfAnon" (formula "1")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "16")) (ifInst "" (formula "8"))) + (rule "eqSymm" (formula "17") (term "0,0")) + (rule "eqSymm" (formula "14")) + (rule "eqSymm" (formula "17")) + (rule "elementOfSetMinus" (formula "1") (term "0,0")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "14"))) + (rule "closeFalse" (formula "1")) + ) + ) ) ) } diff --git a/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML model_behavior operation contract.0.proof b/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML model_behavior operation contract.0.proof index c5928585a8f..af8edf15599 100644 --- a/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML model_behavior operation contract.0.proof +++ b/key.ui/examples/heap/BoyerMoore/BM(BM__count((I,_bigint,_bigint)).JML model_behavior operation contract.0.proof @@ -7,6 +7,7 @@ "Strings" : "Strings:on", "assertions" : "assertions:on", "bigint" : "bigint:on", + "finalFields" : "finalFields:immutable", "floatRules" : "floatRules:strictfpOnly", "initialisation" : "initialisation:disableStaticInitialisation", "intRules" : "intRules:arithmeticSemanticsIgnoringOF", @@ -75,10 +76,9 @@ } } -\javaSource "src"; -\proofObligation -// Proof-Obligation settings +\javaSource "src";\proofObligation +// { "class" : "de.uka.ilkd.key.proof.init.FunctionalOperationContractPO", "contract" : "BoyerMoore[BoyerMoore::count([I,\bigint,\bigint)].JML model_behavior operation contract.0", @@ -86,253 +86,290 @@ } \proof { -(keyLog "0" (keyUser "ulbrich" ) (keyVersion "92806e432315c51255ca3313bf825dfd4f10662c")) -(keyLog "1" (keyUser "ulbrich" ) (keyVersion "92806e432315c51255ca3313bf825dfd4f10662c")) +(keyLog "0" (keyUser "ulbrich" ) (keyVersion "947da2060bf662ceb5ca270943291196724c7fa3")) -(autoModeTime "381") +(autoModeTime "331") (branch "dummy ID" -(rule "impRight" (formula "1") (newnames "heapAtPre,heapBefore,o,f")) - (builtin "One Step Simplification" (formula "2") (userinteraction)) -(rule "andRight" (formula "2") (userinteraction)) -(branch "Case 1" - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "1")) + (builtin "One Step Simplification" (formula "1") (userinteraction)) +(rule "impRight" (formula "1") (userinteraction)) +(rule "ifthenelse_split" (formula "2") (term "0,0") (userinteraction)) +(branch "k = 0 TRUE" + (rule "andLeft" (formula "2")) + (rule "andLeft" (formula "2")) (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "6")) - (rule "andLeft" (formula "1")) - (rule "notLeft" (formula "8")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "notLeft" (formula "2")) - (rule "ifthenelse_split" (formula "11") (term "0") (userinteraction)) - (branch "k = 0 TRUE" - (rule "eqSymm" (formula "12")) - (rule "replace_known_right" (formula "5") (term "0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "5")) - (rule "inEqSimp_commuteLeq" (formula "7")) - (rule "inEqSimp_commuteLeq" (formula "8")) - (rule "applyEq" (formula "7") (term "0") (ifseqformula "1")) - (rule "qeq_literals" (formula "7")) - (rule "true_left" (formula "7")) - (rule "applyEq" (formula "11") (term "1,0") (ifseqformula "1")) - (rule "bsum_lower_equals_upper" (formula "11") (term "0")) + (rule "andLeft" (formula "2")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "7")) + (rule "andLeft" (formula "2")) + (rule "notLeft" (formula "9")) + (rule "andLeft" (formula "2")) + (rule "andLeft" (formula "2")) + (rule "notLeft" (formula "3")) + (rule "eqSymm" (formula "12") (term "0")) + (rule "replace_known_left" (formula "12") (term "1") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "12")) + (rule "replace_known_right" (formula "5") (term "0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "5")) + (rule "inEqSimp_commuteLeq" (formula "7")) + (rule "inEqSimp_commuteLeq" (formula "8")) + (rule "applyEq" (formula "12") (term "1,0") (ifseqformula "1")) + (rule "bsum_lower_equals_upper" (formula "12") (term "0")) + (builtin "One Step Simplification" (formula "12")) + (rule "closeTrue" (formula "12")) +) +(branch "k = 0 FALSE" + (rule "apply_subst" (formula "3") (term "0,0") (userinteraction)) + (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "3") (term "2,0,0") (inst "l=l") (userinteraction)) + (rule "impLeft" (formula "1") (userinteraction)) + (branch "Case 1" + (rule "andLeft" (formula "1")) + (rule "andLeft" (formula "1")) + (rule "andLeft" (formula "3")) + (rule "andLeft" (formula "1")) + (rule "andLeft" (formula "4")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "1")) + (rule "notLeft" (formula "8")) + (rule "andLeft" (formula "1")) + (rule "andLeft" (formula "1")) + (rule "notLeft" (formula "2")) + (rule "eqSymm" (formula "13") (term "0")) + (rule "replace_known_left" (formula "13") (term "1") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "13")) + (rule "replace_known_right" (formula "4") (term "0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "4")) + (rule "replace_known_left" (formula "11") (term "1,0,0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "8")) (ifInst "" (formula "10")) (ifInst "" (formula "1")) (ifInst "" (formula "9"))) + (rule "polySimp_elimSub" (formula "13") (term "3,2,1")) + (rule "mul_literals" (formula "13") (term "1,3,2,1")) + (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,1")) + (rule "mul_literals" (formula "13") (term "1,0,2,0,0,1")) + (rule "polySimp_elimSub" (formula "13") (term "3,1,1,1")) + (rule "mul_literals" (formula "13") (term "1,3,1,1,1")) + (rule "polySimp_elimSub" (formula "11") (term "0,1")) + (rule "mul_literals" (formula "11") (term "1,0,1")) + (rule "polySimp_elimSub" (formula "11") (term "1,0,0")) + (rule "mul_literals" (formula "11") (term "1,1,0,0")) + (rule "polySimp_elimSub" (formula "11") (term "0,1,0")) + (rule "mul_literals" (formula "11") (term "1,0,1,0")) + (rule "polySimp_addComm0" (formula "13") (term "3,2,1")) + (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,1")) + (rule "polySimp_addComm0" (formula "13") (term "3,1,1,1")) + (rule "polySimp_addComm0" (formula "11") (term "0,1")) + (rule "polySimp_addComm0" (formula "11") (term "1,0,0")) + (rule "polySimp_addComm0" (formula "11") (term "0,1,0")) + (rule "measuredByCheck" (formula "11") (term "1") (ifseqformula "5")) + (rule "precOfInt" (formula "11") (term "1")) + (rule "inEqSimp_ltToLeq" (formula "11") (term "1,1")) + (rule "polySimp_mulComm0" (formula "11") (term "1,0,0,1,1")) + (rule "polySimp_addAssoc" (formula "11") (term "0,1,1")) + (rule "polySimp_addComm1" (formula "11") (term "0,0,1,1")) + (rule "add_literals" (formula "11") (term "0,0,0,1,1")) + (rule "add_zero_left" (formula "11") (term "0,0,1,1")) + (rule "polySimp_pullOutFactor2" (formula "11") (term "0,1,1")) + (rule "add_literals" (formula "11") (term "1,0,1,1")) + (rule "times_zero_1" (formula "11") (term "0,1,1")) + (rule "leq_literals" (formula "11") (term "1,1")) (builtin "One Step Simplification" (formula "11")) - (rule "closeTrue" (formula "11")) + (rule "inEqSimp_commuteLeq" (formula "7")) + (rule "inEqSimp_commuteLeq" (formula "6")) + (rule "inEqSimp_commuteLeq" (formula "11") (term "1,0")) + (rule "inEqSimp_homoInEq0" (formula "11") (term "0,0")) + (rule "times_zero_2" (formula "11") (term "1,0,0,0")) + (rule "add_zero_right" (formula "11") (term "0,0,0")) + (rule "inEqSimp_homoInEq0" (formula "11") (term "1")) + (rule "times_zero_2" (formula "11") (term "1,0,1")) + (rule "add_zero_right" (formula "11") (term "0,1")) + (rule "inEqSimp_sepPosMonomial1" (formula "11") (term "0,0")) + (rule "mul_literals" (formula "11") (term "1,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "11") (term "1")) + (rule "mul_literals" (formula "11") (term "1,1")) + (rule "inEqSimp_strengthen1" (formula "6") (ifseqformula "12")) + (rule "add_zero_right" (formula "6") (term "1")) + (rule "replace_known_left" (formula "11") (term "0,0") (ifseqformula "6")) + (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "6"))) + (rule "inEqSimp_geqRight" (formula "11")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) + (rule "mul_literals" (formula "1") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0")) + (rule "add_literals" (formula "1") (term "0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1")) + (rule "polySimp_rightDist" (formula "1") (term "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) + (rule "mul_literals" (formula "1") (term "0,1")) + (rule "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "inEqSimp_contradEq7" (formula "12") (ifseqformula "7")) + (rule "times_zero_1" (formula "12") (term "1,0,0")) + (rule "add_zero_right" (formula "12") (term "0,0")) + (rule "leq_literals" (formula "12") (term "0")) + (builtin "One Step Simplification" (formula "12")) + (rule "false_right" (formula "12")) + (rule "inEqSimp_contradInEq0" (formula "8") (ifseqformula "1")) + (rule "andLeft" (formula "8")) + (rule "inEqSimp_homoInEq1" (formula "8")) + (rule "polySimp_mulComm0" (formula "8") (term "1,0")) + (rule "polySimp_rightDist" (formula "8") (term "1,0")) + (rule "mul_literals" (formula "8") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "8") (term "0")) + (rule "polySimp_addComm0" (formula "8") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (formula "8") (term "0")) + (rule "add_literals" (formula "8") (term "1,1,0")) + (rule "times_zero_1" (formula "8") (term "1,0")) + (rule "add_zero_right" (formula "8") (term "0")) + (rule "leq_literals" (formula "8")) + (rule "closeFalse" (formula "8")) ) - (branch "k = 0 FALSE" - (rule "apply_subst" (formula "12") (term "0") (userinteraction)) - (rule "Contract_axiom_for_count_in_BoyerMoore" (formula "12") (term "1,1,0") (inst "l=l") (userinteraction)) - (rule "impLeft" (formula "1") (userinteraction)) - (branch "Case 1" - (rule "eqSymm" (formula "13")) - (rule "replace_known_right" (formula "4") (term "0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "4")) - (rule "replace_known_left" (formula "9") (term "1,0,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "9") (ifInst "" (formula "8")) (ifInst "" (formula "11")) (ifInst "" (formula "2")) (ifInst "" (formula "10"))) - (rule "polySimp_elimSub" (formula "13") (term "3,1,1,1")) - (rule "mul_literals" (formula "13") (term "1,3,1,1,1")) - (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,1")) - (rule "mul_literals" (formula "13") (term "1,0,2,0,0,1")) - (rule "polySimp_elimSub" (formula "13") (term "3,2,1")) - (rule "mul_literals" (formula "13") (term "1,3,2,1")) - (rule "polySimp_elimSub" (formula "9") (term "1,0,0")) - (rule "mul_literals" (formula "9") (term "1,1,0,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,1")) - (rule "mul_literals" (formula "9") (term "1,0,1")) - (rule "polySimp_elimSub" (formula "9") (term "0,1,0")) - (rule "mul_literals" (formula "9") (term "1,0,1,0")) - (rule "polySimp_addComm0" (formula "13") (term "3,1,1,1")) - (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,1")) - (rule "polySimp_addComm0" (formula "13") (term "3,2,1")) - (rule "polySimp_addComm0" (formula "9") (term "1,0,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,1")) - (rule "polySimp_addComm0" (formula "9") (term "0,1,0")) - (rule "measuredByCheck" (formula "9") (term "1") (ifseqformula "5")) - (rule "precOfInt" (formula "9") (term "1")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "1,1")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,1,1")) - (rule "polySimp_addAssoc" (formula "9") (term "0,1,1")) - (rule "polySimp_addComm1" (formula "9") (term "0,0,1,1")) - (rule "add_literals" (formula "9") (term "0,0,0,1,1")) - (rule "add_zero_left" (formula "9") (term "0,0,1,1")) - (rule "polySimp_pullOutFactor2" (formula "9") (term "0,1,1")) - (rule "add_literals" (formula "9") (term "1,0,1,1")) - (rule "times_zero_1" (formula "9") (term "0,1,1")) - (rule "leq_literals" (formula "9") (term "1,1")) - (builtin "One Step Simplification" (formula "9")) - (rule "inEqSimp_commuteLeq" (formula "6")) - (rule "inEqSimp_commuteLeq" (formula "7")) - (rule "inEqSimp_commuteLeq" (formula "9") (term "1,0")) - (rule "inEqSimp_homoInEq0" (formula "9") (term "0,0")) - (rule "times_zero_2" (formula "9") (term "1,0,0,0")) - (rule "add_zero_right" (formula "9") (term "0,0,0")) - (rule "inEqSimp_homoInEq0" (formula "9") (term "1")) - (rule "times_zero_2" (formula "9") (term "1,0,1")) - (rule "add_zero_right" (formula "9") (term "0,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "9") (term "0,0")) - (rule "mul_literals" (formula "9") (term "1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "9") (term "1")) - (rule "mul_literals" (formula "9") (term "1,1")) - (rule "inEqSimp_strengthen1" (formula "6") (ifseqformula "12")) - (rule "add_zero_right" (formula "6") (term "1")) - (rule "replace_known_left" (formula "9") (term "0,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "9") (ifInst "" (formula "6"))) - (rule "inEqSimp_geqRight" (formula "9")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) - (rule "mul_literals" (formula "1") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "add_literals" (formula "1") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1")) - (rule "polySimp_rightDist" (formula "1") (term "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) - (rule "mul_literals" (formula "1") (term "0,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "inEqSimp_contradEq7" (formula "12") (ifseqformula "7")) - (rule "times_zero_1" (formula "12") (term "1,0,0")) - (rule "add_zero_right" (formula "12") (term "0,0")) - (rule "leq_literals" (formula "12") (term "0")) - (builtin "One Step Simplification" (formula "12")) - (rule "false_right" (formula "12")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "8")) - (rule "andLeft" (formula "1")) - (rule "inEqSimp_homoInEq1" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0")) - (rule "polySimp_rightDist" (formula "1") (term "1,0")) - (rule "mul_literals" (formula "1") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0")) - (rule "polySimp_addComm0" (formula "1") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) - (rule "add_literals" (formula "1") (term "1,1,0")) - (rule "times_zero_1" (formula "1") (term "1,0")) - (rule "add_zero_right" (formula "1") (term "0")) - (rule "leq_literals" (formula "1")) - (rule "closeFalse" (formula "1")) + (branch "Case 2" + (rule "bsum_induction_upper" (formula "4") (term "1,0") (userinteraction)) + (rule "andLeft" (formula "2")) + (rule "andLeft" (formula "1")) + (rule "andLeft" (formula "3")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "3")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "8")) + (rule "andLeft" (formula "3")) + (rule "notLeft" (formula "9")) + (rule "andLeft" (formula "3")) + (rule "andLeft" (formula "3")) + (rule "notLeft" (formula "4")) + (rule "eqSymm" (formula "1")) + (rule "replace_known_left" (formula "13") (term "1") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "13")) + (rule "replace_known_right" (formula "6") (term "0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "6")) + (rule "polySimp_elimSub" (formula "1") (term "3,1")) + (rule "mul_literals" (formula "1") (term "1,3,1")) + (rule "polySimp_elimSub" (formula "1") (term "1,0")) + (rule "mul_literals" (formula "1") (term "1,1,0")) + (rule "polySimp_elimSub" (formula "13") (term "1,0,1")) + (rule "mul_literals" (formula "13") (term "1,1,0,1")) + (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,0")) + (rule "mul_literals" (formula "13") (term "1,0,2,0,0,0")) + (rule "polySimp_elimSub" (formula "13") (term "3,2,0")) + (rule "mul_literals" (formula "13") (term "1,3,2,0")) + (rule "polySimp_elimSub" (formula "13") (term "3,1,1,0")) + (rule "mul_literals" (formula "13") (term "1,3,1,1,0")) + (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,1,1,1")) + (rule "mul_literals" (formula "13") (term "1,0,2,0,0,1,1,1")) + (rule "polySimp_homoEq" (formula "13")) + (rule "polySimp_addComm0" (formula "1") (term "3,1")) + (rule "polySimp_addComm0" (formula "1") (term "1,0")) + (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,1,1,0,0")) + (rule "polySimp_addComm0" (formula "13") (term "3,2,0,1,0")) + (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,0,1,0")) + (rule "polySimp_addComm0" (formula "13") (term "1,0,0,0")) + (rule "polySimp_addComm0" (formula "13") (term "3,1,1,0,1,0")) + (rule "polySimp_addComm0" (formula "13") (term "0,0")) + (rule "polySimp_addComm1" (formula "13") (term "0")) + (rule "polySimp_addComm0" (formula "13") (term "0,0")) + (rule "bsum_induction_upper2_concrete" (formula "1") (term "0")) + (rule "polySimp_elimSub" (formula "1") (term "0")) + (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,1,0,1,0")) + (rule "mul_literals" (formula "1") (term "1,0,2,0,0,1,0,1,0")) + (rule "polySimp_homoEq" (formula "1")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0")) + (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,1,0,1,1,1,0")) + (rule "polySimp_addComm0" (formula "1") (term "1,1,0")) + (rule "polySimp_rightDist" (formula "1") (term "1,0")) + (rule "polySimp_mulAssoc" (formula "1") (term "0,1,0")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,1,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,1,0")) + (rule "bsum_induction_upper2_concrete" (formula "13") (term "1,0")) + (rule "polySimp_elimSub" (formula "13") (term "1,0")) + (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,1,0,1,1,0")) + (rule "mul_literals" (formula "13") (term "1,0,2,0,0,1,0,1,1,0")) + (rule "polySimp_addComm0" (formula "13") (term "1,0")) + (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,1,0,0,1,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0")) + (rule "polySimp_addAssoc" (formula "13") (term "0")) + (rule "polySimp_pullOutFactor1b" (formula "13") (term "0,0")) + (rule "add_literals" (formula "13") (term "1,1,0,0")) + (rule "times_zero_1" (formula "13") (term "1,0,0")) + (rule "add_zero_right" (formula "13") (term "0,0")) + (rule "inEqSimp_commuteLeq" (formula "8")) + (rule "inEqSimp_commuteLeq" (formula "9")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1,0,0")) + (rule "polySimp_sepPosMonomial" (formula "13")) + (rule "polySimp_mulLiterals" (formula "13") (term "1")) + (rule "polySimp_elimOne" (formula "13") (term "1")) + (rule "polySimp_sepNegMonomial" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) + (rule "applyEq" (formula "13") (term "0") (ifseqformula "1")) + (rule "polySimp_homoEq" (formula "13")) + (rule "polySimp_mulComm0" (formula "13") (term "1,0")) + (rule "polySimp_rightDist" (formula "13") (term "1,0")) + (rule "polySimp_mulComm0" (formula "13") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "13") (term "0")) + (rule "polySimp_addComm0" (formula "13") (term "0,0")) + (rule "polySimp_sepNegMonomial" (formula "13")) + (rule "polySimp_mulLiterals" (formula "13") (term "0")) + (rule "polySimp_elimOne" (formula "13") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,1,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,1,1")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,1,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "13") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "13") (term "0,0,0")) + (rule "polySimp_elimOne" (formula "13") (term "0,0,0")) + (rule "inEqSimp_strengthen1" (formula "8") (ifseqformula "12")) + (rule "add_zero_right" (formula "8") (term "1")) + (rule "replace_known_left" (formula "13") (term "0,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "13")) + (rule "replace_known_left" (formula "1") (term "0,1,1") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "1")) + (rule "polySimp_homoEq" (formula "13")) + (rule "polySimp_addComm1" (formula "13") (term "0")) + (rule "polySimp_sepPosMonomial" (formula "13")) + (rule "polySimp_mulComm0" (formula "13") (term "1")) + (rule "polySimp_rightDist" (formula "13") (term "1")) + (rule "polySimp_mulLiterals" (formula "13") (term "1,1")) + (rule "polySimp_elimOne" (formula "13") (term "1,1")) + (rule "polySimp_mulAssoc" (formula "13") (term "0,1")) + (rule "polySimp_mulComm0" (formula "13") (term "0,0,1")) + (rule "polySimp_mulLiterals" (formula "13") (term "0,1")) + (rule "polySimp_elimOne" (formula "13") (term "0,1")) + (rule "inEqSimp_contradEq7" (formula "12") (ifseqformula "8")) + (rule "times_zero_1" (formula "12") (term "1,0,0")) + (rule "add_zero_right" (formula "12") (term "0,0")) + (rule "leq_literals" (formula "12") (term "0")) + (builtin "One Step Simplification" (formula "12")) + (rule "false_right" (formula "12")) + (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "0,1")) + (rule "ifthenelse_split" (formula "2") (term "1,1")) + (branch "a[-1 + k] = v TRUE" + (rule "replace_known_left" (formula "14") (term "0,0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "2"))) + (rule "polySimp_homoEq" (formula "14")) + (rule "polySimp_mulComm0" (formula "14") (term "1,0")) + (rule "polySimp_addComm0" (formula "3") (term "1")) + (rule "polySimp_addComm0" (formula "14") (term "0,0")) + (rule "polySimp_rightDist" (formula "14") (term "1,0")) + (rule "mul_literals" (formula "14") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "14") (term "0")) + (rule "polySimp_addComm1" (formula "14") (term "0,0")) + (rule "add_literals" (formula "14") (term "0,0,0")) + (rule "add_zero_left" (formula "14") (term "0,0")) + (rule "polySimp_pullOutFactor1" (formula "14") (term "0")) + (rule "add_literals" (formula "14") (term "1,0")) + (rule "times_zero_1" (formula "14") (term "0")) + (builtin "One Step Simplification" (formula "14")) + (rule "closeTrue" (formula "14")) ) - (branch "Case 2" - (rule "andLeft" (formula "1")) - (rule "eqSymm" (formula "13")) - (rule "eqSymm" (formula "1")) - (rule "replace_known_right" (formula "5") (term "0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "5")) - (rule "polySimp_elimSub" (formula "13") (term "3,2,1")) - (rule "mul_literals" (formula "13") (term "1,3,2,1")) - (rule "polySimp_elimSub" (formula "13") (term "3,1,1,1")) - (rule "mul_literals" (formula "13") (term "1,3,1,1,1")) - (rule "polySimp_elimSub" (formula "13") (term "0,2,0,0,1")) - (rule "mul_literals" (formula "13") (term "1,0,2,0,0,1")) - (rule "polySimp_elimSub" (formula "1") (term "3,1")) - (rule "mul_literals" (formula "1") (term "1,3,1")) - (rule "polySimp_elimSub" (formula "1") (term "1,0")) - (rule "mul_literals" (formula "1") (term "1,1,0")) - (rule "polySimp_addComm0" (formula "13") (term "3,2,1")) - (rule "polySimp_addComm0" (formula "13") (term "3,1,1,1")) - (rule "polySimp_addComm0" (formula "13") (term "0,2,0,0,1")) - (rule "polySimp_addComm0" (formula "1") (term "3,1")) - (rule "polySimp_addComm0" (formula "1") (term "1,0")) - (rule "bsum_induction_upper2_concrete" (formula "1") (term "0")) - (rule "polySimp_elimSub" (formula "1") (term "0")) - (rule "polySimp_elimSub" (formula "1") (term "0,2,0,0,1,0,1,0")) - (rule "mul_literals" (formula "1") (term "1,0,2,0,0,1,0,1,0")) - (rule "polySimp_homoEq" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,2,0,0,1,0,1,1,1,0")) - (rule "polySimp_addComm0" (formula "1") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "1") (term "1,0")) - (rule "polySimp_mulAssoc" (formula "1") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,1,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "7")) - (rule "inEqSimp_commuteLeq" (formula "8")) - (rule "polySimp_sepNegMonomial" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "applyEq" (formula "13") (term "0") (ifseqformula "1")) - (rule "polySimp_homoEq" (formula "13")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,0")) - (rule "polySimp_mulComm0" (formula "13") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "13") (term "0")) - (rule "polySimp_addComm0" (formula "13") (term "0,0")) - (rule "polySimp_sepNegMonomial" (formula "13")) - (rule "polySimp_mulLiterals" (formula "13") (term "0")) - (rule "polySimp_elimOne" (formula "13") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,1,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,1,1")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,1,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "13") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "0,0,0")) - (rule "inEqSimp_strengthen1" (formula "7") (ifseqformula "12")) - (rule "add_zero_right" (formula "7") (term "1")) - (rule "replace_known_left" (formula "13") (term "0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "13")) - (rule "replace_known_left" (formula "1") (term "0,1,1") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1")) - (rule "polySimp_homoEq" (formula "13")) - (rule "polySimp_addComm1" (formula "13") (term "0")) - (rule "polySimp_sepPosMonomial" (formula "13")) - (rule "polySimp_mulComm0" (formula "13") (term "1")) - (rule "polySimp_rightDist" (formula "13") (term "1")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1")) - (rule "polySimp_elimOne" (formula "13") (term "1,1")) - (rule "polySimp_mulAssoc" (formula "13") (term "0,1")) - (rule "polySimp_mulComm0" (formula "13") (term "0,0,1")) - (rule "polySimp_mulLiterals" (formula "13") (term "0,1")) - (rule "polySimp_elimOne" (formula "13") (term "0,1")) - (rule "inEqSimp_contradEq7" (formula "12") (ifseqformula "7")) - (rule "times_zero_1" (formula "12") (term "1,0,0")) - (rule "add_zero_right" (formula "12") (term "0,0")) - (rule "leq_literals" (formula "12") (term "0")) - (builtin "One Step Simplification" (formula "12")) - (rule "false_right" (formula "12")) - (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "0,1")) - (rule "ifthenelse_split" (formula "2") (term "1,1")) - (branch "a[-1 + k] = v TRUE" - (rule "replace_known_left" (formula "14") (term "0,1,1") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "2"))) - (rule "polySimp_homoEq" (formula "14")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0")) - (rule "polySimp_addComm0" (formula "3") (term "1")) - (rule "polySimp_addComm0" (formula "14") (term "0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0")) - (rule "mul_literals" (formula "14") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0")) - (rule "polySimp_addComm1" (formula "14") (term "0,0")) - (rule "add_literals" (formula "14") (term "0,0,0")) - (rule "add_zero_left" (formula "14") (term "0,0")) - (rule "polySimp_pullOutFactor1" (formula "14") (term "0")) - (rule "add_literals" (formula "14") (term "1,0")) - (rule "times_zero_1" (formula "14") (term "0")) - (builtin "One Step Simplification" (formula "14")) - (rule "closeTrue" (formula "14")) - ) - (branch "a[-1 + k] = v FALSE" - (rule "add_zero_right" (formula "2") (term "1")) - (rule "replace_known_right" (formula "14") (term "0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "11"))) - (rule "add_zero_right" (formula "14") (term "1")) - (builtin "One Step Simplification" (formula "14")) - (rule "closeTrue" (formula "14")) - ) + (branch "a[-1 + k] = v FALSE" + (rule "add_zero_right" (formula "2") (term "1")) + (rule "replace_known_right" (formula "14") (term "0,1,1") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "11"))) + (rule "add_zero_right" (formula "14") (term "1")) + (builtin "One Step Simplification" (formula "14")) + (rule "closeTrue" (formula "14")) ) ) ) -(branch "Case 2" - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "2")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "5")) - (rule "close" (formula "7") (ifseqformula "5")) -) ) } diff --git a/key.ui/examples/heap/BoyerMoore/BM(BM__monoLemma((I,int,int)).JML normal_behavior operation contract.0.proof b/key.ui/examples/heap/BoyerMoore/BM(BM__monoLemma((I,int,int)).JML normal_behavior operation contract.0.proof index 830cf63d3fa..437af3df926 100644 --- a/key.ui/examples/heap/BoyerMoore/BM(BM__monoLemma((I,int,int)).JML normal_behavior operation contract.0.proof +++ b/key.ui/examples/heap/BoyerMoore/BM(BM__monoLemma((I,int,int)).JML normal_behavior operation contract.0.proof @@ -7,6 +7,7 @@ "Strings" : "Strings:on", "assertions" : "assertions:on", "bigint" : "bigint:on", + "finalFields" : "finalFields:immutable", "floatRules" : "floatRules:strictfpOnly", "initialisation" : "initialisation:disableStaticInitialisation", "intRules" : "intRules:arithmeticSemanticsIgnoringOF", @@ -75,10 +76,9 @@ } } -\javaSource "src"; -\proofObligation -// Proof-Obligation settings +\javaSource "src";\proofObligation +// { "class" : "de.uka.ilkd.key.proof.init.FunctionalOperationContractPO", "contract" : "BoyerMoore[BoyerMoore::monoLemma([I,int,int)].JML normal_behavior operation contract.0", @@ -86,9 +86,9 @@ } \proof { -(keyLog "0" (keyUser "ulbrich" ) (keyVersion "92806e432315c51255ca3313bf825dfd4f10662c")) +(keyLog "0" (keyUser "ulbrich" ) (keyVersion "947da2060bf662ceb5ca270943291196724c7fa3")) -(autoModeTime "1229") +(autoModeTime "1173") (branch "dummy ID" (builtin "One Step Simplification" (formula "1") (newnames "heapAtPre,o,f")) @@ -145,11 +145,11 @@ (rule "tryEmpty" (formula "12") (term "1")) (rule "emptyModality" (formula "12") (term "1")) (rule "andRight" (formula "12")) - (branch "Case 1" + (branch (rule "andRight" (formula "12")) - (branch "Case 1" + (branch (rule "andRight" (formula "12")) - (branch "Case 1" + (branch (builtin "One Step Simplification" (formula "12")) (rule "inEqSimp_geqRight" (formula "12")) (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) @@ -167,17 +167,17 @@ (rule "leq_literals" (formula "1")) (rule "closeFalse" (formula "1")) ) - (branch "Case 2" + (branch (builtin "One Step Simplification" (formula "12") (ifInst "" (formula "9"))) (rule "closeTrue" (formula "12")) ) ) - (branch "Case 2" + (branch (builtin "One Step Simplification" (formula "12")) (rule "closeTrue" (formula "12")) ) ) - (branch "Case 2" + (branch (builtin "One Step Simplification" (formula "12")) (rule "closeTrue" (formula "12")) ) @@ -220,8 +220,6 @@ (rule "andRight" (formula "16")) (branch "Case 1" (rule "Definition_axiom_for_count_in_BoyerMoore" (formula "12") (term "1") (inst "last=last") (ifseqformula "3") (userinteraction)) - (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "12") (term "1,1,2,1") (userinteraction)) - (rule "unlimit_BoyerMoore_count[I\bigint\bigint" (formula "12") (term "2,2,1") (userinteraction)) (builtin "One Step Simplification" (formula "16")) (rule "polySimp_elimSub" (formula "12") (term "0,2,0,0,2,1")) (rule "mul_literals" (formula "12") (term "1,0,2,0,0,2,1")) @@ -265,6 +263,8 @@ (builtin "One Step Simplification" (formula "14")) (rule "false_right" (formula "14")) (rule "limit_BoyerMoore_count[I\bigint\bigint" (formula "1") (term "1,1")) + (rule "applyEq" (formula "14") (term "1,1,0") (ifseqformula "1")) + (rule "applyEq" (formula "14") (term "2,0") (ifseqformula "1")) (rule "ifthenelse_split" (formula "14") (term "0")) (branch "a[k] = v TRUE" (rule "inEqSimp_commuteLeq" (formula "15")) @@ -302,17 +302,17 @@ (rule "closeFalse" (formula "2")) ) ) - (branch "Case 2" + (branch (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "8"))) (rule "closeTrue" (formula "16")) ) ) - (branch "Case 2" + (branch (builtin "One Step Simplification" (formula "16")) (rule "closeTrue" (formula "16")) ) ) - (branch "Case 2" + (branch (builtin "One Step Simplification" (formula "16")) (rule "closeTrue" (formula "16")) )