From 387388fa705666604cd5b550cd39539541d71788 Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Tue, 5 Sep 2023 08:40:11 +0200 Subject: [PATCH 01/15] OSS: optimize hashCode of replacement key --- .../main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java index d83b14d9550..c8e3a63b974 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java +++ b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java @@ -8,6 +8,7 @@ import java.util.LinkedHashSet; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Set; import javax.annotation.Nonnull; @@ -737,8 +738,8 @@ public TermReplacementKey(Term term) { */ @Override public int hashCode() { - return term.op().hashCode(); // Allow more conflicts to ensure that naming and term - // labels are ignored. + // Allow more conflicts to ensure that naming and term labels are ignored. + return Objects.hash(term.op(), term.depth()); } /** From 41070169baffdc24acefb5e6dfcb92a7e9d8d8e3 Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Mon, 21 Aug 2023 14:45:10 +0200 Subject: [PATCH 02/15] Optimize OSS by tightening the app loop --- .../uka/ilkd/key/logic/PosInOccurrence.java | 4 + .../java/de/uka/ilkd/key/logic/PosInTerm.java | 11 +++ .../uka/ilkd/key/rule/OneStepSimplifier.java | 79 +++++++++++++++---- 3 files changed, 80 insertions(+), 14 deletions(-) diff --git a/key.core/src/main/java/de/uka/ilkd/key/logic/PosInOccurrence.java b/key.core/src/main/java/de/uka/ilkd/key/logic/PosInOccurrence.java index 0674d8b557b..78408637fc6 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/logic/PosInOccurrence.java +++ b/key.core/src/main/java/de/uka/ilkd/key/logic/PosInOccurrence.java @@ -187,6 +187,10 @@ public Term subTerm() { return subTermCache; } + public boolean subTermExists() { + return posInTerm.existsSubTerm(sequentFormula.formula()); + } + /** * Ascend to the top node of the formula this object points to */ diff --git a/key.core/src/main/java/de/uka/ilkd/key/logic/PosInTerm.java b/key.core/src/main/java/de/uka/ilkd/key/logic/PosInTerm.java index 4ba1b850273..1ff3f83ea3e 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/logic/PosInTerm.java +++ b/key.core/src/main/java/de/uka/ilkd/key/logic/PosInTerm.java @@ -234,6 +234,17 @@ public Term getSubTerm(Term t) { return sub; } + public boolean existsSubTerm(Term t) { + Term sub = t; + for (int i = 0; i < size; i++) { + if (positions[i] >= sub.subs().size()) { + return false; + } + sub = sub.sub(positions[i]); + } + return true; + } + public int hashCode() { if (hash == (char) -1) { char localHash = 13; diff --git a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java index c8e3a63b974..c2b22591382 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java +++ b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java @@ -83,6 +83,7 @@ public static final class Protocol extends ArrayList { private static final boolean[] bottomUp = { false, false, true, true, true, false }; private final Map applicabilityCache = new LRUCache<>(APPLICABILITY_CACHE_SIZE); + private boolean applicableCheck = false; private Proof lastProof; private ImmutableList appsTakenOver; @@ -274,10 +275,12 @@ private SequentFormula simplifyPos(Goal goal, Services services, PosInOccurrence * @param protocol */ private SequentFormula simplifySub(Goal goal, Services services, PosInOccurrence pos, - int indexNr, Protocol protocol) { + int indexNr, Protocol protocol, Map context, + /* out */ Set ifInsts, RuleApp ruleApp) { for (int i = 0, n = pos.subTerm().arity(); i < n; i++) { SequentFormula result = - simplifyPosOrSub(goal, services, pos.down(i), indexNr, protocol); + simplifyPosOrSub(goal, services, pos.down(i), indexNr, protocol, context, ifInsts, + ruleApp); if (result != null) { return result; } @@ -293,7 +296,8 @@ private SequentFormula simplifySub(Goal goal, Services services, PosInOccurrence * @param protocol */ private SequentFormula simplifyPosOrSub(Goal goal, Services services, PosInOccurrence pos, - int indexNr, Protocol protocol) { + int indexNr, Protocol protocol, Map context, + /* out */ Set ifInsts, RuleApp ruleApp) { final Term term = pos.subTerm(); if (notSimplifiableCaches[indexNr].get(term) != null) { return null; @@ -301,14 +305,60 @@ private SequentFormula simplifyPosOrSub(Goal goal, Services services, PosInOccur SequentFormula result; if (bottomUp[indexNr]) { - result = simplifySub(goal, services, pos, indexNr, protocol); - if (result == null) { - result = simplifyPos(goal, services, pos, indexNr, protocol); + result = simplifySub(goal, services, pos, indexNr, protocol, context, ifInsts, ruleApp); + while (result != null && !applicableCheck) { + var result3 = replaceKnownHelper(context, result.formula(), pos.isInAntec(), + ifInsts, protocol, services, goal, ruleApp); + if (result3 != null) { + result = new SequentFormula(result3); + } + var p = new PosInOccurrence(result, pos.posInTerm(), pos.isInAntec()); + if (!p.subTermExists()) { + break; + } + var result2 = + simplifySub(goal, services, p, indexNr, protocol, context, ifInsts, ruleApp); + if (result2 != null) { + result = result2; + } else { + break; + } + } + var p = result != null ? new PosInOccurrence(result, pos.posInTerm(), pos.isInAntec()) + : pos; + if (p.subTermExists()) { + var result2 = simplifyPos(goal, services, p, indexNr, protocol); + if (result2 != null) { + result = result2; + } } } else { result = simplifyPos(goal, services, pos, indexNr, protocol); - if (result == null) { - result = simplifySub(goal, services, pos, indexNr, protocol); + while (result != null && !applicableCheck) { + var result3 = replaceKnownHelper(context, result.formula(), pos.isInAntec(), + ifInsts, protocol, services, goal, ruleApp); + if (result3 != null) { + result = new SequentFormula(result3); + } + var p = new PosInOccurrence(result, pos.posInTerm(), pos.isInAntec()); + if (!p.subTermExists()) { + break; + } + var result2 = simplifyPos(goal, services, p, indexNr, protocol); + if (result2 != null) { + result = result2; + } else { + break; + } + } + var p = result != null ? new PosInOccurrence(result, pos.posInTerm(), pos.isInAntec()) + : pos; + if (p.subTermExists()) { + var result2 = + simplifySub(goal, services, p, indexNr, protocol, context, ifInsts, ruleApp); + if (result2 != null) { + result = result2; + } } } @@ -327,7 +377,7 @@ private SequentFormula simplifyPosOrSub(Goal goal, Services services, PosInOccur * @param services TODO */ private Term replaceKnownHelper(Map map, Term in, - boolean inAntecedent, /* out */ List ifInsts, Protocol protocol, + boolean inAntecedent, /* out */ Set ifInsts, Protocol protocol, Services services, Goal goal, RuleApp ruleApp) { final PosInOccurrence pos = map.get(new TermReplacementKey(in)); if (pos != null) { @@ -375,12 +425,11 @@ private Term replaceKnownHelper(Map map, Te * (hardcoded here). The context formulas available for replace-known are passed in as * "context". The positions of the actually used context formulas are passed out as "ifInsts". * - * @param proof * @param protocol */ private SequentFormula replaceKnown(Services services, SequentFormula cf, boolean inAntecedent, Map context, - /* out */ List ifInsts, Protocol protocol, Goal goal, + /* out */ Set ifInsts, Protocol protocol, Goal goal, RuleApp ruleApp) { if (context == null) { return null; @@ -433,7 +482,7 @@ private RuleApp makeReplaceKnownTacletApp(Term formula, boolean inAntecedent, */ private SequentFormula simplifyConstrainedFormula(Services services, SequentFormula cf, boolean inAntecedent, Map context, - /* out */ List ifInsts, Protocol protocol, Goal goal, + /* out */ Set ifInsts, Protocol protocol, Goal goal, RuleApp ruleApp) { SequentFormula result = replaceKnown(services, cf, inAntecedent, context, ifInsts, protocol, goal, ruleApp); @@ -443,7 +492,7 @@ private SequentFormula simplifyConstrainedFormula(Services services, SequentForm for (int i = 0; i < indices.length; i++) { PosInOccurrence pos = new PosInOccurrence(cf, PosInTerm.getTopLevel(), inAntecedent); - result = simplifyPosOrSub(goal, services, pos, i, protocol); + result = simplifyPosOrSub(goal, services, pos, i, protocol, context, ifInsts, ruleApp); if (result != null) { return result; } @@ -476,7 +525,7 @@ private Instantiation computeInstantiation(Services services, PosInOccurrence os new PosInOccurrence(succ, PosInTerm.getTopLevel(), false)); } } - final List ifInsts = new ArrayList<>(seq.size()); + final Set ifInsts = new HashSet<>(); // simplify as long as possible ImmutableList list = ImmutableSLList.nil(); @@ -509,8 +558,10 @@ private synchronized boolean applicableTo(Services services, SequentFormula cf, return b; } else { // try one simplification step without replace-known + applicableCheck = true; final SequentFormula simplifiedCf = simplifyConstrainedFormula(services, cf, inAntecedent, null, null, null, goal, ruleApp); + applicableCheck = false; final boolean result = simplifiedCf != null && !simplifiedCf.equals(cf); applicabilityCache.put(cf, result); return result; From f70394f06234a43068726a36c9fa6fabedbaf57a Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Tue, 5 Sep 2023 08:50:54 +0200 Subject: [PATCH 03/15] OSS: inner loop on subformula --- .../uka/ilkd/key/logic/PosInOccurrence.java | 4 ++ .../java/de/uka/ilkd/key/logic/PosInTerm.java | 5 ++ .../uka/ilkd/key/rule/OneStepSimplifier.java | 46 +++++++++++-------- 3 files changed, 37 insertions(+), 18 deletions(-) diff --git a/key.core/src/main/java/de/uka/ilkd/key/logic/PosInOccurrence.java b/key.core/src/main/java/de/uka/ilkd/key/logic/PosInOccurrence.java index 78408637fc6..54c5bfe33a1 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/logic/PosInOccurrence.java +++ b/key.core/src/main/java/de/uka/ilkd/key/logic/PosInOccurrence.java @@ -122,6 +122,7 @@ public int getIndex() { return posInTerm.getIndex(); } + @Override public int hashCode() { return hashCode; } @@ -187,6 +188,9 @@ public Term subTerm() { return subTermCache; } + /** + * @return whether this PiO is a valid reference + */ public boolean subTermExists() { return posInTerm.existsSubTerm(sequentFormula.formula()); } diff --git a/key.core/src/main/java/de/uka/ilkd/key/logic/PosInTerm.java b/key.core/src/main/java/de/uka/ilkd/key/logic/PosInTerm.java index 1ff3f83ea3e..071ccdc2fa3 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/logic/PosInTerm.java +++ b/key.core/src/main/java/de/uka/ilkd/key/logic/PosInTerm.java @@ -234,6 +234,10 @@ public Term getSubTerm(Term t) { return sub; } + /** + * @param t some term + * @return whether this position exists in that term + */ public boolean existsSubTerm(Term t) { Term sub = t; for (int i = 0; i < size; i++) { @@ -245,6 +249,7 @@ public boolean existsSubTerm(Term t) { return true; } + @Override public int hashCode() { if (hash == (char) -1) { char localHash = 13; diff --git a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java index c2b22591382..c1416408e66 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java +++ b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java @@ -4,6 +4,7 @@ package de.uka.ilkd.key.rule; import java.util.ArrayList; +import java.util.HashSet; import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; @@ -83,6 +84,10 @@ public static final class Protocol extends ArrayList { private static final boolean[] bottomUp = { false, false, true, true, true, false }; private final Map applicabilityCache = new LRUCache<>(APPLICABILITY_CACHE_SIZE); + /** + * Whether the OSS rule is currently checked for applicability. + * This means that it is only necessary to prove that one single rule app is possible. + */ private boolean applicableCheck = false; private Proof lastProof; @@ -303,23 +308,28 @@ private SequentFormula simplifyPosOrSub(Goal goal, Services services, PosInOccur return null; } + // the core loop of the simplifier: + // - if the ruleset is to be applied bottom-up, first recurse into subformulas + // - otherwise, check for applicable rules on the current pos + // - simplifications are applied until no more are possible + // (unless we are only checking for applicability of the OSS rule) SequentFormula result; if (bottomUp[indexNr]) { result = simplifySub(goal, services, pos, indexNr, protocol, context, ifInsts, ruleApp); while (result != null && !applicableCheck) { - var result3 = replaceKnownHelper(context, result.formula(), pos.isInAntec(), + Term replacedKnown = replaceKnownHelper(context, result.formula(), pos.isInAntec(), ifInsts, protocol, services, goal, ruleApp); - if (result3 != null) { - result = new SequentFormula(result3); + if (replacedKnown != null) { + result = new SequentFormula(replacedKnown); } var p = new PosInOccurrence(result, pos.posInTerm(), pos.isInAntec()); if (!p.subTermExists()) { break; } - var result2 = + SequentFormula resultRepeat = simplifySub(goal, services, p, indexNr, protocol, context, ifInsts, ruleApp); - if (result2 != null) { - result = result2; + if (resultRepeat != null) { + result = resultRepeat; } else { break; } @@ -327,26 +337,26 @@ private SequentFormula simplifyPosOrSub(Goal goal, Services services, PosInOccur var p = result != null ? new PosInOccurrence(result, pos.posInTerm(), pos.isInAntec()) : pos; if (p.subTermExists()) { - var result2 = simplifyPos(goal, services, p, indexNr, protocol); - if (result2 != null) { - result = result2; + SequentFormula resultPos = simplifyPos(goal, services, p, indexNr, protocol); + if (resultPos != null) { + result = resultPos; } } } else { result = simplifyPos(goal, services, pos, indexNr, protocol); while (result != null && !applicableCheck) { - var result3 = replaceKnownHelper(context, result.formula(), pos.isInAntec(), + Term replacedKnown = replaceKnownHelper(context, result.formula(), pos.isInAntec(), ifInsts, protocol, services, goal, ruleApp); - if (result3 != null) { - result = new SequentFormula(result3); + if (replacedKnown != null) { + result = new SequentFormula(replacedKnown); } var p = new PosInOccurrence(result, pos.posInTerm(), pos.isInAntec()); if (!p.subTermExists()) { break; } - var result2 = simplifyPos(goal, services, p, indexNr, protocol); - if (result2 != null) { - result = result2; + SequentFormula resultRepeat = simplifyPos(goal, services, p, indexNr, protocol); + if (resultRepeat != null) { + result = resultRepeat; } else { break; } @@ -354,10 +364,10 @@ private SequentFormula simplifyPosOrSub(Goal goal, Services services, PosInOccur var p = result != null ? new PosInOccurrence(result, pos.posInTerm(), pos.isInAntec()) : pos; if (p.subTermExists()) { - var result2 = + SequentFormula resultSub = simplifySub(goal, services, p, indexNr, protocol, context, ifInsts, ruleApp); - if (result2 != null) { - result = result2; + if (resultSub != null) { + result = resultSub; } } } From e4e35a3b2fb9622dbe748fe39cdb3a41e353b313 Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Tue, 5 Sep 2023 08:56:12 +0200 Subject: [PATCH 04/15] OSS: skip unchanged in replaceKnown --- .../java/de/uka/ilkd/key/logic/PosInTerm.java | 16 ++++++++++++++++ .../uka/ilkd/key/rule/OneStepSimplifier.java | 19 ++++++++++++++----- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/key.core/src/main/java/de/uka/ilkd/key/logic/PosInTerm.java b/key.core/src/main/java/de/uka/ilkd/key/logic/PosInTerm.java index 071ccdc2fa3..9aa5289bf05 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/logic/PosInTerm.java +++ b/key.core/src/main/java/de/uka/ilkd/key/logic/PosInTerm.java @@ -38,6 +38,22 @@ public PosInTerm(int[] path) { copy = false; } + /** + * Remove the first index from this position. + * + * @return position of the first subterm + */ + public PosInTerm sub() { + if (size == 1) { + return PosInTerm.TOP_LEVEL; + } + int[] pathMinusHead = new int[size - 1]; + for (int i = 1; i < size; i++) { + pathMinusHead[i - 1] = positions[i]; + } + return new PosInTerm(pathMinusHead); + } + /** * create a position from the string * diff --git a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java index c1416408e66..8ebc773103f 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java +++ b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java @@ -318,7 +318,7 @@ private SequentFormula simplifyPosOrSub(Goal goal, Services services, PosInOccur result = simplifySub(goal, services, pos, indexNr, protocol, context, ifInsts, ruleApp); while (result != null && !applicableCheck) { Term replacedKnown = replaceKnownHelper(context, result.formula(), pos.isInAntec(), - ifInsts, protocol, services, goal, ruleApp); + ifInsts, protocol, services, goal, ruleApp, pos.posInTerm()); if (replacedKnown != null) { result = new SequentFormula(replacedKnown); } @@ -346,7 +346,7 @@ private SequentFormula simplifyPosOrSub(Goal goal, Services services, PosInOccur result = simplifyPos(goal, services, pos, indexNr, protocol); while (result != null && !applicableCheck) { Term replacedKnown = replaceKnownHelper(context, result.formula(), pos.isInAntec(), - ifInsts, protocol, services, goal, ruleApp); + ifInsts, protocol, services, goal, ruleApp, pos.posInTerm()); if (replacedKnown != null) { result = new SequentFormula(replacedKnown); } @@ -388,7 +388,10 @@ private SequentFormula simplifyPosOrSub(Goal goal, Services services, PosInOccur */ private Term replaceKnownHelper(Map map, Term in, boolean inAntecedent, /* out */ Set ifInsts, Protocol protocol, - Services services, Goal goal, RuleApp ruleApp) { + Services services, Goal goal, RuleApp ruleApp, PosInTerm pio) { + if (pio == PosInTerm.getTopLevel()) { + pio = null; + } final PosInOccurrence pos = map.get(new TermReplacementKey(in)); if (pos != null) { ifInsts.add(pos); @@ -414,8 +417,14 @@ private Term replaceKnownHelper(Map map, Te Term[] subs = new Term[in.arity()]; boolean changed = false; for (int i = 0; i < subs.length; i++) { + if (pio != null && pio.getIndex() != i) { + // this indicates the subformula has not changed + // (meaning we can skip recursing) + subs[i] = in.sub(i); + continue; + } subs[i] = replaceKnownHelper(map, in.sub(i), inAntecedent, ifInsts, protocol, - services, goal, ruleApp); + services, goal, ruleApp, pio != null ? pio.sub() : null); if (subs[i] != in.sub(i)) { changed = true; } @@ -446,7 +455,7 @@ private SequentFormula replaceKnown(Services services, SequentFormula cf, boolea } final Term formula = cf.formula(); final Term simplifiedFormula = replaceKnownHelper(context, formula, inAntecedent, ifInsts, - protocol, services, goal, ruleApp); + protocol, services, goal, ruleApp, PosInTerm.getTopLevel()); if (simplifiedFormula.equals(formula)) { return null; } else { From ad383d74422a4b285a387a14f020db44f29c7762 Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Tue, 5 Sep 2023 10:05:18 +0200 Subject: [PATCH 05/15] OSS: only do replaceKnown check on demand --- .../uka/ilkd/key/rule/OneStepSimplifier.java | 58 ++++++++++++------- 1 file changed, 38 insertions(+), 20 deletions(-) diff --git a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java index 8ebc773103f..552b9c488fb 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java +++ b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java @@ -317,11 +317,6 @@ private SequentFormula simplifyPosOrSub(Goal goal, Services services, PosInOccur if (bottomUp[indexNr]) { result = simplifySub(goal, services, pos, indexNr, protocol, context, ifInsts, ruleApp); while (result != null && !applicableCheck) { - Term replacedKnown = replaceKnownHelper(context, result.formula(), pos.isInAntec(), - ifInsts, protocol, services, goal, ruleApp, pos.posInTerm()); - if (replacedKnown != null) { - result = new SequentFormula(replacedKnown); - } var p = new PosInOccurrence(result, pos.posInTerm(), pos.isInAntec()); if (!p.subTermExists()) { break; @@ -340,15 +335,30 @@ private SequentFormula simplifyPosOrSub(Goal goal, Services services, PosInOccur SequentFormula resultPos = simplifyPos(goal, services, p, indexNr, protocol); if (resultPos != null) { result = resultPos; + while (!applicableCheck && p.posInTerm().existsSubTerm(result.formula())) { + Term replacedKnown = + replaceKnownHelper(context, result.formula(), p.isInAntec(), + ifInsts, protocol, services, goal, ruleApp, p.posInTerm()); + if (replacedKnown != null && replacedKnown != result.formula()) { + result = new SequentFormula(replacedKnown); + } else { + break; + } + } } } } else { result = simplifyPos(goal, services, pos, indexNr, protocol); while (result != null && !applicableCheck) { - Term replacedKnown = replaceKnownHelper(context, result.formula(), pos.isInAntec(), - ifInsts, protocol, services, goal, ruleApp, pos.posInTerm()); - if (replacedKnown != null) { - result = new SequentFormula(replacedKnown); + while (pos.posInTerm().existsSubTerm(result.formula())) { + Term replacedKnown = + replaceKnownHelper(context, result.formula(), pos.isInAntec(), + ifInsts, protocol, services, goal, ruleApp, pos.posInTerm()); + if (replacedKnown != null && replacedKnown != result.formula()) { + result = new SequentFormula(replacedKnown); + } else { + break; + } } var p = new PosInOccurrence(result, pos.posInTerm(), pos.isInAntec()); if (!p.subTermExists()) { @@ -417,7 +427,7 @@ private Term replaceKnownHelper(Map map, Te Term[] subs = new Term[in.arity()]; boolean changed = false; for (int i = 0; i < subs.length; i++) { - if (pio != null && pio.getIndex() != i) { + if (pio != null && pio.getIndexAt(0) != i) { // this indicates the subformula has not changed // (meaning we can skip recursing) subs[i] = in.sub(i); @@ -503,15 +513,10 @@ private SequentFormula simplifyConstrainedFormula(Services services, SequentForm boolean inAntecedent, Map context, /* out */ Set ifInsts, Protocol protocol, Goal goal, RuleApp ruleApp) { - SequentFormula result = - replaceKnown(services, cf, inAntecedent, context, ifInsts, protocol, goal, ruleApp); - if (result != null) { - return result; - } - for (int i = 0; i < indices.length; i++) { PosInOccurrence pos = new PosInOccurrence(cf, PosInTerm.getTopLevel(), inAntecedent); - result = simplifyPosOrSub(goal, services, pos, i, protocol, context, ifInsts, ruleApp); + SequentFormula result = + simplifyPosOrSub(goal, services, pos, i, protocol, context, ifInsts, ruleApp); if (result != null) { return result; } @@ -531,7 +536,7 @@ private Instantiation computeInstantiation(Services services, PosInOccurrence os // collect context formulas (potential if-insts for replace-known) final Map context = new LinkedHashMap<>(); - final SequentFormula cf = ossPIO.sequentFormula(); + SequentFormula cf = ossPIO.sequentFormula(); for (SequentFormula ante : seq.antecedent()) { if (!ante.equals(cf) && ante.formula().op() != Junctor.TRUE) { context.put(new TermReplacementKey(ante.formula()), @@ -546,6 +551,19 @@ private Instantiation computeInstantiation(Services services, PosInOccurrence os } final Set ifInsts = new HashSet<>(); + // first, do replace-known applications + if (!applicableCheck) { + while (true) { + SequentFormula result = replaceKnown(services, cf, ossPIO.isInAntec(), context, + ifInsts, protocol, goal, ruleApp); + if (result != null) { + cf = result; + } else { + break; + } + } + } + // simplify as long as possible ImmutableList list = ImmutableSLList.nil(); SequentFormula simplifiedCf = cf; @@ -559,11 +577,11 @@ private Instantiation computeInstantiation(Services services, PosInOccurrence os } } - // return PosInOccurrence[] ifInstsArr = ifInsts.toArray(new PosInOccurrence[0]); ImmutableList immutableIfInsts = ImmutableSLList.nil().append(ifInstsArr); - return new Instantiation(list.head(), list.size(), immutableIfInsts); + return new Instantiation(list.head(), protocol != null ? protocol.size() : list.size(), + immutableIfInsts); } From 8812fb1b81fd8601486d74e9fbcd65bf663847bd Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Tue, 5 Sep 2023 10:11:18 +0200 Subject: [PATCH 06/15] OSS: optimize cycle check --- .../de/uka/ilkd/key/logic/SequentFormula.java | 1 + .../de/uka/ilkd/key/rule/OneStepSimplifier.java | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/key.core/src/main/java/de/uka/ilkd/key/logic/SequentFormula.java b/key.core/src/main/java/de/uka/ilkd/key/logic/SequentFormula.java index 493059c1af8..687a457d143 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/logic/SequentFormula.java +++ b/key.core/src/main/java/de/uka/ilkd/key/logic/SequentFormula.java @@ -50,6 +50,7 @@ public Term formula() { } /** equal if terms and constraints are equal */ + @Override public boolean equals(Object obj) { if (this == obj) { return true; diff --git a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java index 552b9c488fb..2a3f938ed17 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java +++ b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java @@ -4,6 +4,7 @@ package de.uka.ilkd.key.rule; import java.util.ArrayList; +import java.util.Collection; import java.util.HashSet; import java.util.LinkedHashMap; import java.util.LinkedHashSet; @@ -565,13 +566,20 @@ private Instantiation computeInstantiation(Services services, PosInOccurrence os } // simplify as long as possible - ImmutableList list = ImmutableSLList.nil(); + Collection seen = new ArrayList<>(); SequentFormula simplifiedCf = cf; + SequentFormula lastCf = null; while (true) { simplifiedCf = simplifyConstrainedFormula(services, simplifiedCf, ossPIO.isInAntec(), context, ifInsts, protocol, goal, ruleApp); - if (simplifiedCf != null && !list.contains(simplifiedCf)) { - list = list.prepend(simplifiedCf); + if (simplifiedCf != null && !seen.contains(simplifiedCf)) { + seen.add(simplifiedCf); + // optimization: use a set for more efficient contains() check + // (only helpful for longer OSS) + if (seen.size() == 30 && seen instanceof ArrayList) { + seen = new HashSet<>(seen); + } + lastCf = simplifiedCf; } else { break; } @@ -580,7 +588,7 @@ private Instantiation computeInstantiation(Services services, PosInOccurrence os PosInOccurrence[] ifInstsArr = ifInsts.toArray(new PosInOccurrence[0]); ImmutableList immutableIfInsts = ImmutableSLList.nil().append(ifInstsArr); - return new Instantiation(list.head(), protocol != null ? protocol.size() : list.size(), + return new Instantiation(lastCf, protocol != null ? protocol.size() : seen.size(), immutableIfInsts); } From 39425e737a042cc21624c92a0d39f20af487d55f Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Mon, 21 Aug 2023 13:38:54 +0200 Subject: [PATCH 07/15] Show time per app in statistics --- key.core/src/main/java/de/uka/ilkd/key/proof/Statistics.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/key.core/src/main/java/de/uka/ilkd/key/proof/Statistics.java b/key.core/src/main/java/de/uka/ilkd/key/proof/Statistics.java index 33a4cfd705c..3d980cba05f 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/proof/Statistics.java +++ b/key.core/src/main/java/de/uka/ilkd/key/proof/Statistics.java @@ -179,6 +179,10 @@ private void generateSummary(Proof proof) { summaryList.add(new Pair<>("Merge Rule apps", String.valueOf(stat.mergeRuleApps))); summaryList.add(new Pair<>("Total rule apps", EnhancedStringBuffer.format(stat.totalRuleApps).toString())); + if (stat.totalRuleApps > 0) { + String avgTime = String.valueOf((time * 1000) / stat.totalRuleApps); + summaryList.add(new Pair<>("Avg. time per app", avgTime + "μs")); + } } From aeb3dec568d916acf556bfb602a8949574d7c345 Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Tue, 5 Sep 2023 10:19:24 +0200 Subject: [PATCH 08/15] OSS: make cycle check and protocol configurable --- .../de/uka/ilkd/key/proof/Statistics.java | 9 +++---- .../uka/ilkd/key/rule/OneStepSimplifier.java | 27 ++++++++++++++++--- .../key/rule/OneStepSimplifierRuleApp.java | 10 ++++++- 3 files changed, 37 insertions(+), 9 deletions(-) diff --git a/key.core/src/main/java/de/uka/ilkd/key/proof/Statistics.java b/key.core/src/main/java/de/uka/ilkd/key/proof/Statistics.java index 3d980cba05f..80b7d059998 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/proof/Statistics.java +++ b/key.core/src/main/java/de/uka/ilkd/key/proof/Statistics.java @@ -12,7 +12,6 @@ import de.uka.ilkd.key.informationflow.proof.SideProofStatistics; import de.uka.ilkd.key.proof.reference.ClosedBy; import de.uka.ilkd.key.rule.*; -import de.uka.ilkd.key.rule.OneStepSimplifier.Protocol; import de.uka.ilkd.key.rule.merge.MergeRuleBuiltInRuleApp; import de.uka.ilkd.key.smt.SMTRuleApp; import de.uka.ilkd.key.util.EnhancedStringBuffer; @@ -328,10 +327,10 @@ private int interactiveRuleApps(final Node node, */ private int tmpOssCaptured(final RuleApp ruleApp) { int tmpOssCaptured = 0; - final Protocol protocol = - ((de.uka.ilkd.key.rule.OneStepSimplifierRuleApp) ruleApp).getProtocol(); - if (protocol != null) { - tmpOssCaptured = protocol.size() - 1; + int protocol = + ((de.uka.ilkd.key.rule.OneStepSimplifierRuleApp) ruleApp).getProtocolLength(); + if (protocol != 0) { + tmpOssCaptured = protocol - 1; } return tmpOssCaptured; } diff --git a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java index 2a3f938ed17..171a3c1b782 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java +++ b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java @@ -60,6 +60,17 @@ public final class OneStepSimplifier implements BuiltInRule { * @see #apply(Goal, Services, RuleApp) */ public static boolean disableOSSRestriction = false; + /** + * If true, the simplification process will stop on cycles. + * Note that cycles should never happen by careful selection of the rulesets. + */ + private static boolean ENABLE_CYCLE_CHECK = true; + /** + * If true, the simplifier will keep a log of rule applications. + * This may lead to excessive memory consumption, so it can be disabled here. + * TODO: add a real (user-facing) option? + */ + private static boolean ENABLE_PROTOCOL = true; private static final int APPLICABILITY_CACHE_SIZE = 1000; private static final int DEFAULT_CACHE_SIZE = 10000; @@ -265,7 +276,11 @@ private SequentFormula simplifyPos(Goal goal, Services services, PosInOccurrence SequentFormula result = taclet.getRewriteResult(goal, new TermLabelState(), services, app); if (protocol != null) { - protocol.add(app); + if (ENABLE_PROTOCOL) { + protocol.add(app); + } else { + protocol.add(null); // to keep size correct + } } return result; // TODO Idea: return new Pair(null, null); @@ -407,7 +422,11 @@ private Term replaceKnownHelper(Map map, Te if (pos != null) { ifInsts.add(pos); if (protocol != null) { - protocol.add(makeReplaceKnownTacletApp(in, inAntecedent, pos)); + if (ENABLE_PROTOCOL) { + protocol.add(makeReplaceKnownTacletApp(in, inAntecedent, pos)); + } else { + protocol.add(null); // to keep size correct + } } Term result = pos.isInAntec() ? services.getTermBuilder().tt() : services.getTermBuilder().ff(); @@ -573,7 +592,9 @@ private Instantiation computeInstantiation(Services services, PosInOccurrence os simplifiedCf = simplifyConstrainedFormula(services, simplifiedCf, ossPIO.isInAntec(), context, ifInsts, protocol, goal, ruleApp); if (simplifiedCf != null && !seen.contains(simplifiedCf)) { - seen.add(simplifiedCf); + if (ENABLE_CYCLE_CHECK) { + seen.add(simplifiedCf); + } // optimization: use a set for more efficient contains() check // (only helpful for longer OSS) if (seen.size() == 30 && seen instanceof ArrayList) { diff --git a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifierRuleApp.java b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifierRuleApp.java index 45e2dedb8c5..590755c00ae 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifierRuleApp.java +++ b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifierRuleApp.java @@ -23,7 +23,15 @@ protected OneStepSimplifierRuleApp(BuiltInRule builtInRule, PosInOccurrence pio) * @return the protocol, may be null */ public OneStepSimplifier.Protocol getProtocol() { - return protocol; + if (protocol != null && !protocol.isEmpty() && protocol.get(0) != null) { + return protocol; + } else { + return null; + } + } + + public int getProtocolLength() { + return protocol != null ? protocol.size() : 0; } /** From ec3077931c6eead87667cd199ca79155b73e957b Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Tue, 5 Sep 2023 10:40:55 +0200 Subject: [PATCH 09/15] OSS: add several rules useful for heap terms --- .../java/de/uka/ilkd/key/rule/OneStepSimplifier.java | 12 ++++++++---- .../de/uka/ilkd/key/proof/rules/genericRules.key | 4 ++-- .../de/uka/ilkd/key/proof/rules/heapRules.key | 12 ++++++------ .../de/uka/ilkd/key/proof/rules/ifThenElseRules.key | 2 +- .../de/uka/ilkd/key/proof/rules/locSetsRules.key | 4 ++-- .../ilkd/key/proof/rules/ruleSetsDeclarations.key | 3 +++ 6 files changed, 22 insertions(+), 15 deletions(-) diff --git a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java index 171a3c1b782..59935afd707 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java +++ b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java @@ -29,6 +29,7 @@ import de.uka.ilkd.key.logic.op.FormulaSV; import de.uka.ilkd.key.logic.op.Junctor; import de.uka.ilkd.key.logic.op.Modality; +import de.uka.ilkd.key.logic.op.Quantifier; import de.uka.ilkd.key.logic.op.SchemaVariableFactory; import de.uka.ilkd.key.logic.op.Transformer; import de.uka.ilkd.key.logic.op.UpdateApplication; @@ -64,13 +65,13 @@ public final class OneStepSimplifier implements BuiltInRule { * If true, the simplification process will stop on cycles. * Note that cycles should never happen by careful selection of the rulesets. */ - private static boolean ENABLE_CYCLE_CHECK = true; + private static final boolean ENABLE_CYCLE_CHECK = true; /** * If true, the simplifier will keep a log of rule applications. * This may lead to excessive memory consumption, so it can be disabled here. * TODO: add a real (user-facing) option? */ - private static boolean ENABLE_PROTOCOL = true; + private static final boolean ENABLE_PROTOCOL = true; private static final int APPLICABILITY_CACHE_SIZE = 1000; private static final int DEFAULT_CACHE_SIZE = 10000; @@ -91,9 +92,9 @@ public static final class Protocol extends ArrayList { */ private static final ImmutableList ruleSets = ImmutableSLList.nil() .append("concrete").append("update_elim").append("update_apply_on_update") - .append("update_apply").append("update_join").append("elimQuantifier"); + .append("update_apply").append("update_join").append("elimQuantifier").append("oss"); - private static final boolean[] bottomUp = { false, false, true, true, true, false }; + private static final boolean[] bottomUp = { false, false, true, true, true, false, true }; private final Map applicabilityCache = new LRUCache<>(APPLICABILITY_CACHE_SIZE); /** @@ -298,6 +299,9 @@ private SequentFormula simplifyPos(Goal goal, Services services, PosInOccurrence private SequentFormula simplifySub(Goal goal, Services services, PosInOccurrence pos, int indexNr, Protocol protocol, Map context, /* out */ Set ifInsts, RuleApp ruleApp) { + if (pos.subTerm().op() instanceof Quantifier && ruleSets.get(indexNr).equals("oss")) { + return null; // this ruleset does not recurse into quantifiers + } for (int i = 0, n = pos.subTerm().arity(); i < n; i++) { SequentFormula result = simplifyPosOrSub(goal, services, pos.down(i), indexNr, protocol, context, ifInsts, diff --git a/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/genericRules.key b/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/genericRules.key index 5c721112e8c..dbafc4bd45b 100644 --- a/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/genericRules.key +++ b/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/genericRules.key @@ -219,7 +219,7 @@ \find((C)castedTerm) \replacewith(castedTerm) \displayname "castDel" - \heuristics(simplify, cast_deletion) + \heuristics(simplify, cast_deletion, oss) }; castDel2 { @@ -321,7 +321,7 @@ \varcond(\strict \sub(Null, G), \strict \sub(Null, H), \disjointModuloNull(G, H)) \replacewith(x = null & y = null) - \heuristics(simplify) + \heuristics(simplify, oss) }; sortsDisjoint1 { diff --git a/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/heapRules.key b/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/heapRules.key index 8303f8a0288..9df5abb37f0 100644 --- a/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/heapRules.key +++ b/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/heapRules.key @@ -45,7 +45,7 @@ \replacewith(\if(o = o2 & f = f2 & f != java.lang.Object::) \then((beta)x) \else(beta::select(h, o2, f2))) - \heuristics(semantics_blasting) + \heuristics(semantics_blasting, oss) }; selectOfCreate { @@ -68,7 +68,7 @@ \then(\if(f = java.lang.Object::) \then((beta)TRUE) \else(beta::defaultValue)) \else(beta::select(h, o2, f))) } - \heuristics(semantics_blasting) + \heuristics(semantics_blasting, oss) }; selectOfAnon { @@ -83,7 +83,7 @@ | elementOf(o, f, freshLocs(h))) \then(beta::select(h2, o, f)) \else(beta::select(h, o, f))) - \heuristics(semantics_blasting) + \heuristics(semantics_blasting, oss) }; selectOfMemset { @@ -98,7 +98,7 @@ \replacewith(\if(elementOf(o, f, s) & f != java.lang.Object::) \then((beta)x) \else(beta::select(h, o, f))) - \heuristics(semantics_blasting) + \heuristics(semantics_blasting, oss) }; // CS: This is an implicit axiom which follows from the rules @@ -666,7 +666,7 @@ \replacewith(alpha::select(h, u, f2)) - \heuristics(simplify) + \heuristics(simplify, oss) }; dismissNonSelectedFieldEQ { @@ -743,7 +743,7 @@ \then(TRUE) \else(boolean::select(h2, o, java.lang.Object::))) - \heuristics(simplify_heap_high_costs) + \heuristics(simplify_heap_high_costs, oss) }; // proven with KeY using selectCreatedOfAnon (CS) diff --git a/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/ifThenElseRules.key b/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/ifThenElseRules.key index 6c528e351bf..b1bde0413d9 100644 --- a/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/ifThenElseRules.key +++ b/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/ifThenElseRules.key @@ -60,7 +60,7 @@ ifthenelse_negated { \find(\if(!phi) \then(then) \else(else)) \replacewith(\if(phi) \then(else) \else(then)) - \heuristics(simplify) + \heuristics(simplify, oss) }; ifthenelse_negated_for { diff --git a/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/locSetsRules.key b/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/locSetsRules.key index 3777a649823..121815e9c55 100644 --- a/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/locSetsRules.key +++ b/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/locSetsRules.key @@ -53,7 +53,7 @@ \replacewith(elementOf(o, f, s) | elementOf(o, f, s2)) - \heuristics(simplify_enlarging) + \heuristics(simplify_enlarging, oss) }; elementOfIntersect { @@ -150,7 +150,7 @@ \replacewith(o = o2 & \exists iv; (f = arr(iv) & lower <= iv & iv <= upper)) - \heuristics(simplify_enlarging) + \heuristics(simplify_enlarging, oss) }; // change upper to exclusive (in line with other definitions?) diff --git a/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/ruleSetsDeclarations.key b/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/ruleSetsDeclarations.key index 9c76073a93c..073184d42a6 100644 --- a/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/ruleSetsDeclarations.key +++ b/key.core/src/main/resources/de/uka/ilkd/key/proof/rules/ruleSetsDeclarations.key @@ -574,4 +574,7 @@ The optimized rules pull out select terms before they evaluate them. Because oth // double executeDoubleAssignment; + + // One Step Simplifier + oss; } From 0ef041481c96efedd204d9ae08e12941168668f1 Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Tue, 5 Sep 2023 11:11:12 +0200 Subject: [PATCH 10/15] Fully disable origin tracking if it is disabled Related #3253 --- .../java/de/uka/ilkd/key/java/Services.java | 6 ++++++ .../ilkd/key/logic/label/TermLabelManager.java | 18 +++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/key.core/src/main/java/de/uka/ilkd/key/java/Services.java b/key.core/src/main/java/de/uka/ilkd/key/java/Services.java index 78a42e81497..6a1cf7594c5 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/java/Services.java +++ b/key.core/src/main/java/de/uka/ilkd/key/java/Services.java @@ -14,6 +14,7 @@ import de.uka.ilkd.key.proof.init.InitConfig; import de.uka.ilkd.key.proof.init.Profile; import de.uka.ilkd.key.proof.mgt.SpecificationRepository; +import de.uka.ilkd.key.settings.ProofIndependentSettings; import de.uka.ilkd.key.util.Debug; import de.uka.ilkd.key.util.KeYRecoderExcHandler; @@ -298,6 +299,11 @@ public void setProof(Proof p_proof) { "Services are already owned by another proof:" + proof.name()); } proof = p_proof; + // disable origin tracking if settings indicate it + if (!ProofIndependentSettings.DEFAULT_INSTANCE.getTermLabelSettings().getUseOriginLabels() + || !proof.getSettings().getTermLabelSettings().getUseOriginLabels()) { + profile.getTermLabelManager().disableOriginLabelRefactorings(); + } } diff --git a/key.core/src/main/java/de/uka/ilkd/key/logic/label/TermLabelManager.java b/key.core/src/main/java/de/uka/ilkd/key/logic/label/TermLabelManager.java index 07a64fd030b..de90d19c6df 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/logic/label/TermLabelManager.java +++ b/key.core/src/main/java/de/uka/ilkd/key/logic/label/TermLabelManager.java @@ -5,6 +5,7 @@ import java.util.*; import java.util.Map.Entry; +import java.util.Set; import de.uka.ilkd.key.java.Services; import de.uka.ilkd.key.logic.*; @@ -15,8 +16,13 @@ import de.uka.ilkd.key.proof.init.Profile; import de.uka.ilkd.key.rule.Rule; import de.uka.ilkd.key.rule.RuleApp; -import de.uka.ilkd.key.rule.label.*; +import de.uka.ilkd.key.rule.label.ChildTermLabelPolicy; +import de.uka.ilkd.key.rule.label.OriginTermLabelRefactoring; +import de.uka.ilkd.key.rule.label.TermLabelMerger; +import de.uka.ilkd.key.rule.label.TermLabelPolicy; +import de.uka.ilkd.key.rule.label.TermLabelRefactoring; import de.uka.ilkd.key.rule.label.TermLabelRefactoring.RefactoringScope; +import de.uka.ilkd.key.rule.label.TermLabelUpdate; import de.uka.ilkd.key.util.LinkedHashMap; import de.uka.ilkd.key.util.Pair; @@ -2194,4 +2200,14 @@ protected void mergeLabels(SequentChangeInfo currentSequent, Services services, } } } + + /** + * Fully disable origin tracking. This will remove the {@link OriginTermLabelRefactoring} from + * the manager. + */ + public void disableOriginLabelRefactorings() { + allRulesRefactorings = ImmutableList.fromList( + allRulesRefactorings.stream().filter(x -> !(x instanceof OriginTermLabelRefactoring)) + .toList()); + } } From 43424d672303a7b6d242d09645cdc4c06bc23985 Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Tue, 5 Sep 2023 15:24:22 +0200 Subject: [PATCH 11/15] OSS: remove inner loop optimization --- .../uka/ilkd/key/rule/OneStepSimplifier.java | 70 +++++-------------- 1 file changed, 19 insertions(+), 51 deletions(-) diff --git a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java index 59935afd707..2761e341ec7 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java +++ b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java @@ -259,7 +259,8 @@ public boolean isShutdown() { * @param protocol */ private SequentFormula simplifyPos(Goal goal, Services services, PosInOccurrence pos, - int indexNr, Protocol protocol) { + int indexNr, Protocol protocol, Map context, + /* out */ Set ifInsts, RuleApp ruleApp) { final ImmutableList apps = indices[indexNr].getRewriteTaclet(pos, TacletFilter.TRUE, services); for (TacletApp app : apps) { @@ -283,6 +284,18 @@ private SequentFormula simplifyPos(Goal goal, Services services, PosInOccurrence protocol.add(null); // to keep size correct } } + + // do replace-known until done + while (!applicableCheck && pos.posInTerm().existsSubTerm(result.formula())) { + Term replacedKnown = replaceKnownHelper(context, result.formula(), pos.isInAntec(), + ifInsts, protocol, services, goal, ruleApp, pos.posInTerm()); + if (replacedKnown != null && replacedKnown != result.formula()) { + result = new SequentFormula(replacedKnown); + } else { + break; + } + } + return result; // TODO Idea: return new Pair(null, null); } @@ -331,66 +344,21 @@ private SequentFormula simplifyPosOrSub(Goal goal, Services services, PosInOccur // the core loop of the simplifier: // - if the ruleset is to be applied bottom-up, first recurse into subformulas // - otherwise, check for applicable rules on the current pos - // - simplifications are applied until no more are possible - // (unless we are only checking for applicability of the OSS rule) + // - simplifications are applied recursively SequentFormula result; if (bottomUp[indexNr]) { result = simplifySub(goal, services, pos, indexNr, protocol, context, ifInsts, ruleApp); - while (result != null && !applicableCheck) { - var p = new PosInOccurrence(result, pos.posInTerm(), pos.isInAntec()); - if (!p.subTermExists()) { - break; - } - SequentFormula resultRepeat = - simplifySub(goal, services, p, indexNr, protocol, context, ifInsts, ruleApp); - if (resultRepeat != null) { - result = resultRepeat; - } else { - break; - } - } var p = result != null ? new PosInOccurrence(result, pos.posInTerm(), pos.isInAntec()) : pos; if (p.subTermExists()) { - SequentFormula resultPos = simplifyPos(goal, services, p, indexNr, protocol); + SequentFormula resultPos = + simplifyPos(goal, services, p, indexNr, protocol, context, ifInsts, ruleApp); if (resultPos != null) { result = resultPos; - while (!applicableCheck && p.posInTerm().existsSubTerm(result.formula())) { - Term replacedKnown = - replaceKnownHelper(context, result.formula(), p.isInAntec(), - ifInsts, protocol, services, goal, ruleApp, p.posInTerm()); - if (replacedKnown != null && replacedKnown != result.formula()) { - result = new SequentFormula(replacedKnown); - } else { - break; - } - } } } } else { - result = simplifyPos(goal, services, pos, indexNr, protocol); - while (result != null && !applicableCheck) { - while (pos.posInTerm().existsSubTerm(result.formula())) { - Term replacedKnown = - replaceKnownHelper(context, result.formula(), pos.isInAntec(), - ifInsts, protocol, services, goal, ruleApp, pos.posInTerm()); - if (replacedKnown != null && replacedKnown != result.formula()) { - result = new SequentFormula(replacedKnown); - } else { - break; - } - } - var p = new PosInOccurrence(result, pos.posInTerm(), pos.isInAntec()); - if (!p.subTermExists()) { - break; - } - SequentFormula resultRepeat = simplifyPos(goal, services, p, indexNr, protocol); - if (resultRepeat != null) { - result = resultRepeat; - } else { - break; - } - } + result = simplifyPos(goal, services, pos, indexNr, protocol, context, ifInsts, ruleApp); var p = result != null ? new PosInOccurrence(result, pos.posInTerm(), pos.isInAntec()) : pos; if (p.subTermExists()) { @@ -650,7 +618,7 @@ private synchronized void refresh(Proof proof) { if (active != newActive || lastProof != proof || // The setting or proof has changed. (isShutdown() && !proof.closed())) { // A closed proof was pruned. active = newActive; - if (active && proof != null && !proof.closed()) { + if (active && !proof.closed()) { initIndices(proof); } else { shutdownIndices(); From f6bab84412ca00656d11020ecf990af98be8a891 Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Tue, 5 Sep 2023 18:07:59 +0200 Subject: [PATCH 12/15] Regenerate taclets.old.txt --- .../de/uka/ilkd/key/nparser/taclets.old.txt | 102 ++++++++++-------- 1 file changed, 55 insertions(+), 47 deletions(-) diff --git a/key.core/src/test/resources/de/uka/ilkd/key/nparser/taclets.old.txt b/key.core/src/test/resources/de/uka/ilkd/key/nparser/taclets.old.txt index dbbad7531a1..b02111c8f14 100644 --- a/key.core/src/test/resources/de/uka/ilkd/key/nparser/taclets.old.txt +++ b/key.core/src/test/resources/de/uka/ilkd/key/nparser/taclets.old.txt @@ -1,5 +1,5 @@ # This files contains representation of taclets, which are accepted and revised. -# Date: Fri Jul 21 14:53:13 CEST 2023 +# Date: Tue Sep 05 18:07:31 CEST 2023 == abortJavaCardTransactionAPI (abortJavaCardTransactionAPI) ========================================= abortJavaCardTransactionAPI { @@ -1224,6 +1224,14 @@ assertSafeWithMessage { \heuristics(simplify_prog) Choices: (programRules:Java & assertions:safe)} ----------------------------------------------------- +== assignableDefinition (assignableDefinition) ========================================= +assignableDefinition { +\find(assignable(heapNew,heapOld,locs)) +\varcond(\notFreeIn(f (variable), heapNew (Heap term)), \notFreeIn(f (variable), heapOld (Heap term)), \notFreeIn(f (variable), locs (LocSet term)), \notFreeIn(o (variable), heapNew (Heap term)), \notFreeIn(o (variable), heapOld (Heap term)), \notFreeIn(o (variable), locs (LocSet term))) +\replacewith(all{f (variable)}(all{o (variable)}(or(or(elementOf(o,f,locs),and(not(equals(o,null)),not(equals(boolean::select(heapOld,o,java.lang.Object::),TRUE)))),equals(any::select(heapNew,o,f),any::select(heapOld,o,f)))))) +\heuristics(delayedExpansion) +Choices: programRules:Java} +----------------------------------------------------- == assignment (assignment) ========================================= assignment { \find(#allmodal ( (modal operator))\[{ .. @@ -3419,7 +3427,7 @@ Choices: true} castDel { \find(C::cast(castedTerm)) \replacewith(castedTerm) -\heuristics(cast_deletion, simplify) +\heuristics(oss, cast_deletion, simplify) Choices: true} ----------------------------------------------------- == castDel2 (castDel) ========================================= @@ -5766,7 +5774,7 @@ dismissNonSelectedField { \find(alpha::select(store(h,o,f1,x),u,f2)) \varcond(\differentFields (f1 (Field term), f2 (Field term)), ) \replacewith(alpha::select(h,u,f2)) -\heuristics(simplify) +\heuristics(oss, simplify) Choices: programRules:Java} ----------------------------------------------------- == dismissNonSelectedFieldEQ (dismissNonSelectedFieldEQ) ========================================= @@ -6216,7 +6224,7 @@ elementOfArrayRange { \find(elementOf(o,f,arrayRange(o2,lower,upper))) \varcond(\notFreeIn(iv (variable), upper (int term)), \notFreeIn(iv (variable), lower (int term)), \notFreeIn(iv (variable), f (Field term))) \replacewith(and(equals(o,o2),exists{iv (variable)}(and(and(equals(f,arr(iv)),leq(lower,iv)),leq(iv,upper))))) -\heuristics(simplify_enlarging) +\heuristics(oss, simplify_enlarging) Choices: programRules:Java} ----------------------------------------------------- == elementOfArrayRangeConcrete (elementOfArrayRangeConcrete) ========================================= @@ -6355,7 +6363,7 @@ Choices: programRules:Java} elementOfUnion { \find(elementOf(o,f,union(s,s2))) \replacewith(or(elementOf(o,f,s),elementOf(o,f,s2))) -\heuristics(simplify_enlarging) +\heuristics(oss, simplify_enlarging) Choices: programRules:Java} ----------------------------------------------------- == elementOfUnionEQ (elementOfUnionEQ) ========================================= @@ -9220,6 +9228,34 @@ expIsZero { \heuristics(userTaclets1) Choices: true} ----------------------------------------------------- +== expandInByte (expandInByte) ========================================= +expandInByte { +\find(inByte(i)) +\replacewith(true) +\heuristics(concrete) +Choices: (programRules:Java & (intRules:arithmeticSemanticsIgnoringOF | intRules:arithmeticSemanticsCheckingOF))} +----------------------------------------------------- +== expandInChar (expandInChar) ========================================= +expandInChar { +\find(inChar(i)) +\replacewith(true) +\heuristics(concrete) +Choices: (programRules:Java & (intRules:arithmeticSemanticsIgnoringOF | intRules:arithmeticSemanticsCheckingOF))} +----------------------------------------------------- +== expandInInt (expandInInt) ========================================= +expandInInt { +\find(inInt(i)) +\replacewith(true) +\heuristics(concrete) +Choices: (programRules:Java & (intRules:arithmeticSemanticsIgnoringOF | intRules:arithmeticSemanticsCheckingOF))} +----------------------------------------------------- +== expandInLong (expandInLong) ========================================= +expandInLong { +\find(inLong(i)) +\replacewith(true) +\heuristics(concrete) +Choices: (programRules:Java & (intRules:arithmeticSemanticsIgnoringOF | intRules:arithmeticSemanticsCheckingOF))} +----------------------------------------------------- == expandInRangeByte (expandInRangeByte) ========================================= expandInRangeByte { \find(inRangeByte(i)) @@ -9255,6 +9291,13 @@ expandInRangeShort { \heuristics(delayedExpansion, defOps_expandRanges) Choices: true} ----------------------------------------------------- +== expandInShort (expandInShort) ========================================= +expandInShort { +\find(inShort(i)) +\replacewith(true) +\heuristics(concrete) +Choices: (programRules:Java & (intRules:arithmeticSemanticsIgnoringOF | intRules:arithmeticSemanticsCheckingOF))} +----------------------------------------------------- == expand_addJint (expand_addJint) ========================================= expand_addJint { \find(addJint(i,i1)) @@ -9283,41 +9326,6 @@ expand_divJlong { \heuristics(defOps_expandJNumericOp) Choices: true} ----------------------------------------------------- -== expandInByte (expandInByte) ========================================= -expandInByte { -\find(inByte(i)) -\replacewith(true) -\heuristics(concrete) -Choices: (programRules:Java & (intRules:arithmeticSemanticsIgnoringOF | intRules:arithmeticSemanticsCheckingOF))} ------------------------------------------------------ -== expandInChar (expandInChar) ========================================= -expandInChar { -\find(inChar(i)) -\replacewith(true) -\heuristics(concrete) -Choices: (programRules:Java & (intRules:arithmeticSemanticsIgnoringOF | intRules:arithmeticSemanticsCheckingOF))} ------------------------------------------------------ -== expandInInt (expandInInt) ========================================= -expandInInt { -\find(inInt(i)) -\replacewith(true) -\heuristics(concrete) -Choices: (programRules:Java & (intRules:arithmeticSemanticsIgnoringOF | intRules:arithmeticSemanticsCheckingOF))} ------------------------------------------------------ -== expandInLong (expandInLong) ========================================= -expandInLong { -\find(inLong(i)) -\replacewith(true) -\heuristics(concrete) -Choices: (programRules:Java & (intRules:arithmeticSemanticsIgnoringOF | intRules:arithmeticSemanticsCheckingOF))} ------------------------------------------------------ -== expandInShort (expandInShort) ========================================= -expandInShort { -\find(inShort(i)) -\replacewith(true) -\heuristics(concrete) -Choices: (programRules:Java & (intRules:arithmeticSemanticsIgnoringOF | intRules:arithmeticSemanticsCheckingOF))} ------------------------------------------------------ == expand_modJint (expand_modJint) ========================================= expand_modJint { \find(modJint(i,i1)) @@ -10405,7 +10413,7 @@ Choices: true} ifthenelse_negated { \find(if-then-else(not(phi),then,else)) \replacewith(if-then-else(phi,else,then)) -\heuristics(simplify) +\heuristics(oss, simplify) Choices: true} ----------------------------------------------------- == ifthenelse_negated_for (ifthenelse_negated) ========================================= @@ -15538,7 +15546,7 @@ Choices: true} selectCreatedOfAnon { \find(boolean::select(anon(h,s,h2),o,java.lang.Object::)) \replacewith(if-then-else(equals(boolean::select(h,o,java.lang.Object::),TRUE),TRUE,boolean::select(h2,o,java.lang.Object::))) -\heuristics(simplify_heap_high_costs) +\heuristics(oss, simplify_heap_high_costs) Choices: programRules:Java} ----------------------------------------------------- == selectCreatedOfAnonAsFormula (selectCreatedOfAnonAsFormula) ========================================= @@ -15568,7 +15576,7 @@ Choices: programRules:Java} selectOfAnon { \find(beta::select(anon(h,s,h2),o,f)) \replacewith(if-then-else(or(and(elementOf(o,f,s),not(equals(f,java.lang.Object::))),elementOf(o,f,freshLocs(h))),beta::select(h2,o,f),beta::select(h,o,f))) -\heuristics(semantics_blasting) +\heuristics(oss, semantics_blasting) Choices: programRules:Java} ----------------------------------------------------- == selectOfAnonEQ (selectOfAnonEQ) ========================================= @@ -15583,7 +15591,7 @@ Choices: programRules:Java} selectOfCreate { \find(beta::select(create(h,o),o2,f)) \replacewith(if-then-else(and(and(equals(o,o2),not(equals(o,null))),equals(f,java.lang.Object::)),beta::cast(TRUE),beta::select(h,o2,f))) -\heuristics(semantics_blasting) +\heuristics(oss, semantics_blasting) Choices: programRules:Java} ----------------------------------------------------- == selectOfCreateEQ (selectOfCreateEQ) ========================================= @@ -15598,7 +15606,7 @@ Choices: programRules:Java} selectOfMemset { \find(beta::select(memset(h,s,x),o,f)) \replacewith(if-then-else(and(elementOf(o,f,s),not(equals(f,java.lang.Object::))),beta::cast(x),beta::select(h,o,f))) -\heuristics(semantics_blasting) +\heuristics(oss, semantics_blasting) Choices: programRules:Java} ----------------------------------------------------- == selectOfMemsetEQ (selectOfMemsetEQ) ========================================= @@ -15613,7 +15621,7 @@ Choices: programRules:Java} selectOfStore { \find(beta::select(store(h,o,f,x),o2,f2)) \replacewith(if-then-else(and(and(equals(o,o2),equals(f,f2)),not(equals(f,java.lang.Object::))),beta::cast(x),beta::select(h,o2,f2))) -\heuristics(semantics_blasting) +\heuristics(oss, semantics_blasting) Choices: programRules:Java} ----------------------------------------------------- == selectOfStoreEQ (selectOfStoreEQ) ========================================= @@ -16434,7 +16442,7 @@ sortsDisjointModuloNull { \find(equals(x,y)) \varcond(\strict\sub(Null, G), \strict\sub(Null, H), \disjointModuloNull(G, H), ) \replacewith(and(equals(x,null),equals(y,null))) -\heuristics(simplify) +\heuristics(oss, simplify) Choices: true} ----------------------------------------------------- == special_constructor_call (special_constructor_call) ========================================= From b8154bfe704dfb0212fc50d59758cd590a9257f2 Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Wed, 6 Sep 2023 08:33:28 +0200 Subject: [PATCH 13/15] Fix test failures due to OSS changes --- .../ilkd/key/macros/SMTPreparationMacro.java | 5 + .../uka/ilkd/key/rule/OneStepSimplifier.java | 12 +- .../Taclet_disjointArrayRangeAllFields1.proof | 76 +- .../Taclet_disjointArrayRangeAllFields2.proof | 104 +- .../locSet/Taclet_disjointArrayRanges.proof | 206 +- .../seqPerm/Taclet_seqPermFromSwap.proof | 105 +- .../seqRules/Taclet_getOfArray2seq.proof | 85 +- .../seqRules/Taclet_indexOfSeqSingleton.proof | 69 +- .../seqRules/Taclet_seqDefOfSeq.proof | 66 +- .../seqRules/Taclet_seqDef_split.proof | 748 ++++--- .../Taclet_seqDef_split_in_three.proof | 1865 +++++++---------- .../seqRules/Taclet_seqOutsideValue.proof | 62 +- .../Plotter_joinTransfer_accessible.proof | 1549 +++++++------- .../Plotter_startTransfer_accessible.proof | 1362 ++++++------ .../parallelGcd.proof | 1038 ++++----- .../key_project/slicing/EndToEndTests.java | 2 +- 16 files changed, 3442 insertions(+), 3912 deletions(-) diff --git a/key.core/src/main/java/de/uka/ilkd/key/macros/SMTPreparationMacro.java b/key.core/src/main/java/de/uka/ilkd/key/macros/SMTPreparationMacro.java index c4dd9465a64..ae06a70e399 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/macros/SMTPreparationMacro.java +++ b/key.core/src/main/java/de/uka/ilkd/key/macros/SMTPreparationMacro.java @@ -51,6 +51,11 @@ public String getCategory() { return "Auto Pilot"; } + @Override + public String getScriptCommandName() { + return "smt-prepare"; + } + /** * Gets the description of this macro. *

diff --git a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java index 2761e341ec7..5b1791cafc6 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java +++ b/key.core/src/main/java/de/uka/ilkd/key/rule/OneStepSimplifier.java @@ -27,12 +27,14 @@ import de.uka.ilkd.key.logic.label.TermLabelManager; import de.uka.ilkd.key.logic.label.TermLabelState; import de.uka.ilkd.key.logic.op.FormulaSV; +import de.uka.ilkd.key.logic.op.Function; import de.uka.ilkd.key.logic.op.Junctor; import de.uka.ilkd.key.logic.op.Modality; import de.uka.ilkd.key.logic.op.Quantifier; import de.uka.ilkd.key.logic.op.SchemaVariableFactory; import de.uka.ilkd.key.logic.op.Transformer; import de.uka.ilkd.key.logic.op.UpdateApplication; +import de.uka.ilkd.key.logic.op.UpdateJunctor; import de.uka.ilkd.key.proof.Goal; import de.uka.ilkd.key.proof.Proof; import de.uka.ilkd.key.proof.TacletIndex; @@ -169,7 +171,10 @@ private ImmutableList tacletsForRuleSet(Proof proof, String ruleSetName, } if (accept) { - appsTakenOver = appsTakenOver.prepend(app); + if (app.taclet().getRuleSets().stream() + .noneMatch(x -> x.name().toString().equals("oss"))) { + appsTakenOver = appsTakenOver.prepend(app); + } result = result.prepend(tac); } } @@ -312,7 +317,10 @@ private SequentFormula simplifyPos(Goal goal, Services services, PosInOccurrence private SequentFormula simplifySub(Goal goal, Services services, PosInOccurrence pos, int indexNr, Protocol protocol, Map context, /* out */ Set ifInsts, RuleApp ruleApp) { - if (pos.subTerm().op() instanceof Quantifier && ruleSets.get(indexNr).equals("oss")) { + var op = pos.subTerm().op(); + if ((op instanceof Quantifier + || (op instanceof Function function && function.name().toString().equals("seqDef")) + || op instanceof UpdateJunctor) && ruleSets.get(indexNr).equals("oss")) { return null; // this ruleset does not recurse into quantifiers } for (int i = 0, n = pos.subTerm().arity(); i < n; i++) { diff --git a/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields1.proof b/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields1.proof index 4932cc65df4..8f299c0b3b8 100644 --- a/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields1.proof +++ b/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields1.proof @@ -2,68 +2,69 @@ \settings { "#Proof-Settings-Config-File -#Wed Apr 12 13:28:59 CEST 2023 -[NewSMT]NoTypeHierarchy=false +#Tue Sep 05 18:10:19 CEST 2023 +[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L [Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON +[NewSMT]Axiomatisations=false +[NewSMT]NoTypeHierarchy=false [NewSMT]Presburger=false -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[NewSMT]identifier=OPEN +[NewSMT]sqrtSMTTranslation=SMT +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [SMTSettings]useUninterpretedMultiplication=true -[NewSMT]sqrtSMTTranslation=SMT +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED +[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=10000 +[Strategy]Timeout=-1 " } \proofObligation "#Proof Obligation Settings -#Wed Apr 12 13:28:59 CEST 2023 -name=disjointArrayRangeAllFields1 +#Tue Sep 05 18:10:19 CEST 2023 class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput +name=disjointArrayRangeAllFields1 "; \proof { (keyLog "0" (keyUser "Julian" ) (keyVersion "80a871ca3bac8bb405ecc216fcb6fa9ef6f8a395")) +(keyLog "1" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) -(autoModeTime "0") +(autoModeTime "38") (branch "dummy ID" (rule "equiv_right" (formula "1") (newnames "f_o1,f_o2,f_lower2,f_upper2") (userinteraction)) (branch "Case '->'" (rule "notRight" (formula "2")) (rule "andLeft" (formula "1")) - (rule "equalityToElementOf" (formula "3") (inst "ov=ov") (inst "fv=fv") (userinteraction)) + (rule "equalityToElementOf" (formula "3") (inst "fv=fv") (inst "ov=ov") (userinteraction)) (builtin "One Step Simplification" (formula "3")) (rule "eqSymm" (formula "1")) (rule "inEqSimp_commuteLeq" (formula "2")) @@ -137,7 +138,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "closeFalse" (formula "3")) ) (branch "Case '<-'" - (rule "equalityToElementOfRight" (formula "2") (inst "ov=ov") (inst "fv=fv") (userinteraction)) + (rule "equalityToElementOfRight" (formula "2") (inst "fv=fv") (inst "ov=ov") (userinteraction)) (builtin "One Step Simplification" (formula "2")) (rule "notLeft" (formula "1")) (rule "allRight" (formula "2") (inst "sk=ov_0")) @@ -148,18 +149,17 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "elementOfIntersect" (formula "1")) (builtin "One Step Simplification" (formula "1")) (rule "andLeft" (formula "1")) - (rule "applyEq" (formula "2") (term "0") (ifseqformula "1")) - (rule "elementOfArrayRange" (formula "2") (inst "iv=iv")) (rule "andLeft" (formula "2")) (rule "exLeft" (formula "3") (inst "sk=iv_0")) (rule "andLeft" (formula "3")) (rule "andLeft" (formula "3")) + (rule "inEqSimp_commuteLeq" (formula "4")) + (rule "applyEqRigid" (formula "2") (term "0") (ifseqformula "1")) (rule "eqSymm" (formula "2")) (rule "replace_known_left" (formula "6") (term "0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "6")) (rule "inEqSimp_geqRight" (formula "6")) (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "5")) (rule "inEqSimp_sepPosMonomial0" (formula "1")) (rule "polySimp_mulComm0" (formula "1") (term "1")) (rule "polySimp_rightDist" (formula "1") (term "1")) diff --git a/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields2.proof b/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields2.proof index 66562afe222..7eb124d9f77 100644 --- a/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields2.proof +++ b/key.core/tacletProofs/locSet/Taclet_disjointArrayRangeAllFields2.proof @@ -2,59 +2,60 @@ \settings { "#Proof-Settings-Config-File -#Wed Apr 12 13:29:06 CEST 2023 -[NewSMT]NoTypeHierarchy=false +#Tue Sep 05 18:10:40 CEST 2023 +[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L [Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON +[NewSMT]Axiomatisations=false +[NewSMT]NoTypeHierarchy=false [NewSMT]Presburger=false -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[NewSMT]identifier=OPEN +[NewSMT]sqrtSMTTranslation=SMT +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [SMTSettings]useUninterpretedMultiplication=true -[NewSMT]sqrtSMTTranslation=SMT +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED +[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=10000 +[Strategy]Timeout=-1 " } \proofObligation "#Proof Obligation Settings -#Wed Apr 12 13:29:06 CEST 2023 -name=disjointArrayRangeAllFields2 +#Tue Sep 05 18:10:40 CEST 2023 class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput +name=disjointArrayRangeAllFields2 "; \proof { -(keyLog "0" (keyUser "Julian" ) (keyVersion "80a871ca3bac8bb405ecc216fcb6fa9ef6f8a395")) +(keyLog "0" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) +(keyLog "1" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) (autoModeTime "0") @@ -63,7 +64,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (branch "Case '->'" (rule "notRight" (formula "2")) (rule "andLeft" (formula "1")) - (rule "equalityToElementOf" (formula "3") (inst "ov=ov") (inst "fv=fv") (userinteraction)) + (rule "equalityToElementOf" (formula "3") (inst "fv=fv") (inst "ov=ov") (userinteraction)) (builtin "One Step Simplification" (formula "3")) (rule "eqSymm" (formula "1")) (rule "inEqSimp_commuteLeq" (formula "2")) @@ -138,7 +139,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "notLeft" (formula "1")) (rule "eqSymm" (formula "1") (term "0")) (rule "inEqSimp_commuteLeq" (formula "1") (term "1")) - (rule "equalityToElementOfRight" (formula "2") (inst "ov=ov") (inst "fv=fv")) + (rule "equalityToElementOfRight" (formula "2") (inst "fv=fv") (inst "ov=ov")) (builtin "One Step Simplification" (formula "2")) (rule "allRight" (formula "2") (inst "sk=ov_0")) (rule "allRight" (formula "2") (inst "sk=fv_0")) @@ -146,17 +147,16 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "elementOfIntersect" (formula "1")) (builtin "One Step Simplification" (formula "1")) (rule "andLeft" (formula "1")) - (rule "applyEqRigid" (formula "1") (term "0") (ifseqformula "2")) - (rule "elementOfArrayRange" (formula "1") (inst "iv=iv")) (rule "andLeft" (formula "1")) (rule "exLeft" (formula "2") (inst "sk=iv_0")) (rule "andLeft" (formula "2")) (rule "andLeft" (formula "2")) + (rule "inEqSimp_commuteLeq" (formula "3")) + (rule "applyEq" (formula "1") (term "0") (ifseqformula "5")) (rule "replace_known_left" (formula "6") (term "0") (ifseqformula "1")) (builtin "One Step Simplification" (formula "6")) (rule "inEqSimp_geqRight" (formula "6")) (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "4")) (rule "inEqSimp_sepPosMonomial0" (formula "1")) (rule "polySimp_mulComm0" (formula "1") (term "1")) (rule "polySimp_rightDist" (formula "1") (term "1")) @@ -168,20 +168,20 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "inEqSimp_sepPosMonomial1" (formula "4")) (rule "polySimp_mulLiterals" (formula "4") (term "1")) (rule "polySimp_elimOne" (formula "4") (term "1")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "4")) - (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")) + (rule "inEqSimp_contradInEq0" (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 "mul_literals" (formula "4") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "4") (term "0")) + (rule "polySimp_addComm0" (formula "4") (term "0,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_zero_right" (formula "4") (term "0")) + (rule "leq_literals" (formula "4")) + (rule "closeFalse" (formula "4")) ) ) } diff --git a/key.core/tacletProofs/locSet/Taclet_disjointArrayRanges.proof b/key.core/tacletProofs/locSet/Taclet_disjointArrayRanges.proof index f58857a62ac..d62c4f0e6b2 100644 --- a/key.core/tacletProofs/locSet/Taclet_disjointArrayRanges.proof +++ b/key.core/tacletProofs/locSet/Taclet_disjointArrayRanges.proof @@ -2,65 +2,66 @@ \settings { "#Proof-Settings-Config-File -#Wed Apr 12 13:29:14 CEST 2023 -[NewSMT]NoTypeHierarchy=false +#Tue Sep 05 18:09:58 CEST 2023 +[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L [Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON +[NewSMT]Axiomatisations=false +[NewSMT]NoTypeHierarchy=false [NewSMT]Presburger=false -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, finalFields-finalFields\\:immutable, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[NewSMT]identifier=OPEN +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [SMTSettings]useUninterpretedMultiplication=true +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED +[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=10000 +[Strategy]Timeout=-1 " } \proofObligation "#Proof Obligation Settings -#Wed Apr 12 13:29:14 CEST 2023 -name=disjointArrayRanges +#Tue Sep 05 18:09:58 CEST 2023 class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput +name=disjointArrayRanges "; \proof { -(keyLog "0" (keyUser "Julian" ) (keyVersion "80a871ca3bac8bb405ecc216fcb6fa9ef6f8a395")) +(keyLog "0" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) +(keyLog "1" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) (autoModeTime "0") (branch "dummy ID" (rule "equiv_right" (formula "1") (newnames "f_o1,f_lower1,f_upper1,f_o2,f_lower2,f_upper2") (userinteraction)) (branch "Case '->'" - (rule "equalityToElementOf" (formula "1") (inst "ov=ov") (inst "fv=fv") (userinteraction)) + (rule "equalityToElementOf" (formula "1") (inst "fv=fv") (inst "ov=ov") (userinteraction)) (rule "instAll" (formula "2") (term "1,0,0,0,0") (ifseqformula "1") (userinteraction)) (rule "notRight" (formula "3") (userinteraction)) (rule "andLeft" (formula "1")) @@ -81,24 +82,64 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "elementOfIntersect" (formula "7")) (rule "elementOfArrayRangeConcrete" (formula "7") (term "0")) (builtin "One Step Simplification" (formula "7")) - (rule "elementOfArrayRangeConcrete" (formula "7") (term "1")) - (builtin "One Step Simplification" (formula "7")) - (rule "inEqSimp_commuteLeq" (formula "7") (term "1,1")) - (rule "replace_known_left" (formula "7") (term "1,1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "7")) + (rule "eqSymm" (formula "7") (term "0,0,0,1")) (rule "inEqSimp_commuteLeq" (formula "7") (term "0,0")) (rule "replace_known_left" (formula "7") (term "0,0") (ifseqformula "4")) (builtin "One Step Simplification" (formula "7")) + (rule "inEqSimp_commuteLeq" (formula "7") (term "1,0,0,1")) (rule "inEqSimp_commuteLeq" (formula "7") (term "0")) (rule "replace_known_left" (formula "7") (term "0") (ifseqformula "5")) (builtin "One Step Simplification" (formula "7")) - (rule "inEqSimp_leqRight" (formula "7")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "polySimp_pullOutFactor2b" (formula "1") (term "0")) + (rule "nnf_ex2all" (formula "7")) + (rule "nnf_notAnd" (formula "1") (term "0")) + (rule "inEqSimp_notLeq" (formula "1") (term "1,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1,0")) + (rule "inEqSimp_sepPosMonomial1" (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 "nnf_notAnd" (formula "1") (term "0,0")) + (rule "inEqSimp_notGeq" (formula "1") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "1") (term "1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1,1,0,0")) + (rule "mul_literals" (formula "1") (term "0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "1,1,1,0,0")) + (rule "commute_or" (formula "1") (term "0,0")) + (rule "commute_or_2" (formula "1") (term "0")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_homoInEq1" (formula "1") (term "1")) + (rule "polySimp_addComm1" (formula "1") (term "0,1")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0")) + (rule "polySimp_pullOutFactor1b" (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 "qeq_literals" (formula "1") (term "0")) + (builtin "One Step Simplification" (formula "1")) + (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_contradInEq1" (formula "1") (ifseqformula "4")) + (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 "qeq_literals" (formula "1")) + (rule "leq_literals" (formula "1")) (rule "closeFalse" (formula "1")) ) (branch "f_lower2 <= f_lower1 & f_lower1 <= f_upper2" @@ -114,22 +155,77 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "elementOfIntersect" (formula "7")) (rule "elementOfArrayRangeConcrete" (formula "7") (term "0")) (builtin "One Step Simplification" (formula "7")) - (rule "elementOfArrayRangeConcrete" (formula "7") (term "1")) - (builtin "One Step Simplification" (formula "7") (ifInst "" (formula "4"))) + (rule "eqSymm" (formula "7") (term "0,0,0,1")) + (rule "inEqSimp_commuteLeq" (formula "7") (term "1,0,0,1")) (rule "inEqSimp_commuteLeq" (formula "7") (term "1,0")) (rule "replace_known_left" (formula "7") (term "1,0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "7")) - (rule "inEqSimp_commuteLeq" (formula "7") (term "1")) - (rule "replace_known_left" (formula "7") (term "1") (ifseqformula "5")) + (rule "inEqSimp_homoInEq0" (formula "7") (term "0")) + (rule "polySimp_pullOutFactor1" (formula "7") (term "0,0")) + (rule "add_literals" (formula "7") (term "1,0,0")) + (rule "times_zero_1" (formula "7") (term "0,0")) + (rule "qeq_literals" (formula "7") (term "0")) (builtin "One Step Simplification" (formula "7")) - (rule "inEqSimp_leqRight" (formula "7")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "polySimp_pullOutFactor2b" (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 "qeq_literals" (formula "1")) - (rule "closeFalse" (formula "1")) + (rule "nnf_ex2all" (formula "7")) + (rule "nnf_notAnd" (formula "1") (term "0")) + (rule "inEqSimp_notLeq" (formula "1") (term "1,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1,0")) + (rule "inEqSimp_sepPosMonomial1" (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 "nnf_notAnd" (formula "1") (term "0,0")) + (rule "inEqSimp_notGeq" (formula "1") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "1") (term "1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,1,1,0,0")) + (rule "mul_literals" (formula "1") (term "0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "1,1,1,0,0")) + (rule "commute_or" (formula "1") (term "0,0")) + (rule "commute_or_2" (formula "1") (term "0")) + (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_homoInEq0" (formula "1") (term "0")) + (rule "polySimp_addComm1" (formula "1") (term "0,0")) + (rule "inEqSimp_homoInEq1" (formula "1") (term "1")) + (rule "polySimp_addComm1" (formula "1") (term "0,1")) + (rule "inEqSimp_sepPosMonomial1" (formula "1") (term "0")) + (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 "mul_literals" (formula "1") (term "0,1,0")) + (rule "polySimp_elimOne" (formula "1") (term "1,1,0")) + (rule "inEqSimp_sepPosMonomial0" (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_contradInEq0" (formula "1") (term "0") (ifseqformula "5")) + (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_contradInEq0" (formula "6") (ifseqformula "1")) + (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_addAssoc" (formula "6") (term "0")) + (rule "polySimp_addComm0" (formula "6") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (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 "Case '<-'" @@ -157,7 +253,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "shift_paren_and" (formula "1") (term "1")) (rule "shift_paren_and" (formula "1")) (rule "shift_paren_and" (formula "1") (term "0")) - (rule "equalityToElementOfRight" (formula "2") (inst "ov=ov") (inst "fv=fv")) + (rule "equalityToElementOfRight" (formula "2") (inst "fv=fv") (inst "ov=ov")) (builtin "One Step Simplification" (formula "2")) (rule "allRight" (formula "2") (inst "sk=ov_0")) (rule "allRight" (formula "2") (inst "sk=fv_0")) diff --git a/key.core/tacletProofs/seqPerm/Taclet_seqPermFromSwap.proof b/key.core/tacletProofs/seqPerm/Taclet_seqPermFromSwap.proof index 6b18beb9f37..48c07066806 100644 --- a/key.core/tacletProofs/seqPerm/Taclet_seqPermFromSwap.proof +++ b/key.core/tacletProofs/seqPerm/Taclet_seqPermFromSwap.proof @@ -2,54 +2,55 @@ \settings { "#Proof-Settings-Config-File -#Wed Apr 12 13:30:07 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +#Tue Sep 05 18:14:51 CEST 2023 [Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:showSatisfiability, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[Labels]UseOriginLabels=true +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=2000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [SMTSettings]useUninterpretedMultiplication=true +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=2000 +[Strategy]Timeout=-1 " } \proofObligation "#Proof Obligation Settings -#Wed Apr 12 13:30:07 CEST 2023 -name=seqPermFromSwap +#Tue Sep 05 18:14:51 CEST 2023 class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput +name=seqPermFromSwap "; \proof { -(keyLog "0" (keyUser "Julian" ) (keyVersion "80a871ca3bac8bb405ecc216fcb6fa9ef6f8a395")) +(keyLog "0" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) +(keyLog "1" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) (autoModeTime "0") @@ -65,11 +66,11 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "andLeft" (formula "3")) (rule "andLeft" (formula "3")) (rule "defOfSeqSwap" (formula "7") (term "1") (inst "uSub=uSub") (userinteraction)) -(rule "seqPermDefLeft" (formula "1") (inst "s=s") (inst "iv=iv") (userinteraction)) +(rule "seqPermDefLeft" (formula "1") (inst "iv=iv") (inst "s=s") (userinteraction)) (rule "andLeft" (formula "1")) -(rule "seqPermDef" (formula "10") (inst "s=s") (inst "iv=iv") (userinteraction)) +(rule "seqPermDef" (formula "10") (inst "iv=iv") (inst "s=s") (userinteraction)) (rule "andRight" (formula "10") (userinteraction)) -(branch +(branch "Case 1" (rule "exLeft" (formula "2") (inst "sk=s_0")) (rule "andLeft" (formula "2")) (rule "andLeft" (formula "2")) @@ -78,7 +79,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "eqSymm" (formula "6")) (rule "eqSymm" (formula "11")) (rule "replace_known_left" (formula "11") (term "1,0,0,0,2,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "7")) (ifInst "" (formula "8")) (ifInst "" (formula "10"))) + (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "10")) (ifInst "" (formula "7")) (ifInst "" (formula "8"))) (rule "lenOfSeqDefEQ" (formula "2") (term "1") (ifseqformula "11")) (rule "eqSymm" (formula "2")) (rule "polySimp_elimSub" (formula "2") (term "1,0")) @@ -126,7 +127,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "closeFalse" (formula "11")) ) ) -(branch +(branch "Case 2" (rule "exLeft" (formula "2") (inst "sk=s_1") (userinteraction)) (rule "andLeft" (formula "2")) (rule "andLeft" (formula "2")) @@ -140,13 +141,13 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput \\else (any::seqGet(s_1, u))))") (userinteraction)) (rule "andRight" (formula "12") (userinteraction)) - (branch + (branch "Case 1" (rule "andRight" (formula "12") (userinteraction)) - (branch + (branch "Case 1" (rule "eqSymm" (formula "1")) (rule "eqSymm" (formula "11")) (rule "replace_known_left" (formula "11") (term "1,0,0,2,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "7")) (ifInst "" (formula "8")) (ifInst "" (formula "9"))) + (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "9")) (ifInst "" (formula "7")) (ifInst "" (formula "8"))) (rule "lenOfSeqDef" (formula "12") (term "0")) (rule "polySimp_elimSub" (formula "12") (term "1,0")) (rule "times_zero_2" (formula "12") (term "1,1,0")) @@ -219,9 +220,9 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "closeFalse" (formula "9")) ) ) - (branch - (rule "seqNPermDefLeft" (formula "3") (inst "iv=iv") (inst "jv=jv") (userinteraction)) - (rule "seqNPermDefReplace" (formula "13") (inst "iv=iv") (inst "jv=jv") (userinteraction)) + (branch "Case 2" + (rule "seqNPermDefLeft" (formula "3") (inst "jv=jv") (inst "iv=iv") (userinteraction)) + (rule "seqNPermDefReplace" (formula "13") (inst "jv=jv") (inst "iv=iv") (userinteraction)) (rule "allRight" (formula "13") (inst "sk=iv_2") (userinteraction)) (rule "impRight" (formula "13") (userinteraction)) (rule "andLeft" (formula "1")) @@ -288,14 +289,12 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "cut_direct" (formula "23") (term "1,0,0") (userinteraction)) (branch "CUT: v_jv_1 < s_1.length TRUE" (builtin "One Step Simplification" (formula "24")) - (rule "castDel" (formula "24") (term "0")) - (rule "add_zero_right" (formula "24") (term "1,2,2,0")) - (rule "add_zero_right" (formula "24") (term "0,0,0")) (rule "add_zero_right" (formula "24") (term "0,0,2,0")) (builtin "One Step Simplification" (formula "24")) + (rule "add_zero_right" (formula "24") (term "0,0,0")) (rule "eqSymm" (formula "3")) - (rule "applyEqRigid" (formula "24") (term "1,2,0") (ifseqformula "3")) - (rule "applyEq" (formula "24") (term "1,0,0") (ifseqformula "3")) + (rule "applyEq" (formula "24") (term "1,2,0") (ifseqformula "3")) + (rule "applyEqRigid" (formula "24") (term "1,0,0") (ifseqformula "3")) (rule "applyEqRigid" (formula "24") (term "2,0") (ifseqformula "7")) (builtin "One Step Simplification" (formula "24")) (rule "orRight" (formula "24")) @@ -307,7 +306,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "eqSymm" (formula "11")) (rule "eqSymm" (formula "22")) (rule "replace_known_left" (formula "22") (term "1,0,0,2,0") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "22") (ifInst "" (formula "18")) (ifInst "" (formula "19")) (ifInst "" (formula "20"))) + (builtin "One Step Simplification" (formula "22") (ifInst "" (formula "20")) (ifInst "" (formula "18")) (ifInst "" (formula "19"))) (rule "polySimp_addComm0" (formula "1") (term "1")) (rule "inEqSimp_ltRight" (formula "23")) (rule "polySimp_mulComm0" (formula "1") (term "0,0")) @@ -359,7 +358,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "eqSymm" (formula "21")) (rule "eqSymm" (formula "10")) (rule "replace_known_left" (formula "21") (term "1,0,0,2,0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "21") (ifInst "" (formula "17")) (ifInst "" (formula "18")) (ifInst "" (formula "19"))) + (builtin "One Step Simplification" (formula "21") (ifInst "" (formula "19")) (ifInst "" (formula "17")) (ifInst "" (formula "18"))) (rule "polySimp_addComm0" (formula "22") (term "1")) (rule "lenOfSeqDefEQ" (formula "22") (term "1,1") (ifseqformula "21")) (rule "polySimp_elimSub" (formula "22") (term "1,1,1")) @@ -433,7 +432,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "eqSymm" (formula "10")) (rule "eqSymm" (formula "1")) (rule "replace_known_left" (formula "21") (term "0,0,0,0,0,2,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "21") (ifInst "" (formula "18")) (ifInst "" (formula "19")) (ifInst "" (formula "20"))) + (builtin "One Step Simplification" (formula "21") (ifInst "" (formula "20")) (ifInst "" (formula "19")) (ifInst "" (formula "18"))) (rule "replace_known_left" (formula "23") (term "0,0") (ifseqformula "17")) (builtin "One Step Simplification" (formula "23")) (rule "polySimp_addComm0" (formula "23") (term "1,0")) @@ -545,7 +544,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "eqSymm" (formula "20")) (rule "eqSymm" (formula "22")) (rule "replace_known_left" (formula "20") (term "0,0,0,0,0,2,0") (ifseqformula "16")) - (builtin "One Step Simplification" (formula "20") (ifInst "" (formula "17")) (ifInst "" (formula "18")) (ifInst "" (formula "19"))) + (builtin "One Step Simplification" (formula "20") (ifInst "" (formula "19")) (ifInst "" (formula "18")) (ifInst "" (formula "17"))) (rule "replace_known_left" (formula "21") (term "0,0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "21")) (rule "polySimp_addComm0" (formula "21") (term "1,0")) @@ -617,7 +616,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "eqSymm" (formula "6")) (rule "eqSymm" (formula "17")) (rule "replace_known_left" (formula "17") (term "0,0,0,0,0,2,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "17") (ifInst "" (formula "14")) (ifInst "" (formula "15")) (ifInst "" (formula "16"))) + (builtin "One Step Simplification" (formula "17") (ifInst "" (formula "16")) (ifInst "" (formula "15")) (ifInst "" (formula "14"))) (rule "lenOfSeqDefEQ" (formula "5") (term "0") (ifseqformula "17")) (rule "polySimp_elimSub" (formula "5") (term "1,0")) (rule "mul_literals" (formula "5") (term "1,1,0")) @@ -713,7 +712,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput ) ) ) - (branch + (branch "Case 2" (rule "allRight" (formula "12") (inst "sk=iv_0")) (rule "impRight" (formula "12")) (rule "andLeft" (formula "1")) @@ -723,7 +722,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "eqSymm" (formula "6") (term "1,0")) (rule "eqSymm" (formula "14")) (rule "replace_known_left" (formula "13") (term "1,0,0,0,2,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "9")) (ifInst "" (formula "10")) (ifInst "" (formula "12"))) + (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "12")) (ifInst "" (formula "9")) (ifInst "" (formula "10"))) (rule "lenOfSeqDef" (formula "2") (term "1")) (rule "polySimp_elimSub" (formula "2") (term "1,1")) (rule "mul_literals" (formula "2") (term "1,1,1")) @@ -1002,7 +1001,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "eqSymm" (formula "10") (term "1,0,0,0")) (rule "eqSymm" (formula "10") (term "1,0,0")) (rule "replace_known_right" (formula "10") (term "1") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "10") (ifInst "" (formula "20")) (ifInst "" (formula "21"))) + (builtin "One Step Simplification" (formula "10") (ifInst "" (formula "21")) (ifInst "" (formula "20"))) (rule "inEqSimp_commuteGeq" (formula "10") (term "1")) (rule "inEqSimp_contradInEq1" (formula "10") (term "1") (ifseqformula "3")) (rule "inEqSimp_homoInEq1" (formula "10") (term "0,1")) diff --git a/key.core/tacletProofs/seqRules/Taclet_getOfArray2seq.proof b/key.core/tacletProofs/seqRules/Taclet_getOfArray2seq.proof index dc6c290832f..c8137d28309 100644 --- a/key.core/tacletProofs/seqRules/Taclet_getOfArray2seq.proof +++ b/key.core/tacletProofs/seqRules/Taclet_getOfArray2seq.proof @@ -2,54 +2,55 @@ \settings { "#Proof-Settings-Config-File -#Wed Apr 12 13:31:59 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +#Tue Sep 05 18:14:16 CEST 2023 [Choice]DefaultChoices=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:showSatisfiability, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[Labels]UseOriginLabels=true +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=1000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED [SMTSettings]useUninterpretedMultiplication=true +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_EXPAND [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_RESTRICTED [StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=1000 +[Strategy]Timeout=-1 " } \proofObligation "#Proof Obligation Settings -#Wed Apr 12 13:31:59 CEST 2023 -name=getOfArray2seq +#Tue Sep 05 18:14:16 CEST 2023 class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput +name=getOfArray2seq "; \proof { -(keyLog "0" (keyUser "Julian" ) (keyVersion "80a871ca3bac8bb405ecc216fcb6fa9ef6f8a395")) +(keyLog "0" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) +(keyLog "1" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) (autoModeTime "0") @@ -70,22 +71,19 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "getOfSeqDef" (formula "3") (term "0") (userinteraction)) (builtin "One Step Simplification" (formula "2")) (builtin "One Step Simplification" (formula "3")) - (rule "add_zero_right" (formula "3") (term "0,2,0,1,0")) + (rule "add_zero_right" (formula "3") (term "0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "3")) (rule "andLeft" (formula "2")) - (rule "eqSymm" (formula "1")) - (rule "replace_known_left" (formula "4") (term "0,0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "4")) - (rule "polySimp_elimSub" (formula "4") (term "1,0,0")) - (rule "times_zero_2" (formula "4") (term "1,1,0,0")) - (rule "add_zero_right" (formula "4") (term "1,0,0")) - (rule "replace_known_left" (formula "4") (term "0,0") (ifseqformula "3")) + (rule "orRight" (formula "4")) + (rule "replace_known_left" (formula "4") (term "0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "4")) - (rule "applyEqRigid" (formula "4") (term "0,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "4")) - (rule "closeTrue" (formula "4")) + (rule "polySimp_elimSub" (formula "4") (term "1")) + (rule "times_zero_2" (formula "4") (term "1,1")) + (rule "add_zero_right" (formula "4") (term "1")) + (rule "close" (formula "4") (ifseqformula "3")) ) (branch "CUT: f_h = f_h[f_a[f_idx] := any::select(f_h, f_a, arr(f_idx))] FALSE" - (rule "equalityToSelect" (formula "2") (inst "ov=ov") (inst "fv=fv") (userinteraction)) + (rule "equalityToSelect" (formula "2") (inst "fv=fv") (inst "ov=ov") (userinteraction)) (rule "allRight" (formula "2") (inst "sk=ov_0") (userinteraction)) (rule "allRight" (formula "2") (inst "sk=fv_0") (userinteraction)) (rule "pullOutSelect" (formula "2") (term "1") (inst "selectSK=fv_0_0") (userinteraction)) @@ -94,12 +92,11 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (branch "CUT: f_a = ov_0 & arr(f_idx) = fv_0 & !arr(f_idx) = java.lang.Object:: TRUE" (builtin "One Step Simplification" (formula "2")) (builtin "One Step Simplification" (formula "1")) - (rule "castDel" (formula "2") (term "0")) (rule "andLeft" (formula "1")) - (rule "eqSymm" (formula "1")) (rule "eqSymm" (formula "2")) - (rule "applyEq" (formula "5") (term "2,0") (ifseqformula "2")) + (rule "eqSymm" (formula "1")) (rule "applyEqRigid" (formula "5") (term "1,0") (ifseqformula "1")) + (rule "applyEqRigid" (formula "5") (term "2,0") (ifseqformula "2")) (rule "close" (formula "5") (ifseqformula "3")) ) (branch "CUT: f_a = ov_0 & arr(f_idx) = fv_0 & !arr(f_idx) = java.lang.Object:: FALSE" diff --git a/key.core/tacletProofs/seqRules/Taclet_indexOfSeqSingleton.proof b/key.core/tacletProofs/seqRules/Taclet_indexOfSeqSingleton.proof index a0ca3c8151e..101cbf3a4c4 100644 --- a/key.core/tacletProofs/seqRules/Taclet_indexOfSeqSingleton.proof +++ b/key.core/tacletProofs/seqRules/Taclet_indexOfSeqSingleton.proof @@ -2,74 +2,73 @@ \settings { "#Proof-Settings-Config-File -#Wed Apr 12 13:33:30 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +#Tue Sep 05 18:13:55 CEST 2023 [Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:showSatisfiability, moreSeqRules-moreSeqRules\\:on, optimisedSelectRules-optimisedSelectRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[Labels]UseOriginLabels=true +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=500 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [SMTSettings]useUninterpretedMultiplication=true +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=500 +[Strategy]Timeout=-1 " } \proofObligation "#Proof Obligation Settings -#Wed Apr 12 13:33:30 CEST 2023 -name=indexOfSeqSingleton +#Tue Sep 05 18:13:55 CEST 2023 class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput +name=indexOfSeqSingleton "; \proof { -(keyLog "0" (keyUser "Julian" ) (keyVersion "80a871ca3bac8bb405ecc216fcb6fa9ef6f8a395")) +(keyLog "0" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) +(keyLog "1" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) (autoModeTime "0") (branch "dummy ID" -(rule "seqIndexOf" (formula "1") (term "0") (newnames "f_x") (inst "m=m") (inst "n=n") (userinteraction)) +(rule "seqIndexOf" (formula "1") (term "0") (newnames "f_x") (inst "n=n") (inst "m=m") (userinteraction)) (rule "impLeft" (formula "1") (userinteraction)) -(branch +(branch "Case 1" (rule "instEx" (formula "2") (term "1") (ifseqformula "1") (userinteraction)) (rule "leq_literals" (formula "2") (term "0,0") (userinteraction)) (rule "defOfSeqSingleton" (formula "2") (term "0,1,1,0") (inst "uSub=uSub") (userinteraction)) (rule "lenOfSeqDef" (formula "2") (term "1,1,0") (userinteraction)) (rule "less_literals" (formula "2") (term "0,1,1,0") (userinteraction)) (builtin "One Step Simplification" (formula "2")) - (rule "sub_literals" (formula "2") (term "1,0") (userinteraction)) - (rule "castDel" (formula "2") (term "0,1") (userinteraction)) - (builtin "One Step Simplification" (formula "2")) + (rule "sub_literals" (formula "2") (term "1")) (rule "less_literals" (formula "2")) (rule "closeTrue" (formula "2")) ) -(branch +(branch "Case 2" (rule "andLeft" (formula "1") (userinteraction)) (rule "andLeft" (formula "1") (userinteraction)) (rule "andLeft" (formula "1") (userinteraction)) diff --git a/key.core/tacletProofs/seqRules/Taclet_seqDefOfSeq.proof b/key.core/tacletProofs/seqRules/Taclet_seqDefOfSeq.proof index bf1fea5c463..4cb9024c981 100644 --- a/key.core/tacletProofs/seqRules/Taclet_seqDefOfSeq.proof +++ b/key.core/tacletProofs/seqRules/Taclet_seqDefOfSeq.proof @@ -2,61 +2,62 @@ \settings { "#Proof-Settings-Config-File -#Wed Apr 12 13:35:26 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +#Tue Sep 05 18:13:31 CEST 2023 [Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:showSatisfiability, moreSeqRules-moreSeqRules\\:on, optimisedSelectRules-optimisedSelectRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[Labels]UseOriginLabels=true +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=1000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [SMTSettings]useUninterpretedMultiplication=true +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=1000 +[Strategy]Timeout=-1 " } \proofObligation "#Proof Obligation Settings -#Wed Apr 12 13:35:26 CEST 2023 -name=seqDefOfSeq +#Tue Sep 05 18:13:31 CEST 2023 class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput +name=seqDefOfSeq "; \proof { -(keyLog "0" (keyUser "Julian" ) (keyVersion "80a871ca3bac8bb405ecc216fcb6fa9ef6f8a395")) +(keyLog "0" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) +(keyLog "1" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) (autoModeTime "0") (branch "dummy ID" (rule "equalityToSeqGetAndSeqLen" (formula "1") (newnames "v_u,f_x,f_s,v_v") (inst "iv=iv") (userinteraction)) (rule "andRight" (formula "1") (userinteraction)) -(branch +(branch "Case 1" (rule "lenOfSeqDef" (formula "1") (term "0") (userinteraction)) (rule "ifthenelse_split" (formula "1") (term "0,1") (userinteraction)) (branch "f_s.length = f_x TRUE" @@ -256,7 +257,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput ) ) ) -(branch +(branch "Case 2" (rule "allRight" (formula "1") (inst "sk=iv_0") (userinteraction)) (rule "impRight" (formula "1")) (rule "andLeft" (formula "1")) @@ -390,13 +391,12 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "ifthenelse_split" (formula "8") (term "1") (userinteraction)) (branch " 0 <= iv_0 - f_s.length & iv_0 - f_s.length < f_x - f_s.length TRUE" (rule "castDel" (formula "9") (term "1") (userinteraction)) - (rule "seqSelfDefinition" (formula "9") (term "0,0") (inst "s=s") (inst "u=u") (userinteraction)) + (rule "seqSelfDefinition" (formula "9") (term "0,0") (inst "u=u") (inst "s=s") (userinteraction)) (rule "instAll" (formula "10") (term "0,0") (ifseqformula "1") (userinteraction)) (rule "applyEqRigid" (formula "11") (term "0,0") (ifseqformula "1") (userinteraction)) (rule "getOfSeqDef" (formula "11") (term "0") (userinteraction)) (rule "castDel" (formula "11") (term "2,0")) (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "5"))) - (rule "castDel" (formula "11") (term "0,1")) (rule "add_zero_right" (formula "11") (term "1,0,1")) (rule "orRight" (formula "11")) (rule "notRight" (formula "11")) diff --git a/key.core/tacletProofs/seqRules/Taclet_seqDef_split.proof b/key.core/tacletProofs/seqRules/Taclet_seqDef_split.proof index b10b2982bba..dd33a42203a 100644 --- a/key.core/tacletProofs/seqRules/Taclet_seqDef_split.proof +++ b/key.core/tacletProofs/seqRules/Taclet_seqDef_split.proof @@ -2,54 +2,55 @@ \settings { "#Proof-Settings-Config-File -#Wed Apr 12 13:36:24 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +#Tue Sep 05 18:11:46 CEST 2023 [Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:showSatisfiability, moreSeqRules-moreSeqRules\\:on, optimisedSelectRules-optimisedSelectRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[Labels]UseOriginLabels=true +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=500 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [SMTSettings]useUninterpretedMultiplication=true +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=500 +[Strategy]Timeout=-1 " } \proofObligation "#Proof Obligation Settings -#Wed Apr 12 13:36:24 CEST 2023 -name=seqDef_split +#Tue Sep 05 18:11:46 CEST 2023 class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput +name=seqDef_split "; \proof { -(keyLog "0" (keyUser "Julian" ) (keyVersion "80a871ca3bac8bb405ecc216fcb6fa9ef6f8a395")) +(keyLog "0" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) +(keyLog "1" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) (autoModeTime "0") @@ -57,7 +58,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "defOfSeqConcat" (formula "1") (term "1,1") (newnames "v_uSub,f_from,f_to,f_t,f_idx,v_uSub1") (inst "uSub=uSub") (userinteraction)) (rule "equalityToSeqGetAndSeqLenRight" (formula "1") (inst "iv=iv") (userinteraction)) (rule "andRight" (formula "1") (userinteraction)) -(branch +(branch "Case 1" (rule "lenOfSeqDef" (formula "1") (term "0") (userinteraction)) (rule "cut" (inst "cutFormula=leq(f_from, f_idx) & lt(f_idx, f_to)") (userinteraction)) (branch "CUT: f_from <= f_idx & f_idx < f_to TRUE" @@ -265,7 +266,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "closeTrue" (formula "2") (userinteraction)) ) ) -(branch +(branch "Case 2" (rule "allRight" (formula "1") (inst "sk=iv_4") (userinteraction)) (rule "impRight" (formula "1") (userinteraction)) (rule "andLeft" (formula "1") (userinteraction)) @@ -287,367 +288,342 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "lenOfSeqDef" (formula "6") (term "1,0,1,0,1") (userinteraction)) (rule "replace_known_left" (formula "6") (term "0,1,0,1,0,1") (ifseqformula "2") (userinteraction)) (builtin "One Step Simplification" (formula "6")) - (rule "add_zero_right" (formula "6") (term "0,0,0,1,1") (userinteraction)) - (rule "sub_zero_2" (formula "6") (term "1,0,1") (userinteraction)) - (rule "add_zero_right" (formula "6") (term "1,1,0,1,1") (userinteraction)) - (rule "add_zero_right" (formula "6") (term "0,1,2,0,1,1") (userinteraction)) - (rule "lenOfSeqDef" (formula "6") (term "1,0,0,1,1") (userinteraction)) - (rule "cut" (inst "cutFormula=f_from = f_idx") (userinteraction)) - (branch "CUT: f_from = f_idx TRUE" - (rule "applyEqRigid" (formula "7") (term "0,0,0,1,0,1") (ifseqformula "1") (userinteraction)) - (rule "less_base" (formula "7") (term "0,0,1,0,1") (userinteraction)) - (builtin "One Step Simplification" (formula "7")) - (rule "add_zero_left" (formula "7") (term "1,0,1") (userinteraction)) - (rule "applyEqRigid" (formula "7") (term "0,0,1,0,0,1,1") (ifseqformula "1") (userinteraction)) - (rule "less_base" (formula "7") (term "0,1,0,0,1,1") (userinteraction)) + (rule "apply_subst" (formula "6") (term "2,0,2,1,1")) + (rule "add_zero_right" (formula "6") (term "0,0,1,1")) + (rule "add_zero_right" (formula "6") (term "0,1,2,1,1")) + (rule "add_zero_right" (formula "6") (term "1,1,1,1")) + (rule "eqSymm" (formula "6")) + (rule "polySimp_elimSub" (formula "5") (term "1")) + (rule "polySimp_elimSub" (formula "6") (term "1,0,0,1,0,0")) + (rule "polySimp_elimSub" (formula "6") (term "1,0,1,0,0")) + (rule "polySimp_elimSub" (formula "6") (term "1,2,1,0")) + (rule "polySimp_elimSub" (formula "6") (term "1,0,0")) + (rule "times_zero_2" (formula "6") (term "1,1,0,0")) + (rule "add_zero_right" (formula "6") (term "1,0,0")) + (rule "polySimp_addComm0" (formula "6") (term "0,1")) + (rule "polySimp_addComm0" (formula "5") (term "1")) + (rule "polySimp_addComm0" (formula "6") (term "1,0,0")) + (rule "polySimp_addComm0" (formula "6") (term "0,1,0,0")) + (rule "polySimp_addComm0" (formula "6") (term "1,1,1,0,0")) + (rule "lenOfSeqDef" (formula "6") (term "1,0,1,0")) + (rule "polySimp_elimSub" (formula "6") (term "1,1,0,1,0")) + (rule "polySimp_addComm0" (formula "6") (term "1,1,0,1,0")) + (rule "getOfSeqDef" (formula "6") (term "1,1,0")) + (builtin "One Step Simplification" (formula "6") (ifInst "" (formula "3"))) + (rule "polySimp_elimSub" (formula "6") (term "1,0,1,1,0")) + (rule "polySimp_addComm0" (formula "6") (term "0,1,1,1,0")) + (rule "polySimp_addComm0" (formula "6") (term "1,0,1,1,0")) + (rule "getOfSeqDef" (formula "6") (term "2,1,0")) + (builtin "One Step Simplification" (formula "6")) + (rule "polySimp_elimSub" (formula "6") (term "1,1,0,2,1,0")) + (rule "polySimp_addComm1" (formula "6") (term "0,1,2,1,0")) + (rule "polySimp_addComm0" (formula "6") (term "1,1,0,2,1,0")) + (rule "polySimp_addComm0" (formula "6") (term "0,0,1,2,1,0")) + (rule "lenOfSeqDef" (formula "6") (term "0,1,0,1,0,2,1,0")) + (rule "polySimp_elimSub" (formula "6") (term "1,0,1,0,1,0,2,1,0")) + (rule "polySimp_addComm0" (formula "6") (term "1,0,1,0,1,0,2,1,0")) + (rule "lenOfSeqDef" (formula "6") (term "0,1,1,0,0,2,1,0")) + (rule "polySimp_elimSub" (formula "6") (term "1,0,1,1,0,0,2,1,0")) + (rule "polySimp_addComm0" (formula "6") (term "1,0,1,1,0,0,2,1,0")) + (rule "inEqSimp_ltToLeq" (formula "5")) + (rule "polySimp_rightDist" (formula "5") (term "1,0,0")) + (rule "polySimp_mulAssoc" (formula "5") (term "0,1,0,0")) + (rule "polySimp_mulComm0" (formula "5") (term "0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "5") (term "0,1,0,0")) + (rule "polySimp_elimOne" (formula "5") (term "0,1,0,0")) + (rule "lenOfSeqDef" (formula "6") (term "0,1,0,1,2,1,0")) + (rule "polySimp_elimSub" (formula "6") (term "1,0,1,0,1,2,1,0")) + (rule "polySimp_addComm0" (formula "6") (term "1,0,1,0,1,2,1,0")) + (rule "polySimp_addAssoc" (formula "5") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "6") (term "0,1,1,0,0")) + (rule "polySimp_mulComm0" (formula "6") (term "1,0,0,0,1,1,0,0")) + (rule "polySimp_addComm1" (formula "6") (term "0,0,1,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "6") (term "0,1,0")) + (rule "polySimp_mulComm0" (formula "6") (term "1,0,0,0,1,0")) + (rule "polySimp_addComm1" (formula "6") (term "0,0,1,0")) + (rule "inEqSimp_ltToLeq" (formula "6") (term "0,1,1,0")) + (rule "polySimp_rightDist" (formula "6") (term "1,0,0,0,1,1,0")) + (rule "polySimp_mulAssoc" (formula "6") (term "0,1,0,0,0,1,1,0")) + (rule "polySimp_mulComm0" (formula "6") (term "0,0,1,0,0,0,1,1,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "0,1,0,0,0,1,1,0")) + (rule "polySimp_elimOne" (formula "6") (term "0,1,0,0,0,1,1,0")) + (rule "polySimp_addAssoc" (formula "6") (term "0,0,0,1,1,0")) + (rule "inEqSimp_ltToLeq" (formula "6") (term "0,0,1,0,1,0,2,1,0")) + (rule "polySimp_mulComm0" (formula "6") (term "1,0,0,0,0,1,0,1,0,2,1,0")) + (rule "polySimp_addComm1" (formula "6") (term "0,0,0,1,0,1,0,2,1,0")) + (rule "inEqSimp_commuteLeq" (formula "3")) + (rule "inEqSimp_commuteLeq" (formula "1")) + (rule "inEqSimp_ltToLeq" (formula "6") (term "0,0,1,1,0,0,2,1,0")) + (rule "polySimp_mulComm0" (formula "6") (term "1,0,0,0,0,1,1,0,0,2,1,0")) + (rule "polySimp_addComm1" (formula "6") (term "0,0,0,1,1,0,0,2,1,0")) + (rule "inEqSimp_ltToLeq" (formula "6") (term "0,0,1,0,1,2,1,0")) + (rule "polySimp_mulComm0" (formula "6") (term "1,0,0,0,0,1,0,1,2,1,0")) + (rule "polySimp_addComm1" (formula "6") (term "0,0,0,1,0,1,2,1,0")) + (rule "inEqSimp_ltToLeq" (formula "6") (term "0,0")) + (rule "polySimp_rightDist" (formula "6") (term "1,0,0,0,0")) + (rule "polySimp_rightDist" (formula "6") (term "0,1,0,0,0,0")) + (rule "polySimp_mulAssoc" (formula "6") (term "0,0,1,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "6") (term "0,0,0,1,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "0,0,1,0,0,0,0")) + (rule "polySimp_elimOne" (formula "6") (term "0,0,1,0,0,0,0")) + (rule "polySimp_addAssoc" (formula "6") (term "0,0,0,0")) + (rule "polySimp_addComm1" (formula "6") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "6") (term "0,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "6") (term "0,0,1,0,0,1,0")) + (rule "polySimp_mulComm0" (formula "6") (term "1,0,0,0,0,1,0,0,1,0")) + (rule "polySimp_addComm1" (formula "6") (term "0,0,0,1,0,0,1,0")) + (rule "inEqSimp_ltToLeq" (formula "6") (term "1,0,2,1,0")) + (rule "polySimp_rightDist" (formula "6") (term "1,0,0,1,0,2,1,0")) + (rule "polySimp_mulAssoc" (formula "6") (term "0,1,0,0,1,0,2,1,0")) + (rule "polySimp_mulComm0" (formula "6") (term "0,0,1,0,0,1,0,2,1,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "0,1,0,0,1,0,2,1,0")) + (rule "polySimp_elimOne" (formula "6") (term "0,1,0,0,1,0,2,1,0")) + (rule "polySimp_addAssoc" (formula "6") (term "0,0,1,0,2,1,0")) + (rule "polySimp_addAssoc" (formula "6") (term "0,1,0,2,1,0")) + (rule "inEqSimp_homoInEq0" (formula "6") (term "0,0,2,1,0")) + (rule "times_zero_2" (formula "6") (term "1,0,0,0,2,1,0")) + (rule "add_zero_right" (formula "6") (term "0,0,0,2,1,0")) + (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 "polySimp_elimOne" (formula "5") (term "1,1")) + (rule "polySimp_rightDist" (formula "5") (term "0,1")) + (rule "mul_literals" (formula "5") (term "0,0,1")) + (rule "inEqSimp_sepPosMonomial0" (formula "6") (term "0,1,1,0")) + (rule "polySimp_mulComm0" (formula "6") (term "1,0,1,1,0")) + (rule "polySimp_rightDist" (formula "6") (term "1,0,1,1,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "1,1,0,1,1,0")) + (rule "polySimp_elimOne" (formula "6") (term "1,1,0,1,1,0")) + (rule "polySimp_rightDist" (formula "6") (term "0,1,0,1,1,0")) + (rule "mul_literals" (formula "6") (term "0,0,1,0,1,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "6") (term "0,0,1,0,1,2,1,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "0,0,0,1,0,1,2,1,0")) + (rule "polySimp_elimOne" (formula "6") (term "0,0,0,1,0,1,2,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "6") (term "0,0,1,0,0,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "0,0,0,1,0,0,0")) + (rule "polySimp_elimOne" (formula "6") (term "0,0,0,1,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "6") (term "0,1,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "0,0,1,0")) + (rule "polySimp_elimOne" (formula "6") (term "0,0,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "6") (term "1,0,2,1,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "0,1,0,2,1,0")) + (rule "polySimp_elimOne" (formula "6") (term "0,1,0,2,1,0")) + (rule "inEqSimp_sepNegMonomial1" (formula "6") (term "0,0,2,1,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "0,0,0,2,1,0")) + (rule "polySimp_elimOne" (formula "6") (term "0,0,0,2,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "6") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "0,0,0")) + (rule "polySimp_elimOne" (formula "6") (term "0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "6") (term "0,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "0,0,0,0,1,0")) + (rule "polySimp_elimOne" (formula "6") (term "0,0,0,0,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "6") (term "0,0,1,0,2,1,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "0,0,0,1,0,2,1,0")) + (rule "polySimp_elimOne" (formula "6") (term "0,0,0,1,0,2,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "6") (term "0,0,0,0,2,1,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "0,0,0,0,0,2,1,0")) + (rule "polySimp_elimOne" (formula "6") (term "0,0,0,0,0,2,1,0")) + (rule "ifthenelse_split" (formula "6") (term "0,0,0,2,1,0")) + (branch "f_idx >= 1 + f_from TRUE" + (rule "replace_known_left" (formula "7") (term "0,0,0,1,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "7") (ifInst "" (formula "1"))) + (rule "polySimp_mulComm0" (formula "7") (term "1,0,1,2,1,0")) + (rule "polySimp_rightDist" (formula "7") (term "1,0,1,2,1,0")) + (rule "polySimp_mulAssoc" (formula "7") (term "0,1,0,1,2,1,0")) + (rule "polySimp_mulComm0" (formula "7") (term "0,0,1,0,1,2,1,0")) + (rule "polySimp_mulLiterals" (formula "7") (term "0,1,0,1,2,1,0")) + (rule "polySimp_elimOne" (formula "7") (term "0,1,0,1,2,1,0")) + (rule "polySimp_addComm1" (formula "7") (term "0,1,2,1,0")) + (rule "polySimp_addAssoc" (formula "7") (term "0,0,1,2,1,0")) + (rule "polySimp_addComm0" (formula "7") (term "0,0,0,1,2,1,0")) + (rule "polySimp_pullOutFactor1b" (formula "7") (term "0,0,1,2,1,0")) + (rule "add_literals" (formula "7") (term "1,1,0,0,1,2,1,0")) + (rule "times_zero_1" (formula "7") (term "1,0,0,1,2,1,0")) + (rule "add_zero_right" (formula "7") (term "0,0,1,2,1,0")) + (rule "inEqSimp_commuteLeq" (formula "7") (term "0,0,2,1,0")) + (rule "inEqSimp_homoInEq1" (formula "7") (term "1,0,2,1,0")) + (rule "polySimp_mulComm0" (formula "7") (term "1,0,1,0,2,1,0")) + (rule "polySimp_rightDist" (formula "7") (term "1,0,1,0,2,1,0")) + (rule "polySimp_mulAssoc" (formula "7") (term "0,1,0,1,0,2,1,0")) + (rule "polySimp_mulComm0" (formula "7") (term "0,0,1,0,1,0,2,1,0")) + (rule "polySimp_mulLiterals" (formula "7") (term "0,1,0,1,0,2,1,0")) + (rule "polySimp_elimOne" (formula "7") (term "0,1,0,1,0,2,1,0")) + (rule "polySimp_addComm1" (formula "7") (term "0,1,0,2,1,0")) + (rule "polySimp_addComm1" (formula "7") (term "0,0,1,0,2,1,0")) + (rule "polySimp_addAssoc" (formula "7") (term "0,0,0,1,0,2,1,0")) + (rule "polySimp_addComm1" (formula "7") (term "0,0,0,0,1,0,2,1,0")) + (rule "polySimp_pullOutFactor1b" (formula "7") (term "0,0,0,1,0,2,1,0")) + (rule "add_literals" (formula "7") (term "1,1,0,0,0,1,0,2,1,0")) + (rule "times_zero_1" (formula "7") (term "1,0,0,0,1,0,2,1,0")) + (rule "add_zero_right" (formula "7") (term "0,0,0,1,0,2,1,0")) + (rule "inEqSimp_homoInEq1" (formula "7") (term "0,1,0")) + (rule "polySimp_mulComm0" (formula "7") (term "1,0,0,1,0")) + (rule "polySimp_rightDist" (formula "7") (term "1,0,0,1,0")) + (rule "polySimp_mulAssoc" (formula "7") (term "0,1,0,0,1,0")) + (rule "polySimp_mulComm0" (formula "7") (term "0,0,1,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "7") (term "0,1,0,0,1,0")) + (rule "polySimp_elimOne" (formula "7") (term "0,1,0,0,1,0")) + (rule "polySimp_addComm1" (formula "7") (term "0,0,1,0")) + (rule "polySimp_addAssoc" (formula "7") (term "0,0,0,1,0")) + (rule "inEqSimp_homoInEq1" (formula "7") (term "0,0")) + (rule "polySimp_mulComm0" (formula "7") (term "1,0,0,0")) + (rule "polySimp_rightDist" (formula "7") (term "1,0,0,0")) + (rule "polySimp_mulAssoc" (formula "7") (term "0,1,0,0,0")) + (rule "polySimp_mulComm0" (formula "7") (term "0,0,1,0,0,0")) + (rule "polySimp_mulLiterals" (formula "7") (term "0,1,0,0,0")) + (rule "polySimp_elimOne" (formula "7") (term "0,1,0,0,0")) + (rule "polySimp_addComm1" (formula "7") (term "0,0,0")) + (rule "polySimp_addComm1" (formula "7") (term "0,0,0,0")) + (rule "polySimp_addAssoc" (formula "7") (term "0,0,0,0,0")) + (rule "polySimp_addComm1" (formula "7") (term "0,0,0,0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "7") (term "0,0,0,0,0")) + (rule "add_literals" (formula "7") (term "1,1,0,0,0,0,0")) + (rule "times_zero_1" (formula "7") (term "1,0,0,0,0,0")) + (rule "add_zero_right" (formula "7") (term "0,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "7") (term "1,0,2,1,0")) + (rule "polySimp_mulComm0" (formula "7") (term "1,1,0,2,1,0")) + (rule "polySimp_rightDist" (formula "7") (term "1,1,0,2,1,0")) + (rule "polySimp_mulLiterals" (formula "7") (term "1,1,1,0,2,1,0")) + (rule "polySimp_elimOne" (formula "7") (term "1,1,1,0,2,1,0")) + (rule "polySimp_rightDist" (formula "7") (term "0,1,1,0,2,1,0")) + (rule "mul_literals" (formula "7") (term "0,0,1,1,0,2,1,0")) + (rule "replace_known_left" (formula "7") (term "1,0,2,1,0") (ifseqformula "6")) (builtin "One Step Simplification" (formula "7")) - (rule "getOfSeqDef" (formula "7") (term "1,0,1,1") (userinteraction)) - (rule "getOfSeqDef" (formula "7") (term "2,0,1,1") (userinteraction)) - (rule "applyEqRigid" (formula "7") (term "1,0,0,0") (ifseqformula "1") (userinteraction)) - (rule "applyEqRigid" (formula "7") (term "1,1,1,0,1,0,1,1") (ifseqformula "1") (userinteraction)) - (rule "sub" (formula "7") (term "1,1,0,1,0,1,1") (userinteraction)) - (rule "add_sub_elim_right" (formula "7") (term "1,1,0,1,0,1,1") (userinteraction)) - (rule "replace_known_left" (formula "7") (term "0,0,1,0,1,1") (ifseqformula "4") (userinteraction)) + (rule "inEqSimp_sepPosMonomial0" (formula "7") (term "0,1,0")) + (rule "polySimp_mulComm0" (formula "7") (term "1,0,1,0")) + (rule "polySimp_rightDist" (formula "7") (term "1,0,1,0")) + (rule "polySimp_mulLiterals" (formula "7") (term "1,1,0,1,0")) + (rule "polySimp_elimOne" (formula "7") (term "1,1,0,1,0")) + (rule "polySimp_rightDist" (formula "7") (term "0,1,0,1,0")) + (rule "mul_literals" (formula "7") (term "0,0,1,0,1,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "7") (term "0,0")) + (rule "polySimp_mulComm0" (formula "7") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) + (rule "polySimp_mulLiterals" (formula "7") (term "1,1,0,0")) + (rule "polySimp_elimOne" (formula "7") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "7") (term "0,1,0,0")) + (rule "mul_literals" (formula "7") (term "0,0,1,0,0")) + (rule "replace_known_left" (formula "7") (term "0,0") (ifseqformula "6")) (builtin "One Step Simplification" (formula "7")) - (rule "cut_direct" (formula "7") (term "0,0,1,1") (userinteraction)) - (branch "CUT: iv_4 < 0 TRUE" - (rule "inEqSimp_ltToLeq" (formula "1")) - (rule "times_zero_1" (formula "1") (term "1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0")) - (rule "inEqSimp_commuteLeq" (formula "5")) - (rule "inEqSimp_sepPosMonomial0" (formula "1")) - (rule "mul_literals" (formula "1") (term "1")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "5")) - (rule "qeq_literals" (formula "1") (term "0")) - (builtin "One Step Simplification" (formula "1")) - (rule "closeFalse" (formula "1")) + (rule "ifthenelse_split" (formula "7") (term "0")) + (branch "iv_4 <= -1 + f_from * -1 + f_idx TRUE" + (builtin "One Step Simplification" (formula "8") (ifInst "" (formula "1"))) + (rule "closeTrue" (formula "8")) ) - (branch "CUT: iv_4 < 0 FALSE" - (builtin "One Step Simplification" (formula "8") (ifInst "" (formula "7"))) - (rule "eqSymm" (formula "1") (userinteraction)) - (rule "applyEqRigid" (formula "8") (term "1,1,0,1") (ifseqformula "1") (userinteraction)) - (rule "replace_known_left" (formula "8") (term "0,1") (ifseqformula "6") (userinteraction)) - (builtin "One Step Simplification" (formula "8")) - (rule "lenOfSeqDef" (formula "8") (term "1,1,0,0,0,1") (userinteraction)) - (rule "applyEqRigid" (formula "8") (term "1,0,1,1,0,0,0,1") (ifseqformula "1") (userinteraction)) - (rule "less_base" (formula "8") (term "0,1,1,0,0,0,1") (userinteraction)) - (builtin "One Step Simplification" (formula "8")) - (rule "sub_zero_2" (formula "8") (term "1,0,0,0,1") (userinteraction)) - (rule "replace_known_left" (formula "8") (term "0,0,0,1") (ifseqformula "4") (userinteraction)) + (branch "iv_4 <= -1 + f_from * -1 + f_idx FALSE" (builtin "One Step Simplification" (formula "8")) - (rule "lenOfSeqDef" (formula "8") (term "1,0,0,0,1") (userinteraction)) - (rule "applyEqRigid" (formula "8") (term "1,0,1,0,0,0,1") (ifseqformula "1") (userinteraction)) - (rule "less_base" (formula "8") (term "0,1,0,0,0,1") (userinteraction)) - (builtin "One Step Simplification" (formula "8")) - (rule "sub_zero_2" (formula "8") (term "0,0,0,1") (userinteraction)) - (rule "applyEqRigid" (formula "8") (term "1,1,0,0,1") (ifseqformula "1") (userinteraction)) - (rule "replace_known_left" (formula "8") (term "0,0,1") (ifseqformula "6") (userinteraction)) - (builtin "One Step Simplification" (formula "8")) - (rule "castDel" (formula "8") (term "1") (userinteraction)) - (rule "lenOfSeqDef" (formula "8") (term "1,0,0,0,1") (userinteraction)) - (rule "applyEqRigid" (formula "8") (term "1,0,1,0,0,0,1") (ifseqformula "1") (userinteraction)) - (rule "less_base" (formula "8") (term "0,1,0,0,0,1") (userinteraction)) - (builtin "One Step Simplification" (formula "8")) - (rule "sub_zero_2" (formula "8") (term "0,0,0,1") (userinteraction)) - (rule "apply_subst" (formula "8") (term "0,1") (userinteraction)) - (builtin "One Step Simplification" (formula "8")) - (rule "closeTrue" (formula "8") (userinteraction)) + (rule "orRight" (formula "8")) + (rule "inEqSimp_leqRight" (formula "7")) + (rule "polySimp_rightDist" (formula "1") (term "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_mulLiterals" (formula "1") (term "1,0,1,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "1,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 "add_zero_left" (formula "1") (term "0,0,0")) + (rule "inEqSimp_geqRight" (formula "8")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) + (rule "polySimp_mulAssoc" (formula "1") (term "0,1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,1,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0")) + (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 "polySimp_elimOne" (formula "2") (term "1,1")) + (rule "polySimp_mulComm0" (formula "2") (term "0,1")) + (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 "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 "inEqSimp_contradInEq0" (formula "2") (ifseqformula "1")) + (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_rightDist" (formula "2") (term "0,1,0")) + (rule "mul_literals" (formula "2") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "2") (term "1,0,1,0")) + (rule "polySimp_elimOne" (formula "2") (term "1,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_addAssoc" (formula "2") (term "0")) + (rule "polySimp_addComm0" (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 "leq_literals" (formula "2")) + (rule "closeFalse" (formula "2")) ) ) - (branch "CUT: f_from = f_idx FALSE" - (rule "cut_direct" (formula "7") (term "0,0,1,0,1") (userinteraction)) - (branch "CUT: f_from < f_idx TRUE" - (builtin "One Step Simplification" (formula "8") (ifInst "" (formula "1"))) - (rule "cut_direct" (formula "8") (term "0,1") (userinteraction)) - (branch "CUT: iv_4 < f_idx - f_from + (f_to - f_idx) TRUE" - (builtin "One Step Simplification" (formula "9")) - (rule "cut_direct" (formula "9") (term "0,0,1") (userinteraction)) - (branch "CUT: iv_4 < f_idx - f_from TRUE" - (builtin "One Step Simplification" (formula "10")) - (rule "castedGetAny" (formula "10") (term "1") (userinteraction)) - (rule "getOfSeqDef" (formula "10") (term "1") (userinteraction)) - (rule "replace_known_left" (formula "10") (term "0,0,1") (ifseqformula "6") (userinteraction)) - (rule "replace_known_left" (formula "10") (term "1,0,1") (ifseqformula "1") (userinteraction)) - (builtin "One Step Simplification" (formula "10")) - (rule "closeTrue" (formula "10") (userinteraction)) - ) - (branch "CUT: iv_4 < f_idx - f_from FALSE" - (builtin "One Step Simplification" (formula "10")) - (rule "apply_subst" (formula "10") (term "2,0,0,1")) - (rule "castDel" (formula "10") (term "0")) - (rule "castDel" (formula "10") (term "1")) - (rule "eqSymm" (formula "10")) - (rule "polySimp_elimSub" (formula "9") (term "1")) - (rule "polySimp_elimSub" (formula "7") (term "1")) - (rule "polySimp_elimSub" (formula "10") (term "1,0")) - (rule "inEqSimp_ltRight" (formula "9")) - (rule "inEqSimp_ltToLeq" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "8")) - (rule "polySimp_addComm0" (formula "10") (term "0,1")) - (rule "polySimp_addComm0" (formula "1") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "polySimp_addComm0" (formula "8") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "0,0")) - (rule "polySimp_mulAssoc" (formula "1") (term "0,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,0")) - (rule "polySimp_rightDist" (formula "8") (term "1,0,0")) - (rule "polySimp_mulAssoc" (formula "8") (term "0,1,0,0")) - (rule "polySimp_mulComm0" (formula "8") (term "0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "8") (term "0,1,0,0")) - (rule "polySimp_elimOne" (formula "8") (term "0,1,0,0")) - (rule "getOfSeqDef" (formula "10") (term "0")) - (rule "castDel" (formula "10") (term "1,0")) - (rule "castDel" (formula "10") (term "2,0")) - (rule "polySimp_elimSub" (formula "10") (term "1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "10") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "10") (term "0,1,0")) - (rule "polySimp_addComm0" (formula "10") (term "1,1,0,0,1,0,0")) - (rule "polySimp_addComm0" (formula "10") (term "0,0,1,0")) - (rule "polySimp_rightDist" (formula "10") (term "1,0,0,1,0,0")) - (rule "polySimp_mulAssoc" (formula "10") (term "0,1,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "10") (term "0,0,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "10") (term "0,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "10") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "8") (term "0,0")) - (rule "inEqSimp_homoInEq0" (formula "10") (term "0,0,0")) - (rule "times_zero_2" (formula "10") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "10") (term "0,0,0,0")) - (rule "polySimp_addAssoc" (formula "10") (term "0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "10") (term "0,1,0,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_mulLiterals" (formula "1") (term "1,1")) - (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "polySimp_mulComm0" (formula "1") (term "0,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "8")) - (rule "polySimp_mulComm0" (formula "8") (term "1")) - (rule "polySimp_rightDist" (formula "8") (term "1")) - (rule "polySimp_mulLiterals" (formula "8") (term "1,1")) - (rule "polySimp_elimOne" (formula "8") (term "1,1")) - (rule "polySimp_rightDist" (formula "8") (term "0,1")) - (rule "mul_literals" (formula "8") (term "0,0,1")) - (rule "inEqSimp_sepNegMonomial1" (formula "10") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "10") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "10") (term "0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "10") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "10") (term "0,1,0,0")) - (rule "polySimp_elimOne" (formula "10") (term "0,1,0,0")) - (rule "lenOfSeqDef" (formula "10") (term "0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "10") (term "1,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "10") (term "0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0,0,0,0,1,0,1,0")) - (rule "polySimp_addComm0" (formula "10") (term "1,0,1,0,1,0")) - (rule "polySimp_addComm1" (formula "10") (term "0,0,0,1,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "10") (term "0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "10") (term "0,0,0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "10") (term "0,0,0,1,0,1,0")) - (rule "replace_known_left" (formula "10") (term "0,0,1,0,1,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "10")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "10") (term "1,0,1,0")) - (rule "polySimp_mulAssoc" (formula "10") (term "0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "10") (term "0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "10") (term "0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "10") (term "0,1,0,1,0")) - (rule "polySimp_addComm1" (formula "10") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "10") (term "0,0,1,0")) - (rule "polySimp_addComm0" (formula "10") (term "0,0,0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "10") (term "0,0,1,0")) - (rule "add_literals" (formula "10") (term "1,1,0,0,1,0")) - (rule "times_zero_1" (formula "10") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "10") (term "0,0,1,0")) - (builtin "One Step Simplification" (formula "10")) - (rule "orRight" (formula "10")) - (rule "lenOfSeqDef" (formula "10") (term "0,0")) - (rule "polySimp_elimSub" (formula "10") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "10") (term "0,0,0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0,0,0,0,0")) - (rule "polySimp_addComm0" (formula "10") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "10") (term "0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "10") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "10") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "10") (term "0,0,0,0")) - (rule "replace_known_left" (formula "10") (term "0,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "10")) - (rule "inEqSimp_commuteLeq" (formula "10") (term "0")) - (rule "replace_known_left" (formula "10") (term "0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "10")) - (rule "inEqSimp_geqRight" (formula "10")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "1,0,1,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "0,0,1,0,0")) - (rule "mul_literals" (formula "1") (term "0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0,0,0")) - (rule "add_literals" (formula "1") (term "0,0,0,0,0")) - (rule "add_zero_left" (formula "1") (term "0,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 "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "polySimp_rightDist" (formula "1") (term "0,1")) - (rule "polySimp_mulAssoc" (formula "1") (term "0,0,1")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0,0,1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,1")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,1")) - (rule "lenOfSeqDef" (formula "1") (term "0")) - (rule "polySimp_elimSub" (formula "1") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,0")) - (rule "polySimp_addComm0" (formula "1") (term "1,0")) - (rule "polySimp_addComm1" (formula "1") (term "0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_homoInEq0" (formula "1")) - (rule "polySimp_mulComm0" (formula "1") (term "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_addComm1" (formula "1") (term "0")) - (rule "polySimp_addComm1" (formula "1") (term "0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,0,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 "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_mulComm0" (formula "1") (term "0,1")) - (rule "inEqSimp_contradInEq1" (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 "polySimp_rightDist" (formula "9") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,0,1,0")) - (rule "mul_literals" (formula "9") (term "0,0,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,0,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0")) - (rule "polySimp_addComm1" (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 "polySimp_addAssoc" (formula "9") (term "0")) - (rule "polySimp_addComm0" (formula "9") (term "0,0")) - (rule "polySimp_pullOutFactor2b" (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 "CUT: iv_4 < f_idx - f_from + (f_to - f_idx) FALSE" - (rule "polySimp_elimSub" (formula "8") (term "1,1")) - (rule "polySimp_elimSub" (formula "6") (term "1")) - (rule "polySimp_elimSub" (formula "8") (term "0,1")) - (rule "inEqSimp_ltRight" (formula "8")) - (rule "inEqSimp_ltToLeq" (formula "7")) - (rule "polySimp_addComm0" (formula "1") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "1") (term "0,1,0,0")) - (rule "polySimp_addComm0" (formula "7") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) - (rule "polySimp_mulAssoc" (formula "7") (term "0,1,0,0")) - (rule "polySimp_mulComm0" (formula "7") (term "0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "7") (term "0,1,0,0")) - (rule "polySimp_elimOne" (formula "7") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "0,0,0")) - (rule "polySimp_mulAssoc" (formula "1") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) - (rule "polySimp_mulAssoc" (formula "1") (term "0,1,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "7") (term "0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0")) - (rule "polySimp_pullOutFactor2b" (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 "inEqSimp_sepPosMonomial0" (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 "polySimp_elimOne" (formula "7") (term "1,1")) - (rule "polySimp_rightDist" (formula "7") (term "0,1")) - (rule "mul_literals" (formula "7") (term "0,0,1")) - (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_mulComm0" (formula "1") (term "0,1")) - (rule "inEqSimp_contradInEq1" (formula "7") (ifseqformula "1")) - (rule "andLeft" (formula "7")) - (rule "inEqSimp_homoInEq1" (formula "7")) - (rule "polySimp_mulComm0" (formula "7") (term "1,0")) - (rule "polySimp_rightDist" (formula "7") (term "1,0")) - (rule "polySimp_rightDist" (formula "7") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "7") (term "1,0,1,0")) - (rule "mul_literals" (formula "7") (term "0,0,1,0")) - (rule "polySimp_elimOne" (formula "7") (term "1,0,1,0")) - (rule "polySimp_addAssoc" (formula "7") (term "0")) - (rule "polySimp_addComm1" (formula "7") (term "0,0")) - (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 "polySimp_addAssoc" (formula "7") (term "0")) - (rule "polySimp_addComm0" (formula "7") (term "0,0")) - (rule "polySimp_pullOutFactor2b" (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: f_from < f_idx FALSE" - (rule "eqSymm" (formula "6")) - (rule "inEqSimp_ltRight" (formula "7")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "2")) - (rule "inEqSimp_sepNegMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_strengthen1" (formula "2") (ifseqformula "7")) - (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_literals" (formula "1") (term "0")) - (rule "leq_literals" (formula "1")) - (rule "closeFalse" (formula "1")) - ) + (branch "f_idx >= 1 + f_from FALSE" + (rule "replace_known_right" (formula "7") (term "0,0,1,0,2,1,0") (ifseqformula "6")) + (builtin "One Step Simplification" (formula "7") (ifInst "" (formula "6"))) + (rule "times_zero_2" (formula "7") (term "1,0,1,2,1,0")) + (rule "add_zero_right" (formula "7") (term "0,1,2,1,0")) + (rule "inEqSimp_geqRight" (formula "6")) + (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_commuteLeq" (formula "7") (term "0,0,2,1,0")) + (rule "replace_known_left" (formula "7") (term "0,0,2,1,0") (ifseqformula "4")) + (builtin "One Step Simplification" (formula "7")) + (rule "inEqSimp_homoInEq1" (formula "7") (term "0,2,1,0")) + (rule "times_zero_2" (formula "7") (term "1,0,0,2,1,0")) + (rule "add_zero_right" (formula "7") (term "0,0,2,1,0")) + (rule "inEqSimp_homoInEq1" (formula "7") (term "0,1,0")) + (rule "times_zero_2" (formula "7") (term "1,0,0,1,0")) + (rule "add_zero_right" (formula "7") (term "0,0,1,0")) + (rule "inEqSimp_homoInEq1" (formula "7") (term "0,0")) + (rule "times_zero_2" (formula "7") (term "1,0,0,0")) + (rule "add_zero_right" (formula "7") (term "0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1")) + (rule "polySimp_elimOne" (formula "1") (term "1")) + (rule "inEqSimp_sepPosMonomial0" (formula "7") (term "0,2,1,0")) + (rule "polySimp_mulComm0" (formula "7") (term "1,0,2,1,0")) + (rule "polySimp_rightDist" (formula "7") (term "1,0,2,1,0")) + (rule "polySimp_mulLiterals" (formula "7") (term "1,1,0,2,1,0")) + (rule "polySimp_elimOne" (formula "7") (term "1,1,0,2,1,0")) + (rule "polySimp_rightDist" (formula "7") (term "0,1,0,2,1,0")) + (rule "mul_literals" (formula "7") (term "0,0,1,0,2,1,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "7") (term "0,1,0")) + (rule "mul_literals" (formula "7") (term "1,0,1,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "7") (term "0,0")) + (rule "polySimp_mulComm0" (formula "7") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) + (rule "polySimp_mulLiterals" (formula "7") (term "1,1,0,0")) + (rule "polySimp_elimOne" (formula "7") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "7") (term "0,1,0,0")) + (rule "mul_literals" (formula "7") (term "0,0,1,0,0")) + (rule "inEqSimp_contradInEq1" (formula "7") (term "0,1,0") (ifseqformula "4")) + (rule "qeq_literals" (formula "7") (term "0,0,1,0")) + (builtin "One Step Simplification" (formula "7")) + (rule "inEqSimp_antiSymm" (formula "2") (ifseqformula "1")) + (rule "applyEqRigid" (formula "8") (term "0,1,0,1,0,0") (ifseqformula "2")) + (rule "replace_known_left" (formula "8") (term "0,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "8")) + (rule "applyEq" (formula "8") (term "0,1,0,1,0,0") (ifseqformula "2")) + (rule "replace_known_left" (formula "8") (term "0,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "8")) + (rule "applyEq" (formula "8") (term "0,0,0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "8")) + (rule "closeTrue" (formula "8")) ) ) (branch "CUT: f_from < f_to FALSE" diff --git a/key.core/tacletProofs/seqRules/Taclet_seqDef_split_in_three.proof b/key.core/tacletProofs/seqRules/Taclet_seqDef_split_in_three.proof index a445a183abb..ed0f8679123 100644 --- a/key.core/tacletProofs/seqRules/Taclet_seqDef_split_in_three.proof +++ b/key.core/tacletProofs/seqRules/Taclet_seqDef_split_in_three.proof @@ -2,54 +2,55 @@ \settings { "#Proof-Settings-Config-File -#Wed Apr 12 13:36:32 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +#Tue Sep 05 18:13:05 CEST 2023 [Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:showSatisfiability, moreSeqRules-moreSeqRules\\:on, optimisedSelectRules-optimisedSelectRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[Labels]UseOriginLabels=true +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=500 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [SMTSettings]useUninterpretedMultiplication=true +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=500 +[Strategy]Timeout=-1 " } \proofObligation "#Proof Obligation Settings -#Wed Apr 12 13:36:32 CEST 2023 -name=seqDef_split_in_three +#Tue Sep 05 18:13:05 CEST 2023 class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput +name=seqDef_split_in_three "; \proof { -(keyLog "0" (keyUser "Julian" ) (keyVersion "80a871ca3bac8bb405ecc216fcb6fa9ef6f8a395")) +(keyLog "0" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) +(keyLog "1" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) (autoModeTime "0") @@ -62,7 +63,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "defOfSeqConcat" (formula "3") (term "1") (inst "uSub=uSub") (userinteraction)) (rule "equalityToSeqGetAndSeqLenRight" (formula "3") (inst "iv=iv") (userinteraction)) (rule "andRight" (formula "3") (userinteraction)) -(branch +(branch "Case 1" (rule "lenOfSeqDef" (formula "3") (term "0") (userinteraction)) (rule "cut_direct" (formula "3") (term "0,0") (userinteraction)) (branch "CUT: f_from < f_to TRUE" @@ -426,7 +427,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "closeFalse" (formula "3")) ) ) -(branch +(branch "Case 2" (rule "allRight" (formula "3") (inst "sk=iv_1") (userinteraction)) (rule "impRight" (formula "3") (userinteraction)) (rule "andLeft" (formula "1") (userinteraction)) @@ -442,800 +443,325 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "getOfSeqDef" (formula "5") (term "1") (userinteraction)) (rule "replace_known_left" (formula "5") (term "0,0,1") (ifseqformula "1") (userinteraction)) (builtin "One Step Simplification" (formula "5")) - (rule "lenOfSeqDef" (formula "5") (term "1,1,2,0,1,1") (userinteraction)) - (rule "getOfSeqConcat" (formula "5") (term "2,0,1,1") (userinteraction)) - (builtin "One Step Simplification" (formula "5")) - (rule "getOfSeqSingleton" (formula "5") (term "1,2,0,1,1") (userinteraction)) - (rule "apply_subst" (formula "5") (term "0,1,1,2,0,1,1") (userinteraction)) - (rule "getOfSeqDef" (formula "5") (term "2,2,0,1,1") (userinteraction)) - (rule "apply_subst" (formula "5") (term "0,1,2,2,0,1,1") (userinteraction)) - (rule "cut_direct" (formula "2") (term "0,1") (userinteraction)) - (branch "CUT: f_from < f_to TRUE" - (builtin "One Step Simplification" (formula "3")) + (rule "ifthenelse_split" (formula "2") (term "1") (userinteraction)) + (branch "f_from < f_to TRUE" (rule "replace_known_left" (formula "6") (term "0,0") (ifseqformula "3") (userinteraction)) (builtin "One Step Simplification" (formula "6")) - (rule "cut" (inst "cutFormula=f_from = f_idx") (userinteraction)) - (branch "CUT: f_from = f_idx TRUE" - (rule "applyEqRigid" (formula "7") (term "0,0,0,0,1,0,1") (ifseqformula "1") (userinteraction)) - (rule "less_base" (formula "7") (term "0,0,0,1,0,1") (userinteraction)) - (builtin "One Step Simplification" (formula "7")) - (rule "add_zero_left" (formula "7") (term "0,1,0,1") (userinteraction)) - (rule "sub_zero_2" (formula "7") (term "1,0,1") (userinteraction)) - (rule "add_zero_right" (formula "7") (term "0,0,0,1,1") (userinteraction)) - (rule "cut" (inst "cutFormula=lt(add(f_idx, Z(1(#))), f_to)") (userinteraction)) - (branch "CUT: f_idx + 1 < f_to TRUE" - (rule "replace_known_left" (formula "8") (term "0,1,1,0,1") (ifseqformula "1") (userinteraction)) - (builtin "One Step Simplification" (formula "8")) - (rule "sub" (formula "8") (term "1,1,0,1") (userinteraction)) - (rule "rotate_params" (formula "8") (term "1,0,1") (userinteraction)) - (rule "switch_params" (formula "8") (term "1,1,0,1") (userinteraction)) - (rule "switch_params" (formula "8") (term "1,1,0,1") (userinteraction)) - (rule "switch_params" (formula "8") (term "0,1,1,1,0,1") (userinteraction)) - (rule "switch_params" (formula "8") (term "1,1,0,1") (userinteraction)) - (rule "minus_distribute_1" (formula "8") (term "0,1,1,0,1") (userinteraction)) - (rule "switch_brackets" (formula "8") (term "1,1,0,1") (userinteraction)) - (rule "rotate_params" (formula "8") (term "1,1,0,1") (userinteraction)) - (rule "add_sub_elim_left" (formula "8") (term "1,1,1,0,1") (userinteraction)) - (rule "add_zero_right" (formula "8") (term "1,1,0,1") (userinteraction)) - (rule "applyEqRigid" (formula "8") (term "0,0,1,0,0,1,1") (ifseqformula "2") (userinteraction)) - (rule "less_base" (formula "8") (term "0,1,0,0,1,1") (userinteraction)) - (builtin "One Step Simplification" (formula "8")) - (rule "cut_direct" (formula "8") (term "0,0,1,1") (userinteraction)) - (branch "CUT: iv_1 < 0 TRUE" - (rule "inEqSimp_ltToLeq" (formula "1")) - (rule "times_zero_1" (formula "1") (term "1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0")) - (rule "inEqSimp_commuteLeq" (formula "4")) - (rule "inEqSimp_sepPosMonomial0" (formula "1")) - (rule "mul_literals" (formula "1") (term "1")) - (rule "inEqSimp_contradInEq0" (formula "4") (ifseqformula "1")) - (rule "qeq_literals" (formula "4") (term "0")) - (builtin "One Step Simplification" (formula "4")) - (rule "closeFalse" (formula "4")) - ) - (branch "CUT: iv_1 < 0 FALSE" - (builtin "One Step Simplification" (formula "9")) - (rule "applyEqRigid" (formula "9") (term "0,0,1,0,0,0,1,1") (ifseqformula "2") (userinteraction)) - (rule "less_base" (formula "9") (term "0,1,0,0,0,1,1") (userinteraction)) - (builtin "One Step Simplification" (formula "9")) - (rule "sub_zero_2" (formula "9") (term "0,0,0,1,1") (userinteraction)) - (rule "add_zero_right" (formula "9") (term "0,0,0,1,1") (userinteraction)) - (rule "add_zero_right" (formula "9") (term "0,0,0,1,0,1,1") (userinteraction)) - (rule "applyEqRigid" (formula "9") (term "0,0,1,0,0,1,0,1,1") (ifseqformula "2") (userinteraction)) - (rule "less_base" (formula "9") (term "0,1,0,0,1,0,1,1") (userinteraction)) - (builtin "One Step Simplification" (formula "9")) - (rule "sub_zero_2" (formula "9") (term "0,0,1,0,1,1") (userinteraction)) - (rule "add_zero_right" (formula "9") (term "0,0,1,0,0,2,0,1,1") (userinteraction)) - (rule "applyEqRigid" (formula "9") (term "0,0,1,0,1,0,0,2,0,1,1") (ifseqformula "2") (userinteraction)) - (rule "less_base" (formula "9") (term "0,1,0,1,0,0,2,0,1,1") (userinteraction)) - (builtin "One Step Simplification" (formula "9")) - (rule "sub_zero_2" (formula "9") (term "0,1,0,0,2,0,1,1") (userinteraction)) - (rule "add_zero_right" (formula "9") (term "0,0,0,1,0,2,0,1,1") (userinteraction)) - (rule "applyEqRigid" (formula "9") (term "0,0,1,0,0,1,0,2,0,1,1") (ifseqformula "2") (userinteraction)) - (rule "less_base" (formula "9") (term "0,1,0,0,1,0,2,0,1,1") (userinteraction)) - (builtin "One Step Simplification" (formula "9")) - (rule "sub_zero_2" (formula "9") (term "0,0,1,0,2,0,1,1") (userinteraction)) - (rule "add_zero_right" (formula "9") (term "0,0,0,0,0,1,2,0,1,1") (userinteraction)) - (rule "applyEqRigid" (formula "9") (term "0,0,1,0,0,0,0,1,2,0,1,1") (ifseqformula "2") (userinteraction)) - (rule "less_base" (formula "9") (term "0,1,0,0,0,0,1,2,0,1,1") (userinteraction)) - (builtin "One Step Simplification" (formula "9")) - (rule "sub_zero_2" (formula "9") (term "0,0,0,0,1,2,0,1,1") (userinteraction)) - (rule "cut" (inst "cutFormula=lt(iv_1, add(f_to, neg(f_idx)))") (userinteraction)) - (branch "CUT: iv_1 < f_to + -f_idx TRUE" - (rule "replace_known_left" (formula "10") (term "0,1") (ifseqformula "1") (userinteraction)) - (builtin "One Step Simplification" (formula "10")) - (rule "cut_direct" (formula "10") (term "0,0,1") (userinteraction)) - (branch "CUT: iv_1 < 1 TRUE" - (builtin "One Step Simplification" (formula "11")) - (rule "cut" (inst "cutFormula=iv_1 = Z(0(#))") (userinteraction)) - (branch "CUT: iv_1 = 0 TRUE" - (rule "replace_known_left" (formula "12") (term "0,0,1") (ifseqformula "1") (userinteraction)) - (builtin "One Step Simplification" (formula "12")) - (rule "castDel" (formula "12") (term "0,1")) - (rule "castDel" (formula "12") (term "0")) - (rule "castDel" (formula "12") (term "1")) - (rule "eqSymm" (formula "5")) - (rule "polySimp_addComm0" (formula "12") (term "0,0")) - (rule "applyEq" (formula "12") (term "1,0,0") (ifseqformula "1")) - (rule "add_zero_right" (formula "12") (term "0,0")) - (rule "eqSymm" (formula "12")) - (rule "applyEq" (formula "12") (term "0,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "12")) - (rule "closeTrue" (formula "12")) - ) - (branch "CUT: iv_1 = 0 FALSE" - (rule "inEqSimp_ltRight" (formula "11")) - (rule "times_zero_1" (formula "1") (term "0,0")) - (rule "add_zero_left" (formula "1") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "mul_literals" (formula "2") (term "1,0,0")) - (rule "add_literals" (formula "2") (term "0,0")) - (rule "add_zero_left" (formula "2") (term "0")) - (rule "inEqSimp_strengthen0" (formula "2") (ifseqformula "11")) - (rule "add_zero_right" (formula "2") (term "1")) - (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 "CUT: iv_1 < 1 FALSE" - (builtin "One Step Simplification" (formula "11")) - (rule "castDel" (formula "11") (term "0")) - (rule "castDel" (formula "11") (term "1,0,1")) - (rule "castDel" (formula "11") (term "2,0,1")) - (rule "castDel" (formula "11") (term "1")) - (rule "eqSymm" (formula "3")) - (rule "eqSymm" (formula "11")) - (rule "polySimp_elimNeg" (formula "1") (term "1,1")) - (rule "polySimp_elimSub" (formula "11") (term "1,1,0,0")) - (rule "polySimp_elimSub" (formula "11") (term "0,0,1,0")) - (rule "mul_literals" (formula "11") (term "1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "11") (term "1,0,0,0")) - (rule "mul_literals" (formula "11") (term "1,1,0,0,0")) - (rule "polySimp_elimSub" (formula "11") (term "0,1,0,0")) - (rule "mul_literals" (formula "11") (term "1,0,1,0,0")) - (rule "inEqSimp_ltRight" (formula "10")) - (rule "mul_literals" (formula "1") (term "0,0")) - (rule "polySimp_mulComm0" (formula "11") (term "1,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "inEqSimp_ltToLeq" (formula "11") (term "1,0,0")) - (rule "polySimp_addComm0" (formula "11") (term "0,1")) - (rule "polySimp_addComm0" (formula "11") (term "1,0,1,0")) - (rule "polySimp_addComm0" (formula "11") (term "0,0,1,0")) - (rule "polySimp_addComm0" (formula "11") (term "1,0,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "11") (term "1,0,1,0,0")) - (rule "polySimp_addComm0" (formula "11") (term "1,1,1,1,0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "11") (term "0,1,0")) - (rule "polySimp_rightDist" (formula "2") (term "1,0,0")) - (rule "polySimp_mulAssoc" (formula "2") (term "0,1,0,0")) - (rule "polySimp_mulComm0" (formula "2") (term "0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "2") (term "0,1,0,0")) - (rule "polySimp_elimOne" (formula "2") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "11") (term "1,1,1,0,0,1,0,0")) - (rule "mul_literals" (formula "11") (term "0,1,1,1,0,0,1,0,0")) - (rule "polySimp_addComm0" (formula "11") (term "1,1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "11") (term "1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "11") (term "0,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "11") (term "1,0,1,0,0,1,0,0")) - (rule "mul_literals" (formula "11") (term "0,0,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "11") (term "1,0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "11") (term "0,0,1,0")) - (rule "add_literals" (formula "11") (term "0,0,0,1,0")) - (rule "add_zero_left" (formula "11") (term "0,0,1,0")) - (rule "inEqSimp_homoInEq0" (formula "11") (term "0,0,0")) - (rule "times_zero_2" (formula "11") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "11") (term "0,0,0,0")) - (rule "replace_known_left" (formula "11") (term "0,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "11")) - (rule "polySimp_addAssoc" (formula "2") (term "0,0")) - (rule "polySimp_addAssoc" (formula "11") (term "0,0,0,0")) - (rule "polySimp_addAssoc" (formula "11") (term "0,0,0,0,0")) - (rule "add_literals" (formula "11") (term "0,0,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "11") (term "0,0,0")) - (rule "polySimp_addComm1" (formula "11") (term "0,0,0,0")) - (rule "polySimp_addComm1" (formula "11") (term "0,0,0,0,0")) - (rule "add_literals" (formula "11") (term "0,0,0,0,0,0")) - (rule "replace_known_left" (formula "11") (term "0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "11")) - (rule "applyEqRigid" (formula "11") (term "0,0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "11")) - (rule "closeTrue" (formula "11")) - ) - ) - (branch "CUT: iv_1 < f_to + -f_idx FALSE" - (rule "eqSymm" (formula "2")) - (rule "polySimp_elimSub" (formula "5") (term "1")) - (rule "polySimp_elimNeg" (formula "8") (term "1,1")) - (rule "inEqSimp_ltRight" (formula "8")) - (rule "inEqSimp_ltToLeq" (formula "6")) - (rule "polySimp_addComm0" (formula "1") (term "1,0,0")) - (rule "polySimp_addComm0" (formula "6") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "0,0")) - (rule "polySimp_mulAssoc" (formula "1") (term "0,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,0")) - (rule "polySimp_rightDist" (formula "6") (term "1,0,0")) - (rule "polySimp_mulAssoc" (formula "6") (term "0,1,0,0")) - (rule "polySimp_mulComm0" (formula "6") (term "0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "6") (term "0,1,0,0")) - (rule "polySimp_elimOne" (formula "6") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "6") (term "0,0")) - (rule "applyEq" (formula "1") (term "0,0,0") (ifseqformula "3")) - (rule "inEqSimp_sepPosMonomial0" (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 "polySimp_elimOne" (formula "6") (term "1,1")) - (rule "polySimp_rightDist" (formula "6") (term "0,1")) - (rule "mul_literals" (formula "6") (term "0,0,1")) - (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_mulComm0" (formula "1") (term "0,1")) - (rule "inEqSimp_contradInEq0" (formula "1") (ifseqformula "6")) - (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 "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_elimOne" (formula "1") (term "1,0,1,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0")) - (rule "polySimp_addComm1" (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 "polySimp_addAssoc" (formula "1") (term "0")) - (rule "polySimp_addComm0" (formula "1") (term "0,0")) - (rule "polySimp_pullOutFactor2b" (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 "CUT: f_idx + 1 < f_to FALSE" - (rule "castDel" (formula "8") (term "1,2,2,0,1,1")) - (rule "castDel" (formula "8") (term "2,1")) - (rule "castDel" (formula "8") (term "2,2,2,0,1,1")) - (rule "castDel" (formula "8") (term "2,1,2,0,1,1")) - (rule "castDel" (formula "8") (term "1,1,2,0,1,1")) - (rule "castDel" (formula "8") (term "0")) - (rule "castDel" (formula "8") (term "1,1")) - (rule "add_zero_right" (formula "8") (term "0,0,0,0,1,2,2,1,1")) - (rule "add_zero_right" (formula "8") (term "0,0,0,1,0,2,2,1,1")) - (rule "add_zero_right" (formula "8") (term "0,0,1,0,0,2,2,1,1")) - (rule "add_zero_right" (formula "8") (term "0,0,0,2,1,1")) - (rule "add_zero_right" (formula "8") (term "0,0,0,1,2,1,1")) - (rule "add_zero_right" (formula "8") (term "1,1,1,1")) - (rule "eqSymm" (formula "1")) + (rule "ifthenelse_split" (formula "6") (term "1") (userinteraction)) + (branch " iv_1 < if (f_from < f_idx) then (f_idx - f_from) else (0) + ( 1 + if (f_idx + 1 < f_to) then (f_to - (f_idx + 1)) else (0)) - 0 TRUE" + (rule "ifthenelse_split" (formula "7") (term "1") (userinteraction)) + (branch " iv_1 + 0 < if (f_from < f_idx) then (f_idx - f_from) else (0) TRUE" + (rule "add_zero_right" (formula "8") (term "1,1")) + (rule "add_zero_right" (formula "1") (term "0")) (rule "eqSymm" (formula "8")) - (rule "replace_known_right" (formula "8") (term "0,1,1,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "8")) - (rule "add_zero_right" (formula "8") (term "1,0,0")) - (rule "polySimp_elimSub" (formula "4") (term "1")) - (rule "polySimp_elimSub" (formula "8") (term "1,1,0,1,0,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "8") (term "0,0,2,1,0")) - (rule "polySimp_elimSub" (formula "8") (term "1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "8") (term "1,1,0,0,0,1,2,2,1,0")) - (rule "polySimp_elimSub" (formula "8") (term "0,0,1,2,1,0")) - (rule "polySimp_elimSub" (formula "8") (term "1,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "8") (term "1,1,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "8") (term "0,1,0,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "8") (term "1,0,1,0,0,2,1,0")) - (rule "polySimp_elimSub" (formula "8") (term "0,0,1,2,2,1,0")) - (rule "mul_literals" (formula "8") (term "1,0,0,1,2,2,1,0")) - (rule "polySimp_elimSub" (formula "8") (term "1,0,1,0,0,1,2,1,0")) - (rule "polySimp_elimSub" (formula "8") (term "0,1,0,2,2,1,0")) - (rule "mul_literals" (formula "8") (term "1,0,1,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "8") (term "1,0,0,2,2,1,0")) - (rule "mul_literals" (formula "8") (term "1,1,0,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "8") (term "0,0,0,1,2,2,1,0")) - (rule "inEqSimp_ltRight" (formula "7")) - (rule "polySimp_elimSub" (formula "8") (term "0,0,1,0,2,2,1,0")) - (rule "inEqSimp_ltToLeq" (formula "4")) - (rule "polySimp_mulComm0" (formula "8") (term "1,1,1,0,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "8") (term "0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "8") (term "0,0")) - (rule "mul_literals" (formula "8") (term "1,0,0,0,0")) - (rule "add_literals" (formula "8") (term "0,0,0,0")) - (rule "add_zero_left" (formula "8") (term "0,0,0")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "5")) - (rule "inEqSimp_ltToLeq" (formula "8") (term "0,0,1,0,0,2,1,0")) - (rule "polySimp_mulComm0" (formula "8") (term "1,0,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "8") (term "0,0,1,0,0,1,2,1,0")) - (rule "polySimp_mulComm0" (formula "8") (term "1,0,0,0,0,1,0,0,2,1,0")) - (rule "polySimp_mulComm0" (formula "8") (term "1,0,0,0,0,1,0,0,1,2,1,0")) - (rule "inEqSimp_ltToLeq" (formula "8") (term "0,0,1,0,1,0,0,2,2,1,0")) - (rule "inEqSimp_ltToLeq" (formula "8") (term "0,0,1,0,0,0,1,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "8") (term "1,0,0,0,0,1,0,1,0,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "8") (term "1,0,1,2,2,1,0")) + (rule "polySimp_elimSub" (formula "2") (term "1,0,0,1")) + (rule "polySimp_elimSub" (formula "1") (term "1,1")) + (rule "polySimp_elimSub" (formula "2") (term "1,1,1,0,1")) + (rule "polySimp_elimSub" (formula "2") (term "1")) + (rule "times_zero_2" (formula "2") (term "1,1")) + (rule "add_zero_right" (formula "2") (term "1")) + (rule "polySimp_mulComm0" (formula "2") (term "1,1,1,1,1")) (rule "polySimp_addComm0" (formula "8") (term "0,1")) - (rule "polySimp_mulComm0" (formula "8") (term "1,0,0,0,0,1,0,0,0,1,2,2,1,0")) - (rule "inEqSimp_ltToLeq" (formula "8") (term "0,0,1,0,0,1,0,2,2,1,0")) - (rule "inEqSimp_commuteLeq" (formula "3")) - (rule "polySimp_addComm0" (formula "8") (term "1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "8") (term "1,0,0,0,0,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "8") (term "1,0,1,0,0,2,1,0")) - (rule "polySimp_addComm0" (formula "8") (term "1,0,1,0,0,1,2,1,0")) - (rule "polySimp_addComm0" (formula "8") (term "1,0,1,0,1,0,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "8") (term "1,0,1,0,0,0,1,2,2,1,0")) - (rule "polySimp_addComm0" (formula "1") (term "1,0")) - (rule "polySimp_addComm0" (formula "8") (term "1,0,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "8") (term "1,1,1,1,0,2,2,1,0")) - (rule "inEqSimp_ltToLeq" (formula "8") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "8") (term "1,0,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "8") (term "0,2,1,0")) - (rule "mul_literals" (formula "8") (term "1,0,0,0,2,1,0")) - (rule "add_literals" (formula "8") (term "0,0,0,2,1,0")) - (rule "add_zero_left" (formula "8") (term "0,0,2,1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "polySimp_addComm0" (formula "5") (term "1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "8") (term "1,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "8") (term "0,0,0,1,0,0,1,2,1,0")) - (rule "polySimp_addComm1" (formula "8") (term "0,0,0,1,0,1,0,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "8") (term "0,0,0,1,0,0,0,1,2,2,1,0")) - (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "polySimp_addComm1" (formula "8") (term "0,0,0,1,0,0,0,1,0")) - (rule "getOfSeqDef" (formula "8") (term "1,1,0")) - (rule "castDel" (formula "8") (term "2,1,1,0")) - (rule "castDel" (formula "8") (term "1,1,1,0")) - (rule "polySimp_elimSub" (formula "8") (term "1,1,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "8") (term "1,0,1,1,0")) - (rule "polySimp_addComm1" (formula "8") (term "0,0,0,1,0,0,2,1,0")) - (rule "polySimp_addComm1" (formula "8") (term "0,0,0,1,0,1,0,1,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "8") (term "1,0,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "8") (term "0,0,1,2,2,1,0")) - (rule "polySimp_addComm1" (formula "8") (term "0,0,1,0")) - (rule "polySimp_addComm0" (formula "8") (term "0,1,1,1,0")) - (rule "polySimp_rightDist" (formula "5") (term "1,0,0")) - (rule "polySimp_mulAssoc" (formula "5") (term "0,1,0,0")) - (rule "polySimp_mulComm0" (formula "5") (term "0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "5") (term "0,1,0,0")) - (rule "polySimp_elimOne" (formula "5") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "8") (term "1,1,1,0,0,1,0,2,2,1,0")) - (rule "mul_literals" (formula "8") (term "0,1,1,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "8") (term "1,1,0,0,1,0,1,1,0")) - (rule "polySimp_addComm1" (formula "8") (term "1,0,1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "8") (term "0,1,0,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "8") (term "0,0,0,1,2,2,1,0")) - (rule "polySimp_addComm0" (formula "8") (term "1,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "8") (term "0,1,0,1,0,2,2,1,0")) - (rule "inEqSimp_commuteLeq" (formula "8") (term "0,0,1,1,0")) - (rule "replace_known_left" (formula "8") (term "0,0,1,1,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "8")) - (rule "polySimp_addComm1" (formula "8") (term "0,1,2,2,1,0")) - (rule "polySimp_addComm1" (formula "8") (term "0,0,1,2,2,1,0")) - (rule "polySimp_rightDist" (formula "8") (term "1,0,0,1,0,2,2,1,0")) - (rule "polySimp_rightDist" (formula "8") (term "1,0,0,0,1,1,0")) - (rule "polySimp_mulAssoc" (formula "8") (term "0,1,0,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "8") (term "0,0,1,0,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "8") (term "0,1,0,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "8") (term "0,1,0,0,0,1,1,0")) - (rule "polySimp_rightDist" (formula "8") (term "0,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_mulLiterals" (formula "8") (term "1,0,1,0,0,1,0,2,2,1,0")) - (rule "mul_literals" (formula "8") (term "0,0,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_elimOne" (formula "8") (term "1,0,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0,0")) - (rule "polySimp_addAssoc" (formula "8") (term "0,0,0,1,2,2,1,0")) - (rule "add_literals" (formula "8") (term "0,0,0,0,1,2,2,1,0")) - (rule "add_zero_left" (formula "8") (term "0,0,0,1,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "8") (term "0,0,0,1,1,0")) - (rule "inEqSimp_homoInEq0" (formula "8") (term "0,0,2,2,1,0")) - (rule "times_zero_2" (formula "8") (term "1,0,0,0,2,2,1,0")) - (rule "add_zero_right" (formula "8") (term "0,0,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "8") (term "0,0,1,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "8") (term "0,0,0,1,0,2,2,1,0")) - (rule "add_literals" (formula "8") (term "0,0,0,0,1,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "8") (term "0,1,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "8") (term "0,0,1,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "8") (term "0,0,0,1,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "8") (term "0,0,0,0,1,0,2,2,1,0")) - (rule "add_literals" (formula "8") (term "0,0,0,0,0,1,0,2,2,1,0")) - (rule "applyEq" (formula "8") (term "0,1,0,0,0,1,0,0,0,2,2,1,0") (ifseqformula "2")) - (rule "polySimp_pullOutFactor1b" (formula "8") (term "0,0,0,1,0,0,0,2,2,1,0")) - (rule "add_literals" (formula "8") (term "1,1,0,0,0,1,0,0,0,2,2,1,0")) - (rule "times_zero_1" (formula "8") (term "1,0,0,0,1,0,0,0,2,2,1,0")) - (rule "add_zero_right" (formula "8") (term "0,0,0,1,0,0,0,2,2,1,0")) - (rule "leq_literals" (formula "8") (term "0,0,1,0,0,0,2,2,1,0")) - (builtin "One Step Simplification" (formula "8")) - (rule "times_zero_2" (formula "8") (term "1,0,0,0,2,2,1,0")) - (rule "add_zero_right" (formula "8") (term "0,0,0,2,2,1,0")) - (rule "applyEq" (formula "1") (term "1,0,0") (ifseqformula "2")) - (rule "applyEqRigid" (formula "8") (term "0,1,0,0,0,1,0,0,1,2,1,0") (ifseqformula "2")) - (rule "polySimp_pullOutFactor1b" (formula "8") (term "0,0,0,1,0,0,1,2,1,0")) - (rule "add_literals" (formula "8") (term "1,1,0,0,0,1,0,0,1,2,1,0")) - (rule "times_zero_1" (formula "8") (term "1,0,0,0,1,0,0,1,2,1,0")) - (rule "add_zero_right" (formula "8") (term "0,0,0,1,0,0,1,2,1,0")) - (rule "leq_literals" (formula "8") (term "0,0,1,0,0,1,2,1,0")) - (builtin "One Step Simplification" (formula "8")) - (rule "times_zero_2" (formula "8") (term "1,0,0,1,2,1,0")) - (rule "add_zero_right" (formula "8") (term "0,0,1,2,1,0")) - (rule "applyEqRigid" (formula "8") (term "0,1,0,0,0,1,0,1,0,2,2,1,0") (ifseqformula "2")) - (rule "polySimp_pullOutFactor1b" (formula "8") (term "0,0,0,1,0,1,0,2,2,1,0")) - (rule "add_literals" (formula "8") (term "1,1,0,0,0,1,0,1,0,2,2,1,0")) - (rule "times_zero_1" (formula "8") (term "1,0,0,0,1,0,1,0,2,2,1,0")) - (rule "add_zero_right" (formula "8") (term "0,0,0,1,0,1,0,2,2,1,0")) - (rule "leq_literals" (formula "8") (term "0,0,1,0,1,0,2,2,1,0")) - (builtin "One Step Simplification" (formula "8")) - (rule "times_zero_2" (formula "8") (term "1,0,1,0,2,2,1,0")) - (rule "add_zero_right" (formula "8") (term "0,1,0,2,2,1,0")) - (rule "applyEqRigid" (formula "8") (term "0,1,0,0,0,1,0,0,1,0") (ifseqformula "2")) - (rule "polySimp_pullOutFactor1b" (formula "8") (term "0,0,0,1,0,0,1,0")) - (rule "add_literals" (formula "8") (term "1,1,0,0,0,1,0,0,1,0")) - (rule "times_zero_1" (formula "8") (term "1,0,0,0,1,0,0,1,0")) - (rule "add_zero_right" (formula "8") (term "0,0,0,1,0,0,1,0")) - (rule "leq_literals" (formula "8") (term "0,0,1,0,0,1,0")) + (rule "polySimp_addComm0" (formula "1") (term "1,1")) + (rule "polySimp_addComm0" (formula "2") (term "0,0,1,1,1")) + (rule "polySimp_addComm0" (formula "2") (term "1,0,1")) + (rule "polySimp_addComm0" (formula "2") (term "1,1,1,1,1,1")) + (rule "polySimp_rightDist" (formula "2") (term "1,1,1,1,1")) + (rule "mul_literals" (formula "2") (term "0,1,1,1,1,1")) + (rule "polySimp_addComm0" (formula "2") (term "1,1,1,1")) + (rule "getOfSeqDef" (formula "8") (term "0")) + (builtin "One Step Simplification" (formula "8") (ifInst "" (formula "3"))) + (rule "polySimp_elimSub" (formula "8") (term "1,0,0")) + (rule "polySimp_addComm0" (formula "8") (term "0,1,0")) (builtin "One Step Simplification" (formula "8")) - (rule "times_zero_2" (formula "8") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "8") (term "0,0,1,0")) - (rule "applyEq" (formula "8") (term "0,1,0,0,0,1,0,1,2,2,1,0") (ifseqformula "2")) - (rule "polySimp_pullOutFactor1b" (formula "8") (term "0,0,0,1,0,1,2,2,1,0")) - (rule "add_literals" (formula "8") (term "1,1,0,0,0,1,0,1,2,2,1,0")) - (rule "times_zero_1" (formula "8") (term "1,0,0,0,1,0,1,2,2,1,0")) - (rule "add_zero_right" (formula "8") (term "0,0,0,1,0,1,2,2,1,0")) - (rule "leq_literals" (formula "8") (term "0,0,1,0,1,2,2,1,0")) - (builtin "One Step Simplification" (formula "8")) - (rule "times_zero_2" (formula "8") (term "1,0,1,2,2,1,0")) - (rule "add_zero_right" (formula "8") (term "0,1,2,2,1,0")) - (rule "applyEqRigid" (formula "8") (term "0,1,1,2,1,0") (ifseqformula "2")) - (rule "applyEq" (formula "8") (term "1,1,0,1,0,0,2,1,0") (ifseqformula "2")) - (rule "polySimp_pullOutFactor2" (formula "8") (term "1,0,1,0,0,2,1,0")) - (rule "add_literals" (formula "8") (term "1,1,0,1,0,0,2,1,0")) - (rule "times_zero_1" (formula "8") (term "1,0,1,0,0,2,1,0")) - (builtin "One Step Simplification" (formula "8")) - (rule "times_zero_2" (formula "8") (term "1,0,0,2,1,0")) - (rule "add_zero_right" (formula "8") (term "0,0,2,1,0")) - (rule "applyEq" (formula "8") (term "0,1,0,0,0,1,1,0") (ifseqformula "2")) - (rule "polySimp_pullOutFactor1b" (formula "8") (term "0,0,0,1,1,0")) - (rule "add_literals" (formula "8") (term "1,1,0,0,0,1,1,0")) - (rule "times_zero_1" (formula "8") (term "1,0,0,0,1,1,0")) - (rule "add_zero_right" (formula "8") (term "0,0,0,1,1,0")) - (rule "applyEq" (formula "8") (term "0,0,1,2,2,1,0") (ifseqformula "2")) - (rule "applyEq" (formula "8") (term "1,0,0,0,1,0,2,2,1,0") (ifseqformula "2")) - (rule "replace_known_left" (formula "8") (term "1,0,2,2,1,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "8")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "polySimp_elimOne" (formula "4") (term "0")) - (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 "polySimp_elimOne" (formula "5") (term "1,1")) - (rule "polySimp_rightDist" (formula "5") (term "0,1")) - (rule "mul_literals" (formula "5") (term "0,0,1")) - (rule "inEqSimp_sepNegMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "8") (term "0,1,1,0")) - (rule "mul_literals" (formula "8") (term "1,0,1,1,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "8") (term "0,2,2,1,0")) - (rule "mul_literals" (formula "8") (term "1,0,2,2,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "8") (term "0,1,0")) - (rule "mul_literals" (formula "8") (term "1,0,1,0")) - (rule "inEqSimp_contradInEq1" (formula "8") (term "0,1,0") (ifseqformula "3")) - (rule "qeq_literals" (formula "8") (term "0,0,1,0")) - (builtin "One Step Simplification" (formula "8")) - (rule "inEqSimp_antiSymm" (formula "4") (ifseqformula "1")) - (rule "applyEqRigid" (formula "6") (term "1,1") (ifseqformula "4")) - (rule "polySimp_addAssoc" (formula "6") (term "1")) - (rule "polySimp_addComm1" (formula "6") (term "0,1")) - (rule "add_literals" (formula "6") (term "0,0,1")) - (rule "add_zero_left" (formula "6") (term "0,1")) - (rule "polySimp_pullOutFactor2" (formula "6") (term "1")) - (rule "add_literals" (formula "6") (term "1,1")) - (rule "times_zero_1" (formula "6") (term "1")) - (rule "replace_known_left" (formula "9") (term "0,1,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "9") (ifInst "" (formula "6"))) - (rule "inEqSimp_antiSymm" (formula "3") (ifseqformula "6")) - (rule "replace_known_left" (formula "10") (term "0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "10")) - (rule "eqSymm" (formula "10")) - (rule "applyEqRigid" (formula "10") (term "1,0,0") (ifseqformula "3")) - (rule "add_zero_right" (formula "10") (term "0,0")) - (builtin "One Step Simplification" (formula "10")) - (rule "closeTrue" (formula "10")) + (rule "orRight" (formula "8")) + (rule "polySimp_addComm0" (formula "8") (term "1")) + (rule "polySimp_addAssoc" (formula "2") (term "1")) + (rule "polySimp_addComm0" (formula "2") (term "0,1")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,1")) + (rule "polySimp_addComm1" (formula "1") (term "0,0,1")) + (rule "inEqSimp_ltRight" (formula "8")) + (rule "polySimp_rightDist" (formula "1") (term "0,0")) + (rule "polySimp_mulAssoc" (formula "1") (term "0,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "3") (term "0,1,1")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0,0,0,1,1")) + (rule "polySimp_addComm1" (formula "3") (term "0,0,1,1")) + (rule "polySimp_addComm1" (formula "3") (term "1")) + (rule "polySimp_addAssoc" (formula "3") (term "0,0,0,1,0,1")) + (rule "add_literals" (formula "3") (term "0,0,0,0,1,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_commuteLeq" (formula "4")) + (rule "inEqSimp_ltToLeq" (formula "3") (term "0,1,1")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0,0,0,1,1")) + (rule "polySimp_addComm1" (formula "3") (term "1")) + (rule "polySimp_addComm1" (formula "3") (term "0,0,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "3")) + (rule "polySimp_rightDist" (formula "3") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "3") (term "0,1,0,0")) + (rule "mul_literals" (formula "3") (term "0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "3") (term "0,0")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "polySimp_addAssoc" (formula "3") (term "0,0,0")) + (rule "add_literals" (formula "3") (term "0,0,0,0")) + (rule "add_zero_left" (formula "3") (term "0,0,0")) + (rule "polySimp_addComm0" (formula "3") (term "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 "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "polySimp_mulComm0" (formula "1") (term "0,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "polySimp_elimOne" (formula "2") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "3") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "3") (term "0,0,0,1,0")) + (rule "polySimp_elimOne" (formula "3") (term "0,0,0,1,0")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "2") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "2") (term "0,0,0")) + (rule "polySimp_elimOne" (formula "2") (term "0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "3") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "3") (term "0,0,0,1,0")) + (rule "polySimp_elimOne" (formula "3") (term "0,0,0,1,0")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "0")) + (rule "polySimp_elimOne" (formula "3") (term "0")) + (rule "ifthenelse_split" (formula "3") (term "0,1,1")) + (branch "f_idx >= 1 + f_from TRUE" + (rule "replace_known_left" (formula "2") (term "0,0") (ifseqformula "3")) + (builtin "One Step Simplification" (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_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_elimOne" (formula "2") (term "0,1,0")) + (rule "polySimp_addComm1" (formula "2") (term "0")) + (rule "polySimp_addAssoc" (formula "2") (term "0,0")) + (rule "inEqSimp_sepPosMonomial0" (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_rightDist" (formula "2") (term "0,1")) + (rule "mul_literals" (formula "2") (term "0,0,1")) + (rule "inEqSimp_contradInEq0" (formula "1") (ifseqformula "2")) + (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 "polySimp_rightDist" (formula "1") (term "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_addComm1" (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 "polySimp_addAssoc" (formula "1") (term "0")) + (rule "polySimp_addComm0" (formula "1") (term "0,0")) + (rule "polySimp_pullOutFactor2b" (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 "f_idx >= 1 + f_from FALSE" + (rule "replace_known_right" (formula "2") (term "0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "2")) + (rule "inEqSimp_homoInEq1" (formula "2")) + (rule "times_zero_2" (formula "2") (term "1,0")) + (rule "add_zero_right" (formula "2") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "2")) + (rule "mul_literals" (formula "2") (term "1")) + (rule "inEqSimp_contradInEq1" (formula "2") (ifseqformula "4")) + (rule "qeq_literals" (formula "2") (term "0")) + (builtin "One Step Simplification" (formula "2")) + (rule "closeFalse" (formula "2")) + ) ) - ) - (branch "CUT: f_from = f_idx FALSE" - (rule "cut_direct" (formula "7") (term "0,0,0,1,0,1") (userinteraction)) - (branch "CUT: f_from < f_idx TRUE" - (builtin "One Step Simplification" (formula "8") (ifInst "" (formula "1")) (ifInst "" (formula "1")) (ifInst "" (formula "1")) (ifInst "" (formula "1")) (ifInst "" (formula "1")) (ifInst "" (formula "1"))) - (rule "sub_zero_2" (formula "8") (term "1,0,1") (userinteraction)) - (rule "cut" (inst "cutFormula=lt(add(f_idx, Z(1(#))), f_to)") (userinteraction)) - (branch "CUT: f_idx + 1 < f_to TRUE" - (rule "replace_known_left" (formula "9") (term "0,1,1,1,0,1") (ifseqformula "1") (userinteraction)) - (builtin "One Step Simplification" (formula "9")) - (rule "castDel" (formula "9") (term "1,1")) - (rule "castDel" (formula "9") (term "0")) - (rule "castDel" (formula "9") (term "2,1")) - (rule "castDel" (formula "9") (term "1,2,2,1,1")) - (rule "castDel" (formula "9") (term "2,2,2,1,1")) - (rule "castDel" (formula "9") (term "2,1,2,1,1")) - (rule "castDel" (formula "9") (term "1,1,2,1,1")) - (rule "add_zero_right" (formula "9") (term "0,0,0,1,0,2,2,1,1")) - (rule "add_zero_right" (formula "9") (term "0,0,0,1,2,1,1")) - (rule "add_zero_right" (formula "9") (term "0,0,0,2,1,1")) - (rule "add_zero_right" (formula "9") (term "1,1,1,1")) - (rule "add_zero_right" (formula "9") (term "0,0,1,1")) - (rule "add_zero_right" (formula "9") (term "0,0,1,0,0,2,2,1,1")) - (rule "add_zero_right" (formula "9") (term "0,0,0,0,1,2,2,1,1")) + (branch " iv_1 + 0 < if (f_from < f_idx) then (f_idx - f_from) else (0) FALSE" + (rule "ifthenelse_split" (formula "7") (term "1") (userinteraction)) + (branch "f_from < f_idx TRUE" + (rule "apply_subst" (formula "9") (term "0,0,0,1")) + (rule "apply_subst" (formula "9") (term "2,1,0,1")) + (rule "add_zero_right" (formula "9") (term "0,1,1")) + (rule "add_zero_right" (formula "8") (term "0")) (rule "eqSymm" (formula "9")) + (rule "polySimp_elimSub" (formula "8") (term "1")) (rule "polySimp_elimSub" (formula "5") (term "1")) - (rule "polySimp_elimSub" (formula "9") (term "1,0,0,1,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,1,0,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,0,0,1,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,0,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,0,0,0,1,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,0,0,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,1,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,1,0,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,0,1,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,1,0,1,0,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,1,0,2,2,1,0")) - (rule "mul_literals" (formula "9") (term "1,0,1,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,0,0,1,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,0,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,0,0,2,2,1,0")) - (rule "mul_literals" (formula "9") (term "1,1,0,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,0,1,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,0,1,2,2,1,0")) - (rule "mul_literals" (formula "9") (term "1,0,0,1,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,1,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,1,1,0,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,1,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,1,0,0,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,1,0,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,0,1,2,2,1,0")) - (rule "inEqSimp_ltToLeq" (formula "5")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "0,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,0,1,2,2,1,0")) + (rule "polySimp_elimSub" (formula "9") (term "1,0")) + (rule "polySimp_addComm0" (formula "9") (term "0,1,0,0")) (rule "polySimp_addComm0" (formula "9") (term "0,1")) - (rule "inEqSimp_commuteLeq" (formula "3")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "0,2,1,0")) - (rule "mul_literals" (formula "9") (term "1,0,0,0,2,1,0")) - (rule "add_literals" (formula "9") (term "0,0,0,2,1,0")) - (rule "add_zero_left" (formula "9") (term "0,0,2,1,0")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,0,1,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,1,0,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,0,0,1,2,2,1,0")) - (rule "polySimp_addComm0" (formula "5") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,0,0,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,1,1,1,1,0,0,0,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,1,1,0,0,0,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,0,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,1,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,1,0,1,0,2,2,1,0")) - (rule "getOfSeqDef" (formula "9") (term "1,1,0")) - (rule "castDel" (formula "9") (term "2,1,1,0")) - (rule "castDel" (formula "9") (term "1,1,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,1,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "1,0,1,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,1,2,1,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,0,0,1,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,0,0,1,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,0,0,1,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,0,0,1,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,1,0,0,2,2,1,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,0,1,0,0,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,0,1,0,0,2,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,0,1,0,0,2,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,0,1,0,0,2,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,0,1,2,2,1,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,0,0,0,1,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,0,0,0,1,2,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,0,0,0,1,2,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,0,0,0,1,2,2,1,0")) - (rule "polySimp_rightDist" (formula "5") (term "1,0,0")) - (rule "polySimp_mulAssoc" (formula "5") (term "0,1,0,0")) - (rule "polySimp_mulComm0" (formula "5") (term "0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "5") (term "0,1,0,0")) - (rule "polySimp_elimOne" (formula "5") (term "0,1,0,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,1,1,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,1,1,1,1,0,0,0,0")) - (rule "mul_literals" (formula "9") (term "0,1,1,1,1,1,0,0,0,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,0,1,0,1,1,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,1,1,0,0,1,0,2,2,1,0")) - (rule "mul_literals" (formula "9") (term "0,1,1,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,1,0,1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,0,1,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,1,0,0,2,2,1,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,0,0,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,0,0,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,0,0,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,0,0,2,1,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,0,1,0,1,0,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,0,1,0,1,0,2,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,0,1,0,1,0,2,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,0,1,0,1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,0,0,1,2,2,1,0")) - (rule "inEqSimp_commuteLeq" (formula "9") (term "0,0,1,1,0")) - (rule "replace_known_left" (formula "9") (term "0,0,1,1,0") (ifseqformula "3")) + (rule "polySimp_addComm0" (formula "8") (term "1")) + (rule "polySimp_addComm0" (formula "5") (term "1")) + (rule "lenOfSeqDef" (formula "9") (term "0,1,1,0")) + (rule "replace_known_left" (formula "9") (term "0,0,1,1,0") (ifseqformula "1")) (builtin "One Step Simplification" (formula "9")) - (rule "polySimp_addComm0" (formula "9") (term "0,1,0,1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,0,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "1,0,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,0,1,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,1,1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "9") (term "1,0,1,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,1,0,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,1,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,1,0,1,0,2,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,0,1,1,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,0,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,0,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,0,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,0,0,0,1,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,0,1,0,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,0,0,1,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,0,1,0,1,0,2,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,0,0,0,1,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0,0")) - (rule "polySimp_rightDist" (formula "9") (term "0,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,0,1,0,0,1,0,2,2,1,0")) - (rule "mul_literals" (formula "9") (term "0,0,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,0,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "1,1,1,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,1,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,1,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,0,0,1,2,2,1,0")) - (rule "polySimp_pullOutFactor2b" (formula "9") (term "0,0,1,2,2,1,0")) - (rule "add_literals" (formula "9") (term "1,1,0,0,1,2,2,1,0")) - (rule "times_zero_1" (formula "9") (term "1,0,0,1,2,2,1,0")) - (rule "add_zero_right" (formula "9") (term "0,0,1,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,0,1,2,2,1,0")) - (rule "add_literals" (formula "9") (term "0,0,0,1,2,2,1,0")) - (rule "add_zero_left" (formula "9") (term "0,0,1,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,1,0,2,2,1,0")) - (rule "inEqSimp_homoInEq0" (formula "9") (term "0,0,2,2,1,0")) - (rule "times_zero_2" (formula "9") (term "1,0,0,0,2,2,1,0")) - (rule "add_zero_right" (formula "9") (term "0,0,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,1,1,1,0,0,0,0")) - (rule "add_literals" (formula "9") (term "0,0,1,1,1,0,0,0,0")) - (rule "add_zero_left" (formula "9") (term "0,1,1,1,0,0,0,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,1,0,0,0,0")) - (rule "polySimp_rightDist" (formula "9") (term "0,1,0,0,0,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,0,1,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,0,1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,0,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,0,1,0,0,0,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,1,0,0,0,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,1,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,1,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,1,0,2,2,1,0")) - (rule "add_literals" (formula "9") (term "0,0,0,0,1,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "1,0,0,0,0")) - (rule "polySimp_pullOutFactor2b" (formula "9") (term "0,1,0,0,0,0")) - (rule "add_literals" (formula "9") (term "1,1,0,1,0,0,0,0")) - (rule "times_zero_1" (formula "9") (term "1,0,1,0,0,0,0")) - (rule "add_zero_right" (formula "9") (term "0,1,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,1,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,0,1,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,0")) - (rule "replace_known_left" (formula "9") (term "0,0") (ifseqformula "5")) + (rule "polySimp_elimSub" (formula "9") (term "0,1,1,0")) + (rule "polySimp_mulComm0" (formula "9") (term "1,1,0")) + (rule "polySimp_addComm0" (formula "9") (term "1,1,1,0")) + (rule "polySimp_rightDist" (formula "9") (term "1,1,0")) + (rule "polySimp_mulAssoc" (formula "9") (term "0,1,1,0")) + (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,1,0")) + (rule "polySimp_mulLiterals" (formula "9") (term "0,1,1,0")) + (rule "polySimp_elimOne" (formula "9") (term "0,1,1,0")) + (rule "polySimp_addComm0" (formula "9") (term "1,0")) + (rule "inEqSimp_ltRight" (formula "8")) + (rule "polySimp_rightDist" (formula "1") (term "0,0")) + (rule "polySimp_mulAssoc" (formula "1") (term "0,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "6")) + (rule "polySimp_rightDist" (formula "6") (term "1,0,0")) + (rule "polySimp_mulAssoc" (formula "6") (term "0,1,0,0")) + (rule "polySimp_mulComm0" (formula "6") (term "0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "0,1,0,0")) + (rule "polySimp_elimOne" (formula "6") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "6") (term "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 "polySimp_elimOne" (formula "1") (term "1,1")) + (rule "polySimp_mulComm0" (formula "1") (term "0,1")) + (rule "inEqSimp_sepPosMonomial0" (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 "polySimp_elimOne" (formula "6") (term "1,1")) + (rule "polySimp_rightDist" (formula "6") (term "0,1")) + (rule "mul_literals" (formula "6") (term "0,0,1")) + (rule "getOfSeqConcat" (formula "9") (term "0")) (builtin "One Step Simplification" (formula "9")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,1,0,2,2,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,0,0,0,1,0,2,2,0")) - (rule "polySimp_pullOutFactor1b" (formula "9") (term "0,0,0,1,0,2,2,0")) - (rule "add_literals" (formula "9") (term "1,1,0,0,0,1,0,2,2,0")) - (rule "times_zero_1" (formula "9") (term "1,0,0,0,1,0,2,2,0")) - (rule "add_zero_right" (formula "9") (term "0,0,0,1,0,2,2,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,1,0,2,2,0")) - (rule "add_literals" (formula "9") (term "0,0,0,0,1,0,2,2,0")) - (rule "replace_known_left" (formula "9") (term "1,0,2,2,0") (ifseqformula "5")) + (rule "polySimp_elimSub" (formula "9") (term "1,2,0")) + (rule "mul_literals" (formula "9") (term "1,1,2,0")) + (rule "polySimp_addComm1" (formula "9") (term "1,2,0")) + (rule "polySimp_addComm1" (formula "9") (term "0,1,2,0")) + (rule "polySimp_addComm0" (formula "9") (term "0,0,1,2,0")) + (rule "getOfSeqSingleton" (formula "9") (term "1,0")) (builtin "One Step Simplification" (formula "9")) - (rule "polySimp_sepPosMonomial" (formula "9") (term "0,1,2,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,1,2,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,1,2,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,0,1,2,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,0,1,2,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,1,0,1,2,0")) + (rule "getOfSeqDef" (formula "9") (term "2,0")) + (builtin "One Step Simplification" (formula "9")) + (rule "polySimp_elimSub" (formula "9") (term "1,1,0,2,0")) + (rule "polySimp_mulComm0" (formula "9") (term "1,1,1,0,2,0")) + (rule "polySimp_addComm1" (formula "9") (term "0,1,2,0")) + (rule "polySimp_rightDist" (formula "9") (term "1,1,1,0,2,0")) + (rule "mul_literals" (formula "9") (term "0,1,1,1,0,2,0")) + (rule "polySimp_addComm0" (formula "9") (term "1,1,0,2,0")) + (rule "polySimp_addAssoc" (formula "9") (term "0,0,1,2,0")) + (rule "polySimp_addComm1" (formula "9") (term "0,0,0,1,2,0")) + (rule "polySimp_pullOutFactor2b" (formula "9") (term "0,0,1,2,0")) + (rule "add_literals" (formula "9") (term "1,1,0,0,1,2,0")) + (rule "times_zero_1" (formula "9") (term "1,0,0,1,2,0")) + (rule "add_zero_right" (formula "9") (term "0,0,1,2,0")) + (rule "polySimp_addComm1" (formula "9") (term "0,0,1,2,0")) + (rule "add_literals" (formula "9") (term "0,0,0,1,2,0")) + (rule "add_zero_left" (formula "9") (term "0,0,1,2,0")) + (rule "inEqSimp_ltToLeq" (formula "9") (term "0,0")) + (rule "mul_literals" (formula "9") (term "1,0,0,0,0")) + (rule "add_literals" (formula "9") (term "0,0,0,0")) + (rule "add_zero_left" (formula "9") (term "0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "9") (term "1,0,2,0")) + (rule "polySimp_rightDist" (formula "9") (term "1,0,0,1,0,2,0")) + (rule "polySimp_rightDist" (formula "9") (term "0,1,0,0,1,0,2,0")) + (rule "mul_literals" (formula "9") (term "0,0,1,0,0,1,0,2,0")) + (rule "polySimp_mulLiterals" (formula "9") (term "1,0,1,0,0,1,0,2,0")) + (rule "polySimp_elimOne" (formula "9") (term "1,0,1,0,0,1,0,2,0")) + (rule "polySimp_addAssoc" (formula "9") (term "0,0,1,0,2,0")) + (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,1,0,2,0")) + (rule "add_literals" (formula "9") (term "0,0,0,0,1,0,2,0")) + (rule "polySimp_addAssoc" (formula "9") (term "0,1,0,2,0")) + (rule "polySimp_addComm1" (formula "9") (term "0,0,1,0,2,0")) + (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,1,0,2,0")) + (rule "polySimp_addComm1" (formula "9") (term "0,0,0,0,1,0,2,0")) + (rule "polySimp_pullOutFactor1b" (formula "9") (term "0,0,0,1,0,2,0")) + (rule "add_literals" (formula "9") (term "1,1,0,0,0,1,0,2,0")) + (rule "times_zero_1" (formula "9") (term "1,0,0,0,1,0,2,0")) + (rule "add_zero_right" (formula "9") (term "0,0,0,1,0,2,0")) + (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,1,0,2,0")) + (rule "add_literals" (formula "9") (term "0,0,0,0,1,0,2,0")) + (rule "inEqSimp_homoInEq0" (formula "9") (term "0,0,2,0")) + (rule "times_zero_2" (formula "9") (term "1,0,0,0,2,0")) + (rule "add_zero_right" (formula "9") (term "0,0,0,2,0")) + (rule "polySimp_sepPosMonomial" (formula "9") (term "0,1,0")) + (rule "polySimp_mulComm0" (formula "9") (term "1,0,1,0")) + (rule "polySimp_rightDist" (formula "9") (term "1,0,1,0")) + (rule "polySimp_mulLiterals" (formula "9") (term "1,1,0,1,0")) + (rule "polySimp_elimOne" (formula "9") (term "1,1,0,1,0")) + (rule "polySimp_mulComm0" (formula "9") (term "0,1,0,1,0")) (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "0,0")) (rule "polySimp_mulComm0" (formula "9") (term "1,0,0")) (rule "polySimp_rightDist" (formula "9") (term "1,0,0")) (rule "polySimp_mulLiterals" (formula "9") (term "1,1,0,0")) (rule "polySimp_elimOne" (formula "9") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "9") (term "0,1,0,0")) - (rule "mul_literals" (formula "9") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "0,1,0,1,0")) - (rule "mul_literals" (formula "9") (term "0,0,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "9") (term "0,2,2,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,2,2,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,2,2,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,0,2,2,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,0,2,2,0")) - (rule "polySimp_rightDist" (formula "9") (term "0,1,0,2,2,0")) - (rule "mul_literals" (formula "9") (term "0,0,1,0,2,2,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "0,2,0")) + (rule "polySimp_mulComm0" (formula "9") (term "0,1,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "1,0,2,0")) + (rule "polySimp_mulComm0" (formula "9") (term "1,1,0,2,0")) + (rule "polySimp_rightDist" (formula "9") (term "1,1,0,2,0")) + (rule "polySimp_mulLiterals" (formula "9") (term "1,1,1,0,2,0")) + (rule "polySimp_elimOne" (formula "9") (term "1,1,1,0,2,0")) + (rule "polySimp_rightDist" (formula "9") (term "0,1,1,0,2,0")) + (rule "mul_literals" (formula "9") (term "0,0,1,1,0,2,0")) + (rule "replace_known_left" (formula "9") (term "1,0,2,0") (ifseqformula "6")) + (builtin "One Step Simplification" (formula "9")) + (rule "inEqSimp_sepPosMonomial1" (formula "9") (term "0,2,0")) (rule "polySimp_mulComm0" (formula "9") (term "1,0,2,0")) (rule "polySimp_rightDist" (formula "9") (term "1,0,2,0")) (rule "polySimp_mulLiterals" (formula "9") (term "1,1,0,2,0")) (rule "polySimp_elimOne" (formula "9") (term "1,1,0,2,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,1,0,2,0")) - (rule "ifthenelse_split" (formula "9") (term "1,2,0")) + (rule "polySimp_rightDist" (formula "9") (term "0,1,0,2,0")) + (rule "mul_literals" (formula "9") (term "0,0,1,0,2,0")) + (rule "ifthenelse_split" (formula "9") (term "1,0")) (branch "iv_1 = f_from * -1 + f_idx TRUE" - (rule "applyEqRigid" (formula "10") (term "0,0,2,2,0") (ifseqformula "1")) - (rule "inEqSimp_homoInEq1" (formula "10") (term "0,2,2,0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0,0,2,2,0")) - (rule "polySimp_rightDist" (formula "10") (term "1,0,0,2,2,0")) - (rule "polySimp_mulAssoc" (formula "10") (term "0,1,0,0,2,2,0")) - (rule "polySimp_mulComm0" (formula "10") (term "0,0,1,0,0,2,2,0")) - (rule "polySimp_mulLiterals" (formula "10") (term "0,1,0,0,2,2,0")) - (rule "polySimp_elimOne" (formula "10") (term "0,1,0,0,2,2,0")) - (rule "polySimp_addAssoc" (formula "10") (term "0,0,2,2,0")) - (rule "polySimp_addComm1" (formula "10") (term "0,0,0,2,2,0")) - (rule "polySimp_pullOutFactor2b" (formula "10") (term "0,0,0,0,2,2,0")) - (rule "add_literals" (formula "10") (term "1,1,0,0,0,0,2,2,0")) - (rule "times_zero_1" (formula "10") (term "1,0,0,0,0,2,2,0")) - (rule "add_zero_right" (formula "10") (term "0,0,0,0,2,2,0")) - (rule "polySimp_pullOutFactor1b" (formula "10") (term "0,0,2,2,0")) - (rule "add_literals" (formula "10") (term "1,1,0,0,2,2,0")) - (rule "times_zero_1" (formula "10") (term "1,0,0,2,2,0")) - (rule "add_zero_right" (formula "10") (term "0,0,2,2,0")) - (rule "leq_literals" (formula "10") (term "0,2,2,0")) - (builtin "One Step Simplification" (formula "10")) - (rule "applyEqRigid" (formula "10") (term "0,0,1,0") (ifseqformula "1")) - (rule "inEqSimp_homoInEq0" (formula "10") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0,0,1,0")) - (rule "polySimp_rightDist" (formula "10") (term "1,0,0,1,0")) - (rule "polySimp_mulAssoc" (formula "10") (term "0,1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "10") (term "0,0,1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "10") (term "0,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "10") (term "0,1,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "10") (term "0,0,1,0")) - (rule "polySimp_addComm1" (formula "10") (term "0,0,0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "10") (term "0,0,1,0")) - (rule "add_literals" (formula "10") (term "1,1,0,0,1,0")) - (rule "times_zero_1" (formula "10") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "10") (term "0,0,1,0")) - (rule "polySimp_pullOutFactor2b" (formula "10") (term "0,0,1,0")) - (rule "add_literals" (formula "10") (term "1,1,0,0,1,0")) - (rule "times_zero_1" (formula "10") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "10") (term "0,0,1,0")) - (rule "qeq_literals" (formula "10") (term "0,1,0")) + (rule "applyEq" (formula "10") (term "1,0,1,2,0") (ifseqformula "1")) + (rule "polySimp_addAssoc" (formula "10") (term "0,1,2,0")) + (rule "polySimp_pullOutFactor1" (formula "10") (term "0,0,1,2,0")) + (rule "add_literals" (formula "10") (term "1,0,0,1,2,0")) + (rule "times_zero_1" (formula "10") (term "0,0,1,2,0")) + (rule "add_zero_left" (formula "10") (term "0,1,2,0")) + (rule "applyEq" (formula "10") (term "0,0,2,0") (ifseqformula "1")) + (rule "inEqSimp_homoInEq1" (formula "10") (term "0,2,0")) + (rule "polySimp_mulComm0" (formula "10") (term "1,0,0,2,0")) + (rule "polySimp_rightDist" (formula "10") (term "1,0,0,2,0")) + (rule "polySimp_mulAssoc" (formula "10") (term "0,1,0,0,2,0")) + (rule "polySimp_mulComm0" (formula "10") (term "0,0,1,0,0,2,0")) + (rule "polySimp_mulLiterals" (formula "10") (term "0,1,0,0,2,0")) + (rule "polySimp_elimOne" (formula "10") (term "0,1,0,0,2,0")) + (rule "polySimp_addAssoc" (formula "10") (term "0,0,2,0")) + (rule "polySimp_addComm1" (formula "10") (term "0,0,0,2,0")) + (rule "polySimp_pullOutFactor1b" (formula "10") (term "0,0,2,0")) + (rule "add_literals" (formula "10") (term "1,1,0,0,2,0")) + (rule "times_zero_1" (formula "10") (term "1,0,0,2,0")) + (rule "add_zero_right" (formula "10") (term "0,0,2,0")) + (rule "polySimp_pullOutFactor2b" (formula "10") (term "0,0,2,0")) + (rule "add_literals" (formula "10") (term "1,1,0,0,2,0")) + (rule "times_zero_1" (formula "10") (term "1,0,0,2,0")) + (rule "add_zero_right" (formula "10") (term "0,0,2,0")) + (rule "leq_literals" (formula "10") (term "0,2,0")) (builtin "One Step Simplification" (formula "10")) (rule "applyEq" (formula "10") (term "0,0,0") (ifseqformula "1")) (rule "inEqSimp_homoInEq0" (formula "10") (term "0,0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0,0,0")) - (rule "polySimp_rightDist" (formula "10") (term "1,0,0,0")) - (rule "polySimp_mulAssoc" (formula "10") (term "0,1,0,0,0")) - (rule "polySimp_mulComm0" (formula "10") (term "0,0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "10") (term "0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "10") (term "0,1,0,0,0")) - (rule "polySimp_addAssoc" (formula "10") (term "0,0,0")) - (rule "polySimp_addComm1" (formula "10") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "10") (term "0,0,0")) - (rule "add_literals" (formula "10") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "10") (term "1,0,0,0")) - (rule "add_zero_right" (formula "10") (term "0,0,0")) - (rule "polySimp_pullOutFactor2b" (formula "10") (term "0,0,0")) - (rule "add_literals" (formula "10") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "10") (term "1,0,0,0")) - (rule "add_zero_right" (formula "10") (term "0,0,0")) - (rule "qeq_literals" (formula "10") (term "0,0")) - (builtin "One Step Simplification" (formula "10")) - (rule "applyEqRigid" (formula "10") (term "0,0,0") (ifseqformula "1")) - (rule "inEqSimp_homoInEq0" (formula "10") (term "0,0")) (rule "polySimp_pullOutFactor1" (formula "10") (term "0,0,0")) (rule "add_literals" (formula "10") (term "1,0,0,0")) (rule "times_zero_1" (formula "10") (term "0,0,0")) (rule "qeq_literals" (formula "10") (term "0,0")) (builtin "One Step Simplification" (formula "10")) (rule "eqSymm" (formula "10")) - (rule "applyEq" (formula "10") (term "1,0,0") (ifseqformula "1")) + (rule "applyEqRigid" (formula "10") (term "1,0,0") (ifseqformula "1")) (rule "polySimp_addAssoc" (formula "10") (term "0,0")) (rule "polySimp_pullOutFactor1" (formula "10") (term "0,0,0")) (rule "add_literals" (formula "10") (term "1,0,0,0")) @@ -1245,372 +771,433 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "closeTrue" (formula "10")) ) (branch "iv_1 = f_from * -1 + f_idx FALSE" - (rule "ifthenelse_split" (formula "10") (term "1,0")) - (branch "iv_1 <= -1 + f_from * -1 + f_idx TRUE" - (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "1"))) - (rule "closeTrue" (formula "11")) - ) - (branch "iv_1 <= -1 + f_from * -1 + f_idx FALSE" - (rule "replace_known_right" (formula "11") (term "0,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "11")) - (rule "inEqSimp_leqRight" (formula "10")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0,0")) - (rule "mul_literals" (formula "1") (term "0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "1,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 "add_zero_left" (formula "1") (term "0,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 "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "polySimp_mulComm0" (formula "1") (term "0,1")) - (rule "inEqSimp_strengthen1" (formula "1") (ifseqformula "10")) - (rule "polySimp_addAssoc" (formula "1") (term "1")) - (rule "replace_known_left" (formula "11") (term "0,2,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "11")) - (rule "orRight" (formula "11")) - (rule "notRight" (formula "11")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "2")) - (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 "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 "polySimp_addComm1" (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 "polySimp_pullOutFactor2b" (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_strengthen1" (formula "1") (ifseqformula "9")) + (rule "polySimp_addAssoc" (formula "1") (term "1")) + (rule "replace_known_left" (formula "10") (term "0,2,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "10")) + (rule "orRight" (formula "10")) + (rule "notRight" (formula "10")) + (rule "inEqSimp_contradInEq0" (formula "2") (ifseqformula "1")) + (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_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_elimOne" (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_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 "leq_literals" (formula "2")) + (rule "closeFalse" (formula "2")) ) ) - (branch "CUT: f_idx + 1 < f_to FALSE" - (rule "replace_known_right" (formula "9") (term "0,1,1,1,0,1") (ifseqformula "7") (userinteraction)) - (builtin "One Step Simplification" (formula "9")) - (rule "add_zero_right" (formula "9") (term "1,1,0,1") (userinteraction)) - (rule "castDel" (formula "9") (term "2,1,2,0,1,1")) - (rule "castDel" (formula "9") (term "1,1,2,0,1,1")) - (rule "castDel" (formula "9") (term "2,1")) - (rule "castDel" (formula "9") (term "2,2,2,0,1,1")) - (rule "castDel" (formula "9") (term "1,2,2,0,1,1")) - (rule "castDel" (formula "9") (term "0")) - (rule "castDel" (formula "9") (term "1,1")) - (rule "add_zero_right" (formula "9") (term "1,1,1,1")) - (rule "add_zero_right" (formula "9") (term "0,0,1,1")) - (rule "add_zero_right" (formula "9") (term "0,0,0,0,1,2,2,1,1")) - (rule "add_zero_right" (formula "9") (term "0,0,0,1,0,2,2,1,1")) - (rule "add_zero_right" (formula "9") (term "0,0,1,0,0,2,2,1,1")) - (rule "add_zero_right" (formula "9") (term "0,0,0,1,2,1,1")) - (rule "add_zero_right" (formula "9") (term "0,0,0,2,1,1")) + (branch "f_from < f_idx FALSE" + (rule "apply_subst" (formula "9") (term "0,0,0,1")) + (rule "apply_subst" (formula "9") (term "2,1,0,1")) + (rule "add_zero_right" (formula "9") (term "0,1,1")) + (rule "add_zero_right" (formula "8") (term "0")) (rule "eqSymm" (formula "9")) (rule "polySimp_elimSub" (formula "4") (term "1")) - (rule "polySimp_elimSub" (formula "9") (term "0,0,1,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,1,0,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,0,0,1,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,0,1,0,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,0,0,0,1,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,0,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,1,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,0,0,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,1,0,0,1,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,1,0,2,2,1,0")) - (rule "mul_literals" (formula "9") (term "1,0,1,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,1,0,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,0,0,1,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,0,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,0,1,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,0,0,2,2,1,0")) - (rule "mul_literals" (formula "9") (term "1,1,0,0,2,2,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "0,0,1,2,2,1,0")) - (rule "mul_literals" (formula "9") (term "1,0,0,1,2,2,1,0")) + (rule "polySimp_elimSub" (formula "9") (term "1,0")) + (rule "polySimp_addComm0" (formula "9") (term "0,1")) + (rule "polySimp_addComm0" (formula "9") (term "0,1,0,0")) + (rule "polySimp_addComm0" (formula "4") (term "1")) + (rule "lenOfSeqDef" (formula "9") (term "0,1,1,0")) + (rule "replace_known_right" (formula "9") (term "0,0,1,1,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "9")) + (rule "times_zero_2" (formula "9") (term "1,1,0")) + (rule "add_zero_right" (formula "9") (term "1,0")) (rule "inEqSimp_ltRight" (formula "7")) - (rule "inEqSimp_ltToLeq" (formula "7")) - (rule "polySimp_mulComm0" (formula "9") (term "1,1,1,0,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,1,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,1,0,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,1,0,0,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,0,1,2,2,1,0")) (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "5")) - (rule "polySimp_mulComm0" (formula "7") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "0,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,1")) - (rule "polySimp_addComm0" (formula "9") (term "1,0,1,2,2,1,0")) - (rule "inEqSimp_commuteLeq" (formula "3")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "0,2,1,0")) - (rule "mul_literals" (formula "9") (term "1,0,0,0,2,1,0")) - (rule "add_literals" (formula "9") (term "0,0,0,2,1,0")) - (rule "add_zero_left" (formula "9") (term "0,0,2,1,0")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "1") (term "1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,0,1,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,1,0,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,0,0,1,2,2,1,0")) - (rule "polySimp_addComm0" (formula "5") (term "1,1,0,0")) - (rule "polySimp_addComm1" (formula "7") (term "0")) - (rule "polySimp_addComm1" (formula "9") (term "1,1,0,0,0,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,0,0,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,0,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,1,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,1,0,1,0,2,2,1,0")) (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "polySimp_addComm0" (formula "9") (term "0,1,1,0,0,0,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,1,2,1,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,0,0,1,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,0,0,1,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,0,0,1,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,0,0,1,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,1,0,0,2,2,1,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,0,1,0,0,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,0,1,0,0,2,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,0,1,0,0,2,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,0,1,0,0,2,2,1,0")) - (rule "getOfSeqDef" (formula "9") (term "1,1,0")) - (rule "castDel" (formula "9") (term "2,1,1,0")) - (rule "castDel" (formula "9") (term "1,1,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,1,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "1,0,1,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,0,1,2,2,1,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,0,0,0,1,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,0,0,0,1,2,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,0,0,0,1,2,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,0,0,0,1,2,2,1,0")) - (rule "polySimp_rightDist" (formula "5") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "9") (term "1,1,0,0,0,0")) - (rule "polySimp_mulAssoc" (formula "5") (term "0,1,0,0")) - (rule "polySimp_mulComm0" (formula "5") (term "0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "5") (term "0,1,0,0")) - (rule "polySimp_elimOne" (formula "5") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,0,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,0,1,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,2,1,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,1,1,0,0,1,0,2,2,1,0")) - (rule "mul_literals" (formula "9") (term "0,1,1,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,1,0,1,0,2,2,1,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,0,0,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,0,0,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,0,0,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,0,0,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,1,0,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,1,1,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,0,1,0,1,1,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,0,1,0,1,0,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,0,1,0,1,0,2,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,0,1,0,1,0,2,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,0,1,0,1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,0,0,1,2,2,1,0")) - (rule "inEqSimp_commuteLeq" (formula "9") (term "0,0,1,1,0")) - (rule "replace_known_left" (formula "9") (term "0,0,1,1,0") (ifseqformula "3")) + (rule "inEqSimp_ltRight" (formula "8")) + (rule "times_zero_1" (formula "1") (term "0,0")) + (rule "add_zero_left" (formula "1") (term "0")) + (rule "inEqSimp_ltToLeq" (formula "6")) + (rule "polySimp_rightDist" (formula "6") (term "1,0,0")) + (rule "polySimp_mulAssoc" (formula "6") (term "0,1,0,0")) + (rule "polySimp_mulComm0" (formula "6") (term "0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "0,1,0,0")) + (rule "polySimp_elimOne" (formula "6") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "6") (term "0,0")) + (rule "inEqSimp_commuteLeq" (formula "7")) + (rule "inEqSimp_sepNegMonomial1" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "polySimp_elimOne" (formula "2") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (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 "polySimp_elimOne" (formula "6") (term "1,1")) + (rule "polySimp_rightDist" (formula "6") (term "0,1")) + (rule "mul_literals" (formula "6") (term "0,0,1")) + (rule "getOfSeqConcat" (formula "9") (term "0")) (builtin "One Step Simplification" (formula "9")) - (rule "polySimp_addComm1" (formula "9") (term "1,0,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,1,0,1,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,0,1,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,0,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "1,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,1,0,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "1,0,1,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,0,0,1,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,0,1,0,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,1,0,1,0,2,2,1,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,0,0,0,1,2,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,0,0")) - (rule "polySimp_addComm0" (formula "9") (term "0,0,1,0,1,0,2,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,0,1,1,0")) - (rule "polySimp_mulAssoc" (formula "9") (term "0,1,0,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,0,1,0,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "0,1,0,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "0,1,0,0,0,1,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,1,2,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,1,0,2,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "0,1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,0,1,0,0,0,0")) - (rule "mul_literals" (formula "9") (term "0,0,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,0,1,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0,0")) - (rule "polySimp_rightDist" (formula "9") (term "0,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,0,1,0,0,1,0,2,2,1,0")) - (rule "mul_literals" (formula "9") (term "0,0,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,0,1,0,0,1,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,1,1,0")) - (rule "inEqSimp_homoInEq0" (formula "9") (term "0,0,2,2,1,0")) - (rule "times_zero_2" (formula "9") (term "1,0,0,0,2,2,1,0")) - (rule "add_zero_right" (formula "9") (term "0,0,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,1,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,0,0,1,2,2,1,0")) - (rule "polySimp_pullOutFactor2b" (formula "9") (term "0,0,1,2,2,1,0")) - (rule "add_literals" (formula "9") (term "1,1,0,0,1,2,2,1,0")) - (rule "times_zero_1" (formula "9") (term "1,0,0,1,2,2,1,0")) - (rule "add_zero_right" (formula "9") (term "0,0,1,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,0,1,2,2,1,0")) - (rule "add_literals" (formula "9") (term "0,0,0,1,2,2,1,0")) - (rule "add_zero_left" (formula "9") (term "0,0,1,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,1,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,0,0")) - (rule "add_literals" (formula "9") (term "0,0,0,0,0,0")) - (rule "add_zero_left" (formula "9") (term "0,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,1,0,2,2,1,0")) - (rule "add_literals" (formula "9") (term "0,0,0,0,1,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,1,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,0,1,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,1,0,2,2,1,0")) - (rule "polySimp_addComm1" (formula "9") (term "0,0,0,0,1,0,2,2,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "9") (term "0,0,0,1,0,2,2,1,0")) - (rule "add_literals" (formula "9") (term "1,1,0,0,0,1,0,2,2,1,0")) - (rule "times_zero_1" (formula "9") (term "1,0,0,0,1,0,2,2,1,0")) - (rule "add_zero_right" (formula "9") (term "0,0,0,1,0,2,2,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,1,0,2,2,1,0")) - (rule "add_literals" (formula "9") (term "0,0,0,0,1,0,2,2,1,0")) - (rule "replace_known_left" (formula "9") (term "1,0,2,2,1,0") (ifseqformula "5")) + (rule "polySimp_elimSub" (formula "9") (term "1,2,0")) + (rule "mul_literals" (formula "9") (term "1,1,2,0")) + (rule "polySimp_addComm0" (formula "9") (term "1,2,0")) + (rule "getOfSeqSingleton" (formula "9") (term "1,0")) (builtin "One Step Simplification" (formula "9")) - (rule "inEqSimp_sepNegMonomial0" (formula "7")) - (rule "polySimp_mulLiterals" (formula "7") (term "0")) - (rule "polySimp_elimOne" (formula "7") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (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 "polySimp_elimOne" (formula "5") (term "1,1")) - (rule "polySimp_rightDist" (formula "5") (term "0,1")) - (rule "mul_literals" (formula "5") (term "0,0,1")) - (rule "polySimp_sepPosMonomial" (formula "9") (term "0,1,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,1,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,1,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,0,1,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,0,1,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,1,0,1,2,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "0,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,0,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,0,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,1,0,2,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "0,1,0,1,0")) - (rule "mul_literals" (formula "9") (term "0,0,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "9") (term "0,2,2,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,2,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,2,2,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,0,2,2,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,0,2,2,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "0,1,0,2,2,1,0")) - (rule "mul_literals" (formula "9") (term "0,0,1,0,2,2,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "0,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,0,0")) - (rule "polySimp_mulComm0" (formula "9") (term "0,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "0,1,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,1,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,0,1,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,0,1,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "0,1,0,1,1,0")) - (rule "mul_literals" (formula "9") (term "0,0,1,0,1,1,0")) - (rule "inEqSimp_antiSymm" (formula "7") (ifseqformula "1")) - (rule "applyEq" (formula "5") (term "1,1") (ifseqformula "7")) - (rule "polySimp_addAssoc" (formula "5") (term "1")) - (rule "polySimp_addComm1" (formula "5") (term "0,1")) - (rule "add_literals" (formula "5") (term "0,0,1")) - (rule "add_zero_left" (formula "5") (term "0,1")) - (rule "replace_known_left" (formula "10") (term "0,2,1,0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "10") (ifInst "" (formula "5"))) + (rule "getOfSeqDef" (formula "9") (term "2,0")) + (builtin "One Step Simplification" (formula "9")) + (rule "polySimp_elimSub" (formula "9") (term "1,1,0,2,0")) + (rule "polySimp_mulComm0" (formula "9") (term "1,1,1,0,2,0")) + (rule "polySimp_addComm1" (formula "9") (term "0,1,2,0")) + (rule "polySimp_rightDist" (formula "9") (term "1,1,1,0,2,0")) + (rule "mul_literals" (formula "9") (term "0,1,1,1,0,2,0")) + (rule "polySimp_addComm0" (formula "9") (term "1,1,0,2,0")) + (rule "polySimp_addAssoc" (formula "9") (term "0,0,1,2,0")) + (rule "add_literals" (formula "9") (term "0,0,0,1,2,0")) + (rule "add_zero_left" (formula "9") (term "0,0,1,2,0")) + (rule "inEqSimp_ltToLeq" (formula "9") (term "0,0")) + (rule "mul_literals" (formula "9") (term "1,0,0,0,0")) + (rule "add_literals" (formula "9") (term "0,0,0,0")) + (rule "add_zero_left" (formula "9") (term "0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "9") (term "1,0,2,0")) + (rule "polySimp_rightDist" (formula "9") (term "1,0,0,1,0,2,0")) + (rule "polySimp_rightDist" (formula "9") (term "0,1,0,0,1,0,2,0")) + (rule "mul_literals" (formula "9") (term "0,0,1,0,0,1,0,2,0")) + (rule "polySimp_mulLiterals" (formula "9") (term "1,0,1,0,0,1,0,2,0")) + (rule "polySimp_elimOne" (formula "9") (term "1,0,1,0,0,1,0,2,0")) + (rule "polySimp_addAssoc" (formula "9") (term "0,0,1,0,2,0")) + (rule "polySimp_addAssoc" (formula "9") (term "0,0,0,1,0,2,0")) + (rule "add_literals" (formula "9") (term "0,0,0,0,1,0,2,0")) + (rule "polySimp_addAssoc" (formula "9") (term "0,1,0,2,0")) + (rule "polySimp_addComm1" (formula "9") (term "0,0,1,0,2,0")) + (rule "polySimp_addComm1" (formula "9") (term "0,0,0,1,0,2,0")) + (rule "add_literals" (formula "9") (term "0,0,0,0,1,0,2,0")) + (rule "inEqSimp_homoInEq0" (formula "9") (term "0,0,2,0")) + (rule "times_zero_2" (formula "9") (term "1,0,0,0,2,0")) + (rule "add_zero_right" (formula "9") (term "0,0,0,2,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "1,0,2,0")) + (rule "polySimp_mulComm0" (formula "9") (term "1,1,0,2,0")) + (rule "polySimp_rightDist" (formula "9") (term "1,1,0,2,0")) + (rule "polySimp_mulLiterals" (formula "9") (term "1,1,1,0,2,0")) + (rule "polySimp_elimOne" (formula "9") (term "1,1,1,0,2,0")) + (rule "polySimp_rightDist" (formula "9") (term "0,1,1,0,2,0")) + (rule "mul_literals" (formula "9") (term "0,0,1,1,0,2,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "9") (term "0,0,2,0")) + (rule "mul_literals" (formula "9") (term "1,0,0,2,0")) + (rule "inEqSimp_antiSymm" (formula "7") (ifseqformula "2")) + (rule "applyEq" (formula "10") (term "0,1,1,0") (ifseqformula "7")) + (rule "applyEqRigid" (formula "10") (term "0,1,0,1,1,0,2,0") (ifseqformula "7")) + (rule "replace_known_left" (formula "10") (term "1,0,2,0") (ifseqformula "6")) + (builtin "One Step Simplification" (formula "10")) + (rule "applyEq" (formula "10") (term "0,0,1,2,0") (ifseqformula "7")) (rule "ifthenelse_split" (formula "10") (term "1,0")) - (branch "iv_1 <= -1 + f_from * -1 + f_idx TRUE" - (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "1"))) + (branch "iv_1 = 0 TRUE" + (rule "applyEq" (formula "11") (term "1,0,1,2,0") (ifseqformula "1")) + (rule "add_zero_right" (formula "11") (term "0,1,2,0")) + (rule "applyEq" (formula "11") (term "0,0,0") (ifseqformula "1")) + (rule "leq_literals" (formula "11") (term "0,0")) + (builtin "One Step Simplification" (formula "11")) + (rule "eqSymm" (formula "11")) + (rule "applyEqRigid" (formula "11") (term "1,0,0") (ifseqformula "1")) + (rule "add_zero_right" (formula "11") (term "0,0")) + (builtin "One Step Simplification" (formula "11")) (rule "closeTrue" (formula "11")) ) - (branch "iv_1 <= -1 + f_from * -1 + f_idx FALSE" - (rule "replace_known_right" (formula "11") (term "0,0") (ifseqformula "10")) + (branch "iv_1 = 0 FALSE" + (rule "inEqSimp_strengthen1" (formula "1") (ifseqformula "10")) + (rule "add_zero_right" (formula "1") (term "1")) + (rule "replace_known_left" (formula "11") (term "0,2,0") (ifseqformula "1")) (builtin "One Step Simplification" (formula "11")) - (rule "inEqSimp_leqRight" (formula "10")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0,0")) - (rule "mul_literals" (formula "1") (term "0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "1,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 "add_zero_left" (formula "1") (term "0,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 "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "polySimp_mulComm0" (formula "1") (term "0,1")) - (rule "inEqSimp_antiSymm" (formula "1") (ifseqformula "6")) - (rule "replace_known_left" (formula "12") (term "0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "12")) - (rule "eqSymm" (formula "12")) - (rule "applyEqRigid" (formula "12") (term "1,0,0") (ifseqformula "1")) - (rule "polySimp_addAssoc" (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 "add_zero_left" (formula "12") (term "0,0")) - (builtin "One Step Simplification" (formula "12")) - (rule "closeTrue" (formula "12")) + (rule "orRight" (formula "11")) + (rule "notRight" (formula "11")) + (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "2")) + (rule "qeq_literals" (formula "1") (term "0")) + (builtin "One Step Simplification" (formula "1")) + (rule "closeFalse" (formula "1")) ) ) ) - (branch "CUT: f_from < f_idx FALSE" - (rule "eqSymm" (formula "6")) - (rule "inEqSimp_ltRight" (formula "7")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_commuteLeq" (formula "5")) - (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 "5") (ifseqformula "7")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "5")) - (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 " iv_1 < if (f_from < f_idx) then (f_idx - f_from) else (0) + ( 1 + if (f_idx + 1 < f_to) then (f_to - (f_idx + 1)) else (0)) - 0 FALSE" + (rule "polySimp_elimSub" (formula "6") (term "1,1,1,0,1")) + (rule "polySimp_elimSub" (formula "3") (term "1")) + (rule "polySimp_elimSub" (formula "6") (term "1,0,0,1")) + (rule "polySimp_elimSub" (formula "6") (term "1")) + (rule "times_zero_2" (formula "6") (term "1,1")) + (rule "add_zero_right" (formula "6") (term "1")) + (rule "polySimp_mulComm0" (formula "6") (term "1,1,1,1,1")) + (rule "polySimp_addComm0" (formula "3") (term "1")) + (rule "polySimp_addComm0" (formula "6") (term "0,0,1,1,1")) + (rule "polySimp_addComm0" (formula "6") (term "1,0,1")) + (rule "polySimp_addComm0" (formula "6") (term "1,1,1,1,1,1")) + (rule "polySimp_rightDist" (formula "6") (term "1,1,1,1,1")) + (rule "mul_literals" (formula "6") (term "0,1,1,1,1,1")) + (rule "polySimp_addComm0" (formula "6") (term "1,1,1,1")) + (rule "polySimp_addAssoc" (formula "6") (term "1")) + (rule "polySimp_addComm0" (formula "6") (term "0,1")) + (rule "inEqSimp_ltToLeq" (formula "5")) + (rule "polySimp_mulComm0" (formula "5") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "5") (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_ltRight" (formula "6")) + (rule "polySimp_rightDist" (formula "1") (term "0,0")) + (rule "polySimp_addComm1" (formula "1") (term "0")) + (rule "polySimp_rightDist" (formula "1") (term "0,0,0")) + (rule "mul_literals" (formula "1") (term "0,0,0,0")) + (rule "polySimp_addComm1" (formula "1") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "4")) + (rule "polySimp_rightDist" (formula "4") (term "1,0,0")) + (rule "polySimp_mulAssoc" (formula "4") (term "0,1,0,0")) + (rule "polySimp_mulComm0" (formula "4") (term "0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "4") (term "0,1,0,0")) + (rule "polySimp_elimOne" (formula "4") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "4") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,1,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,0,1,0")) + (rule "polySimp_addComm1" (formula "1") (term "0")) + (rule "polySimp_addComm1" (formula "1") (term "0,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0,0,0,1,0,0")) + (rule "add_literals" (formula "1") (term "0,0,0,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,1,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,0,1,0")) + (rule "polySimp_addComm1" (formula "1") (term "0,0,0,1,0")) + (rule "polySimp_addComm1" (formula "1") (term "0")) + (rule "inEqSimp_commuteLeq" (formula "5")) + (rule "inEqSimp_sepNegMonomial0" (formula "6")) + (rule "polySimp_mulLiterals" (formula "6") (term "0")) + (rule "polySimp_elimOne" (formula "6") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "0")) + (rule "polySimp_elimOne" (formula "3") (term "0")) + (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 "polySimp_elimOne" (formula "4") (term "1,1")) + (rule "polySimp_rightDist" (formula "4") (term "0,1")) + (rule "mul_literals" (formula "4") (term "0,0,1")) + (rule "inEqSimp_sepNegMonomial1" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,1")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,0")) + (rule "ifthenelse_split" (formula "1") (term "0,1,1")) + (branch "f_idx >= 1 + f_from TRUE" + (rule "polySimp_mulComm0" (formula "2") (term "1,1")) + (rule "polySimp_rightDist" (formula "2") (term "1,1")) + (rule "polySimp_mulAssoc" (formula "2") (term "0,1,1")) + (rule "polySimp_mulComm0" (formula "2") (term "0,0,1,1")) + (rule "polySimp_mulLiterals" (formula "2") (term "0,1,1")) + (rule "polySimp_elimOne" (formula "2") (term "0,1,1")) + (rule "polySimp_addComm1" (formula "2") (term "1")) + (rule "polySimp_addAssoc" (formula "2") (term "0,1")) + (rule "ifthenelse_split" (formula "2") (term "0")) + (branch "f_to >= 2 + f_idx TRUE" + (rule "inEqSimp_homoInEq0" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0")) + (rule "polySimp_rightDist" (formula "3") (term "1,0")) + (rule "polySimp_rightDist" (formula "3") (term "0,1,0")) + (rule "mul_literals" (formula "3") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "3") (term "1,0,1,0")) + (rule "polySimp_elimOne" (formula "3") (term "1,0,1,0")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "polySimp_addAssoc" (formula "3") (term "0,0")) + (rule "polySimp_addAssoc" (formula "3") (term "0,0,0")) + (rule "polySimp_addComm1" (formula "3") (term "0,0,0,0")) + (rule "polySimp_pullOutFactor2b" (formula "3") (term "0,0,0")) + (rule "add_literals" (formula "3") (term "1,1,0,0,0")) + (rule "times_zero_1" (formula "3") (term "1,0,0,0")) + (rule "add_zero_right" (formula "3") (term "0,0,0")) + (rule "polySimp_addComm1" (formula "3") (term "0,0,0")) + (rule "add_literals" (formula "3") (term "0,0,0,0")) + (rule "add_zero_left" (formula "3") (term "0,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1")) + (rule "polySimp_rightDist" (formula "3") (term "1")) + (rule "polySimp_mulLiterals" (formula "3") (term "1,1")) + (rule "polySimp_elimOne" (formula "3") (term "1,1")) + (rule "polySimp_mulComm0" (formula "3") (term "0,1")) + (rule "inEqSimp_contradInEq1" (formula "6") (ifseqformula "3")) + (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 "polySimp_rightDist" (formula "6") (term "0,1,0")) + (rule "mul_literals" (formula "6") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "1,0,1,0")) + (rule "polySimp_elimOne" (formula "6") (term "1,0,1,0")) + (rule "polySimp_addAssoc" (formula "6") (term "0")) + (rule "polySimp_addComm1" (formula "6") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (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 "polySimp_addAssoc" (formula "6") (term "0")) + (rule "polySimp_addComm0" (formula "6") (term "0,0")) + (rule "polySimp_pullOutFactor2b" (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 "f_to >= 2 + f_idx FALSE" + (rule "inEqSimp_geqRight" (formula "8")) + (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_homoInEq0" (formula "3")) + (rule "times_zero_2" (formula "3") (term "1,0")) + (rule "add_zero_right" (formula "3") (term "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_sepPosMonomial1" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1")) + (rule "polySimp_rightDist" (formula "3") (term "1")) + (rule "polySimp_mulLiterals" (formula "3") (term "1,1")) + (rule "polySimp_elimOne" (formula "3") (term "1,1")) + (rule "polySimp_rightDist" (formula "3") (term "0,1")) + (rule "mul_literals" (formula "3") (term "0,0,1")) + (rule "inEqSimp_antiSymm" (formula "8") (ifseqformula "1")) + (rule "applyEqRigid" (formula "6") (term "1,1") (ifseqformula "8")) + (rule "polySimp_addAssoc" (formula "6") (term "1")) + (rule "polySimp_addComm1" (formula "6") (term "0,1")) + (rule "add_literals" (formula "6") (term "0,0,1")) + (rule "add_zero_left" (formula "6") (term "0,1")) + (rule "inEqSimp_contradInEq0" (formula "3") (ifseqformula "6")) + (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_mulAssoc" (formula "3") (term "0,1,0")) + (rule "polySimp_mulComm0" (formula "3") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "3") (term "0,1,0")) + (rule "polySimp_elimOne" (formula "3") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "3") (term "0")) + (rule "polySimp_addComm1" (formula "3") (term "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 "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 "leq_literals" (formula "3")) + (rule "closeFalse" (formula "3")) + ) + ) + (branch "f_idx >= 1 + f_from FALSE" + (rule "times_zero_2" (formula "1") (term "1,1")) + (rule "add_zero_right" (formula "1") (term "1")) + (rule "inEqSimp_geqRight" (formula "7")) + (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_sepPosMonomial0" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1")) + (rule "polySimp_elimOne" (formula "1") (term "1")) + (rule "inEqSimp_antiSymm" (formula "6") (ifseqformula "1")) + (rule "applyEqRigid" (formula "2") (term "1,1,0,0") (ifseqformula "6")) + (rule "applyEqRigid" (formula "2") (term "0,1,0,1,0") (ifseqformula "6")) + (rule "ifthenelse_split" (formula "2") (term "0")) + (branch "f_to >= 2 + f_from TRUE" + (rule "inEqSimp_homoInEq0" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0")) + (rule "polySimp_rightDist" (formula "3") (term "1,0")) + (rule "polySimp_rightDist" (formula "3") (term "0,1,0")) + (rule "mul_literals" (formula "3") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "3") (term "1,0,1,0")) + (rule "polySimp_elimOne" (formula "3") (term "1,0,1,0")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "polySimp_addAssoc" (formula "3") (term "0,0")) + (rule "polySimp_addAssoc" (formula "3") (term "0,0,0")) + (rule "add_literals" (formula "3") (term "0,0,0,0")) + (rule "add_zero_left" (formula "3") (term "0,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1")) + (rule "polySimp_rightDist" (formula "3") (term "1")) + (rule "polySimp_mulLiterals" (formula "3") (term "1,1")) + (rule "polySimp_elimOne" (formula "3") (term "1,1")) + (rule "polySimp_mulComm0" (formula "3") (term "0,1")) + (rule "inEqSimp_contradInEq1" (formula "6") (ifseqformula "3")) + (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 "polySimp_rightDist" (formula "6") (term "0,1,0")) + (rule "mul_literals" (formula "6") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "6") (term "1,0,1,0")) + (rule "polySimp_elimOne" (formula "6") (term "1,0,1,0")) + (rule "polySimp_addAssoc" (formula "6") (term "0")) + (rule "polySimp_addComm1" (formula "6") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (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 "polySimp_addAssoc" (formula "6") (term "0")) + (rule "polySimp_addComm0" (formula "6") (term "0,0")) + (rule "polySimp_pullOutFactor2b" (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 "f_to >= 2 + f_from FALSE" + (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_homoInEq0" (formula "3")) + (rule "times_zero_2" (formula "3") (term "1,0")) + (rule "add_zero_right" (formula "3") (term "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_sepPosMonomial1" (formula "3")) + (rule "mul_literals" (formula "3") (term "1")) + (rule "inEqSimp_antiSymm" (formula "5") (ifseqformula "1")) + (rule "applyEqRigid" (formula "7") (term "1,1") (ifseqformula "5")) + (rule "polySimp_addAssoc" (formula "7") (term "1")) + (rule "polySimp_addComm1" (formula "7") (term "0,1")) + (rule "add_literals" (formula "7") (term "0,0,1")) + (rule "add_zero_left" (formula "7") (term "0,1")) + (rule "polySimp_pullOutFactor2" (formula "7") (term "1")) + (rule "add_literals" (formula "7") (term "1,1")) + (rule "times_zero_1" (formula "7") (term "1")) + (rule "inEqSimp_contradInEq1" (formula "7") (ifseqformula "3")) + (rule "qeq_literals" (formula "7") (term "0")) + (builtin "One Step Simplification" (formula "7")) + (rule "closeFalse" (formula "7")) + ) ) ) ) - (branch "CUT: f_from < f_to FALSE" - (builtin "One Step Simplification" (formula "2")) + (branch "f_from < f_to FALSE" (rule "inEqSimp_ltToLeq" (formula "2")) (rule "times_zero_1" (formula "2") (term "1,0,0")) - (rule "add_literals" (formula "2") (term "0,0")) + (rule "add_zero_right" (formula "2") (term "0,0")) (rule "inEqSimp_commuteLeq" (formula "1")) (rule "inEqSimp_sepPosMonomial0" (formula "2")) (rule "mul_literals" (formula "2") (term "1")) diff --git a/key.core/tacletProofs/seqRules/Taclet_seqOutsideValue.proof b/key.core/tacletProofs/seqRules/Taclet_seqOutsideValue.proof index 55aa60a3f64..a676c1416db 100644 --- a/key.core/tacletProofs/seqRules/Taclet_seqOutsideValue.proof +++ b/key.core/tacletProofs/seqRules/Taclet_seqOutsideValue.proof @@ -2,54 +2,55 @@ \settings { "#Proof-Settings-Config-File -#Wed Apr 12 13:36:53 CEST 2023 -[Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +#Tue Sep 05 18:11:14 CEST 2023 [Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:showSatisfiability, moreSeqRules-moreSeqRules\\:on, optimisedSelectRules-optimisedSelectRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[Labels]UseOriginLabels=true +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=500 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [SMTSettings]useUninterpretedMultiplication=true +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_EXPAND -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=500 +[Strategy]Timeout=-1 " } \proofObligation "#Proof Obligation Settings -#Wed Apr 12 13:36:53 CEST 2023 -name=seqOutsideValue +#Tue Sep 05 18:11:14 CEST 2023 class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput +name=seqOutsideValue "; \proof { -(keyLog "0" (keyUser "Julian" ) (keyVersion "80a871ca3bac8bb405ecc216fcb6fa9ef6f8a395")) +(keyLog "0" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) +(keyLog "1" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) (autoModeTime "0") @@ -60,7 +61,7 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "allRight" (formula "1") (inst "sk=v_s_0") (userinteraction)) (rule "allRight" (formula "1") (inst "sk=v_iv_0") (userinteraction)) (rule "impRight" (formula "1") (userinteraction)) -(rule "seqSelfDefinition" (formula "2") (term "0,0") (inst "s=s") (inst "u=u") (userinteraction)) +(rule "seqSelfDefinition" (formula "2") (term "0,0") (inst "u=u") (inst "s=s") (userinteraction)) (rule "instAll" (formula "3") (term "0,0") (ifseqformula "1") (userinteraction)) (rule "applyEqRigid" (formula "4") (term "0,0") (ifseqformula "1") (userinteraction)) (rule "inEqSimp_ltToLeq" (formula "3") (term "0")) @@ -69,7 +70,6 @@ class=de.uka.ilkd.key.taclettranslation.lemma.TacletProofObligationInput (rule "getOfSeqDef" (formula "4") (term "0")) (rule "castDel" (formula "4") (term "2,0")) (builtin "One Step Simplification" (formula "4")) -(rule "castDel" (formula "4") (term "0,1")) (rule "add_zero_right" (formula "4") (term "1,0,1")) (rule "orRight" (formula "4")) (rule "notRight" (formula "4")) diff --git a/key.ui/examples/heap/permissions/threads/Plotter_joinTransfer_accessible.proof b/key.ui/examples/heap/permissions/threads/Plotter_joinTransfer_accessible.proof index 5435e53e8d5..f63396c288d 100644 --- a/key.ui/examples/heap/permissions/threads/Plotter_joinTransfer_accessible.proof +++ b/key.ui/examples/heap/permissions/threads/Plotter_joinTransfer_accessible.proof @@ -2,59 +2,60 @@ \settings { "#Proof-Settings-Config-File -#Tue Feb 15 15:28:26 CET 2022 +#Wed Sep 06 08:47:12 CEST 2023 +[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:on, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L [Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:allow , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , permissions-permissions\\:on , moreSeqRules-moreSeqRules\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , javaLoopTreatment-javaLoopTreatment\\:efficient , floatRules-floatRules\\:strictfpOnly , methodExpansion-methodExpansion\\:modularOnly -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [SMTSettings]useUninterpretedMultiplication=true +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF +[StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_OFF +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=10000 +[Strategy]Timeout=-1 " } -\javaSource "src"; +\javaSource "../../../../../../../../../tmp/../home/arne/src/key/key.ui/examples/heap/permissions/threads/src"; \proofObligation "#Proof Obligation Settings -#Tue Feb 15 15:28:26 CET 2022 +#Wed Sep 06 08:47:12 CEST 2023 +class=de.uka.ilkd.key.proof.init.DependencyContractPO contract=Plotter[ThreadSpec2\\:\\:joinTransfer()].JML accessible clause.0 name=Plotter[ThreadSpec2\\:\\:joinTransfer()].JML accessible clause.0 -class=de.uka.ilkd.key.proof.init.DependencyContractPO "; \proof { -(keyLog "0" (keyUser "lukas" ) (keyVersion "4044cf2700")) +(keyLog "0" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) +(keyLog "1" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) -(autoModeTime "3218") +(autoModeTime "0") (branch "dummy ID" (builtin "One Step Simplification" (formula "1") (newnames "self,heapAtPre,permissionsAtPre,anon_heap,anon_heapAtPre,anon_permissions,anon_permissionsAtPre")) @@ -79,750 +80,778 @@ class=de.uka.ilkd.key.proof.init.DependencyContractPO (rule "andLeft" (formula "1")) (rule "andLeft" (formula "1")) (rule "eqSymm" (formula "20")) -(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "11") (term "0") (ifseqformula "1") (ifseqformula "5") (ifseqformula "15") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "11")) -(rule "true_left" (formula "11")) -(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "11") (term "0") (ifseqformula "3") (ifseqformula "7") (ifseqformula "15") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "11")) -(rule "true_left" (formula "11")) -(rule "Definition_axiom_for_stateInv_in_Plotter" (formula "15") (term "0")) - (builtin "One Step Simplification" (formula "15")) -(rule "andLeft" (formula "15")) -(rule "andLeft" (formula "15")) -(rule "andLeft" (formula "15")) -(rule "andLeft" (formula "15")) -(rule "andLeft" (formula "15")) -(rule "andLeft" (formula "15")) -(rule "andLeft" (formula "15")) -(rule "andLeft" (formula "15")) -(rule "notLeft" (formula "17")) -(rule "andLeft" (formula "15")) -(rule "andLeft" (formula "15")) +(rule "Definition_axiom_for_stateInv_in_Plotter" (formula "17") (term "0") (ifseqformula "19")) + (builtin "One Step Simplification" (formula "17")) +(rule "andLeft" (formula "17")) +(rule "andLeft" (formula "17")) +(rule "andLeft" (formula "17")) +(rule "andLeft" (formula "17")) +(rule "andLeft" (formula "17")) +(rule "andLeft" (formula "17")) +(rule "andLeft" (formula "17")) +(rule "andLeft" (formula "17")) +(rule "notLeft" (formula "19")) +(rule "andLeft" (formula "17")) +(rule "andLeft" (formula "17")) +(rule "notLeft" (formula "19")) (rule "notLeft" (formula "17")) -(rule "notLeft" (formula "15")) (rule "eqSymm" (formula "22")) -(rule "eqSymm" (formula "21")) -(rule "eqSymm" (formula "20")) -(rule "readPermission" (formula "17")) -(rule "readPermission" (formula "16")) -(rule "readPermission" (formula "15")) -(rule "Definition_axiom_for_stateInv_in_Plotter" (formula "23") (term "0")) - (builtin "One Step Simplification" (formula "23")) -(rule "andLeft" (formula "23")) -(rule "andLeft" (formula "23")) -(rule "andLeft" (formula "23")) -(rule "andLeft" (formula "23")) -(rule "andLeft" (formula "23")) -(rule "andLeft" (formula "23")) -(rule "andLeft" (formula "23")) -(rule "andLeft" (formula "23")) -(rule "notLeft" (formula "25")) -(rule "andLeft" (formula "23")) -(rule "andLeft" (formula "23")) +(rule "Definition_axiom_for_stateInv_in_Plotter" (formula "25") (term "0") (ifseqformula "29")) + (builtin "One Step Simplification" (formula "25")) +(rule "andLeft" (formula "25")) +(rule "andLeft" (formula "25")) +(rule "andLeft" (formula "25")) +(rule "andLeft" (formula "25")) +(rule "andLeft" (formula "25")) +(rule "andLeft" (formula "25")) +(rule "andLeft" (formula "25")) +(rule "andLeft" (formula "25")) +(rule "notLeft" (formula "27")) +(rule "andLeft" (formula "25")) +(rule "andLeft" (formula "25")) +(rule "notLeft" (formula "27")) (rule "notLeft" (formula "25")) -(rule "notLeft" (formula "23")) +(rule "eqSymm" (formula "31")) (rule "eqSymm" (formula "30")) -(rule "eqSymm" (formula "29")) -(rule "eqSymm" (formula "28")) -(rule "readPermission" (formula "25")) -(rule "readPermission" (formula "24")) -(rule "readPermission" (formula "23")) -(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "38") (term "1,1,3,0")) -(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "38") (term "1,1,1,0")) -(rule "commuteUnion_2" (formula "38") (term "1,1,1,0")) -(rule "commuteUnion" (formula "38") (term "0,1,1,1,0")) -(rule "Definition_axiom_for_joinTransfer_in_Plotter" (formula "38") (term "1")) -(rule "eqSymm" (formula "38") (term "1,0,0,1")) -(rule "eqSymm" (formula "38") (term "1,0,1")) -(rule "eqSymm" (formula "38") (term "0,0,0,1")) -(rule "eqSymm" (formula "38")) -(rule "applyEq" (formula "38") (term "0,2,2,2,0,0,0,0,0") (ifseqformula "28")) -(rule "Definition_axiom_for_stateInv_in_BFilter" (formula "19") (term "0")) - (builtin "One Step Simplification" (formula "19")) -(rule "andLeft" (formula "19")) -(rule "notLeft" (formula "20")) -(rule "andLeft" (formula "19")) -(rule "andLeft" (formula "19")) -(rule "andLeft" (formula "19")) -(rule "andLeft" (formula "19")) -(rule "andLeft" (formula "19")) -(rule "notLeft" (formula "21")) -(rule "notLeft" (formula "19")) -(rule "eqSymm" (formula "22")) -(rule "applyEq" (formula "21") (term "2,0") (ifseqformula "23")) -(rule "applyEq" (formula "36") (term "0") (ifseqformula "23")) -(rule "applyEq" (formula "34") (term "0") (ifseqformula "25")) -(rule "applyEq" (formula "34") (term "0") (ifseqformula "23")) -(rule "applyEq" (formula "22") (term "1") (ifseqformula "25")) -(rule "applyEq" (formula "22") (term "1,0") (ifseqformula "23")) -(rule "readPermission" (formula "20")) -(rule "readPermission" (formula "19")) -(rule "Definition_axiom_for_stateInv_in_AFilter" (formula "18") (term "0")) - (builtin "One Step Simplification" (formula "18") (ifInst "" (formula "34")) (ifInst "" (formula "21")) (ifInst "" (formula "35"))) -(rule "andLeft" (formula "18")) -(rule "andLeft" (formula "18")) -(rule "andLeft" (formula "18")) -(rule "notLeft" (formula "18")) -(rule "eqSymm" (formula "20")) -(rule "applyEq" (formula "36") (term "0") (ifseqformula "26")) -(rule "applyEq" (formula "24") (term "0") (ifseqformula "20")) -(rule "applyEq" (formula "20") (term "1") (ifseqformula "25")) -(rule "readPermission" (formula "19")) -(rule "readPermission" (formula "18")) -(rule "Definition_axiom_for_stateInv_in_BFilter" (formula "31") (term "0")) - (builtin "One Step Simplification" (formula "31")) -(rule "andLeft" (formula "31")) -(rule "notLeft" (formula "32")) -(rule "andLeft" (formula "31")) -(rule "andLeft" (formula "31")) -(rule "andLeft" (formula "31")) -(rule "andLeft" (formula "31")) -(rule "andLeft" (formula "31")) -(rule "notLeft" (formula "33")) -(rule "notLeft" (formula "31")) +(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "40") (term "1,1,3,0") (ifseqformula "39")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "40") (term "1,1,1,0") (ifseqformula "39")) +(rule "commuteUnion_2" (formula "40") (term "1,1,1,0")) +(rule "commuteUnion" (formula "40") (term "0,1,1,1,0")) +(rule "Definition_axiom_for_joinTransfer_in_Plotter" (formula "40") (term "1") (ifseqformula "39")) +(rule "eqSymm" (formula "40") (term "1,0,0,1")) +(rule "eqSymm" (formula "40") (term "1,0,1")) +(rule "eqSymm" (formula "40") (term "0,0,0,1")) (rule "eqSymm" (formula "40")) -(rule "eqSymm" (formula "34")) -(rule "applyEq" (formula "33") (term "2,0") (ifseqformula "35")) -(rule "applyEq" (formula "38") (term "0") (ifseqformula "37")) -(rule "applyEq" (formula "38") (term "0") (ifseqformula "35")) -(rule "applyEq" (formula "34") (term "1") (ifseqformula "37")) -(rule "applyEq" (formula "39") (term "1") (ifseqformula "35")) -(rule "applyEq" (formula "34") (term "1,0") (ifseqformula "35")) -(rule "readPermission" (formula "32")) -(rule "readPermission" (formula "31")) -(rule "Definition_axiom_for_stateInv_in_AFilter" (formula "30") (term "0")) - (builtin "One Step Simplification" (formula "30") (ifInst "" (formula "38")) (ifInst "" (formula "33"))) -(rule "andLeft" (formula "30")) -(rule "notLeft" (formula "31")) -(rule "andLeft" (formula "30")) -(rule "andLeft" (formula "30")) -(rule "andLeft" (formula "30")) -(rule "notLeft" (formula "30")) -(rule "eqSymm" (formula "41")) -(rule "eqSymm" (formula "32")) -(rule "applyEq" (formula "40") (term "0") (ifseqformula "38")) -(rule "applyEq" (formula "36") (term "0") (ifseqformula "32")) -(rule "applyEq" (formula "32") (term "1") (ifseqformula "37")) -(rule "readPermission" (formula "31")) -(rule "readPermission" (formula "30")) -(rule "Definition_axiom_for_staticPermissions_in_AFilter" (formula "50") (term "1,0,1,1,1,1")) -(rule "commuteUnion" (formula "50") (term "1,0,1,1,1,1")) -(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "50") (term "1,1,0,1")) -(rule "commuteUnion" (formula "50") (term "1,1,0,1")) -(rule "Definition_axiom_for_staticPermissions_in_BFilter" (formula "50") (term "1,1,1,1,1")) -(rule "applyEq" (formula "50") (term "2,0,1,1,1,1,1") (ifseqformula "24")) -(rule "commuteUnion" (formula "50") (term "1,1,1,1,1")) -(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "50") (term "1,1,2,1")) -(rule "Definition_axiom_for_stateInv_in_Sampler" (formula "23") (term "0")) - (builtin "One Step Simplification" (formula "23")) -(rule "andLeft" (formula "23")) -(rule "notLeft" (formula "23")) -(rule "applyEq" (formula "39") (term "0") (ifseqformula "20")) -(rule "readPermission" (formula "23")) -(rule "Definition_axiom_for_stateInv_in_Sampler" (formula "35") (term "0")) - (builtin "One Step Simplification" (formula "35")) -(rule "andLeft" (formula "35")) -(rule "notLeft" (formula "35")) -(rule "applyEq" (formula "39") (term "0") (ifseqformula "32")) -(rule "readPermission" (formula "35")) -(rule "Definition_axiom_for_staticPermissions_in_Sampler" (formula "50") (term "1,1,0,1,1,1,1")) -(rule "Definition_axiom_for_staticPermissions_in_BFilter" (formula "50") (term "1,1,1,1,0,1")) -(rule "applyEq" (formula "50") (term "2,0,1,1,1,1,0,1") (ifseqformula "36")) -(rule "commuteUnion" (formula "50") (term "1,1,1,1,0,1")) -(rule "Definition_axiom_for_staticPermissions_in_AFilter" (formula "50") (term "0,1,1,1,0,1")) -(rule "commuteUnion" (formula "50") (term "0,1,1,1,0,1")) -(rule "Definition_axiom_for_staticPermissions_in_Sampler" (formula "50") (term "1,1,1,1,1,1")) -(rule "Definition_axiom_for_staticPermissions_in_Sampler" (formula "50") (term "1,1,1,1,1,0,1")) -(rule "commuteUnion_2" (formula "50") (term "1,1,1,0,1")) -(rule "Definition_axiom_for_staticPermissions_in_Sampler" (formula "50") (term "1,1,1,1,0,1")) -(rule "Definition_axiom_for_joinTransfer_in_Plotter" (formula "50") (term "1")) -(rule "eqSymm" (formula "50") (term "1,0,1")) -(rule "eqSymm" (formula "50") (term "0,0,0,1")) -(rule "eqSymm" (formula "50") (term "1,0,0,1")) -(rule "eqSymm" (formula "50")) -(rule "pullOutSelect" (formula "50") (term "1,0,0,0,0") (inst "selectSK=Buffer_inp_0")) +(rule "applyEq" (formula "40") (term "0,2,2,2,0,0,0,0,0") (ifseqformula "30")) +(rule "Definition_axiom_for_stateInv_in_BFilter" (formula "21") (term "0") (ifseqformula "38")) + (builtin "One Step Simplification" (formula "21")) +(rule "andLeft" (formula "21")) +(rule "andLeft" (formula "21")) +(rule "andLeft" (formula "21")) +(rule "andLeft" (formula "21")) +(rule "andLeft" (formula "21")) +(rule "notLeft" (formula "22")) +(rule "applyEq" (formula "37") (term "0") (ifseqformula "26")) +(rule "Definition_axiom_for_stateInv_in_BFilter" (formula "33") (term "0") (ifseqformula "40")) + (builtin "One Step Simplification" (formula "33")) +(rule "andLeft" (formula "33")) +(rule "andLeft" (formula "33")) +(rule "andLeft" (formula "33")) +(rule "andLeft" (formula "33")) +(rule "andLeft" (formula "33")) +(rule "notLeft" (formula "34")) +(rule "applyEq" (formula "35") (term "2,0") (ifseqformula "38")) +(rule "applyEq" (formula "41") (term "0") (ifseqformula "38")) +(rule "Definition_axiom_for_stateInv_in_AFilter" (formula "32") (term "0") (ifseqformula "44")) + (builtin "One Step Simplification" (formula "32") (ifInst "" (formula "41")) (ifInst "" (formula "35"))) +(rule "andLeft" (formula "32")) +(rule "andLeft" (formula "32")) +(rule "eqSymm" (formula "33")) +(rule "applyEq" (formula "33") (term "1") (ifseqformula "41")) +(rule "Definition_axiom_for_staticPermissions_in_AFilter" (formula "52") (term "1,0,1,1,1,1") (ifseqformula "49")) +(rule "commuteUnion" (formula "52") (term "1,0,1,1,1,1")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "52") (term "1,1,0,1") (ifseqformula "51")) +(rule "commuteUnion" (formula "52") (term "1,1,0,1")) +(rule "Definition_axiom_for_staticPermissions_in_BFilter" (formula "52") (term "1,1,1,1,1") (ifseqformula "50")) +(rule "applyEq" (formula "52") (term "2,0,1,1,1,1,1") (ifseqformula "26")) +(rule "commuteUnion" (formula "52") (term "1,1,1,1,1")) +(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "52") (term "1,1,2,1") (ifseqformula "51")) +(rule "Definition_axiom_for_staticPermissions_in_Sampler" (formula "52") (term "1,1,0,1,1,1,1") (ifseqformula "44")) +(rule "Definition_axiom_for_staticPermissions_in_BFilter" (formula "52") (term "1,1,1,1,0,1") (ifseqformula "47")) +(rule "applyEq" (formula "52") (term "2,0,1,1,1,1,0,1") (ifseqformula "40")) +(rule "commuteUnion" (formula "52") (term "1,1,1,1,0,1")) +(rule "Definition_axiom_for_staticPermissions_in_AFilter" (formula "52") (term "0,1,1,1,0,1") (ifseqformula "46")) +(rule "commuteUnion" (formula "52") (term "0,1,1,1,0,1")) +(rule "Definition_axiom_for_staticPermissions_in_Sampler" (formula "52") (term "1,1,1,1,1,1") (ifseqformula "44")) +(rule "Definition_axiom_for_staticPermissions_in_Sampler" (formula "52") (term "1,1,1,1,1,0,1") (ifseqformula "43")) +(rule "commuteUnion_2" (formula "52") (term "1,1,1,0,1")) +(rule "Definition_axiom_for_staticPermissions_in_Sampler" (formula "52") (term "1,1,1,1,0,1") (ifseqformula "43")) +(rule "Definition_axiom_for_joinTransfer_in_Plotter" (formula "52") (term "1") (ifseqformula "51")) +(rule "eqSymm" (formula "52") (term "1,0,1")) +(rule "eqSymm" (formula "52") (term "0,0,0,1")) +(rule "eqSymm" (formula "52") (term "1,0,0,1")) +(rule "eqSymm" (formula "52")) +(rule "pullOutSelect" (formula "52") (term "1,0,0,0,0") (inst "selectSK=Buffer_inp_0")) (rule "simplifySelectOfAnon" (formula "1")) (builtin "One Step Simplification" (formula "1")) (rule "elementOfSetMinus" (formula "1") (term "0,0,0")) (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "53") (ifInst "" (formula "10")) (ifInst "" (formula "52")) (ifInst "" (formula "11"))) +(rule "replace_known_left" (formula "1") (term "0,1,1,0,0,0,0,1,0,0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "10")) (ifInst "" (formula "52"))) +(rule "ifEqualsNull" (formula "53") (term "0,0,1,0,2,2,0,1,0,0")) +(rule "replace_known_right" (formula "53") (term "1,1,0,0,1,0,2,2,0,1,0,0") (ifseqformula "49")) + (builtin "One Step Simplification" (formula "53")) (rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0")) (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "1,0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "1,1,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSingleton" (formula "1") (term "1,0,0,0,0")) +(rule "ifEqualsNull" (formula "53") (term "0,0,1,0,0,2,2,2,2,0,0,0,0")) +(rule "replace_known_right" (formula "53") (term "1,1,0,0,1,0,0,2,2,2,2,0,0,0,0") (ifseqformula "47")) + (builtin "One Step Simplification" (formula "53")) +(rule "ifEqualsNull" (formula "1") (term "0,0,1,0,0")) +(rule "replace_known_right" (formula "1") (term "1,1,0,0,1,0,0") (ifseqformula "46")) (builtin "One Step Simplification" (formula "1")) -(rule "pullOutSelect" (formula "51") (term "2,2,2,2,2,0,0,0,0,0") (inst "selectSK=Buffer_inp_1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "1,0,0,0,0")) +(rule "ifEqualsNull" (formula "53") (term "0,0,1,0,2,2,0,1,0")) +(rule "replace_known_right" (formula "53") (term "1,1,0,0,1,0,2,2,0,1,0") (ifseqformula "49")) + (builtin "One Step Simplification" (formula "53")) (rule "elementOfSingleton" (formula "1") (term "1,1,0,0,0,0")) (builtin "One Step Simplification" (formula "1")) +(rule "ifEqualsNull" (formula "53") (term "0,0,1,0,2,2,2,2,2,0,0,0,0")) +(rule "replace_known_right" (formula "53") (term "1,1,0,0,1,0,2,2,2,2,2,0,0,0,0") (ifseqformula "49")) + (builtin "One Step Simplification" (formula "53")) (rule "elementOfSingleton" (formula "1") (term "1,0,0,0,0")) (builtin "One Step Simplification" (formula "1")) -(rule "pullOutSelect" (formula "52") (term "2,2,0,1,0,0") (inst "selectSK=Buffer_outb_0")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "1,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "pullOutSelect" (formula "53") (term "1,0,2,2,2,0,0,0,0,0") (inst "selectSK=Plotter_tb_0")) -(rule "applyEq" (formula "54") (term "0,2,0,0,0,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "54") (term "1,2,2,2,0,0,0,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "54") (term "0,2,0,1,0,0") (ifseqformula "1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "53")) (ifInst "" (formula "13"))) -(rule "elementOfSetMinus" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "ifthenelse_negated" (formula "1") (term "0")) -(rule "elementOfUnion" (formula "1") (term "0,0")) -(rule "elementOfUnion" (formula "1") (term "0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "applyEqReverse" (formula "54") (term "1,2,2,2,0,0,0,0,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "54") (term "1,0,2,2,2,0,0,0,0,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "54") (term "0,2,0,0,0,0,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "54") (term "0,2,0,1,0,0") (ifseqformula "1")) -(rule "hideAuxiliaryEq" (formula "1")) -(rule "pullOutSelect" (formula "53") (term "1,1,1,0,0") (inst "selectSK=Plotter_buffer_0")) -(rule "applyEq" (formula "4") (term "1,2,0") (ifseqformula "1")) -(rule "applyEq" (formula "4") (term "1,1,0") (ifseqformula "1")) -(rule "applyEq" (formula "54") (term "1,1,1,0,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "4") (term "0,0,0,1,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "4") (term "1,0,0,1,1,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "4") (term "0,0,0,0,0") (ifseqformula "1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "53")) (ifInst "" (formula "13"))) -(rule "eqSymm" (formula "4") (term "0,0,0,0")) -(rule "elementOfSetMinus" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "ifthenelse_negated" (formula "1") (term "0")) -(rule "elementOfUnion" (formula "1") (term "0,0")) -(rule "elementOfUnion" (formula "1") (term "0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "applyEqReverse" (formula "4") (term "1,0,0,1,1,0,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "4") (term "0,0,0,1,0,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "4") (term "1,1,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "4") (term "1,2,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "4") (term "1,0,0,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "47"))) -(rule "applyEqReverse" (formula "54") (term "1,1,1,0,0,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "54") (term "1,1,1,0,0") (ifseqformula "1")) -(rule "hideAuxiliaryEq" (formula "1")) -(rule "ifthenelse_negated" (formula "3") (term "0")) -(rule "pullOutSelect" (formula "53") (term "1,0,2,2,2,2,0,0,0,0,0") (inst "selectSK=Plotter_ta_0")) -(rule "applyEq" (formula "54") (term "0,2,2,0,0,0,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "54") (term "1,2,2,2,2,0,0,0,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "54") (term "0,2,0,1,0,0,0") (ifseqformula "1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "53")) (ifInst "" (formula "13"))) -(rule "elementOfSetMinus" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "ifthenelse_negated" (formula "1") (term "0")) -(rule "elementOfUnion" (formula "1") (term "0,0")) -(rule "elementOfUnion" (formula "1") (term "0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "pullOutSelect" (formula "54") (term "1,2,2,0,1,0,0,0") (inst "selectSK=Plotter_buffer_1")) -(rule "applyEq" (formula "3") (term "0,0,0,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "3") (term "1,0,0,1,1,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "3") (term "1,2,0") (ifseqformula "1")) -(rule "applyEq" (formula "4") (term "1,0,0,1,1,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "4") (term "0,0,0,1,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "3") (term "1,1,0") (ifseqformula "1")) -(rule "applyEq" (formula "4") (term "1,2,0") (ifseqformula "1")) -(rule "applyEq" (formula "4") (term "0,0,0,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "3") (term "0,0,0,1,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "4") (term "1,1,0") (ifseqformula "1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "54")) (ifInst "" (formula "15"))) -(rule "eqSymm" (formula "3") (term "0,0,0,0")) -(rule "eqSymm" (formula "4") (term "0,0,0,0")) -(rule "elementOfUnion" (formula "2") (term "0,0,0")) -(rule "elementOfSingleton" (formula "2") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "2")) -(rule "applyEqReverse" (formula "55") (term "0,2,2,0,0,0,0,0") (ifseqformula "2")) -(rule "applyEqReverse" (formula "55") (term "1,0,2,2,2,2,0,0,0,0,0") (ifseqformula "2")) -(rule "applyEqReverse" (formula "55") (term "0,2,0,1,0,0,0") (ifseqformula "2")) -(rule "applyEqReverse" (formula "55") (term "1,2,2,2,2,0,0,0,0,0") (ifseqformula "2")) -(rule "hideAuxiliaryEq" (formula "2")) -(rule "elementOfSetMinus" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "ifthenelse_negated" (formula "1") (term "0")) -(rule "elementOfUnion" (formula "1") (term "0,0")) -(rule "elementOfUnion" (formula "1") (term "1,0,0")) -(rule "elementOfSingleton" (formula "1") (term "1,1,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "0,0,0")) -(rule "elementOfUnion" (formula "1") (term "1,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSingleton" (formula "1") (term "1,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "1,0,0")) -(rule "elementOfSingleton" (formula "1") (term "1,1,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "1,0,0")) -(rule "elementOfSingleton" (formula "1") (term "1,1,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSingleton" (formula "1") (term "1,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "applyEqReverse" (formula "2") (term "1,0,0,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "2")) -(rule "applyEqReverse" (formula "3") (term "1,1,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "54") (term "1,2,2,0,1,0,0,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "3") (term "1,0,0,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "3")) -(rule "applyEqReverse" (formula "2") (term "1,1,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "2") (term "0,0,0,0,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "2") (term "1,0,0,1,0,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "2") (term "1,2,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "3") (term "1,2,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "3") (term "0,0,0,0,0") (ifseqformula "1")) -(rule "applyEqReverse" (formula "3") (term "1,0,0,1,0,0") (ifseqformula "1")) -(rule "hideAuxiliaryEq" (formula "1")) -(rule "replace_known_right" (formula "1") (term "0,0,0,0") (ifseqformula "49")) - (builtin "One Step Simplification" (formula "1")) -(rule "replace_known_right" (formula "2") (term "0,0,0,0") (ifseqformula "49")) - (builtin "One Step Simplification" (formula "2")) -(rule "ifthenelse_negated" (formula "1") (term "0")) -(rule "ifthenelse_negated" (formula "2") (term "0")) -(rule "pullOutSelect" (formula "53") (term "0,2,2,2,0,0,0,0,0") (inst "selectSK=BFilter_sampler_0")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "49"))) -(rule "applyEq" (formula "1") (term "2,0") (ifseqformula "40")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "0,0,0,0")) -(rule "elementOfUnion" (formula "1") (term "1,0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "1,1,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "1,0,0,0,0")) -(rule "elementOfUnion" (formula "1") (term "0,0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "1,1,0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "1,1,1,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "pullOutSelect" (formula "54") (term "1,1,0,0,0") (inst "selectSK=Buffer_outa_0")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "48"))) -(rule "elementOfUnion" (formula "2") (term "0,1,0,0,0,0")) -(rule "elementOfSingleton" (formula "2") (term "0,0,1,0,0,0,0")) - (builtin "One Step Simplification" (formula "2")) -(rule "elementOfSingleton" (formula "2") (term "0,1,0,0,0,0")) - (builtin "One Step Simplification" (formula "2")) -(rule "pullOutSelect" (formula "55") (term "1,1,0,0") (inst "selectSK=Buffer_outb_1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "49"))) -(rule "elementOfSetMinus" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) -(rule "elementOfUnion" (formula "3") (term "1,0,0,0,0")) -(rule "elementOfSingleton" (formula "3") (term "1,1,0,0,0,0")) - (builtin "One Step Simplification" (formula "3")) -(rule "ifthenelse_negated" (formula "3") (term "0")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "2") (term "0,0,0,0")) -(rule "elementOfSingleton" (formula "2") (term "0,0,0,0,0")) - (builtin "One Step Simplification" (formula "2")) -(rule "elementOfUnion" (formula "1") (term "0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "2") (term "0,0,0,0")) -(rule "elementOfSingleton" (formula "2") (term "1,0,0,0,0")) - (builtin "One Step Simplification" (formula "2")) -(rule "elementOfSingleton" (formula "2") (term "0,0,0,0")) +(rule "ifEqualsNull" (formula "53") (term "0,0,1,0,1,1,0")) +(rule "replace_known_right" (formula "53") (term "1,1,0,0,1,0,1,1,0") (ifseqformula "46")) + (builtin "One Step Simplification" (formula "53")) +(rule "ifEqualsNull" (formula "53") (term "0,0,1,0,0,2,2,2,0,0,0,0")) +(rule "replace_known_right" (formula "53") (term "1,1,0,0,1,0,0,2,2,2,0,0,0,0") (ifseqformula "48")) + (builtin "One Step Simplification" (formula "53")) +(rule "ifEqualsNull" (formula "53") (term "0,0,1,0,1,1,0,0")) +(rule "replace_known_right" (formula "53") (term "1,1,0,0,1,0,1,1,0,0") (ifseqformula "46")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "1") (term "0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,1,0,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "1,0,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,0,0,1,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,1,0,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,1,0,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "1") (term "0,1,2,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,0,1,0,1,0,1,2,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,1,0,1,0,1,2,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "1,0,1,0,1,2,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "1,1,0,1,2,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "1,0,1,2,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,0,1,2,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,1,0,0,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,0,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "1") (term "0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,0,1,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,1,0,0,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,1,0,0,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "1") (term "0,1,0,0,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,1,0,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,0,0,1,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "1,1,0,1,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,0,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,0,0,1,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,1,0,0,1,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,0,1,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,1,0,1,0,0,1,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,1,0,0,1,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,1,0,0,1,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,1,0,1,0,0,1,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,1,0,0,1,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,0,1,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,1,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "1") (term "0,1,2,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "1,0,1,0,1,0,1,2,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "1,1,0,1,2,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,1,1,0,1,2,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,1,0,0,1,2,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,0,1,0,1,2,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSingleton" (formula "1") (term "0,0,0,1,2,0")) + (builtin "One Step Simplification" (formula "1")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,0,0,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,1,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,1,0,1,1,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,1,1,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,1,0,1,1,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,1,1,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,1,1,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,1,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,1,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,1,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,0,1,1,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,1,1,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,1,1,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,1,1,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,1,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,1,1,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,1,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,1,1,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,1,1,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,1,1,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,1,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,1,1,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,0,1,1,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,1,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,0,0,0,0,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,1,0,1,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,1,0,1,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,1,0,1,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,1,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,1,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,1,0,0,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,0,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,1,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,0,1,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,1,0,0,0,0,1,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,1,0,0,0,0,1,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,1,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,0,1,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,1,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,1,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,0,0,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,0,0,0,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,0,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,0,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,0,0,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,2,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,1,2,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,1,2,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,0,1,2,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,1,2,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,2,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,1,2,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,2,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "eqSymm" (formula "53") (term "1,0,0")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,1,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,0,0,0,1,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,0,1,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,2,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,2,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,2,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "eqSymm" (formula "53") (term "1,0,0,0,0,2,2,2,2,2,0,0,0,0")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,1,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,0,1,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,0,0,1,1,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,1,0,0,1,1,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,0,1,1,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,1,0,0,1,1,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,1,0,0,1,1,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,0,1,1,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,0,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "eqSymm" (formula "53") (term "1,0,0")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,1,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,1,0,0,0,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,0,0,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,0,0,1,1,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,0,1,1,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,1,0,0,1,1,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,1,0,0,1,1,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,1,0,0,1,1,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,1,0,0,1,1,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,1,0,0,1,1,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,0,0,1,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,0,0,1,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,0,0,1,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,2,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,0,1,2,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,1,2,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,1,0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "eqSymm" (formula "53") (term "1,0,0")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,1,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,0,0,1,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,0,0,0,1,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,0,1,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "eqSymm" (formula "53") (term "1,0,0")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,1,0,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,2,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,0,1,2,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,1,2,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,2,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,1,1,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,1,1,1,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,1,1,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,0,0,1,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,1,0,0,1,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,0,1,0,0,1,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,1,0,0,1,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,0,1,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,1,0,0,1,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,0,0,1,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,1,0,1,0,0,1,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,1,0,0,1,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,1,0,1,0,0,1,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,0,1,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,0,1,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,0,0,1,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,0,1,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,0,0,1,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,1,0,0,1,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,2,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,1,2,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,0,1,2,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,1,2,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,2,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,2,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,1,2,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,1,0,1,2,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,1,2,0,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,1,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,0,1,1,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,1,1,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,1,1,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,1,0,0,0,0,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,0,0,0,0,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,0,0,0,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,0,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,1,0,0,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,0,0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,0,2,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "eqSymm" (formula "53") (term "1,0,0")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,1,0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,1,0,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "applyEq" (formula "53") (term "1,0,2,2,2,0,0,0,0") (ifseqformula "41")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,0,1,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,1,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,1,0,1,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,1,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,2,2,0,1,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,0,0,0,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,0,0,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,0,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,1,0,0,0,0,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,0,0,0,2,2,2,2,2,0,0,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSetMinus" (formula "53") (term "0,1,1,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,0,1,0,1,0,1,1,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,0,1,1,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,0,1,1,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,0,1,1,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "1,1,1,0,1,1,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,1,0,1,1,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "elementOfSingleton" (formula "53") (term "0,0,0,1,1,0,1,0,0")) + (builtin "One Step Simplification" (formula "53")) +(rule "eqSymm" (formula "53") (term "1,0,0")) +(rule "commute_and" (formula "53") (term "0,1")) +(rule "commute_and_2" (formula "53") (term "1")) +(rule "commute_and" (formula "53") (term "0,0")) +(rule "commute_and_2" (formula "53") (term "0")) +(rule "onlyCreatedObjectsAreReferenced" (formula "34") (term "1,1,0") (ifseqformula "2")) +(rule "replace_known_right" (formula "34") (term "0") (ifseqformula "48")) + (builtin "One Step Simplification" (formula "34")) +(rule "replace_known_left" (formula "54") (term "0,0,2,2,2,2,0,1,0") (ifseqformula "34")) + (builtin "One Step Simplification" (formula "54")) +(rule "onlyCreatedObjectsAreReferenced" (formula "47") (term "0") (ifseqformula "2")) +(rule "replace_known_right" (formula "1") (term "0") (ifseqformula "48")) + (builtin "One Step Simplification" (formula "1")) +(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "55") (term "0,0,1,1,0,0") (ifseqformula "3") (ifseqformula "7") (ifseqformula "17") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "55")) +(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "2") (term "0,0,0") (ifseqformula "3") (ifseqformula "7") (ifseqformula "17") (ifseqformula "1")) (builtin "One Step Simplification" (formula "2")) -(rule "ifthenelse_negated" (formula "2") (term "0")) -(rule "elementOfUnion" (formula "1") (term "0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "ifthenelse_negated" (formula "1") (term "0")) -(rule "pullOutSelect" (formula "56") (term "0,2,2,2,2,0,0,0,0,0") (inst "selectSK=AFilter_sampler_0")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "51"))) -(rule "eqSymm" (formula "57")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "0,0,0,0")) -(rule "elementOfUnion" (formula "1") (term "1,0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "1,1,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "0,0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "1,0,0,0,0")) -(rule "elementOfUnion" (formula "1") (term "0,0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "1,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "1,0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "1,1,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "1,0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "1,1,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSingleton" (formula "1") (term "1,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "ifthenelse_negated" (formula "1") (term "0")) -(rule "pullOutSelect" (formula "57") (term "2,2,0,1,0,0,1") (inst "selectSK=Buffer_outa_1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "54"))) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "0,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "ifthenelse_negated" (formula "1") (term "0")) -(rule "commute_and" (formula "58") (term "0,0,0")) -(rule "commute_and_2" (formula "58") (term "0,0")) -(rule "commute_and" (formula "58") (term "0,0,1")) -(rule "commute_and_2" (formula "58") (term "0,1")) -(rule "ifthenelse_split" (formula "8") (term "0")) -(branch "(self.buffer@heap).@permissions = TRUE TRUE" - (rule "applyEqReverse" (formula "59") (term "1,1,0,1") (ifseqformula "9")) - (rule "hideAuxiliaryEq" (formula "9")) - (rule "replace_known_left" (formula "4") (term "0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "4")) - (rule "applyEqReverse" (formula "58") (term "1,0,0,0,1") (ifseqformula "4")) - (rule "hideAuxiliaryEq" (formula "4")) - (rule "replace_known_left" (formula "3") (term "0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "3")) - (rule "applyEqReverse" (formula "57") (term "1,1,0,0,1") (ifseqformula "3")) - (rule "hideAuxiliaryEq" (formula "3")) - (rule "ifthenelse_split" (formula "4") (term "0")) - (branch " (self.buffer@heapAtPre).@permissionsAtPre = TRUE TRUE" - (rule "applyEqReverse" (formula "57") (term "2,2,0,1,0,0,1") (ifseqformula "5")) - (rule "hideAuxiliaryEq" (formula "5")) - (rule "replace_known_left" (formula "5") (term "0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "5")) - (rule "applyEqReverse" (formula "56") (term "2,2,2,2,2,0,1,0,1") (ifseqformula "5")) - (rule "hideAuxiliaryEq" (formula "5")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEqReverse" (formula "55") (term "2,2,0,0,0,0,1") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "ifthenelse_split" (formula "2") (term "0")) - (branch "self.tb. = TRUE TRUE" - (rule "applyEqReverse" (formula "55") (term "0,2,2,2,0,1,0,1") (ifseqformula "3")) - (rule "hideAuxiliaryEq" (formula "3")) - (rule "ifthenelse_split" (formula "1") (term "0")) - (branch "self.ta. = TRUE TRUE" - (rule "applyEqReverse" (formula "55") (term "0,2,2,2,2,0,1,0,1") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "55")) - (rule "closeTrue" (formula "55")) - ) - (branch "self.ta. = TRUE FALSE" - (rule "referencedObjectIsCreatedRight" (formula "43") (ifseqformula "49")) - (rule "close" (formula "43") (ifseqformula "5")) - ) - ) - (branch "self.tb. = TRUE FALSE" - (rule "referencedObjectIsCreatedRight" (formula "43") (ifseqformula "50")) - (rule "close" (formula "43") (ifseqformula "5")) - ) - ) - (branch " (self.buffer@heapAtPre).@permissionsAtPre = TRUE FALSE" - (rule "applyEqReverse" (formula "57") (term "2,2,0,1,0,0,1") (ifseqformula "4")) - (rule "hideAuxiliaryEq" (formula "4")) - (rule "replace_known_right" (formula "1") (term "0,0") (ifseqformula "44")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEqReverse" (formula "56") (term "2,2,0,0,0,0,1") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "replace_known_right" (formula "3") (term "0,0") (ifseqformula "43")) - (builtin "One Step Simplification" (formula "3")) - (rule "applyEqReverse" (formula "55") (term "2,2,2,2,2,0,1,0,1") (ifseqformula "3")) - (rule "hideAuxiliaryEq" (formula "3")) - (rule "ifthenelse_split" (formula "2") (term "0")) - (branch "self.tb. = TRUE TRUE" - (rule "applyEqReverse" (formula "55") (term "0,2,2,2,0,1,0,1") (ifseqformula "3")) - (rule "hideAuxiliaryEq" (formula "3")) - (rule "ifthenelse_split" (formula "1") (term "0")) - (branch "self.ta. = TRUE TRUE" - (rule "applyEqReverse" (formula "55") (term "0,2,2,2,2,0,1,0,1") (ifseqformula "2")) - (rule "hideAuxiliaryEq" (formula "2")) - (rule "ifthenelse_split" (formula "54") (term "0")) - (branch " returnPermission(self, currentThread, returnPermission(self.ta, self, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$outa))) = Permission::select(permissions, self.buffer, Buffer::$outa) & returnPermission(self, currentThread, returnPermission(self.tb, self, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$outb))) = Permission::select(permissions, self.buffer, Buffer::$outb) & returnPermission(self, currentThread, returnPermission(self.tb, self, returnPermission(self.ta, self, returnPermission(self.ta.sampler, self.tb, returnPermission(self.ta.sampler, self.ta, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$inp)))))) = Permission::select(permissions, self.buffer, Buffer::$inp) TRUE" - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "eqSymm" (formula "57")) - (builtin "One Step Simplification" (formula "57")) - (rule "onlyCreatedObjectsAreReferenced" (formula "36") (term "1,1") (ifseqformula "7")) - (rule "replace_known_right" (formula "36") (term "0") (ifseqformula "52")) - (builtin "One Step Simplification" (formula "36") (ifInst "" (formula "4"))) - (rule "true_left" (formula "36")) - (rule "onlyCreatedObjectsAreReferenced" (formula "38") (term "0") (ifseqformula "7")) - (rule "applyEq" (formula "38") (term "0,0") (ifseqformula "39")) - (rule "replace_known_right" (formula "38") (term "0") (ifseqformula "51")) - (builtin "One Step Simplification" (formula "38")) - (rule "applyEq" (formula "38") (term "1,0") (ifseqformula "39")) - (rule "createdOnHeapImpliesCreatedOnPermissions" (formula "6") (term "0") (ifseqformula "7") (ifseqformula "11") (ifseqformula "19") (ifseqformula "38")) - (builtin "One Step Simplification" (formula "6")) - (rule "true_left" (formula "6")) - (rule "onlyCreatedObjectsAreReferenced" (formula "40") (term "1,1") (ifseqformula "6")) - (rule "replace_known_right" (formula "40") (term "0") (ifseqformula "53")) - (builtin "One Step Simplification" (formula "40") (ifInst "" (formula "5"))) - (rule "true_left" (formula "40")) - (rule "onlyCreatedObjectsAreReferenced" (formula "38") (term "1") (ifseqformula "6")) - (rule "replace_known_right" (formula "38") (term "0") (ifseqformula "51")) - (builtin "One Step Simplification" (formula "38") (ifInst "" (formula "37"))) - (rule "true_left" (formula "38")) - (rule "onlyCreatedObjectsAreReferenced" (formula "38") (term "1,0") (ifseqformula "6")) - (rule "replace_known_right" (formula "38") (term "0") (ifseqformula "47")) - (builtin "One Step Simplification" (formula "38")) - (rule "onlyCreatedObjectsAreReferenced" (formula "24") (term "1,1") (ifseqformula "8")) - (rule "replace_known_right" (formula "24") (term "0") (ifseqformula "56")) - (builtin "One Step Simplification" (formula "24")) - (rule "onlyCreatedObjectsAreReferenced" (formula "26") (term "0") (ifseqformula "8")) - (rule "applyEq" (formula "26") (term "0,0") (ifseqformula "27")) - (rule "replace_known_right" (formula "26") (term "0") (ifseqformula "56")) - (builtin "One Step Simplification" (formula "26")) - (rule "applyEq" (formula "26") (term "1,0") (ifseqformula "27")) - (rule "createdOnHeapImpliesCreatedOnPermissions" (formula "48") (term "0") (ifseqformula "8") (ifseqformula "12") (ifseqformula "19") (ifseqformula "26")) - (builtin "One Step Simplification" (formula "48")) - (rule "closeTrue" (formula "48")) - ) - (branch " returnPermission(self, currentThread, returnPermission(self.ta, self, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$outa))) = Permission::select(permissions, self.buffer, Buffer::$outa) & returnPermission(self, currentThread, returnPermission(self.tb, self, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$outb))) = Permission::select(permissions, self.buffer, Buffer::$outb) & returnPermission(self, currentThread, returnPermission(self.tb, self, returnPermission(self.ta, self, returnPermission(self.ta.sampler, self.tb, returnPermission(self.ta.sampler, self.ta, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$inp)))))) = Permission::select(permissions, self.buffer, Buffer::$inp) FALSE" - (rule "eqSymm" (formula "55")) - (builtin "One Step Simplification" (formula "55")) - (rule "notRight" (formula "55")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "onlyCreatedObjectsAreReferenced" (formula "36") (term "1,1") (ifseqformula "7")) - (rule "replace_known_left" (formula "36") (term "1") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "36") (ifInst "" (formula "52"))) - (rule "true_left" (formula "36")) - (rule "onlyCreatedObjectsAreReferenced" (formula "38") (term "1") (ifseqformula "7")) - (rule "replace_known_right" (formula "38") (term "0") (ifseqformula "51")) - (builtin "One Step Simplification" (formula "38")) - (rule "createdOnHeapImpliesCreatedOnPermissions" (formula "6") (term "0") (ifseqformula "7") (ifseqformula "11") (ifseqformula "19") (ifseqformula "38")) - (builtin "One Step Simplification" (formula "6")) - (rule "true_left" (formula "6")) - (rule "onlyCreatedObjectsAreReferenced" (formula "38") (term "0") (ifseqformula "6")) - (rule "applyEq" (formula "38") (term "1,0,1") (ifseqformula "39")) - (rule "replace_known_left" (formula "38") (term "1") (ifseqformula "37")) - (builtin "One Step Simplification" (formula "38")) - (rule "true_left" (formula "38")) - (rule "onlyCreatedObjectsAreReferenced" (formula "38") (term "1,0") (ifseqformula "6")) - (rule "replace_known_right" (formula "38") (term "0") (ifseqformula "47")) - (builtin "One Step Simplification" (formula "38")) - (rule "onlyCreatedObjectsAreReferenced" (formula "41") (term "1,1") (ifseqformula "6")) - (rule "replace_known_left" (formula "41") (term "1") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "41") (ifInst "" (formula "54"))) - (rule "true_left" (formula "41")) - (rule "onlyCreatedObjectsAreReferenced" (formula "24") (term "1,1") (ifseqformula "8")) - (rule "replace_known_right" (formula "24") (term "0") (ifseqformula "56")) - (builtin "One Step Simplification" (formula "24")) - (rule "onlyCreatedObjectsAreReferenced" (formula "26") (term "1") (ifseqformula "8")) - (rule "replace_known_right" (formula "26") (term "0") (ifseqformula "56")) - (builtin "One Step Simplification" (formula "26")) - (rule "createdOnHeapImpliesCreatedOnPermissions" (formula "48") (term "0") (ifseqformula "8") (ifseqformula "12") (ifseqformula "19") (ifseqformula "26")) - (builtin "One Step Simplification" (formula "48")) - (rule "closeTrue" (formula "48")) - ) - ) - (branch "self.ta. = TRUE FALSE" - (rule "referencedObjectIsCreatedRight" (formula "42") (ifseqformula "49")) - (rule "close" (formula "42") (ifseqformula "4")) - ) - ) - (branch "self.tb. = TRUE FALSE" - (rule "referencedObjectIsCreatedRight" (formula "42") (ifseqformula "50")) - (rule "close" (formula "42") (ifseqformula "4")) - ) - ) -) -(branch "(self.buffer@heap).@permissions = TRUE FALSE" - (rule "applyEqReverse" (formula "59") (term "1,1,0,1") (ifseqformula "8")) - (rule "hideAuxiliaryEq" (formula "8")) - (rule "replace_known_right" (formula "3") (term "0,0") (ifseqformula "46")) - (builtin "One Step Simplification" (formula "3")) - (rule "applyEqReverse" (formula "58") (term "1,1,0,0,1") (ifseqformula "3")) - (rule "hideAuxiliaryEq" (formula "3")) - (rule "replace_known_right" (formula "3") (term "0,0") (ifseqformula "45")) - (builtin "One Step Simplification" (formula "3")) - (rule "applyEqReverse" (formula "57") (term "1,0,0,0,1") (ifseqformula "3")) - (rule "hideAuxiliaryEq" (formula "3")) - (rule "ifthenelse_split" (formula "4") (term "0")) - (branch " (self.buffer@heapAtPre).@permissionsAtPre = TRUE TRUE" - (rule "applyEqReverse" (formula "57") (term "2,2,0,1,0,0,1") (ifseqformula "5")) - (rule "hideAuxiliaryEq" (formula "5")) - (rule "replace_known_left" (formula "5") (term "0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "5")) - (rule "applyEqReverse" (formula "56") (term "2,2,2,2,2,0,1,0,1") (ifseqformula "5")) - (rule "hideAuxiliaryEq" (formula "5")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEqReverse" (formula "55") (term "2,2,0,0,0,0,1") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "ifthenelse_split" (formula "2") (term "0")) - (branch "self.tb. = TRUE TRUE" - (rule "applyEqReverse" (formula "55") (term "0,2,2,2,0,1,0,1") (ifseqformula "3")) - (rule "hideAuxiliaryEq" (formula "3")) - (rule "ifthenelse_split" (formula "1") (term "0")) - (branch "self.ta. = TRUE TRUE" - (rule "applyEqReverse" (formula "55") (term "0,2,2,2,2,0,1,0,1") (ifseqformula "2")) - (rule "hideAuxiliaryEq" (formula "2")) - (rule "ifthenelse_split" (formula "54") (term "0")) - (branch " returnPermission(self, currentThread, returnPermission(self.ta, self, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$outa))) = Permission::select(permissions, self.buffer, Buffer::$outa) & returnPermission(self, currentThread, returnPermission(self.tb, self, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$outb))) = Permission::select(permissions, self.buffer, Buffer::$outb) & returnPermission(self, currentThread, returnPermission(self.tb, self, returnPermission(self.ta, self, returnPermission(self.ta.sampler, self.tb, returnPermission(self.ta.sampler, self.ta, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$inp)))))) = Permission::select(permissions, self.buffer, Buffer::$inp) TRUE" - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "eqSymm" (formula "57")) - (builtin "One Step Simplification" (formula "57")) - (rule "applyEq" (formula "57") (term "0,1") (ifseqformula "3")) - (rule "applyEq" (formula "57") (term "0,1,0") (ifseqformula "2")) - (rule "applyEq" (formula "57") (term "0,0,0") (ifseqformula "1")) - (rule "commute_and_2" (formula "57")) - (rule "commute_and" (formula "57") (term "0")) - (rule "onlyCreatedObjectsAreReferenced" (formula "37") (term "1,1") (ifseqformula "7")) - (rule "replace_known_right" (formula "37") (term "0") (ifseqformula "52")) - (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "4"))) - (rule "true_left" (formula "37")) - (rule "onlyCreatedObjectsAreReferenced" (formula "38") (term "0") (ifseqformula "7")) - (rule "applyEq" (formula "38") (term "1,0,1") (ifseqformula "39")) - (rule "applyEq" (formula "38") (term "0,0") (ifseqformula "39")) - (rule "replace_known_right" (formula "38") (term "0") (ifseqformula "51")) - (builtin "One Step Simplification" (formula "38")) - (rule "createdOnHeapImpliesCreatedOnPermissions" (formula "46") (term "0") (ifseqformula "7") (ifseqformula "11") (ifseqformula "19") (ifseqformula "38")) - (builtin "One Step Simplification" (formula "46")) - (rule "closeTrue" (formula "46")) - ) - (branch " returnPermission(self, currentThread, returnPermission(self.ta, self, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$outa))) = Permission::select(permissions, self.buffer, Buffer::$outa) & returnPermission(self, currentThread, returnPermission(self.tb, self, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$outb))) = Permission::select(permissions, self.buffer, Buffer::$outb) & returnPermission(self, currentThread, returnPermission(self.tb, self, returnPermission(self.ta, self, returnPermission(self.ta.sampler, self.tb, returnPermission(self.ta.sampler, self.ta, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$inp)))))) = Permission::select(permissions, self.buffer, Buffer::$inp) FALSE" - (rule "eqSymm" (formula "55")) - (builtin "One Step Simplification" (formula "55")) - (rule "notRight" (formula "55")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "applyEq" (formula "57") (term "0,0,0") (ifseqformula "1")) - (rule "eqSymm" (formula "57") (term "0,0")) - (rule "applyEq" (formula "57") (term "0,1,0") (ifseqformula "2")) - (rule "eqSymm" (formula "57") (term "1,0")) - (rule "applyEq" (formula "57") (term "0,1") (ifseqformula "3")) - (rule "eqSymm" (formula "57") (term "1")) - (rule "commute_and_2" (formula "57")) - (rule "commute_and" (formula "57") (term "0")) - (rule "onlyCreatedObjectsAreReferenced" (formula "37") (term "1,1") (ifseqformula "7")) - (rule "replace_known_left" (formula "37") (term "1") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "52"))) - (rule "true_left" (formula "37")) - (rule "onlyCreatedObjectsAreReferenced" (formula "38") (term "0") (ifseqformula "7")) - (rule "applyEq" (formula "38") (term "0,0") (ifseqformula "39")) - (rule "replace_known_right" (formula "38") (term "0") (ifseqformula "51")) - (builtin "One Step Simplification" (formula "38")) - (rule "applyEq" (formula "38") (term "1,0") (ifseqformula "39")) - (rule "createdOnHeapImpliesCreatedOnPermissions" (formula "46") (term "0") (ifseqformula "7") (ifseqformula "11") (ifseqformula "19") (ifseqformula "38")) - (builtin "One Step Simplification" (formula "46")) - (rule "closeTrue" (formula "46")) - ) - ) - (branch "self.ta. = TRUE FALSE" - (rule "referencedObjectIsCreatedRight" (formula "42") (ifseqformula "49")) - (rule "close" (formula "42") (ifseqformula "4")) - ) - ) - (branch "self.tb. = TRUE FALSE" - (rule "referencedObjectIsCreatedRight" (formula "42") (ifseqformula "50")) - (rule "close" (formula "42") (ifseqformula "4")) - ) - ) - (branch " (self.buffer@heapAtPre).@permissionsAtPre = TRUE FALSE" - (rule "applyEqReverse" (formula "57") (term "2,2,0,1,0,0,1") (ifseqformula "4")) - (rule "hideAuxiliaryEq" (formula "4")) - (rule "replace_known_right" (formula "1") (term "0,0") (ifseqformula "43")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEqReverse" (formula "56") (term "2,2,0,0,0,0,1") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "replace_known_right" (formula "3") (term "0,0") (ifseqformula "42")) - (builtin "One Step Simplification" (formula "3")) - (rule "applyEqReverse" (formula "55") (term "2,2,2,2,2,0,1,0,1") (ifseqformula "3")) - (rule "hideAuxiliaryEq" (formula "3")) - (rule "ifthenelse_split" (formula "2") (term "0")) - (branch "self.tb. = TRUE TRUE" - (rule "applyEqReverse" (formula "55") (term "0,2,2,2,0,1,0,1") (ifseqformula "3")) - (rule "hideAuxiliaryEq" (formula "3")) - (rule "ifthenelse_split" (formula "1") (term "0")) - (branch "self.ta. = TRUE TRUE" - (rule "applyEqReverse" (formula "55") (term "0,2,2,2,2,0,1,0,1") (ifseqformula "2")) - (rule "hideAuxiliaryEq" (formula "2")) - (rule "ifthenelse_split" (formula "54") (term "0")) - (branch " returnPermission(self, currentThread, returnPermission(self.ta, self, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$outa))) = Permission::select(permissions, self.buffer, Buffer::$outa) & returnPermission(self, currentThread, returnPermission(self.tb, self, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$outb))) = Permission::select(permissions, self.buffer, Buffer::$outb) & returnPermission(self, currentThread, returnPermission(self.tb, self, returnPermission(self.ta, self, returnPermission(self.ta.sampler, self.tb, returnPermission(self.ta.sampler, self.ta, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$inp)))))) = Permission::select(permissions, self.buffer, Buffer::$inp) TRUE" - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "eqSymm" (formula "57")) - (builtin "One Step Simplification" (formula "57")) - (rule "onlyCreatedObjectsAreReferenced" (formula "35") (term "1,1") (ifseqformula "6")) - (rule "replace_known_left" (formula "35") (term "1") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "35") (ifInst "" (formula "52"))) - (rule "true_left" (formula "35")) - (rule "onlyCreatedObjectsAreReferenced" (formula "37") (term "1") (ifseqformula "6")) - (rule "replace_known_right" (formula "37") (term "0") (ifseqformula "51")) - (builtin "One Step Simplification" (formula "37")) - (rule "createdOnHeapImpliesCreatedOnPermissions" (formula "46") (term "0") (ifseqformula "6") (ifseqformula "10") (ifseqformula "18") (ifseqformula "37")) - (builtin "One Step Simplification" (formula "46")) - (rule "closeTrue" (formula "46")) - ) - (branch " returnPermission(self, currentThread, returnPermission(self.ta, self, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$outa))) = Permission::select(permissions, self.buffer, Buffer::$outa) & returnPermission(self, currentThread, returnPermission(self.tb, self, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$outb))) = Permission::select(permissions, self.buffer, Buffer::$outb) & returnPermission(self, currentThread, returnPermission(self.tb, self, returnPermission(self.ta, self, returnPermission(self.ta.sampler, self.tb, returnPermission(self.ta.sampler, self.ta, Permission::select(permissionsAtPre, self.buffer@heapAtPre, Buffer::$inp)))))) = Permission::select(permissions, self.buffer, Buffer::$inp) FALSE" - (rule "eqSymm" (formula "55")) - (builtin "One Step Simplification" (formula "55")) - (rule "notRight" (formula "55")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "onlyCreatedObjectsAreReferenced" (formula "35") (term "1,1") (ifseqformula "6")) - (rule "replace_known_right" (formula "35") (term "0") (ifseqformula "52")) - (builtin "One Step Simplification" (formula "35") (ifInst "" (formula "4"))) - (rule "true_left" (formula "35")) - (rule "onlyCreatedObjectsAreReferenced" (formula "37") (term "1") (ifseqformula "6")) - (rule "replace_known_right" (formula "37") (term "0") (ifseqformula "51")) - (builtin "One Step Simplification" (formula "37")) - (rule "createdOnHeapImpliesCreatedOnPermissions" (formula "46") (term "0") (ifseqformula "6") (ifseqformula "10") (ifseqformula "18") (ifseqformula "37")) - (builtin "One Step Simplification" (formula "46")) - (rule "closeTrue" (formula "46")) - ) - ) - (branch "self.ta. = TRUE FALSE" - (rule "referencedObjectIsCreatedRight" (formula "41") (ifseqformula "49")) - (rule "close" (formula "41") (ifseqformula "3")) - ) - ) - (branch "self.tb. = TRUE FALSE" - (rule "referencedObjectIsCreatedRight" (formula "41") (ifseqformula "50")) - (rule "close" (formula "41") (ifseqformula "3")) - ) - ) -) +(rule "applyEqReverse" (formula "55") (term "1,1,0") (ifseqformula "2")) +(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "55") (term "0,0,1,0,0,0") (ifseqformula "3") (ifseqformula "7") (ifseqformula "17") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "55")) +(rule "onlyCreatedObjectsAreReferenced" (formula "43") (term "1,0") (ifseqformula "3")) +(rule "replace_known_right" (formula "43") (term "0") (ifseqformula "51")) + (builtin "One Step Simplification" (formula "43")) +(rule "replace_known_left" (formula "56") (term "0,0,2,2,2,0,1,0") (ifseqformula "43")) + (builtin "One Step Simplification" (formula "56")) +(rule "onlyCreatedObjectsAreReferenced" (formula "52") (term "0") (ifseqformula "5")) +(rule "replace_known_right" (formula "1") (term "0") (ifseqformula "53")) + (builtin "One Step Simplification" (formula "1")) +(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "57") (term "0,0,2,2,0,0,0,0") (ifseqformula "6") (ifseqformula "10") (ifseqformula "19") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "57")) +(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "57") (term "0,0,2,2,2,2,2,0,1,0") (ifseqformula "6") (ifseqformula "10") (ifseqformula "19") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "57")) +(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "57") (term "0,0,2,2,0,1,0,0") (ifseqformula "6") (ifseqformula "10") (ifseqformula "19") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "57")) +(rule "closeTrue" (formula "57")) ) } diff --git a/key.ui/examples/heap/permissions/threads/Plotter_startTransfer_accessible.proof b/key.ui/examples/heap/permissions/threads/Plotter_startTransfer_accessible.proof index b4c86aacb4e..bfad92f1904 100644 --- a/key.ui/examples/heap/permissions/threads/Plotter_startTransfer_accessible.proof +++ b/key.ui/examples/heap/permissions/threads/Plotter_startTransfer_accessible.proof @@ -2,60 +2,60 @@ \settings { "#Proof-Settings-Config-File -#Sat Oct 29 22:46:07 CEST 2022 +#Wed Sep 06 08:42:19 CEST 2023 +[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:on, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L [Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=assertions-assertions\\:on , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:allow , JavaCard-JavaCard\\:on , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , permissions-permissions\\:on , moreSeqRules-moreSeqRules\\:off , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , javaLoopTreatment-javaLoopTreatment\\:efficient , floatRules-floatRules\\:strictfpOnly , methodExpansion-methodExpansion\\:modularOnly -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=30000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [SMTSettings]useUninterpretedMultiplication=true +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_EXPAND +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[StrategyProperty]DEP_OPTIONS_KEY=DEP_OFF +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_INSTANTIATE +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_OFF +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=30000 +[Strategy]Timeout=-1 " } -\javaSource "src"; +\javaSource "../../../../../../../../../tmp/../home/arne/src/key/key.ui/examples/heap/permissions/threads/src"; \proofObligation "#Proof Obligation Settings -#Sat Oct 29 22:46:07 CEST 2022 +#Wed Sep 06 08:42:19 CEST 2023 +class=de.uka.ilkd.key.proof.init.DependencyContractPO contract=Plotter[ThreadSpec2\\:\\:startTransfer()].JML accessible clause.0 name=Plotter[ThreadSpec2\\:\\:startTransfer()].JML accessible clause.0 -class=de.uka.ilkd.key.proof.init.DependencyContractPO "; \proof { -(keyLog "0" (keyUser "lukas" ) (keyVersion "4044cf2700")) -(keyLog "1" (keyUser "Julian" ) (keyVersion "15f798ada2")) +(keyLog "0" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) +(keyLog "1" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) -(autoModeTime "3158") +(autoModeTime "0") (branch "dummy ID" (rule "impRight" (formula "1") (newnames "self,heapAtPre,permissionsAtPre,anon_heap,anon_heapAtPre,anon_permissions,anon_permissionsAtPre")) @@ -94,630 +94,682 @@ class=de.uka.ilkd.key.proof.init.DependencyContractPO (rule "andLeft" (formula "17")) (rule "notLeft" (formula "19")) (rule "notLeft" (formula "17")) -(rule "eqSymm" (formula "24")) -(rule "eqSymm" (formula "23")) (rule "eqSymm" (formula "22")) -(rule "readPermission" (formula "19")) -(rule "readPermission" (formula "18")) -(rule "readPermission" (formula "17")) -(rule "Definition_axiom_for_stateInv_in_AFilter" (formula "20") (term "0") (ifseqformula "27")) - (builtin "One Step Simplification" (formula "20")) -(rule "andLeft" (formula "20")) -(rule "notLeft" (formula "21")) -(rule "andLeft" (formula "20")) -(rule "andLeft" (formula "20")) -(rule "andLeft" (formula "20")) -(rule "andLeft" (formula "20")) -(rule "notLeft" (formula "21")) -(rule "andLeft" (formula "20")) -(rule "notLeft" (formula "20")) -(rule "eqSymm" (formula "23")) -(rule "applyEq" (formula "23") (term "1") (ifseqformula "26")) -(rule "applyEq" (formula "29") (term "0") (ifseqformula "26")) -(rule "readPermission" (formula "21")) -(rule "readPermission" (formula "20")) -(rule "Definition_axiom_for_stateInv_in_BFilter" (formula "24") (term "0") (ifseqformula "33")) - (builtin "One Step Simplification" (formula "24")) -(rule "andLeft" (formula "24")) -(rule "notLeft" (formula "25")) -(rule "andLeft" (formula "24")) -(rule "andLeft" (formula "24")) -(rule "andLeft" (formula "24")) -(rule "andLeft" (formula "24")) -(rule "andLeft" (formula "24")) -(rule "notLeft" (formula "26")) -(rule "notLeft" (formula "24")) -(rule "eqSymm" (formula "27")) -(rule "applyEq" (formula "33") (term "0") (ifseqformula "28")) -(rule "applyEq" (formula "32") (term "0") (ifseqformula "30")) -(rule "applyEq" (formula "27") (term "1") (ifseqformula "30")) -(rule "applyEq" (formula "26") (term "2,0") (ifseqformula "28")) -(rule "applyEq" (formula "26") (term "1,0") (ifseqformula "27")) -(rule "applyEq" (formula "30") (term "0") (ifseqformula "26")) -(rule "readPermission" (formula "25")) -(rule "readPermission" (formula "24")) -(rule "Definition_axiom_for_stateInv_in_Sampler" (formula "22") (term "0") (ifseqformula "30")) - (builtin "One Step Simplification" (formula "22")) -(rule "andLeft" (formula "22")) -(rule "notLeft" (formula "22")) -(rule "applyEq" (formula "30") (term "0") (ifseqformula "23")) -(rule "readPermission" (formula "22")) -(rule "onlyCreatedObjectsAreReferenced" (formula "34") (term "0") (ifseqformula "3")) -(rule "replace_known_right" (formula "1") (term "0") (ifseqformula "35")) - (builtin "One Step Simplification" (formula "1")) -(rule "onlyCreatedObjectsAreReferenced" (formula "34") (term "0") (ifseqformula "4")) -(rule "replace_known_right" (formula "1") (term "0") (ifseqformula "35")) - (builtin "One Step Simplification" (formula "1")) -(rule "onlyCreatedObjectsAreReferenced" (formula "34") (term "0") (ifseqformula "5")) -(rule "replace_known_right" (formula "1") (term "0") (ifseqformula "35")) - (builtin "One Step Simplification" (formula "1")) -(rule "onlyCreatedObjectsAreReferenced" (formula "31") (term "0") (ifseqformula "6")) -(rule "applyEq" (formula "31") (term "0,0") (ifseqformula "32")) -(rule "replace_known_right" (formula "31") (term "0") (ifseqformula "36")) - (builtin "One Step Simplification" (formula "31")) -(rule "applyEq" (formula "31") (term "1,0") (ifseqformula "32")) -(rule "onlyCreatedObjectsAreReferenced" (formula "30") (term "0") (ifseqformula "6")) -(rule "applyEq" (formula "30") (term "1,0,1") (ifseqformula "31")) -(rule "replace_known_left" (formula "30") (term "1") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "30")) -(rule "true_left" (formula "30")) -(rule "onlyCreatedObjectsAreReferenced" (formula "29") (term "0") (ifseqformula "6")) -(rule "applyEq" (formula "29") (term "0,0") (ifseqformula "30")) -(rule "replace_known_right" (formula "29") (term "0") (ifseqformula "34")) - (builtin "One Step Simplification" (formula "29")) -(rule "applyEq" (formula "29") (term "1,0") (ifseqformula "30")) -(rule "onlyCreatedObjectsAreReferenced" (formula "30") (term "1") (ifseqformula "6")) -(rule "replace_known_right" (formula "30") (term "0") (ifseqformula "35")) - (builtin "One Step Simplification" (formula "30") (ifInst "" (formula "29"))) -(rule "true_left" (formula "30")) -(rule "onlyCreatedObjectsAreReferenced" (formula "26") (term "0") (ifseqformula "6")) -(rule "applyEq" (formula "26") (term "0,0") (ifseqformula "27")) -(rule "replace_known_right" (formula "26") (term "0") (ifseqformula "37")) - (builtin "One Step Simplification" (formula "26")) -(rule "applyEq" (formula "26") (term "1,0") (ifseqformula "27")) -(rule "Definition_axiom_for_stateInv_in_Plotter" (formula "33") (term "0") (ifseqformula "39")) - (builtin "One Step Simplification" (formula "33")) -(rule "andLeft" (formula "33")) -(rule "andLeft" (formula "33")) -(rule "andLeft" (formula "33")) -(rule "andLeft" (formula "33")) -(rule "andLeft" (formula "33")) -(rule "andLeft" (formula "33")) -(rule "andLeft" (formula "33")) -(rule "andLeft" (formula "33")) -(rule "notLeft" (formula "35")) -(rule "andLeft" (formula "33")) -(rule "andLeft" (formula "33")) -(rule "notLeft" (formula "35")) -(rule "notLeft" (formula "33")) -(rule "eqSymm" (formula "40")) -(rule "eqSymm" (formula "39")) -(rule "eqSymm" (formula "38")) -(rule "readPermission" (formula "35")) -(rule "readPermission" (formula "34")) -(rule "readPermission" (formula "33")) -(rule "Definition_axiom_for_stateInv_in_AFilter" (formula "36") (term "0") (ifseqformula "42")) - (builtin "One Step Simplification" (formula "36")) -(rule "andLeft" (formula "36")) -(rule "andLeft" (formula "36")) -(rule "notLeft" (formula "38")) -(rule "andLeft" (formula "36")) -(rule "andLeft" (formula "36")) -(rule "andLeft" (formula "36")) -(rule "notLeft" (formula "37")) -(rule "andLeft" (formula "36")) -(rule "notLeft" (formula "36")) -(rule "eqSymm" (formula "39")) +(rule "onlyCreatedObjectsAreReferenced" (formula "28") (term "0") (ifseqformula "3")) +(rule "replace_known_right" (formula "1") (term "0") (ifseqformula "29")) + (builtin "One Step Simplification" (formula "1")) +(rule "onlyCreatedObjectsAreReferenced" (formula "28") (term "0") (ifseqformula "4")) +(rule "replace_known_right" (formula "1") (term "0") (ifseqformula "29")) + (builtin "One Step Simplification" (formula "1")) +(rule "onlyCreatedObjectsAreReferenced" (formula "28") (term "0") (ifseqformula "5")) +(rule "replace_known_right" (formula "1") (term "0") (ifseqformula "29")) + (builtin "One Step Simplification" (formula "1")) +(rule "Definition_axiom_for_stateInv_in_Plotter" (formula "28") (term "0") (ifseqformula "32")) + (builtin "One Step Simplification" (formula "28")) +(rule "andLeft" (formula "28")) +(rule "andLeft" (formula "28")) +(rule "andLeft" (formula "28")) +(rule "andLeft" (formula "28")) +(rule "andLeft" (formula "28")) +(rule "andLeft" (formula "28")) +(rule "andLeft" (formula "28")) +(rule "andLeft" (formula "28")) +(rule "notLeft" (formula "30")) +(rule "andLeft" (formula "28")) +(rule "andLeft" (formula "28")) +(rule "notLeft" (formula "30")) +(rule "notLeft" (formula "28")) +(rule "eqSymm" (formula "33")) +(rule "onlyCreatedObjectsAreReferenced" (formula "38") (term "0") (ifseqformula "4")) +(rule "replace_known_right" (formula "1") (term "0") (ifseqformula "39")) + (builtin "One Step Simplification" (formula "1")) +(rule "onlyCreatedObjectsAreReferenced" (formula "38") (term "0") (ifseqformula "5")) +(rule "replace_known_right" (formula "1") (term "0") (ifseqformula "39")) + (builtin "One Step Simplification" (formula "1")) +(rule "onlyCreatedObjectsAreReferenced" (formula "38") (term "0") (ifseqformula "6")) +(rule "replace_known_right" (formula "1") (term "0") (ifseqformula "39")) + (builtin "One Step Simplification" (formula "1")) +(rule "Definition_axiom_for_startTransfer_in_Plotter" (formula "46") (term "0") (ifseqformula "45") (userinteraction)) +(rule "Definition_axiom_for_startTransfer_in_Plotter" (formula "46") (term "1") (ifseqformula "45") (userinteraction)) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0,0,0,0,1")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0,0,1")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0,0,0,1")) +(rule "eqSymm" (formula "46") (term "0,0,0,0,0,0,0,0,0")) +(rule "eqSymm" (formula "46") (term "1,0,0,0")) +(rule "eqSymm" (formula "46") (term "1,0,0,1")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0,0,0,0,0")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,1")) +(rule "eqSymm" (formula "46") (term "1,0,1")) +(rule "eqSymm" (formula "46") (term "0,0,0,0,0,0,0,0,1")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0,0,0,0")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0,0,0")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0,1")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0,0")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0")) +(rule "eqSymm" (formula "46") (term "1,0,0")) (rule "eqSymm" (formula "46")) -(rule "applyEq" (formula "44") (term "0") (ifseqformula "42")) -(rule "applyEq" (formula "39") (term "1") (ifseqformula "42")) -(rule "readPermission" (formula "37")) -(rule "readPermission" (formula "36")) -(rule "Definition_axiom_for_stateInv_in_BFilter" (formula "40") (term "0") (ifseqformula "48")) - (builtin "One Step Simplification" (formula "40")) -(rule "andLeft" (formula "40")) -(rule "andLeft" (formula "40")) -(rule "notLeft" (formula "42")) -(rule "andLeft" (formula "40")) -(rule "andLeft" (formula "40")) -(rule "andLeft" (formula "40")) -(rule "andLeft" (formula "40")) -(rule "notLeft" (formula "42")) -(rule "notLeft" (formula "40")) -(rule "eqSymm" (formula "43")) -(rule "eqSymm" (formula "49")) -(rule "applyEq" (formula "47") (term "0") (ifseqformula "46")) -(rule "applyEq" (formula "43") (term "1,0") (ifseqformula "44")) -(rule "applyEq" (formula "43") (term "1") (ifseqformula "46")) -(rule "applyEq" (formula "47") (term "1") (ifseqformula "43")) -(rule "applyEq" (formula "46") (term "0") (ifseqformula "43")) -(rule "applyEq" (formula "42") (term "2,0") (ifseqformula "43")) -(rule "readPermission" (formula "41")) -(rule "readPermission" (formula "40")) -(rule "Definition_axiom_for_stateInv_in_Sampler" (formula "38") (term "0") (ifseqformula "45")) - (builtin "One Step Simplification" (formula "38")) -(rule "andLeft" (formula "38")) -(rule "notLeft" (formula "38")) -(rule "applyEq" (formula "45") (term "0") (ifseqformula "39")) -(rule "readPermission" (formula "38")) -(rule "onlyCreatedObjectsAreReferenced" (formula "49") (term "0") (ifseqformula "4")) -(rule "replace_known_right" (formula "1") (term "0") (ifseqformula "50")) - (builtin "One Step Simplification" (formula "1")) -(rule "onlyCreatedObjectsAreReferenced" (formula "49") (term "0") (ifseqformula "5")) -(rule "replace_known_right" (formula "1") (term "0") (ifseqformula "50")) - (builtin "One Step Simplification" (formula "1")) -(rule "onlyCreatedObjectsAreReferenced" (formula "49") (term "0") (ifseqformula "6")) -(rule "replace_known_right" (formula "1") (term "0") (ifseqformula "50")) - (builtin "One Step Simplification" (formula "1")) -(rule "onlyCreatedObjectsAreReferenced" (formula "47") (term "0") (ifseqformula "7")) -(rule "applyEq" (formula "47") (term "1,0,1") (ifseqformula "48")) -(rule "replace_known_left" (formula "47") (term "1") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "47")) -(rule "true_left" (formula "47")) -(rule "onlyCreatedObjectsAreReferenced" (formula "46") (term "0") (ifseqformula "7")) -(rule "applyEq" (formula "46") (term "1,0,1") (ifseqformula "47")) -(rule "replace_known_left" (formula "46") (term "1") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "46")) -(rule "true_left" (formula "46")) -(rule "onlyCreatedObjectsAreReferenced" (formula "45") (term "1") (ifseqformula "7")) -(rule "replace_known_right" (formula "45") (term "0") (ifseqformula "49")) - (builtin "One Step Simplification" (formula "45")) -(rule "onlyCreatedObjectsAreReferenced" (formula "46") (term "0") (ifseqformula "7")) -(rule "applyEq" (formula "46") (term "0,0") (ifseqformula "47")) -(rule "replace_known_right" (formula "46") (term "0") (ifseqformula "50")) - (builtin "One Step Simplification" (formula "46")) -(rule "applyEq" (formula "46") (term "1,0") (ifseqformula "47")) -(rule "onlyCreatedObjectsAreReferenced" (formula "42") (term "0") (ifseqformula "7")) -(rule "applyEq" (formula "42") (term "0,0") (ifseqformula "43")) -(rule "replace_known_right" (formula "42") (term "0") (ifseqformula "52")) - (builtin "One Step Simplification" (formula "42")) -(rule "applyEq" (formula "42") (term "1,0") (ifseqformula "43")) -(rule "Definition_axiom_for_startTransfer_in_Plotter" (formula "60") (term "0") (ifseqformula "59") (userinteraction)) -(rule "Definition_axiom_for_startTransfer_in_Plotter" (formula "60") (term "1") (ifseqformula "59") (userinteraction)) -(rule "eqSymm" (formula "60") (term "1,0,0,0,0,0,0,0,1")) -(rule "eqSymm" (formula "60") (term "1,0,0,0,0,0,1")) -(rule "eqSymm" (formula "60") (term "1,0,0,0,0,0,0,1")) -(rule "eqSymm" (formula "60") (term "0,0,0,0,0,0,0,0,0")) -(rule "eqSymm" (formula "60") (term "1,0,0,0")) -(rule "eqSymm" (formula "60") (term "1,0,0,1")) -(rule "eqSymm" (formula "60") (term "1,0,0,0,0,0,0,0,0")) -(rule "eqSymm" (formula "60") (term "1,0,0,0,1")) -(rule "eqSymm" (formula "60") (term "1,0,1")) -(rule "eqSymm" (formula "60") (term "0,0,0,0,0,0,0,0,1")) -(rule "eqSymm" (formula "60") (term "1,0,0,0,0,0,0,0")) -(rule "eqSymm" (formula "60") (term "1,0,0,0,0,0,0")) -(rule "eqSymm" (formula "60") (term "1,0,0,0,0,1")) -(rule "eqSymm" (formula "60") (term "1,0,0,0,0,0")) -(rule "eqSymm" (formula "60") (term "1,0,0,0,0")) -(rule "eqSymm" (formula "60") (term "1,0,0")) -(rule "eqSymm" (formula "60")) -(rule "applyEq" (formula "60") (term "0,1,0,0,0,0,1") (ifseqformula "33")) -(rule "applyEq" (formula "60") (term "1,1,0,0,0,0,1") (ifseqformula "46")) - (builtin "One Step Simplification" (formula "60")) -(rule "pullOutSelect" (formula "60") (term "1,1,0,0,0,0,0") (inst "selectSK=BFilter_sampler_0")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "18") (term "0") (ifseqformula "8") (ifseqformula "12") (ifseqformula "22") (ifseqformula "16")) - (builtin "One Step Simplification" (formula "18")) -(rule "true_left" (formula "18")) -(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "18") (term "0") (ifseqformula "10") (ifseqformula "14") (ifseqformula "22") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "18")) -(rule "true_left" (formula "18")) -(rule "pullOutSelect" (formula "59") (term "0,1,0,0,0,0") (inst "selectSK=BFilter_sampler_1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1")) -(rule "eqSymm" (formula "60") (term "1,0,0,0,0")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "pullOutSelect" (formula "2") (term "0,0,0,1,0,0") (inst "selectSK=Plotter_ta_0")) -(rule "applyEq" (formula "3") (term "1,1,0") (ifseqformula "2")) -(rule "applyEq" (formula "3") (term "1,2,0") (ifseqformula "2")) -(rule "applyEq" (formula "3") (term "1,0,0,1,1,0,0") (ifseqformula "2")) -(rule "applyEq" (formula "3") (term "0,0,0,0,0") (ifseqformula "2")) -(rule "applyEq" (formula "61") (term "1,0,0,0,0,0,0,0,0") (ifseqformula "2")) -(rule "simplifySelectOfAnon" (formula "2")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "60")) (ifInst "" (formula "18"))) -(rule "elementOfSetMinus" (formula "2") (term "0,0")) - (builtin "One Step Simplification" (formula "2")) -(rule "ifthenelse_negated" (formula "2") (term "0")) -(rule "pullOutSelect" (formula "61") (term "0,1,0,0,0,0,0,0,0") (inst "selectSK=Plotter_tb_0")) -(rule "applyEq" (formula "2") (term "0,0,0,1,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "2") (term "1,1,0") (ifseqformula "1")) -(rule "applyEq" (formula "2") (term "1,2,0") (ifseqformula "1")) -(rule "applyEq" (formula "2") (term "1,0,0,1,1,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "2") (term "0,0,0,0,0") (ifseqformula "1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "61")) (ifInst "" (formula "20"))) -(rule "eqSymm" (formula "62") (term "1,0,0,0,0,0,0,0")) -(rule "elementOfSetMinus" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "ifthenelse_negated" (formula "1") (term "0")) -(rule "pullOutSelect" (formula "62") (term "1,1,0") (inst "selectSK=Buffer_outb_0")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "pullOutSelect" (formula "63") (term "1,4,0,1,0") (inst "selectSK=Plotter_buffer_0")) -(rule "applyEq" (formula "64") (term "1,4,0,1,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "64") (term "1,4,0,1,0,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "64") (term "0,1,0,0,0,0,0,0") (ifseqformula "1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "63")) (ifInst "" (formula "22"))) -(rule "eqSymm" (formula "64") (term "1,0,0,0,0,0,0")) -(rule "elementOfSetMinus" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "ifthenelse_negated" (formula "1") (term "0")) -(rule "pullOutSelect" (formula "64") (term "0,0,0,0,0,0,0,0,0") (inst "selectSK=Plotter_ta_1")) -(rule "applyEq" (formula "65") (term "1,0,1,0,0,0,0,0") (ifseqformula "1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "64")) (ifInst "" (formula "23"))) -(rule "elementOfSetMinus" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "ifthenelse_negated" (formula "1") (term "0")) -(rule "pullOutSelect" (formula "65") (term "1,1,1,0,0,0") (inst "selectSK=Plotter_buffer_1")) -(rule "applyEq" (formula "4") (term "1,0,0,1,1,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "4") (term "1,2,0") (ifseqformula "1")) -(rule "applyEq" (formula "4") (term "0,0,0,1,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "66") (term "1,1,1,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "4") (term "0,0,0,0,0") (ifseqformula "1")) -(rule "applyEq" (formula "4") (term "1,1,0") (ifseqformula "1")) -(rule "applyEq" (formula "66") (term "0,1,0,0,0,0,0,0") (ifseqformula "1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "65")) (ifInst "" (formula "23"))) -(rule "elementOfSetMinus" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "ifthenelse_negated" (formula "1") (term "0")) -(rule "pullOutSelect" (formula "66") (term "1,0,1,0,0,0,0") (inst "selectSK=Plotter_tb_1")) -(rule "applyEq" (formula "67") (term "0,1,0,0,0,0,0,0,0") (ifseqformula "1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "66")) (ifInst "" (formula "24"))) -(rule "elementOfSetMinus" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "ifthenelse_negated" (formula "1") (term "0")) -(rule "pullOutSelect" (formula "67") (term "4,0,1,0") (inst "selectSK=Buffer_outb_1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "pullOutSelect" (formula "68") (term "4,0,1,0,0") (inst "selectSK=Buffer_outa_0")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "pullOutSelect" (formula "69") (term "4,0,1,0,0,0") (inst "selectSK=Buffer_inp_0")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "pullOutSelect" (formula "70") (term "0,1,0,0,0,0,0") (inst "selectSK=AFilter_sampler_0")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1")) -(rule "eqSymm" (formula "71") (term "1,0,0,0,0,0")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "pullOutSelect" (formula "71") (term "1,1,0,0,0") (inst "selectSK=Buffer_inp_1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "pullOutSelect" (formula "72") (term "1,1,0,0") (inst "selectSK=Buffer_outa_1")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "pullOutSelect" (formula "73") (term "0,1,0,0,0,0") (inst "selectSK=BFilter_sampler_2")) -(rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSetMinus" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "commute_and_2" (formula "74") (term "0,1")) -(rule "cnf_rightDist" (formula "16") (term "0,0")) -(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "11") (term "2,0,0") (ifseqformula "73")) -(rule "elementOfUnion" (formula "11") (term "0,0")) -(rule "elementOfUnion" (formula "11") (term "1,0,0")) -(rule "elementOfSingleton" (formula "11") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "11")) -(rule "applyEqReverse" (formula "7") (term "1,2,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "7") (term "1,1,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "5") (term "1,1,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "6") (term "0,0,0,1,0,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "6") (term "1,0,0,1,1,0,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "74") (term "1,1,0,0,0,0,0,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "7") (term "1,0,0,1,1,0,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "7") (term "0,0,0,0,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "6") (term "1,2,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "5") (term "0,0,0,1,0,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "6") (term "0,0,0,0,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "6") (term "1,1,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "5") (term "1,0,0,1,1,0,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "5") (term "1,2,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "7") (term "0,0,0,1,0,0") (ifseqformula "11")) -(rule "applyEqReverse" (formula "5") (term "0,0,0,0,0") (ifseqformula "11")) -(rule "hideAuxiliaryEq" (formula "11")) -(rule "eqSymm" (formula "73") (term "1,0,0,0,0,0,0")) -(rule "replace_known_right" (formula "6") (term "0,0,1,0,0") (ifseqformula "69")) - (builtin "One Step Simplification" (formula "6")) -(rule "replace_known_right" (formula "7") (term "0,0,1,0,0") (ifseqformula "69")) - (builtin "One Step Simplification" (formula "7")) -(rule "replace_known_right" (formula "5") (term "0,0,1,0,0") (ifseqformula "69")) - (builtin "One Step Simplification" (formula "5")) -(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "6") (term "0,0,1,0,0") (ifseqformula "24") (ifseqformula "28") (ifseqformula "35") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "6")) -(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "5") (term "0,0,1,0,0") (ifseqformula "24") (ifseqformula "28") (ifseqformula "35") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "5")) -(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "7") (term "0,0,1,0,0") (ifseqformula "24") (ifseqformula "28") (ifseqformula "35") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "7")) -(rule "ifthenelse_negated" (formula "6") (term "0")) -(rule "ifthenelse_negated" (formula "5") (term "0")) -(rule "ifthenelse_negated" (formula "7") (term "0")) -(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "9") (term "2,0,0") (ifseqformula "72")) -(rule "elementOfUnion" (formula "9") (term "0,0")) -(rule "elementOfUnion" (formula "9") (term "1,0,0")) -(rule "elementOfSingleton" (formula "9") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "9")) -(rule "applyEqReverse" (formula "3") (term "0,0,0,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "73") (term "1,1,0,0,0,0,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "11") (term "0,0,0,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "11") (term "1,0,0,1,1,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "2") (term "0,0,0,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "2") (term "1,1,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "3") (term "0,0,0,1,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "3") (term "1,0,0,1,1,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "2") (term "1,0,0,1,1,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "2") (term "0,0,0,1,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "2") (term "1,2,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "3") (term "1,1,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "11") (term "1,2,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "11") (term "1,1,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "11") (term "0,0,0,1,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "3") (term "1,2,0") (ifseqformula "9")) -(rule "hideAuxiliaryEq" (formula "9")) -(rule "replace_known_right" (formula "3") (term "0,0,1,0,0") (ifseqformula "63")) - (builtin "One Step Simplification" (formula "3")) -(rule "replace_known_right" (formula "2") (term "0,0,1,0,0") (ifseqformula "63")) - (builtin "One Step Simplification" (formula "2")) -(rule "replace_known_right" (formula "10") (term "0,0,1,0,0") (ifseqformula "63")) - (builtin "One Step Simplification" (formula "10")) -(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "10") (term "0,0,1,0,0") (ifseqformula "21") (ifseqformula "25") (ifseqformula "33") (ifseqformula "15")) - (builtin "One Step Simplification" (formula "10")) -(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "3") (term "0,0,1,0,0") (ifseqformula "21") (ifseqformula "25") (ifseqformula "33") (ifseqformula "15")) - (builtin "One Step Simplification" (formula "3")) -(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "2") (term "0,0,1,0,0") (ifseqformula "21") (ifseqformula "25") (ifseqformula "33") (ifseqformula "15")) - (builtin "One Step Simplification" (formula "2")) -(rule "ifthenelse_negated" (formula "10") (term "0")) -(rule "ifthenelse_negated" (formula "3") (term "0")) -(rule "ifthenelse_negated" (formula "2") (term "0")) -(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "13") (term "2,0,0") (ifseqformula "71")) -(rule "elementOfUnion" (formula "13") (term "0,0")) -(rule "elementOfUnion" (formula "13") (term "0,0,0")) -(rule "elementOfUnion" (formula "13") (term "1,0,0")) -(rule "elementOfSingleton" (formula "13") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "13")) -(rule "elementOfUnion" (formula "13") (term "1,0,0")) -(rule "elementOfSingleton" (formula "13") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "13")) -(rule "applyEqReverse" (formula "14") (term "0,0,1,0,0,0") (ifseqformula "13")) -(rule "applyEqReverse" (formula "14") (term "1,0,0,0,1,0,0") (ifseqformula "13")) -(rule "applyEqReverse" (formula "14") (term "1,1,0") (ifseqformula "13")) -(rule "applyEqReverse" (formula "14") (term "0,0,1,1,0,0") (ifseqformula "13")) -(rule "applyEqReverse" (formula "14") (term "0,0,0,0,0,0") (ifseqformula "13")) -(rule "applyEqReverse" (formula "72") (term "1,0,0,0,0,0,0,0,0") (ifseqformula "13")) -(rule "applyEqReverse" (formula "14") (term "1,2,0") (ifseqformula "13")) -(rule "hideAuxiliaryEq" (formula "13")) -(rule "eqSymm" (formula "71") (term "0,0,0,0,0,0,0,0")) -(rule "replace_known_right" (formula "13") (term "0,1,0,0,0") (ifseqformula "63")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "15"))) -(rule "ifthenelse_negated" (formula "13") (term "0")) -(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "8") (term "2,0,0") (ifseqformula "70")) -(rule "elementOfUnion" (formula "8") (term "0,0")) -(rule "elementOfUnion" (formula "8") (term "1,0,0")) -(rule "elementOfSingleton" (formula "8") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "8")) -(rule "elementOfUnion" (formula "8") (term "0,0,0")) -(rule "elementOfUnion" (formula "8") (term "1,0,0")) -(rule "elementOfSingleton" (formula "8") (term "1,1,0,0")) - (builtin "One Step Simplification" (formula "8")) -(rule "applyEqReverse" (formula "1") (term "1,0,0,1,1,0,0") (ifseqformula "8")) -(rule "applyEqReverse" (formula "1") (term "0,0,0,0,0") (ifseqformula "8")) -(rule "applyEqReverse" (formula "1") (term "0,0,0,1,0,0") (ifseqformula "8")) -(rule "applyEqReverse" (formula "1") (term "1,2,0") (ifseqformula "8")) -(rule "applyEqReverse" (formula "1") (term "1,1,0") (ifseqformula "8")) -(rule "applyEqReverse" (formula "71") (term "0,1,0,0,0,0,0,0,0") (ifseqformula "8")) -(rule "hideAuxiliaryEq" (formula "8")) -(rule "replace_known_right" (formula "1") (term "0,0,1,0,0") (ifseqformula "63")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "15"))) -(rule "ifthenelse_negated" (formula "1") (term "0")) -(rule "applyEq" (formula "1") (term "1,0") (ifseqformula "56")) -(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "8") (term "2,0,0") (ifseqformula "69")) -(rule "elementOfUnion" (formula "8") (term "0,0")) -(rule "elementOfUnion" (formula "8") (term "0,0,0")) -(rule "elementOfUnion" (formula "8") (term "1,0,0")) -(rule "elementOfSingleton" (formula "8") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "8")) -(rule "elementOfUnion" (formula "8") (term "1,0,0")) -(rule "elementOfSingleton" (formula "8") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "8")) -(rule "applyEqReverse" (formula "4") (term "1,0,0,1,1,0,0") (ifseqformula "8")) -(rule "applyEqReverse" (formula "4") (term "0,0,0,1,0,0") (ifseqformula "8")) -(rule "applyEqReverse" (formula "4") (term "1,1,0") (ifseqformula "8")) -(rule "applyEqReverse" (formula "70") (term "1,0,0,0,0,0,0,0,0") (ifseqformula "8")) -(rule "applyEqReverse" (formula "4") (term "1,2,0") (ifseqformula "8")) -(rule "applyEqReverse" (formula "4") (term "0,0,0,0,0") (ifseqformula "8")) -(rule "hideAuxiliaryEq" (formula "8")) -(rule "eqSymm" (formula "69") (term "0,0,0,0,0,0,0,0")) -(rule "replace_known_left" (formula "4") (term "0,1,1,0,0") (ifseqformula "16")) - (builtin "One Step Simplification" (formula "4") (ifInst "" (formula "66"))) -(rule "ifthenelse_negated" (formula "4") (term "0")) -(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "10") (term "2,0,0,0,0") (ifseqformula "68")) -(rule "elementOfUnion" (formula "10") (term "0,0,0,0")) -(rule "elementOfUnion" (formula "10") (term "0,0,0,0,0")) -(rule "elementOfUnion" (formula "10") (term "1,0,0,0,0")) -(rule "elementOfSingleton" (formula "10") (term "0,1,0,0,0,0")) - (builtin "One Step Simplification" (formula "10")) -(rule "elementOfUnion" (formula "10") (term "1,0,0,0,0")) -(rule "elementOfSingleton" (formula "10") (term "1,1,0,0,0,0")) - (builtin "One Step Simplification" (formula "10")) -(rule "elementOfSingleton" (formula "10") (term "1,0,0,0,0")) - (builtin "One Step Simplification" (formula "10")) -(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "9") (term "2,0,0") (ifseqformula "68")) -(rule "elementOfUnion" (formula "9") (term "0,0")) -(rule "elementOfUnion" (formula "9") (term "1,0,0")) -(rule "elementOfSingleton" (formula "9") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "9")) -(rule "elementOfUnion" (formula "9") (term "1,0,0")) -(rule "elementOfSingleton" (formula "9") (term "1,1,0,0")) - (builtin "One Step Simplification" (formula "9")) -(rule "applyEqReverse" (formula "10") (term "0,1,0,0,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "69") (term "1,1,0,0,0,0,0,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "10") (term "0,0,0,1,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "10") (term "1,0,0,1,1,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "10") (term "0,0,0,0,0,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "10") (term "1,1,0") (ifseqformula "9")) -(rule "applyEqReverse" (formula "10") (term "1,2,0") (ifseqformula "9")) -(rule "hideAuxiliaryEq" (formula "9")) -(rule "eqSymm" (formula "68") (term "1,0,0,0,0,0,0,0")) -(rule "replace_known_left" (formula "9") (term "0,1,1,0,0") (ifseqformula "16")) - (builtin "One Step Simplification" (formula "9") (ifInst "" (formula "66"))) -(rule "ifthenelse_negated" (formula "9") (term "0")) -(rule "applyEq" (formula "9") (term "1,0") (ifseqformula "41")) -(rule "commute_and_2" (formula "68") (term "1")) -(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "6") (term "2,0,0") (ifseqformula "67")) -(rule "elementOfUnion" (formula "6") (term "0,0")) -(rule "elementOfSingleton" (formula "6") (term "0,0,0")) - (builtin "One Step Simplification" (formula "6")) -(rule "elementOfUnion" (formula "6") (term "0,0")) -(rule "elementOfSingleton" (formula "6") (term "1,0,0")) - (builtin "One Step Simplification" (formula "6")) -(rule "elementOfSingleton" (formula "6") (term "0,0")) - (builtin "One Step Simplification" (formula "6")) -(rule "applyEqReverse" (formula "68") (term "4,0,1,0,0") (ifseqformula "6")) -(rule "hideAuxiliaryEq" (formula "6")) -(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "6") (term "2,0,0") (ifseqformula "66")) -(rule "elementOfUnion" (formula "6") (term "0,0")) -(rule "elementOfSingleton" (formula "6") (term "0,0,0")) - (builtin "One Step Simplification" (formula "6")) -(rule "elementOfUnion" (formula "6") (term "0,0")) -(rule "elementOfSingleton" (formula "6") (term "0,0,0")) - (builtin "One Step Simplification" (formula "6")) -(rule "elementOfSingleton" (formula "6") (term "0,0")) - (builtin "One Step Simplification" (formula "6")) -(rule "applyEqReverse" (formula "67") (term "4,0,1,0") (ifseqformula "6")) -(rule "hideAuxiliaryEq" (formula "6")) -(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "5") (term "2,0,0") (ifseqformula "65")) -(rule "elementOfUnion" (formula "5") (term "0,0")) -(rule "elementOfSingleton" (formula "5") (term "0,0,0")) - (builtin "One Step Simplification" (formula "5")) -(rule "applyEqReverse" (formula "66") (term "4,0,1,0,0,0") (ifseqformula "5")) -(rule "hideAuxiliaryEq" (formula "5")) -(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "7") (term "2,0,0") (ifseqformula "64")) -(rule "elementOfUnion" (formula "7") (term "0,0")) -(rule "elementOfUnion" (formula "7") (term "1,0,0")) -(rule "elementOfSingleton" (formula "7") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "7")) -(rule "elementOfUnion" (formula "7") (term "1,0,0")) -(rule "elementOfSingleton" (formula "7") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "7")) -(rule "elementOfSingleton" (formula "7") (term "1,0,0")) - (builtin "One Step Simplification" (formula "7")) -(rule "elementOfUnion" (formula "7") (term "0,0")) -(rule "Definition_axiom_for_staticPermissions_in_BFilter" (formula "6") (term "2,1,0,0") (ifseqformula "63")) -(rule "applyEq" (formula "6") (term "2,0,2,1,0,0") (ifseqformula "38")) -(rule "elementOfUnion" (formula "6") (term "1,0,0")) -(rule "elementOfUnion" (formula "6") (term "1,1,0,0")) -(rule "elementOfSingleton" (formula "6") (term "1,1,1,0,0")) - (builtin "One Step Simplification" (formula "6")) -(rule "applyEqReverse" (formula "65") (term "1,1,0,0,0,0") (ifseqformula "6")) -(rule "hideAuxiliaryEq" (formula "6")) -(rule "eqSymm" (formula "64") (term "1,0,0,0,0")) -(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "1") (term "2,0,0") (ifseqformula "63")) -(rule "elementOfUnion" (formula "1") (term "0,0")) -(rule "elementOfUnion" (formula "1") (term "0,0,0")) -(rule "elementOfUnion" (formula "1") (term "1,0,0")) -(rule "elementOfSingleton" (formula "1") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfUnion" (formula "1") (term "1,0,0")) -(rule "elementOfSingleton" (formula "1") (term "1,1,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "elementOfSingleton" (formula "1") (term "1,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "2") (term "2,0,0") (ifseqformula "63")) -(rule "elementOfUnion" (formula "2") (term "0,0")) -(rule "elementOfSingleton" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) -(rule "elementOfUnion" (formula "2") (term "0,0")) -(rule "elementOfSingleton" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) -(rule "applyEqReverse" (formula "64") (term "1,1,0,0") (ifseqformula "2")) -(rule "hideAuxiliaryEq" (formula "2")) -(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "3") (term "2,0,0") (ifseqformula "62")) -(rule "elementOfUnion" (formula "3") (term "0,0")) -(rule "elementOfUnion" (formula "3") (term "1,0,0")) -(rule "elementOfSingleton" (formula "3") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "3")) -(rule "elementOfUnion" (formula "3") (term "1,0,0")) -(rule "elementOfSingleton" (formula "3") (term "0,1,0,0")) - (builtin "One Step Simplification" (formula "3")) -(rule "elementOfSingleton" (formula "3") (term "1,0,0")) - (builtin "One Step Simplification" (formula "3")) -(rule "elementOfUnion" (formula "3") (term "0,0")) -(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "4") (term "2,0,0") (ifseqformula "62")) -(rule "elementOfUnion" (formula "4") (term "0,0")) -(rule "elementOfSingleton" (formula "4") (term "0,0,0")) - (builtin "One Step Simplification" (formula "4")) -(rule "elementOfUnion" (formula "4") (term "0,0")) -(rule "elementOfSingleton" (formula "4") (term "0,0,0")) - (builtin "One Step Simplification" (formula "4")) -(rule "elementOfSingleton" (formula "4") (term "0,0")) - (builtin "One Step Simplification" (formula "4")) -(rule "applyEqReverse" (formula "63") (term "1,1,0") (ifseqformula "4")) -(rule "hideAuxiliaryEq" (formula "4")) -(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "2") (term "2,0,0") (ifseqformula "61")) -(rule "elementOfUnion" (formula "2") (term "0,0")) -(rule "elementOfSingleton" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) -(rule "applyEqReverse" (formula "62") (term "1,1,0,0,0") (ifseqformula "2")) -(rule "hideAuxiliaryEq" (formula "2")) -(rule "Definition_axiom_for_staticPermissions_in_BFilter" (formula "2") (term "2,1,0,0") (ifseqformula "59")) -(rule "applyEq" (formula "2") (term "2,0,2,1,0,0") (ifseqformula "34")) -(rule "elementOfUnion" (formula "2") (term "1,0,0")) -(rule "elementOfUnion" (formula "2") (term "1,1,0,0")) -(rule "elementOfSingleton" (formula "2") (term "1,1,1,0,0")) - (builtin "One Step Simplification" (formula "2")) -(rule "elementOfSingleton" (formula "2") (term "1,1,0,0")) - (builtin "One Step Simplification" (formula "2")) -(rule "Definition_axiom_for_staticPermissions_in_AFilter" (formula "3") (term "2,0,0,0") (ifseqformula "53")) -(rule "elementOfUnion" (formula "3") (term "0,0,0")) -(rule "elementOfUnion" (formula "3") (term "1,0,0,0")) -(rule "elementOfSingleton" (formula "3") (term "0,1,0,0,0")) - (builtin "One Step Simplification" (formula "3")) -(rule "elementOfSingleton" (formula "3") (term "1,0,0,0")) - (builtin "One Step Simplification" (formula "3")) -(rule "applyEqReverse" (formula "61") (term "0,1,0,0,0,0,0") (ifseqformula "3")) -(rule "hideAuxiliaryEq" (formula "3")) -(rule "Definition_axiom_for_staticPermissions_in_BFilter" (formula "1") (term "2,1,0,0") (ifseqformula "53")) -(rule "applyEq" (formula "1") (term "2,0,2,1,0,0") (ifseqformula "46")) -(rule "elementOfUnion" (formula "1") (term "1,0,0")) -(rule "elementOfUnion" (formula "1") (term "1,1,0,0")) -(rule "elementOfSingleton" (formula "1") (term "1,1,1,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "applyEqReverse" (formula "60") (term "1,1,0,0,0,0") (ifseqformula "1")) -(rule "hideAuxiliaryEq" (formula "1")) -(rule "commute_and_2" (formula "59") (term "0,0,0,1")) -(rule "Definition_axiom_for_staticPermissions_in_AFilter" (formula "1") (term "2,0,0,0") (ifseqformula "56")) -(rule "elementOfUnion" (formula "1") (term "0,0,0")) -(rule "elementOfUnion" (formula "1") (term "1,0,0,0")) -(rule "elementOfSingleton" (formula "1") (term "1,1,0,0,0")) - (builtin "One Step Simplification" (formula "1")) -(rule "applyEqReverse" (formula "59") (term "1,1,0,0,0,0,0") (ifseqformula "1")) -(rule "hideAuxiliaryEq" (formula "1")) -(rule "eqSymm" (formula "58") (term "1,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "58")) -(rule "commute_and_2" (formula "58") (term "0,0")) -(rule "commute_and_2" (formula "58") (term "0")) -(rule "commute_and_2" (formula "58") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "58")) -(rule "closeTrue" (formula "58")) +(rule "applyEq" (formula "46") (term "0,1,0,0,0,0,1") (ifseqformula "28")) +(rule "applyEq" (formula "46") (term "1,1,0,0,0,0,1") (ifseqformula "36")) + (builtin "One Step Simplification" (formula "46")) +(rule "replace_known_left" (formula "46") (term "0,1,1,0,1,1,0,0,0,0,0,0,0") (ifseqformula "15")) + (builtin "One Step Simplification" (formula "46") (ifInst "" (formula "45")) (ifInst "" (formula "16")) (ifInst "" (formula "15"))) +(rule "ifEqualsNull" (formula "46") (term "0,0,1,0,1,1,0,0,0")) +(rule "replace_known_right" (formula "46") (term "1,1,0,0,1,0,1,1,0,0,0") (ifseqformula "39")) + (builtin "One Step Simplification" (formula "46")) +(rule "ifEqualsNull" (formula "46") (term "0,0,1,0,1,1,0,0")) +(rule "replace_known_right" (formula "46") (term "1,1,0,0,1,0,1,1,0,0") (ifseqformula "39")) + (builtin "One Step Simplification" (formula "46")) +(rule "ifEqualsNull" (formula "46") (term "0,0,1,0,4,0,1,0,0,0")) +(rule "replace_known_right" (formula "46") (term "1,1,0,0,1,0,4,0,1,0,0,0") (ifseqformula "42")) + (builtin "One Step Simplification" (formula "46")) +(rule "ifEqualsNull" (formula "46") (term "0,0,1,0,0,1,0,0,0,0")) +(rule "replace_known_right" (formula "46") (term "1,1,0,0,1,0,0,1,0,0,0,0") (ifseqformula "44")) + (builtin "One Step Simplification" (formula "46")) +(rule "ifEqualsNull" (formula "46") (term "0,0,1,0,4,0,1,0")) +(rule "replace_known_right" (formula "46") (term "1,1,0,0,1,0,4,0,1,0") (ifseqformula "42")) + (builtin "One Step Simplification" (formula "46")) +(rule "ifEqualsNull" (formula "46") (term "0,0,1,0,1,1,0,0,0,0")) +(rule "replace_known_right" (formula "46") (term "1,1,0,0,1,0,1,1,0,0,0,0") (ifseqformula "41")) + (builtin "One Step Simplification" (formula "46")) +(rule "ifEqualsNull" (formula "46") (term "0,0,1,0,1,1,0,0,0,0,0")) +(rule "replace_known_right" (formula "46") (term "1,1,0,0,1,0,1,1,0,0,0,0,0") (ifseqformula "40")) + (builtin "One Step Simplification" (formula "46")) +(rule "ifEqualsNull" (formula "46") (term "0,0,1,0,1,1,0")) +(rule "replace_known_right" (formula "46") (term "1,1,0,0,1,0,1,1,0") (ifseqformula "39")) + (builtin "One Step Simplification" (formula "46")) +(rule "ifEqualsNull" (formula "46") (term "0,0,1,0,0,1,0,0,0,0,0")) +(rule "replace_known_right" (formula "46") (term "1,1,0,0,1,0,0,1,0,0,0,0,0") (ifseqformula "43")) + (builtin "One Step Simplification" (formula "46")) +(rule "ifEqualsNull" (formula "46") (term "0,0,1,0,4,0,1,0,0")) +(rule "replace_known_right" (formula "46") (term "1,1,0,0,1,0,4,0,1,0,0") (ifseqformula "42")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,1,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,1,4,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,1,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,0,0,1,1,0,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,0,0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,1,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,1,0,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,1,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,1,0,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,2,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,1,0,4,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,2,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,4,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,0,0,1,1,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,1,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,0,0,1,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,1,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,1,0,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,0,0,1,1,0,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,1,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,2,4,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,0,0,1,1,0,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,0,0,1,1,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,1,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,2,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,0,0,1,1,0,4,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,2,4,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,1,0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,4,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,2,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,0,0,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,0,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,1,0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,2,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,1,4,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,2,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,1,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,0,0,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,0,0,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,0,0,1,1,0,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,0,0,1,1,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,2,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,0,0,1,1,0,4,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,0,0,4,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,1,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,1,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,1,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,1,0,4,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,1,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,1,2,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,0,0,4,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,1,0,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSetMinus" (formula "46") (term "0,0,0,0,0,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "46") (term "2,0,0,0,1,1,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,1,0,1,1,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,0,0,1,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,0,0,1,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,0,0,0,1,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,1,1,1,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,1,1,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,1,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,1,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,0,0,1,1,0,1,1,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,1,0,0,1,1,0,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,0,0,1,1,0,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,0,0,1,1,0,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46") (ifInst "" (formula "2"))) +(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "46") (term "2,0,0,0,4,0,1,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,0,0,4,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,0,0,4,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "eqSymm" (formula "46") (term "1,1,0,0,0,4,0,1,0,0")) +(rule "elementOfSingleton" (formula "46") (term "0,0,0,0,4,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "eqSymm" (formula "46") (term "1,0,0")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,0,1,1,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,0,0,0,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,1,1,1,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,1,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,1,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,1,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "46") (term "2,0,0,0,4,0,1,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,0,0,0,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,0,0,0,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,0,0,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,4,0,1,0")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,1,0,1,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,1,1,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,1,4,1,1,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,1,1,4,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,1,1,4,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,1,4,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,2,4,0,1,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,1,0,1,2,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,1,2,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,2,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,0,1,1,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,1,0,0,0,0,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,0,0,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,0,0,0,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "46") (term "2,0,0,0,4,0,1,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,0,0,4,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,0,0,4,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,0,0,4,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "eqSymm" (formula "46") (term "1,0,0,0")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,4,1,1,0,0,0")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,0,0,1,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,1,0,0,0,0,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0,0")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,2,1,1,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,1,2,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "applyEq" (formula "46") (term "2,1,1,0,0,0,0") (ifseqformula "36")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,1,0,4,1,1,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,0,0,0,1,0,4,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,0,0,0,1,0,4,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,0,0,0,1,0,4,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,1,1,1,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,1,1,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,1,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,2,0,1,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,2,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,2,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,2,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "applyEq" (formula "46") (term "2,0,1,0,0,0,0") (ifseqformula "28")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,0,0,1,1,0,0,1,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,1,0,0,1,1,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,0,0,1,1,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "46") (term "0,0,1,1,0,0,1,0,0") (ifseqformula "7") (ifseqformula "11") (ifseqformula "21") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,0,0,1,1,0,1,1,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,1,0,0,1,1,0,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,0,0,1,1,0,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,0,0,1,1,0,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46") (ifInst "" (formula "5"))) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,0,0,1,1,0,0,1,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,0,0,1,1,0,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,0,0,1,1,0,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,0,0,1,1,0,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46") (ifInst "" (formula "6"))) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,1,0,4,1,1,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,1,0,0,0,0,1,0,4,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,0,0,0,1,0,4,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,0,0,0,1,0,4,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,1,0,1,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,1,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,2,1,1,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,1,2,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,1,2,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,2,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,0,0,0,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,0,0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,0,0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,1,0,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,1,0,0,1,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,0,1,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,0,1,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0,0,0")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,1,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,0,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,0,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0,0")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,1,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,0,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,0,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,0,0,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,2,4,1,1,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,1,0,1,2,4,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,2,4,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,0,0,1,0,4,1,1,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,0,0,1,0,4,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "46") (term "0,0,1,0,4,1,1,0,0,0") (ifseqformula "9") (ifseqformula "13") (ifseqformula "22") (ifseqformula "4")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,4,0,1,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,0,0,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,0,0,1,0,1,1,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,0,0,1,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,1,0,0,1,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46") (ifInst "" (formula "3"))) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,0,0,1,1,0,1,1,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,1,0,1,0,0,1,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,0,0,1,1,0,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "46") (term "0,0,1,1,0,1,1,0") (ifseqformula "7") (ifseqformula "11") (ifseqformula "21") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,1,0,1,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,1,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,1,1,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,1,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,1,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,1,0,0,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,1,0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,1,0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,1,0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,1,4,0,1,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,1,0,1,1,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,1,1,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,1,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,1,0,0,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,1,0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,1,0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,0,1,0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,1,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,0,0,0,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "eqSymm" (formula "46") (term "1,0,0,0")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,1,0,1,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,1,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,1,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,1,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,1,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,0,4,0,1,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,1,0,0,0,0,0,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,0,0,0,0,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,0,0,0,0,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,2,4,1,1,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,1,2,4,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,2,4,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,1,1,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,0,1,1,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,1,0,0,0,0,0,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,0,0,0,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,1,1,1,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,1,1,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,1,1,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,2,4,0,1,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,1,2,4,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,2,4,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_AFilter" (formula "46") (term "2,0,0,0,1,0,0,0,0,0") (ifseqformula "43")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0,0")) +(rule "Definition_axiom_for_staticPermissions_in_BFilter" (formula "46") (term "2,1,0,1,1,0,0,0,0") (ifseqformula "41")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,1,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,1,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_BFilter" (formula "46") (term "2,1,0,0,1,0,0,0,0,0") (ifseqformula "41")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "applyEq" (formula "46") (term "2,2,1,0,0,1,0,0,0,0,0") (ifseqformula "36")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,1,0,1,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,1,0,1,1,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,1,0,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,0,1,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,1,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0,0,0")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,4,1,1,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,0,0,4,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,0,0,4,1,1,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,1,0,0,4,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,1,0,0,4,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,0,0,4,1,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "46") (term "0,0,4,1,1,0,0") (ifseqformula "9") (ifseqformula "13") (ifseqformula "22") (ifseqformula "4")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,4,0,1,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,4,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "eqSymm" (formula "46") (term "1,0,0,0")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,0,0,0,0,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,1,0,0,0,0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_AFilter" (formula "46") (term "2,0,0,0,1,0,0,0,0,0") (ifseqformula "40")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,0,0,1,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "eqSymm" (formula "46") (term "1,0,0,0,0,0")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,0,0,4,0,1,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,1,0,0,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,1,0,0,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,0,0,4,0,1,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "46") (term "0,0,4,0,1,0") (ifseqformula "9") (ifseqformula "13") (ifseqformula "22") (ifseqformula "4")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,2,0,1,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,1,0,1,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,1,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,1,2,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,0,1,0,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,0,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_staticPermissions_in_BFilter" (formula "46") (term "2,1,0,0,1,0,0,0,0") (ifseqformula "44")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,1,0,0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "Definition_axiom_for_workingPermissions_in_Plotter" (formula "46") (term "2,0,0,1,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "1,1,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,0,1,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "eqSymm" (formula "46") (term "1,0,0")) +(rule "Definition_axiom_for_staticPermissions_in_Plotter" (formula "46") (term "2,0,1,0,0,0,1,0,0,0") (ifseqformula "45")) + (builtin "One Step Simplification" (formula "46")) +(rule "elementOfSingleton" (formula "46") (term "0,1,0,1,0,0,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "createdOnHeapImpliesCreatedOnPermissions" (formula "46") (term "0,0,0,1,0,0,0") (ifseqformula "7") (ifseqformula "11") (ifseqformula "21") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "46")) +(rule "eqSymm" (formula "46") (term "1,0,0,0")) + (builtin "One Step Simplification" (formula "46")) +(rule "closeTrue" (formula "46")) ) } diff --git a/key.ui/examples/heap/verifyThis15_2_ParallelGcd/parallelGcd.proof b/key.ui/examples/heap/verifyThis15_2_ParallelGcd/parallelGcd.proof index 67711f50ef3..75b72094c3f 100644 --- a/key.ui/examples/heap/verifyThis15_2_ParallelGcd/parallelGcd.proof +++ b/key.ui/examples/heap/verifyThis15_2_ParallelGcd/parallelGcd.proof @@ -2,58 +2,58 @@ \settings { "#Proof-Settings-Config-File -#Thu Mar 16 12:59:23 CET 2023 -[NewSMT]NoTypeHierarchy=false +#Wed Sep 06 08:30:02 CEST 2023 +[Choice]DefaultChoices=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:off, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L [Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON +[NewSMT]Axiomatisations=false +[NewSMT]NoTypeHierarchy=false [NewSMT]Presburger=false -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=JavaCard-JavaCard\\:off , Strings-Strings\\:on , assertions-assertions\\:safe , bigint-bigint\\:on , floatRules-floatRules\\:strictfpOnly , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , integerSimplificationRules-integerSimplificationRules\\:full , javaLoopTreatment-javaLoopTreatment\\:efficient , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , modelFields-modelFields\\:treatAsAxiom , moreSeqRules-moreSeqRules\\:off , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:allow , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[NewSMT]identifier=OPEN +[NewSMT]sqrtSMTTranslation=SMT +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=50000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_OFF +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [SMTSettings]useUninterpretedMultiplication=true -[NewSMT]sqrtSMTTranslation=SMT +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_OFF +[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=50000 +[Strategy]Timeout=-1 " } \javaSource "src"; \proofObligation "#Proof Obligation Settings -#Thu Mar 16 12:59:23 CET 2023 +#Wed Sep 06 08:30:02 CEST 2023 +class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO contract=ParallelGcd[ParallelGcd\\:\\:parallelGcd(int,int,[Z)].JML behavior operation contract.0 name=ParallelGcd[ParallelGcd\\:\\:parallelGcd(int,int,[Z)].JML behavior operation contract.0 -class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO "; \proof { @@ -61,8 +61,9 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (keyLog "1" (keyUser "bubel" ) (keyVersion "0a641f6b38")) (keyLog "2" (keyUser "Julian" ) (keyVersion "d707dbd7db")) (keyLog "3" (keyUser "Julian" ) (keyVersion "9f937a1ea4")) +(keyLog "4" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) -(autoModeTime "34901602840") +(autoModeTime "34901603352") (branch "dummy ID" (builtin "One Step Simplification" (formula "1") (newnames "heapAtPre,o,f")) @@ -101,9 +102,9 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "2")) (builtin "Loop Invariant" (formula "7") (newnames "variant,b_0,heapBefore_LOOP,iBefore_LOOP,bBefore_LOOP,aBefore_LOOP,i_0,b_1,a_0,heap_After_LOOP,anon_heap_LOOP,o,f")) (branch "Invariant Initially Valid" - (builtin "One Step Simplification" (formula "7") (ifInst "" (formula "1")) (ifInst "" (formula "4")) (ifInst "" (formula "5"))) + (builtin "One Step Simplification" (formula "7") (ifInst "" (formula "5")) (ifInst "" (formula "1")) (ifInst "" (formula "4"))) (rule "Contract_axiom_for_gcd_in_ParallelGcd" (formula "7") (term "0,1,1") (inst "i=i_1") (userinteraction)) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "2")) (ifInst "" (formula "2"))) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "6")) (ifInst "" (formula "2")) (ifInst "" (formula "5"))) (rule "leq_literals" (formula "8") (term "0,0")) (builtin "One Step Simplification" (formula "8")) (rule "andLeft" (formula "1")) @@ -229,390 +230,324 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "blockEmpty" (formula "21") (term "1")) (rule "assignment" (formula "21") (term "1")) (builtin "One Step Simplification" (formula "21")) - (rule "selectCreatedOfAnonAsFormula" (formula "17")) - (rule "orRight" (formula "17")) - (rule "methodBodyExpand" (formula "22") (term "1") (newnames "heapBefore_,savedHeapBefore_")) - (builtin "One Step Simplification" (formula "22")) - (rule "assignment_write_attribute_this" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "22")) - (rule "methodCallWithinClass" (formula "22") (term "1")) - (rule "methodBodyExpand" (formula "22") (term "1") (newnames "heapBefore_,savedHeapBefore_")) - (builtin "One Step Simplification" (formula "22")) - (rule "methodCallSuper" (formula "22") (term "1")) - (rule "methodBodyExpand" (formula "22") (term "1") (newnames "heapBefore_,savedHeapBefore_")) - (builtin "One Step Simplification" (formula "22")) - (rule "methodCallSuper" (formula "22") (term "1")) - (rule "methodBodyExpand" (formula "22") (term "1") (newnames "heapBefore__0,savedHeapBefore__0")) - (builtin "One Step Simplification" (formula "22")) - (rule "methodCallEmpty" (formula "22") (term "1")) - (rule "blockEmpty" (formula "22") (term "1")) - (rule "assignment_write_attribute_this" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "22")) - (rule "assignment_write_attribute_this" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "22")) - (rule "methodCallEmpty" (formula "22") (term "1")) - (rule "methodCallEmpty" (formula "22") (term "1")) - (rule "blockEmpty" (formula "22") (term "1")) - (rule "methodCallReturnIgnoreResult" (formula "22") (term "1")) - (rule "methodCallReturn" (formula "22") (term "1")) - (rule "assignment" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "22")) - (rule "methodCallEmpty" (formula "22") (term "1")) - (rule "blockEmpty" (formula "22") (term "1")) - (rule "assignment" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "22")) - (rule "methodBodyExpand" (formula "22") (term "1") (newnames "heapBefore_,savedHeapBefore_")) - (builtin "One Step Simplification" (formula "22")) - (rule "methodCallSuper" (formula "22") (term "1")) - (rule "methodBodyExpand" (formula "22") (term "1") (newnames "heapBefore__0,savedHeapBefore__0")) - (builtin "One Step Simplification" (formula "22")) - (rule "methodCallSuper" (formula "22") (term "1")) - (rule "methodBodyExpand" (formula "22") (term "1") (newnames "heapBefore__1,savedHeapBefore__1")) - (builtin "One Step Simplification" (formula "22")) - (rule "methodCallEmpty" (formula "22") (term "1")) - (rule "blockEmpty" (formula "22") (term "1")) - (rule "assignment_write_attribute_this" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "22")) - (rule "assignment_write_attribute_this" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "22")) - (rule "methodCallEmpty" (formula "22") (term "1")) - (rule "methodCallEmpty" (formula "22") (term "1")) - (rule "blockEmpty" (formula "22") (term "1")) - (rule "assignment_write_attribute" (formula "22") (term "1")) + (builtin "One Step Simplification" (formula "3")) + (rule "true_left" (formula "3")) + (rule "replace_known_right" (formula "16") (term "0,0,0,0") (ifseqformula "17")) + (builtin "One Step Simplification" (formula "16")) + (rule "ifEqualsTRUE" (formula "16")) + (builtin "One Step Simplification" (formula "16")) + (rule "orRight" (formula "16")) + (rule "replace_known_right" (formula "17") (term "0,0") (ifseqformula "16")) + (builtin "One Step Simplification" (formula "17")) + (rule "inEqSimp_ltToLeq" (formula "8")) + (rule "add_zero_right" (formula "8") (term "0")) + (rule "polySimp_mulComm0" (formula "8") (term "1,0")) + (rule "inEqSimp_ltToLeq" (formula "21") (term "0,1,0,0,0,1,1,0,1")) + (rule "polySimp_mulComm0" (formula "21") (term "1,0,0,0,1,0,0,0,1,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "21") (term "1,0,0,0,0,0,0,1,1,0,1")) + (rule "add_zero_right" (formula "21") (term "0,1,0,0,0,0,0,0,1,1,0,1")) + (rule "polySimp_mulComm0" (formula "21") (term "1,0,1,0,0,0,0,0,0,1,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "21") (term "0,1,0,0,1,1,0,1")) + (rule "polySimp_mulComm0" (formula "21") (term "1,0,0,0,1,0,0,1,1,0,1")) + (rule "polySimp_addComm1" (formula "21") (term "0,0,1,0,0,1,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "15") (term "0")) + (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,0")) + (rule "polySimp_addComm1" (formula "15") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "11")) + (rule "add_zero_right" (formula "11") (term "0")) + (rule "polySimp_mulComm0" (formula "11") (term "1,0")) + (rule "inEqSimp_ltToLeq" (formula "21") (term "1,0,0,0,0,0,1,1,0,1")) + (rule "add_zero_right" (formula "21") (term "0,1,0,0,0,0,0,1,1,0,1")) + (rule "polySimp_mulComm0" (formula "21") (term "1,0,1,0,0,0,0,0,1,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "12")) + (rule "add_zero_right" (formula "12") (term "0")) + (rule "polySimp_mulComm0" (formula "12") (term "1,0")) + (rule "inEqSimp_ltToLeq" (formula "14") (term "0")) + (rule "polySimp_mulComm0" (formula "14") (term "1,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "7")) + (rule "add_zero_right" (formula "7") (term "0")) + (rule "polySimp_mulComm0" (formula "7") (term "1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "8")) + (rule "polySimp_mulLiterals" (formula "8") (term "0")) + (rule "polySimp_elimOne" (formula "8") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "0,1,0,0,0,1,1,0,1")) + (rule "polySimp_mulComm0" (formula "21") (term "1,0,1,0,0,0,1,1,0,1")) + (rule "polySimp_rightDist" (formula "21") (term "1,0,1,0,0,0,1,1,0,1")) + (rule "polySimp_mulLiterals" (formula "21") (term "1,1,0,1,0,0,0,1,1,0,1")) + (rule "mul_literals" (formula "21") (term "0,1,0,1,0,0,0,1,1,0,1")) + (rule "polySimp_elimOne" (formula "21") (term "1,1,0,1,0,0,0,1,1,0,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "21") (term "1,0,0,0,0,0,0,1,1,0,1")) + (rule "polySimp_mulLiterals" (formula "21") (term "0,1,0,0,0,0,0,0,1,1,0,1")) + (rule "polySimp_elimOne" (formula "21") (term "0,1,0,0,0,0,0,0,1,1,0,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "21") (term "0,1,0,0,1,1,0,1")) + (rule "polySimp_mulLiterals" (formula "21") (term "0,0,1,0,0,1,1,0,1")) + (rule "polySimp_elimOne" (formula "21") (term "0,0,1,0,0,1,1,0,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "15") (term "0")) + (rule "polySimp_mulLiterals" (formula "15") (term "0,0")) + (rule "polySimp_elimOne" (formula "15") (term "0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "11")) + (rule "polySimp_mulLiterals" (formula "11") (term "0")) + (rule "polySimp_elimOne" (formula "11") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "21") (term "1,0,0,0,0,0,1,1,0,1")) + (rule "polySimp_mulLiterals" (formula "21") (term "0,1,0,0,0,0,0,1,1,0,1")) + (rule "polySimp_elimOne" (formula "21") (term "0,1,0,0,0,0,0,1,1,0,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "12")) + (rule "polySimp_mulLiterals" (formula "12") (term "0")) + (rule "polySimp_elimOne" (formula "12") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "0")) + (rule "polySimp_mulComm0" (formula "14") (term "1,0")) + (rule "polySimp_rightDist" (formula "14") (term "1,0")) + (rule "mul_literals" (formula "14") (term "0,1,0")) + (rule "polySimp_mulLiterals" (formula "14") (term "1,1,0")) + (rule "polySimp_elimOne" (formula "14") (term "1,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "7")) + (rule "polySimp_mulLiterals" (formula "7") (term "0")) + (rule "polySimp_elimOne" (formula "7") (term "0")) + (rule "inEqSimp_exactShadow3" (formula "2") (ifseqformula "3")) + (rule "mul_literals" (formula "2") (term "0,0")) + (rule "add_zero_left" (formula "2") (term "0")) + (rule "methodBodyExpand" (formula "21") (term "1") (newnames "heapBefore_,savedHeapBefore_")) + (builtin "One Step Simplification" (formula "21")) + (rule "assignment_write_attribute_this" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "21")) + (rule "arrayLengthNotNegative" (formula "3") (term "0")) + (rule "arrayLengthIsAnInt" (formula "3") (term "0")) + (builtin "One Step Simplification" (formula "3")) + (rule "true_left" (formula "3")) + (rule "methodCallWithinClass" (formula "21") (term "1")) + (rule "methodBodyExpand" (formula "21") (term "1") (newnames "heapBefore_,savedHeapBefore_")) + (builtin "One Step Simplification" (formula "21")) + (rule "methodCallSuper" (formula "21") (term "1")) + (rule "methodBodyExpand" (formula "21") (term "1") (newnames "heapBefore_,savedHeapBefore_")) + (builtin "One Step Simplification" (formula "21")) + (rule "methodCallSuper" (formula "21") (term "1")) + (rule "methodBodyExpand" (formula "21") (term "1") (newnames "heapBefore__0,savedHeapBefore__0")) + (builtin "One Step Simplification" (formula "21")) + (rule "methodCallEmpty" (formula "21") (term "1")) + (rule "blockEmpty" (formula "21") (term "1")) + (rule "assignment_write_attribute_this" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "21")) + (rule "assignment_write_attribute_this" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "21")) + (rule "methodCallEmpty" (formula "21") (term "1")) + (rule "methodCallEmpty" (formula "21") (term "1")) + (rule "blockEmpty" (formula "21") (term "1")) + (rule "methodCallReturnIgnoreResult" (formula "21") (term "1")) + (rule "methodCallReturn" (formula "21") (term "1")) + (rule "assignment" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "21")) + (rule "methodCallEmpty" (formula "21") (term "1")) + (rule "blockEmpty" (formula "21") (term "1")) + (rule "assignment" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "21")) + (rule "methodBodyExpand" (formula "21") (term "1") (newnames "heapBefore_,savedHeapBefore_")) + (builtin "One Step Simplification" (formula "21")) + (rule "methodCallSuper" (formula "21") (term "1")) + (rule "methodBodyExpand" (formula "21") (term "1") (newnames "heapBefore__0,savedHeapBefore__0")) + (builtin "One Step Simplification" (formula "21")) + (rule "methodCallSuper" (formula "21") (term "1")) + (rule "methodBodyExpand" (formula "21") (term "1") (newnames "heapBefore__1,savedHeapBefore__1")) + (builtin "One Step Simplification" (formula "21")) + (rule "methodCallEmpty" (formula "21") (term "1")) + (rule "blockEmpty" (formula "21") (term "1")) + (rule "assignment_write_attribute_this" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "21")) + (rule "assignment_write_attribute_this" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "21")) + (rule "methodCallEmpty" (formula "21") (term "1")) + (rule "methodCallEmpty" (formula "21") (term "1")) + (rule "blockEmpty" (formula "21") (term "1")) + (rule "assignment_write_attribute" (formula "21") (term "1")) (branch "Normal Execution (e_1 != null)" - (builtin "One Step Simplification" (formula "23")) - (builtin "One Step Simplification" (formula "22") (ifInst "" (formula "19"))) - (rule "false_right" (formula "22")) - (rule "assignment" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "22")) - (rule "tryCatchThrow" (formula "22") (term "1")) - (rule "ifElseUnfold" (formula "22") (term "1") (inst "#boolv=x;")) - (rule "variableDeclaration" (formula "22") (term "1") (newnames "x_4")) - (rule "equality_comparison_simple" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "22")) - (rule "replace_known_right" (formula "22") (term "0,0,1,0") (ifseqformula "19")) (builtin "One Step Simplification" (formula "22")) - (rule "ifElseSplit" (formula "22")) - (branch "if x_4 true" + (builtin "One Step Simplification" (formula "21") (ifInst "" (formula "18"))) + (rule "false_right" (formula "21")) + (rule "assignment" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "21")) + (rule "tryCatchThrow" (formula "21") (term "1")) + (rule "ifElseUnfold" (formula "21") (term "1") (inst "#boolv=b")) + (rule "variableDeclaration" (formula "21") (term "1") (newnames "b_2")) + (rule "equality_comparison_simple" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "21")) + (rule "replace_known_right" (formula "21") (term "0,0,1,0") (ifseqformula "18")) + (builtin "One Step Simplification" (formula "21")) + (rule "ifElseSplit" (formula "21")) + (branch "if b_2 true" + (builtin "One Step Simplification" (formula "22")) (builtin "One Step Simplification" (formula "1")) (rule "closeFalse" (formula "1")) ) - (branch "if x_4 false" - (builtin "One Step Simplification" (formula "23")) + (branch "if b_2 false" + (builtin "One Step Simplification" (formula "22")) (builtin "One Step Simplification" (formula "1")) (rule "true_left" (formula "1")) - (rule "ifElseSplit" (formula "22")) + (rule "ifElseSplit" (formula "21")) (branch "if e instanceof java.lang.Throwable true" - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "19"))) (rule "true_left" (formula "1")) - (rule "variableDeclaration" (formula "22") (term "1") (newnames "e_4")) - (rule "delete_unnecessary_cast" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "23")) + (rule "variableDeclaration" (formula "21") (term "1") (newnames "e_4")) + (rule "delete_unnecessary_cast" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "22")) (builtin "One Step Simplification" (formula "1")) (rule "true_left" (formula "1")) - (rule "assignment" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "22")) - (rule "assignment" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "22")) - (rule "methodCallEmpty" (formula "22") (term "1")) - (rule "emptyModality" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "22")) - (rule "replace_known_right" (formula "22") (term "0,0,1,0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "22")) - (rule "ifElseSplit" (formula "22")) + (rule "assignment" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "21")) + (rule "assignment" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "21")) + (rule "methodCallEmpty" (formula "21") (term "1")) + (rule "emptyModality" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "21")) + (rule "replace_known_right" (formula "21") (term "0,0,1,0") (ifseqformula "18")) + (builtin "One Step Simplification" (formula "21")) + (rule "ifElseSplit" (formula "21")) (branch "if x_3 true" - (builtin "One Step Simplification" (formula "23")) + (builtin "One Step Simplification" (formula "22")) (builtin "One Step Simplification" (formula "1")) (rule "closeFalse" (formula "1")) ) (branch "if x_3 false" - (builtin "One Step Simplification" (formula "23")) + (builtin "One Step Simplification" (formula "22")) (builtin "One Step Simplification" (formula "1")) (rule "true_left" (formula "1")) - (rule "elim_double_block" (formula "22") (term "1")) - (rule "ifElseSplit" (formula "22")) + (rule "elim_double_block" (formula "21") (term "1")) + (rule "ifElseSplit" (formula "21")) (branch "if thrownExc instanceof java.lang.Throwable true" - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "19"))) (rule "true_left" (formula "1")) - (rule "variableDeclaration" (formula "22") (term "1") (newnames "e_5")) - (rule "delete_unnecessary_cast" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "23")) + (rule "variableDeclaration" (formula "21") (term "1") (newnames "e_5")) + (rule "delete_unnecessary_cast" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "22")) (builtin "One Step Simplification" (formula "1")) (rule "true_left" (formula "1")) - (rule "assignment" (formula "22") (term "1")) + (rule "assignment" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "21")) + (rule "emptyModality" (formula "21") (term "1")) + (builtin "One Step Simplification" (formula "21") (ifInst "" (formula "18"))) + (rule "allRight" (formula "21") (inst "sk=f_0")) + (rule "allRight" (formula "21") (inst "sk=o_0")) + (builtin "One Step Simplification" (formula "21") (ifInst "" (formula "18"))) + (rule "orRight" (formula "21")) + (rule "eqSymm" (formula "22") (term "0,0,2,2,1")) + (rule "eqSymm" (formula "22") (term "1,0,2,1")) + (rule "eqSymm" (formula "22") (term "0,0,1")) + (rule "eqSymm" (formula "22") (term "1,0,1")) + (rule "eqSymm" (formula "22") (term "1,0,2,2,1")) + (rule "eqSymm" (formula "22") (term "0,0,2,2,2,1")) + (rule "eqSymm" (formula "22") (term "0,0,2,1")) + (rule "eqSymm" (formula "22")) + (rule "replace_known_right" (formula "22") (term "0,2,2,2,2,0") (ifseqformula "21")) (builtin "One Step Simplification" (formula "22")) - (rule "emptyModality" (formula "22") (term "1")) - (rule "andRight" (formula "22")) - (branch "Case 1" - (rule "andRight" (formula "22")) - (branch "Case 1" - (rule "impRight" (formula "22")) - (rule "andRight" (formula "23")) - (branch "Case 1" - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) - (rule "closeFalse" (formula "1")) - ) - (branch "Case 2" - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) - (rule "closeFalse" (formula "1")) - ) - ) - (branch "Case 2" - (rule "impRight" (formula "22")) - (rule "orRight" (formula "23")) - (rule "orRight" (formula "23")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) - (builtin "One Step Simplification" (formula "25")) - (rule "closeTrue" (formula "25")) - ) + (rule "commute_and" (formula "22") (term "0,0")) + (rule "commute_and" (formula "22") (term "0,2,0")) + (rule "commute_and" (formula "22") (term "0,2,2,0")) + (rule "commute_and" (formula "22") (term "0,2,2,2,0")) + (rule "ifthenelse_split" (formula "22") (term "0")) + (branch "f_0 = java.lang.Object:: & o_0 = e_3 TRUE" + (rule "andLeft" (formula "1")) + (rule "eqSymm" (formula "24")) + (rule "applyEq" (formula "23") (term "0,0,0") (ifseqformula "2")) + (rule "replace_known_right" (formula "23") (term "0,0") (ifseqformula "20")) + (builtin "One Step Simplification" (formula "23")) + (rule "notRight" (formula "23")) + (rule "applyEq" (formula "24") (term "2,0") (ifseqformula "2")) + (rule "narrowSelectType" (formula "24") (term "0") (ifseqformula "7")) + (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "3")) + (rule "close" (formula "19") (ifseqformula "1")) ) - (branch "Case 2" - (builtin "One Step Simplification" (formula "22")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "allRight" (formula "21") (inst "sk=f_0")) - (rule "allRight" (formula "21") (inst "sk=o_0")) - (rule "orRight" (formula "21")) - (rule "eqSymm" (formula "22")) - (rule "inEqSimp_ltToLeq" (formula "12")) - (rule "add_zero_right" (formula "12") (term "0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "7")) - (rule "add_zero_right" (formula "7") (term "0")) - (rule "polySimp_mulComm0" (formula "7") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "11")) - (rule "add_zero_right" (formula "11") (term "0")) - (rule "polySimp_mulComm0" (formula "11") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "14") (term "0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "8")) - (rule "add_zero_right" (formula "8") (term "0")) - (rule "polySimp_mulComm0" (formula "8") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "15") (term "0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,0")) - (rule "polySimp_addComm1" (formula "15") (term "0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "12")) - (rule "polySimp_mulLiterals" (formula "12") (term "0")) - (rule "polySimp_elimOne" (formula "12") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "7")) - (rule "polySimp_mulLiterals" (formula "7") (term "0")) - (rule "polySimp_elimOne" (formula "7") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "11")) - (rule "polySimp_mulLiterals" (formula "11") (term "0")) - (rule "polySimp_elimOne" (formula "11") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0")) - (rule "mul_literals" (formula "14") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1,0")) - (rule "polySimp_elimOne" (formula "14") (term "1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "8")) - (rule "polySimp_mulLiterals" (formula "8") (term "0")) - (rule "polySimp_elimOne" (formula "8") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "15") (term "0")) - (rule "polySimp_mulLiterals" (formula "15") (term "0,0")) - (rule "polySimp_elimOne" (formula "15") (term "0,0")) - (rule "pullOutSelect" (formula "22") (term "0") (inst "selectSK=f_0_0")) - (rule "simplifySelectOfStore" (formula "1")) - (builtin "One Step Simplification" (formula "1")) - (rule "castDel" (formula "1") (term "1,0")) - (rule "eqSymm" (formula "23")) - (rule "eqSymm" (formula "1") (term "1,0,0")) - (rule "eqSymm" (formula "1") (term "0,0,0")) - (rule "inEqSimp_exactShadow3" (formula "3") (ifseqformula "4")) - (rule "times_zero_1" (formula "3") (term "0,0")) - (rule "add_zero_left" (formula "3") (term "0")) - (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 "1,0,0")) - (rule "eqSymm" (formula "1") (term "0,0,0")) - (rule "pullOutSelect" (formula "1") (term "2,0") (inst "selectSK=f_0_2")) - (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 "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 "22")) - (builtin "One Step Simplification" (formula "1")) - (rule "pullOutSelect" (formula "1") (term "2,0") (inst "selectSK=f_0_4")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "26"))) - (rule "applyEqReverse" (formula "2") (term "2,0") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (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 "arrayLengthNotNegative" (formula "6") (term "0")) - (rule "cut_direct" (formula "25") (term "0,0")) - (branch "CUT: o_0 = null TRUE" - (builtin "One Step Simplification" (formula "26")) - (rule "false_right" (formula "26")) - (rule "applyEq" (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 "23")) - (builtin "One Step Simplification" (formula "5")) - (rule "applyEqReverse" (formula "26") (term "1") (ifseqformula "5")) - (rule "hideAuxiliaryEq" (formula "5")) - (rule "applyEqRigid" (formula "25") (term "1,0") (ifseqformula "1")) - (rule "applyEqRigid" (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 "22")) - (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 "eqSymm" (formula "3") (term "1,0,0")) - (rule "replace_known_right" (formula "3") (term "1,0,0") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "3")) - (rule "applyEqReverse" (formula "24") (term "1") (ifseqformula "3")) - (rule "hideAuxiliaryEq" (formula "3")) - (rule "applyEq" (formula "2") (term "1,2,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 "20")) - (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "23"))) - (rule "closeFalse" (formula "2")) + (branch "f_0 = java.lang.Object:: & o_0 = e_3 FALSE" + (rule "ifthenelse_split" (formula "23") (term "0")) + (branch "f_0 = java.lang.Throwable::$message & o_0 = e_3 TRUE" + (rule "andLeft" (formula "1")) + (rule "eqSymm" (formula "25")) + (rule "replace_known_left" (formula "24") (term "1") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "24")) + (rule "applyEqRigid" (formula "25") (term "2,0") (ifseqformula "1")) + (rule "narrowSelectType" (formula "25") (term "0") (ifseqformula "6")) + (rule "applyEq" (formula "24") (term "0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "24")) + (rule "false_right" (formula "24")) + (rule "applyEq" (formula "23") (term "1,0,0,1") (ifseqformula "2")) + (rule "replace_known_right" (formula "23") (term "0,1") (ifseqformula "18")) + (builtin "One Step Simplification" (formula "23")) + (rule "notRight" (formula "23")) + (rule "applyEq" (formula "24") (term "1,0") (ifseqformula "1")) + (rule "applyEq" (formula "3") (term "0") (ifseqformula "1")) + (rule "eqSymm" (formula "3")) + (rule "close" (formula "21") (ifseqformula "3")) ) - (branch "CUT: o_0 = null FALSE" - (builtin "One Step Simplification" (formula "26")) - (rule "notRight" (formula "26")) - (rule "arrayLengthIsAnInt" (formula "8") (term "0")) - (builtin "One Step Simplification" (formula "8")) - (rule "true_left" (formula "8")) - (rule "ifthenelse_split" (formula "2") (term "0")) - (branch "f_0 = java.lang.Object:: & o_0 = e_3 TRUE" - (rule "andLeft" (formula "2")) - (rule "applyEqReverse" (formula "5") (term "2,0") (ifseqformula "4")) - (rule "hideAuxiliaryEq" (formula "4")) - (rule "replace_known_left" (formula "6") (term "1,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "6")) - (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 "applyEqRigid" (formula "6") (term "0,0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "6")) - (rule "applyEqReverse" (formula "28") (term "1") (ifseqformula "6")) - (rule "hideAuxiliaryEq" (formula "6")) - (rule "applyEq" (formula "27") (term "1,0") (ifseqformula "3")) - (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "3")) + (branch "f_0 = java.lang.Throwable::$message & o_0 = e_3 FALSE" + (rule "ifthenelse_split" (formula "24") (term "0")) + (branch "f_0 = java.lang.Throwable::$cause & o_0 = e_3 TRUE" + (rule "andLeft" (formula "1")) + (rule "eqSymm" (formula "26")) + (rule "replace_known_left" (formula "24") (term "1") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "24")) + (rule "replace_known_left" (formula "25") (term "1") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "25")) + (rule "applyEq" (formula "24") (term "0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "24")) + (rule "false_right" (formula "24")) + (rule "applyEqRigid" (formula "25") (term "2,0") (ifseqformula "1")) + (rule "narrowSelectType" (formula "25") (term "0") (ifseqformula "6")) + (rule "applyEq" (formula "23") (term "1,0,0,1") (ifseqformula "2")) + (rule "replace_known_right" (formula "23") (term "0,1") (ifseqformula "18")) + (builtin "One Step Simplification" (formula "23")) + (rule "notRight" (formula "23")) + (rule "applyEq" (formula "24") (term "0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "24")) + (rule "false_right" (formula "24")) + (rule "applyEq" (formula "1") (term "0") (ifseqformula "3")) (rule "close" (formula "21") (ifseqformula "1")) ) - (branch "f_0 = java.lang.Object:: & o_0 = e_3 FALSE" - (rule "applyEqReverse" (formula "3") (term "2,0") (ifseqformula "2")) - (rule "hideAuxiliaryEq" (formula "2")) - (rule "ifthenelse_split" (formula "2") (term "0")) - (branch "f_0 = java.lang.Throwable::$cause & o_0 = e_3 TRUE" - (rule "andLeft" (formula "2")) - (rule "applyEqReverse" (formula "5") (term "2,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "5") (ifInst "" (formula "3"))) - (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 "20") (term "1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "20")) - (rule "applyEq" (formula "26") (term "0") (ifseqformula "3")) - (rule "applyEq" (formula "4") (term "0,0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "4")) - (rule "applyEqReverse" (formula "26") (term "1") (ifseqformula "4")) - (rule "hideAuxiliaryEq" (formula "4")) - (rule "applyEq" (formula "19") (term "0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "19")) - (rule "false_right" (formula "19")) - (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "3")) - (rule "close" (formula "19") (ifseqformula "1")) - ) - (branch "f_0 = java.lang.Throwable::$cause & o_0 = e_3 FALSE" - (rule "applyEqReverse" (formula "3") (term "2,0") (ifseqformula "2")) - (rule "hideAuxiliaryEq" (formula "2")) - (rule "ifthenelse_split" (formula "2") (term "0")) - (branch "f_0 = java.lang.Throwable::$message & o_0 = e_3 TRUE" - (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 "20") (term "1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "20")) - (rule "replace_known_left" (formula "21") (term "1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "21")) - (rule "applyEqRigid" (formula "20") (term "0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "20")) - (rule "false_right" (formula "20")) - (rule "applyEqRigid" (formula "20") (term "0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "20")) - (rule "false_right" (formula "20")) - (rule "applyEqRigid" (formula "26") (term "2,0") (ifseqformula "2")) - (rule "narrowSelectType" (formula "26") (term "0") (ifseqformula "8")) - (rule "eqSymm" (formula "26")) - (rule "applyEq" (formula "4") (term "0,0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "4")) - (rule "applyEqReverse" (formula "26") (term "0") (ifseqformula "4")) - (rule "hideAuxiliaryEq" (formula "4")) - (rule "eqSymm" (formula "25")) - (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "3")) - (rule "close" (formula "19") (ifseqformula "1")) - ) - (branch "f_0 = java.lang.Throwable::$message & o_0 = e_3 FALSE" - (rule "applyEqReverse" (formula "3") (term "2,0") (ifseqformula "2")) - (rule "hideAuxiliaryEq" (formula "2")) - (rule "ifthenelse_split" (formula "2") (term "0")) - (branch "f_0 = java.lang.Object:: & o_0 = e_3 TRUE" - (rule "andLeft" (formula "2")) - (rule "applyEqReverse" (formula "29") (term "1") (ifseqformula "4")) - (rule "hideAuxiliaryEq" (formula "4")) - (rule "replace_known_left" (formula "19") (term "1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "19")) - (rule "replace_known_left" (formula "20") (term "1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "20")) - (rule "replace_known_left" (formula "21") (term "1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "21")) - (rule "applyEq" (formula "28") (term "2,0") (ifseqformula "2")) - (rule "narrowSelectType" (formula "28") (term "0") (ifseqformula "7")) - (rule "applyEq" (formula "19") (term "0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "19")) - (rule "false_right" (formula "19")) - (rule "applyEq" (formula "19") (term "0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "19")) - (rule "false_right" (formula "19")) - (rule "applyEq" (formula "19") (term "0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "19")) - (rule "false_right" (formula "19")) - (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "3")) - (rule "close" (formula "19") (ifseqformula "1")) - ) - (branch "f_0 = java.lang.Object:: & o_0 = e_3 FALSE" - (rule "close" (formula "28") (ifseqformula "2")) - ) - ) - ) + (branch "f_0 = java.lang.Throwable::$cause & o_0 = e_3 FALSE" + (builtin "One Step Simplification" (formula "25")) + (rule "orRight" (formula "25")) + (rule "notRight" (formula "25")) + (rule "andLeft" (formula "1")) + (rule "eqSymm" (formula "27")) + (rule "replace_known_left" (formula "26") (term "1") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "26")) + (rule "replace_known_left" (formula "25") (term "1") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "25")) + (rule "replace_known_left" (formula "24") (term "1") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "24")) + (rule "applyEqRigid" (formula "26") (term "0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "26")) + (rule "false_right" (formula "26")) + (rule "applyEqRigid" (formula "25") (term "0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "25")) + (rule "false_right" (formula "25")) + (rule "applyEq" (formula "24") (term "0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "24")) + (rule "false_right" (formula "24")) + (rule "applyEq" (formula "23") (term "1,0,0,1") (ifseqformula "2")) + (rule "replace_known_right" (formula "23") (term "0,1") (ifseqformula "18")) + (builtin "One Step Simplification" (formula "23")) + (rule "notRight" (formula "23")) + (rule "applyEq" (formula "24") (term "1,0") (ifseqformula "3")) + (rule "applyEq" (formula "24") (term "2,0") (ifseqformula "2")) + (rule "narrowSelectType" (formula "24") (term "0") (ifseqformula "7")) + (rule "applyEq" (formula "3") (term "0") (ifseqformula "1")) + (rule "eqSymm" (formula "3")) + (rule "close" (formula "21") (ifseqformula "3")) ) ) ) ) (branch "if thrownExc instanceof java.lang.Throwable false" - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "19"))) (rule "closeFalse" (formula "1")) ) ) ) (branch "if e instanceof java.lang.Throwable false" - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "19"))) (rule "closeFalse" (formula "1")) ) ) ) (branch "Null Reference (e_1 = null)" - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "19"))) (rule "closeFalse" (formula "1")) ) ) @@ -628,7 +563,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "15")) (ifInst "" (formula "13"))) (rule "pullOutSelect" (formula "17") (term "0,1,0") (inst "selectSK=arr_0")) (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "16")) (ifInst "" (formula "3"))) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "3")) (ifInst "" (formula "16"))) (rule "applyEqReverse" (formula "18") (term "0,1,0") (ifseqformula "1")) (rule "hideAuxiliaryEq" (formula "1")) (rule "ifElseSplit" (formula "17")) @@ -931,7 +866,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (branch "Case 2" (rule "impRight" (formula "19")) (rule "Contract_axiom_for_gcd_in_ParallelGcd" (formula "20") (term "1") (inst "i=i_1") (userinteraction)) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "13")) (ifInst "" (formula "5")) (ifInst "" (formula "2"))) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "5")) (ifInst "" (formula "2")) (ifInst "" (formula "13"))) (rule "wellFormedAnon" (formula "1") (term "1,0")) (rule "eqSymm" (formula "1") (term "1,1")) (rule "eqSymm" (formula "1") (term "1,1,0,1")) @@ -1055,7 +990,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (branch "Case 2" (rule "impRight" (formula "19")) (rule "Contract_axiom_for_gcd_in_ParallelGcd" (formula "20") (term "1") (inst "i=i_1") (userinteraction)) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "13")) (ifInst "" (formula "5")) (ifInst "" (formula "2"))) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "2")) (ifInst "" (formula "5")) (ifInst "" (formula "13"))) (rule "wellFormedAnon" (formula "1") (term "1,0")) (rule "eqSymm" (formula "1") (term "1,1,1")) (rule "eqSymm" (formula "1") (term "1,0,1")) @@ -1423,7 +1358,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "tryEmpty" (formula "19") (term "1")) (rule "methodCallEmpty" (formula "19") (term "1")) (rule "emptyModality" (formula "19") (term "1")) - (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "9")) (ifInst "" (formula "10")) (ifInst "" (formula "11"))) + (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "9")) (ifInst "" (formula "11")) (ifInst "" (formula "10"))) (rule "andRight" (formula "19")) (branch "Case 1" (rule "andRight" (formula "19")) @@ -2111,7 +2046,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (branch "Case 2" (rule "impRight" (formula "19")) (rule "Contract_axiom_for_gcd_in_ParallelGcd" (formula "20") (term "1") (inst "i=i_1") (userinteraction)) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "11")) (ifInst "" (formula "4")) (ifInst "" (formula "2"))) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "11")) (ifInst "" (formula "2")) (ifInst "" (formula "4"))) (rule "wellFormedAnon" (formula "1") (term "1,0")) (rule "eqSymm" (formula "1") (term "1,1")) (rule "eqSymm" (formula "1") (term "1,1,0,1")) @@ -2614,7 +2549,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "tryEmpty" (formula "19") (term "1")) (rule "methodCallEmpty" (formula "19") (term "1")) (rule "emptyModality" (formula "19") (term "1")) - (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "8")) (ifInst "" (formula "9")) (ifInst "" (formula "10"))) + (builtin "One Step Simplification" (formula "19") (ifInst "" (formula "8")) (ifInst "" (formula "10")) (ifInst "" (formula "9"))) (rule "andRight" (formula "19")) (branch "Case 1" (rule "andRight" (formula "19")) @@ -3020,249 +2955,96 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "blockEmpty" (formula "22") (term "1")) (rule "assignment" (formula "22") (term "1")) (builtin "One Step Simplification" (formula "22")) - (rule "selectCreatedOfAnonAsFormula" (formula "17")) - (rule "orRight" (formula "17")) - (rule "methodBodyExpand" (formula "23") (term "1") (newnames "heapBefore_,savedHeapBefore_")) - (builtin "One Step Simplification" (formula "23")) - (rule "assignment_write_attribute_this" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallWithinClass" (formula "23") (term "1")) - (rule "methodBodyExpand" (formula "23") (term "1") (newnames "heapBefore_,savedHeapBefore_")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallSuper" (formula "23") (term "1")) - (rule "methodBodyExpand" (formula "23") (term "1") (newnames "heapBefore_,savedHeapBefore_")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallSuper" (formula "23") (term "1")) - (rule "methodBodyExpand" (formula "23") (term "1") (newnames "heapBefore__0,savedHeapBefore__0")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallSuper" (formula "23") (term "1")) - (rule "methodBodyExpand" (formula "23") (term "1") (newnames "heapBefore__1,savedHeapBefore__1")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallSuper" (formula "23") (term "1")) - (rule "methodBodyExpand" (formula "23") (term "1") (newnames "heapBefore__2,savedHeapBefore__2")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallSuper" (formula "23") (term "1")) - (rule "methodBodyExpand" (formula "23") (term "1") (newnames "heapBefore__3,savedHeapBefore__3")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallEmpty" (formula "23") (term "1")) - (rule "blockEmpty" (formula "23") (term "1")) - (rule "assignment_write_attribute_this" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "23")) - (rule "assignment_write_attribute_this" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallEmpty" (formula "23") (term "1")) - (rule "methodCallEmpty" (formula "23") (term "1")) - (rule "methodCallEmpty" (formula "23") (term "1")) - (rule "methodCallEmpty" (formula "23") (term "1")) - (rule "methodCallEmpty" (formula "23") (term "1")) - (rule "blockEmpty" (formula "23") (term "1")) - (rule "methodCallReturnIgnoreResult" (formula "23") (term "1")) - (rule "methodCallReturn" (formula "23") (term "1")) - (rule "assignment" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallEmpty" (formula "23") (term "1")) - (rule "blockEmpty" (formula "23") (term "1")) - (rule "assignment" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodBodyExpand" (formula "23") (term "1") (newnames "heapBefore_,savedHeapBefore_")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallSuper" (formula "23") (term "1")) - (rule "methodBodyExpand" (formula "23") (term "1") (newnames "heapBefore__0,savedHeapBefore__0")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallSuper" (formula "23") (term "1")) - (rule "methodBodyExpand" (formula "23") (term "1") (newnames "heapBefore__1,savedHeapBefore__1")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallSuper" (formula "23") (term "1")) - (rule "methodBodyExpand" (formula "23") (term "1") (newnames "heapBefore__2,savedHeapBefore__2")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallSuper" (formula "23") (term "1")) - (rule "methodBodyExpand" (formula "23") (term "1") (newnames "heapBefore__3,savedHeapBefore__3")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallSuper" (formula "23") (term "1")) - (rule "methodBodyExpand" (formula "23") (term "1") (newnames "heapBefore__4,savedHeapBefore__4")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallEmpty" (formula "23") (term "1")) - (rule "blockEmpty" (formula "23") (term "1")) - (rule "assignment_write_attribute_this" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "23")) - (rule "assignment_write_attribute_this" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallEmpty" (formula "23") (term "1")) - (rule "methodCallEmpty" (formula "23") (term "1")) - (rule "methodCallEmpty" (formula "23") (term "1")) - (rule "methodCallEmpty" (formula "23") (term "1")) - (rule "methodCallEmpty" (formula "23") (term "1")) - (rule "blockEmpty" (formula "23") (term "1")) - (rule "assignment_write_attribute" (formula "23") (term "1")) - (branch "Normal Execution (a_2 != null)" - (builtin "One Step Simplification" (formula "24")) - (builtin "One Step Simplification" (formula "23") (ifInst "" (formula "19"))) - (rule "false_right" (formula "23")) - (rule "assignment" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "23")) - (rule "tryCatchThrow" (formula "23") (term "1")) - (rule "ifElseUnfold" (formula "23") (term "1") (inst "#boolv=x;")) - (rule "variableDeclaration" (formula "23") (term "1") (newnames "x_5")) - (rule "equality_comparison_simple" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "23")) - (rule "replace_known_right" (formula "23") (term "0,0,1,0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "23")) - (rule "ifElseSplit" (formula "23")) - (branch "if x_5 true" - (builtin "One Step Simplification" (formula "24")) - (builtin "One Step Simplification" (formula "1")) - (rule "closeFalse" (formula "1")) - ) - (branch "if x_5 false" - (builtin "One Step Simplification" (formula "24")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "ifElseSplit" (formula "23")) - (branch "if a_1 instanceof java.lang.Throwable true" - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) - (rule "true_left" (formula "1")) - (rule "variableDeclaration" (formula "23") (term "1") (newnames "e")) - (rule "delete_unnecessary_cast" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "24")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "assignment" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "23")) - (rule "assignment" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "23")) - (rule "methodCallEmpty" (formula "23") (term "1")) - (rule "emptyModality" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "23")) - (rule "replace_known_right" (formula "23") (term "0,0,1,0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "23")) - (rule "ifElseSplit" (formula "23")) - (branch "if x_4 true" - (builtin "One Step Simplification" (formula "24")) - (builtin "One Step Simplification" (formula "1")) - (rule "closeFalse" (formula "1")) - ) - (branch "if x_4 false" - (builtin "One Step Simplification" (formula "24")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "elim_double_block" (formula "23") (term "1")) - (rule "ifElseSplit" (formula "23")) - (branch "if thrownExc instanceof java.lang.Throwable true" - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) - (rule "true_left" (formula "1")) - (rule "variableDeclaration" (formula "23") (term "1") (newnames "e_1")) - (rule "delete_unnecessary_cast" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "24")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "assignment" (formula "23") (term "1")) - (builtin "One Step Simplification" (formula "23")) - (rule "emptyModality" (formula "23") (term "1")) - (rule "andRight" (formula "23")) - (branch "Case 1" - (rule "andRight" (formula "23")) - (branch "Case 1" - (rule "impRight" (formula "23")) - (rule "andRight" (formula "24")) - (branch "Case 1" - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) - (rule "closeFalse" (formula "1")) - ) - (branch "Case 2" - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) - (rule "closeFalse" (formula "1")) - ) - ) - (branch "Case 2" - (rule "impRight" (formula "23")) - (rule "orRight" (formula "24")) - (rule "orRight" (formula "24")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) - (builtin "One Step Simplification" (formula "26")) - (rule "closeTrue" (formula "26")) - ) - ) - (branch "Case 2" - (builtin "One Step Simplification" (formula "23")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "allRight" (formula "22") (inst "sk=f_0")) - (rule "allRight" (formula "22") (inst "sk=o_0")) - (rule "orRight" (formula "22")) - (rule "eqSymm" (formula "23")) - (rule "inEqSimp_leqRight" (formula "19")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "9")) - (rule "add_zero_right" (formula "9") (term "0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "12")) - (rule "add_zero_right" (formula "12") (term "0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "15") (term "0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "4")) - (rule "times_zero_1" (formula "4") (term "1,0,0")) - (rule "add_literals" (formula "4") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "8")) - (rule "add_zero_right" (formula "8") (term "0")) - (rule "polySimp_mulComm0" (formula "8") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "16") (term "0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0,0,0")) - (rule "polySimp_addComm1" (formula "16") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "13")) - (rule "add_zero_right" (formula "13") (term "0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,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_sepNegMonomial0" (formula "9")) - (rule "polySimp_mulLiterals" (formula "9") (term "0")) - (rule "polySimp_elimOne" (formula "9") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "12")) - (rule "polySimp_mulLiterals" (formula "12") (term "0")) - (rule "polySimp_elimOne" (formula "12") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "0")) - (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 "mul_literals" (formula "15") (term "0,1,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "4")) - (rule "mul_literals" (formula "4") (term "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "8")) - (rule "polySimp_mulLiterals" (formula "8") (term "0")) - (rule "polySimp_elimOne" (formula "8") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "16") (term "0")) - (rule "polySimp_mulLiterals" (formula "16") (term "0,0")) - (rule "polySimp_elimOne" (formula "16") (term "0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "13")) - (rule "polySimp_mulLiterals" (formula "13") (term "0")) - (rule "polySimp_elimOne" (formula "13") (term "0")) - (rule "inEqSimp_contradInEq0" (formula "11") (ifseqformula "4")) - (rule "qeq_literals" (formula "11") (term "0")) - (builtin "One Step Simplification" (formula "11")) - (rule "closeFalse" (formula "11")) - ) - ) - (branch "if thrownExc instanceof java.lang.Throwable false" - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) - (rule "closeFalse" (formula "1")) - ) - ) - ) - (branch "if a_1 instanceof java.lang.Throwable false" - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) - (rule "closeFalse" (formula "1")) - ) - ) - ) - (branch "Null Reference (a_2 = null)" - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) - (rule "closeFalse" (formula "1")) - ) + (builtin "One Step Simplification" (formula "3")) + (rule "true_left" (formula "3")) + (rule "replace_known_right" (formula "16") (term "0,0,0,0") (ifseqformula "17")) + (builtin "One Step Simplification" (formula "16")) + (rule "ifEqualsTRUE" (formula "16")) + (builtin "One Step Simplification" (formula "16")) + (rule "orRight" (formula "16")) + (rule "replace_known_right" (formula "17") (term "0,0") (ifseqformula "16")) + (builtin "One Step Simplification" (formula "17")) + (rule "inEqSimp_leqRight" (formula "19")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "22") (term "0,1,0,0,1,1,0,1")) + (rule "polySimp_mulComm0" (formula "22") (term "1,0,0,0,1,0,0,1,1,0,1")) + (rule "polySimp_addComm1" (formula "22") (term "0,0,1,0,0,1,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "8")) + (rule "add_zero_right" (formula "8") (term "0")) + (rule "polySimp_mulComm0" (formula "8") (term "1,0")) + (rule "inEqSimp_ltToLeq" (formula "13")) + (rule "add_zero_right" (formula "13") (term "0")) + (rule "polySimp_mulComm0" (formula "13") (term "1,0")) + (rule "inEqSimp_ltToLeq" (formula "22") (term "1,0,0,0,0,0,1,1,0,1")) + (rule "add_zero_right" (formula "22") (term "0,1,0,0,0,0,0,1,1,0,1")) + (rule "polySimp_mulComm0" (formula "22") (term "1,0,1,0,0,0,0,0,1,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "16") (term "0")) + (rule "polySimp_mulComm0" (formula "16") (term "1,0,0,0")) + (rule "polySimp_addComm1" (formula "16") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "22") (term "1,0,0,0,0,0,0,1,1,0,1")) + (rule "add_zero_right" (formula "22") (term "0,1,0,0,0,0,0,0,1,1,0,1")) + (rule "polySimp_mulComm0" (formula "22") (term "1,0,1,0,0,0,0,0,0,1,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "9")) + (rule "add_zero_right" (formula "9") (term "0")) + (rule "polySimp_mulComm0" (formula "9") (term "1,0")) + (rule "inEqSimp_ltToLeq" (formula "22") (term "0,1,0,0,0,1,1,0,1")) + (rule "polySimp_mulComm0" (formula "22") (term "1,0,0,0,1,0,0,0,1,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "12")) + (rule "add_zero_right" (formula "12") (term "0")) + (rule "polySimp_mulComm0" (formula "12") (term "1,0")) + (rule "inEqSimp_ltToLeq" (formula "15") (term "0")) + (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "4")) + (rule "times_zero_1" (formula "4") (term "1,0,0")) + (rule "add_literals" (formula "4") (term "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_sepNegMonomial0" (formula "22") (term "0,1,0,0,1,1,0,1")) + (rule "polySimp_mulLiterals" (formula "22") (term "0,0,1,0,0,1,1,0,1")) + (rule "polySimp_elimOne" (formula "22") (term "0,0,1,0,0,1,1,0,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "8")) + (rule "polySimp_mulLiterals" (formula "8") (term "0")) + (rule "polySimp_elimOne" (formula "8") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "13")) + (rule "polySimp_mulLiterals" (formula "13") (term "0")) + (rule "polySimp_elimOne" (formula "13") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "22") (term "1,0,0,0,0,0,1,1,0,1")) + (rule "polySimp_mulLiterals" (formula "22") (term "0,1,0,0,0,0,0,1,1,0,1")) + (rule "polySimp_elimOne" (formula "22") (term "0,1,0,0,0,0,0,1,1,0,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "16") (term "0")) + (rule "polySimp_mulLiterals" (formula "16") (term "0,0")) + (rule "polySimp_elimOne" (formula "16") (term "0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "22") (term "1,0,0,0,0,0,0,1,1,0,1")) + (rule "polySimp_mulLiterals" (formula "22") (term "0,1,0,0,0,0,0,0,1,1,0,1")) + (rule "polySimp_elimOne" (formula "22") (term "0,1,0,0,0,0,0,0,1,1,0,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "9")) + (rule "polySimp_mulLiterals" (formula "9") (term "0")) + (rule "polySimp_elimOne" (formula "9") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "22") (term "0,1,0,0,0,1,1,0,1")) + (rule "polySimp_mulComm0" (formula "22") (term "1,0,1,0,0,0,1,1,0,1")) + (rule "polySimp_rightDist" (formula "22") (term "1,0,1,0,0,0,1,1,0,1")) + (rule "polySimp_mulLiterals" (formula "22") (term "1,1,0,1,0,0,0,1,1,0,1")) + (rule "mul_literals" (formula "22") (term "0,1,0,1,0,0,0,1,1,0,1")) + (rule "polySimp_elimOne" (formula "22") (term "1,1,0,1,0,0,0,1,1,0,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "12")) + (rule "polySimp_mulLiterals" (formula "12") (term "0")) + (rule "polySimp_elimOne" (formula "12") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "0")) + (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 "mul_literals" (formula "15") (term "0,1,0")) + (rule "polySimp_elimOne" (formula "15") (term "1,1,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "4")) + (rule "mul_literals" (formula "4") (term "1")) + (rule "inEqSimp_contradInEq0" (formula "11") (ifseqformula "4")) + (rule "qeq_literals" (formula "11") (term "0")) + (builtin "One Step Simplification" (formula "11")) + (rule "closeFalse" (formula "11")) ) ) ) @@ -3306,8 +3088,8 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "applyEqRigid" (formula "11") (term "3,0") (ifseqformula "1") (userinteraction)) (rule "Contract_axiom_for_gcd_in_ParallelGcd" (formula "11") (term "1") (inst "i=i_1") (userinteraction)) (rule "Contract_axiom_for_gcd_in_ParallelGcd" (formula "12") (term "0") (inst "i=i_1") (userinteraction)) - (builtin "One Step Simplification" (formula "12") (ifInst "" (formula "9")) (ifInst "" (formula "9")) (ifInst "" (formula "2"))) - (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "5")) (ifInst "" (formula "6")) (ifInst "" (formula "2"))) + (builtin "One Step Simplification" (formula "12") (ifInst "" (formula "9")) (ifInst "" (formula "2"))) + (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "6")) (ifInst "" (formula "2")) (ifInst "" (formula "5"))) (rule "wellFormedAnon" (formula "12") (term "0")) (rule "wellFormedAnon" (formula "11") (term "0")) (rule "eqSymm" (formula "17") (term "1,0,0,1")) diff --git a/keyext.slicing/src/test/java/org/key_project/slicing/EndToEndTests.java b/keyext.slicing/src/test/java/org/key_project/slicing/EndToEndTests.java index 6e22c13fd50..a9777cc933d 100644 --- a/keyext.slicing/src/test/java/org/key_project/slicing/EndToEndTests.java +++ b/keyext.slicing/src/test/java/org/key_project/slicing/EndToEndTests.java @@ -103,7 +103,7 @@ void sliceMultipleIterations() throws Exception { void sliceJavaProof() throws Exception { sliceProof( "../../../../../key.ui/examples/heap/verifyThis15_2_ParallelGcd/parallelGcd.proof", - 3238, 1336, true, false); + 3071, 1183, true, false); } /** From 2eb3cc248f1b5b238be3cb70255074cdcaafefd3 Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Fri, 8 Sep 2023 10:37:52 +0200 Subject: [PATCH 14/15] Fix line number in proof replay errors --- .../src/main/java/de/uka/ilkd/key/nparser/ProofReplayer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/key.core/src/main/java/de/uka/ilkd/key/nparser/ProofReplayer.java b/key.core/src/main/java/de/uka/ilkd/key/nparser/ProofReplayer.java index 11522dc0664..376cfa76a88 100644 --- a/key.core/src/main/java/de/uka/ilkd/key/nparser/ProofReplayer.java +++ b/key.core/src/main/java/de/uka/ilkd/key/nparser/ProofReplayer.java @@ -56,7 +56,7 @@ private ProofReplayer() { public static void run(@Nonnull Token token, CharStream input, IProofFileParser prl, URI source) { input.seek(1 + token.getStopIndex()); // ends now on \proof| - run(input, prl, token.getLine(), source); + run(input, prl, token.getLine() - 1, source); } /** From 72ea1bae17f63668237de17d56c36a1fef92a5b7 Mon Sep 17 00:00:00 2001 From: Arne Keller Date: Fri, 8 Sep 2023 10:38:40 +0200 Subject: [PATCH 15/15] Fix more proofs --- key.ui/examples/heap/permutedSum/perm.proof | 8488 ++--------------- .../heap/verifyThis15_3_DLL/doUndo.proof | 8465 +++++----------- 2 files changed, 3503 insertions(+), 13450 deletions(-) diff --git a/key.ui/examples/heap/permutedSum/perm.proof b/key.ui/examples/heap/permutedSum/perm.proof index 7b0cc4e20c5..d46b4616a87 100644 --- a/key.ui/examples/heap/permutedSum/perm.proof +++ b/key.ui/examples/heap/permutedSum/perm.proof @@ -2,53 +2,53 @@ \settings { "#Proof-Settings-Config-File -#Thu Jan 12 15:37:29 CET 2023 +#Wed Sep 06 09:11:10 CEST 2023 +[Choice]DefaultChoices=JavaCard-JavaCard\\:on, Strings-Strings\\:on, assertions-assertions\\:on, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:showSatisfiability, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:allow, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L [Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=JavaCard-JavaCard\\:on , Strings-Strings\\:on , assertions-assertions\\:on , bigint-bigint\\:on , floatRules-floatRules\\:strictfpOnly , initialisation-initialisation\\:disableStaticInitialisation , intRules-intRules\\:arithmeticSemanticsIgnoringOF , integerSimplificationRules-integerSimplificationRules\\:full , javaLoopTreatment-javaLoopTreatment\\:efficient , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , methodExpansion-methodExpansion\\:modularOnly , modelFields-modelFields\\:showSatisfiability , moreSeqRules-moreSeqRules\\:on , permissions-permissions\\:off , programRules-programRules\\:Java , reach-reach\\:on , runtimeExceptions-runtimeExceptions\\:allow , sequences-sequences\\:on , wdChecks-wdChecks\\:off , wdOperator-wdOperator\\:L -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=10000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [SMTSettings]useUninterpretedMultiplication=true +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_DELAYED +[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_SCOPE_INV_TACLET [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_DEF_OPS [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=10000 +[Strategy]Timeout=-1 " } \javaSource "src"; \proofObligation "#Proof Obligation Settings -#Thu Jan 12 15:37:29 CET 2023 +#Wed Sep 06 09:11:10 CEST 2023 +class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO contract=Perm[Perm\\:\\:foo()].JML normal_behavior operation contract.0 name=Perm[Perm\\:\\:foo()].JML normal_behavior operation contract.0 -class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO "; \proof { @@ -58,8 +58,10 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (keyLog "3" (keyUser "Julian" ) (keyVersion "008f011f15")) (keyLog "4" (keyUser "Julian" ) (keyVersion "008f011f15")) (keyLog "5" (keyUser "Julian" ) (keyVersion "44c2a312eb")) +(keyLog "6" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) +(keyLog "7" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) -(autoModeTime "162456") +(autoModeTime "0") (branch "dummy ID" (builtin "One Step Simplification" (formula "1") (newnames "heapAtPre,o,f")) @@ -79,7 +81,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "variableDeclaration" (formula "8") (term "1") (newnames "s")) (rule "assignment" (formula "8") (term "1")) (builtin "One Step Simplification" (formula "8")) -(rule "loopScopeInvDia" (formula "8") (term "1") (newnames "s_0,o,f") (inst "anon_heap_LOOP=anon_heap_LOOP_0") (inst "anon_savedHeap_LOOP=anon_savedHeap_LOOP_0") (inst "anon_permissions_LOOP=anon_permissions_LOOP_0") (inst "#heapBefore_LOOP=h") (inst "#savedHeapBefore_LOOP=h_1") (inst "#permissionsBefore_LOOP=h_2") (inst "#variant=x") (inst "#x=x_1")) +(rule "loopScopeInvDia" (formula "8") (term "1") (newnames "s_0,o,f") (inst "#x=x_1") (inst "#variant=x") (inst "#permissionsBefore_LOOP=h_2") (inst "#savedHeapBefore_LOOP=h_1") (inst "#heapBefore_LOOP=h") (inst "anon_permissions_LOOP=anon_permissions_LOOP_0") (inst "anon_savedHeap_LOOP=anon_savedHeap_LOOP_0") (inst "anon_heap_LOOP=anon_heap_LOOP_0")) (branch "Invariant Initially Valid" (rule "andRight" (formula "8")) (branch "Case 1" @@ -110,71 +112,60 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "castedGetAny" (formula "11") (term "0,2,0,0,0,0,1,1,0,1")) (rule "castedGetAny" (formula "1") (term "0,2,0")) (rule "pullOutSelect" (formula "11") (term "0,0,0,1,1,0") (inst "selectSK=Perm_pIdx_0")) - (rule "applyEq" (formula "2") (term "1,0") (ifseqformula "1")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "11")) (ifInst "" (formula "6"))) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "6")) (ifInst "" (formula "11"))) + (rule "replace_known_right" (formula "2") (term "0,0,1,0,0,0,2,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "2") (ifInst "" (formula "6")) (ifInst "" (formula "11"))) (rule "elementOfSingleton" (formula "1") (term "0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "applyEqReverse" (formula "2") (term "1,0") (ifseqformula "1")) - (rule "applyEqReverse" (formula "12") (term "0,0,0,1,1,0") (ifseqformula "1")) (rule "hideAuxiliaryEq" (formula "1")) + (rule "replaceKnownAuxiliaryConstant_taclet1_0" (formula "11") (term "0,0,0,1,1,0")) + (rule "elementOfSingleton" (formula "1") (term "0,0,0,2,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "elementOfSingleton" (formula "1") (term "0,1,0")) + (builtin "One Step Simplification" (formula "1")) (rule "pullOutSelect" (formula "11") (term "0,1,0,1,1,0") (inst "selectSK=Perm_a_0")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "11")) (ifInst "" (formula "6"))) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "6")) (ifInst "" (formula "11"))) (rule "polySimp_addComm0" (formula "12") (term "0,1,1,0")) (rule "elementOfSingleton" (formula "1") (term "0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "applyEqReverse" (formula "12") (term "0,0,0,1,1,0") (ifseqformula "1")) (rule "hideAuxiliaryEq" (formula "1")) + (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "11") (term "0,0,0,1,1,0")) (rule "variableDeclaration" (formula "11") (term "1") (newnames "x_1")) - (rule "pullOutSelect" (formula "1") (term "0,0,2,0") (inst "selectSK=Perm_c_0")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "11")) (ifInst "" (formula "6"))) - (rule "elementOfSingleton" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEqReverse" (formula "2") (term "0,0,2,0") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "ifElseUnfold" (formula "11") (term "1") (inst "#boolv=x_2")) - (rule "variableDeclaration" (formula "11") (term "1") (newnames "x_2")) - (builtin "Use Operation Contract" (formula "11") (newnames "heapBefore_hasNext,result_hasNext,exc_0") (contract "Perm[Perm::hasNext()].JML normal_behavior operation contract.0")) + (rule "ifElseUnfold" (formula "11") (term "1") (inst "#boolv=b")) + (rule "variableDeclaration" (formula "11") (term "1") (newnames "b")) + (builtin "Use Operation Contract" (formula "11") (newnames "heapBefore_hasNext,result_hasNext,exc_0") (contract "Perm[Perm::hasNext()].JML normal_behavior operation contract.0") (modality "diamond")) (branch "Post (hasNext)" - (builtin "One Step Simplification" (formula "10")) - (rule "replaceKnownSelect_taclet1_0" (formula "10") (term "0,0,1,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "10") (term "0,0,1,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "10") (term "0,1,0,1,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "10") (term "0,1,0,1,0,1")) + (builtin "One Step Simplification" (formula "10") (ifInst "" (formula "5")) (ifInst "" (formula "11"))) (rule "andLeft" (formula "10")) (rule "andLeft" (formula "11")) (rule "eqSymm" (formula "11")) + (rule "elementOfSingleton" (formula "11") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "11")) + (rule "elementOfSingleton" (formula "11") (term "0,0,1,0,0")) + (builtin "One Step Simplification" (formula "11")) (rule "assignment" (formula "13") (term "1")) (builtin "One Step Simplification" (formula "13")) (rule "ifElseSplit" (formula "13")) - (branch "if x_2 true" + (branch "if b true" (builtin "One Step Simplification" (formula "14")) (builtin "One Step Simplification" (formula "1")) - (rule "applyEq" (formula "12") (term "1") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "12")) (rule "compound_assignment_op_plus" (formula "14") (term "1")) - (rule "compound_int_cast_expression" (formula "14") (term "1") (inst "#v=x_2")) + (rule "compound_reference_cast_expression_primitive" (formula "14") (term "1") (inst "#v=i")) (rule "variableDeclarationAssign" (formula "14") (term "1")) - (rule "variableDeclaration" (formula "14") (term "1") (newnames "x_3")) + (rule "variableDeclaration" (formula "14") (term "1") (newnames "i")) (rule "remove_parentheses_right" (formula "14") (term "1")) - (rule "compound_addition_2" (formula "14") (term "1") (inst "#v0=x_4") (inst "#v1=x_5")) + (rule "compound_addition_2" (formula "14") (term "1") (inst "#v1=i_2") (inst "#v0=i_1")) (rule "variableDeclarationAssign" (formula "14") (term "1")) - (rule "variableDeclaration" (formula "14") (term "1") (newnames "x_4")) + (rule "variableDeclaration" (formula "14") (term "1") (newnames "i_1")) (rule "assignment" (formula "14") (term "1")) (builtin "One Step Simplification" (formula "14")) (rule "variableDeclarationAssign" (formula "14") (term "1")) - (rule "variableDeclaration" (formula "14") (term "1") (newnames "x_5")) + (rule "variableDeclaration" (formula "14") (term "1") (newnames "i_2")) (rule "remove_parentheses_right" (formula "14") (term "1")) - (builtin "Use Operation Contract" (formula "14") (newnames "heapBefore_next,result_next,exc_1,heapAfter_next,anon_heap_next") (contract "Perm[Perm::next()].JML normal_behavior operation contract.0")) + (builtin "Use Operation Contract" (formula "14") (newnames "heapBefore_next,result_next,exc_1,heapAfter_next,anon_heap_next") (contract "Perm[Perm::next()].JML normal_behavior operation contract.0") (modality "diamond")) (branch "Post (next)" - (builtin "One Step Simplification" (formula "14")) (builtin "One Step Simplification" (formula "16")) - (rule "replaceKnownSelect_taclet1_0" (formula "14") (term "0,1,0,1,0,1,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "14") (term "0,1,0,1,0,1,1")) - (rule "replaceKnownSelect_taclet1_0" (formula "14") (term "1,0,0,1,0,0,1,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "14") (term "1,0,0,1,0,0,1,1")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "6")) (ifInst "" (formula "15"))) (rule "andLeft" (formula "14")) (rule "andLeft" (formula "15")) (rule "andLeft" (formula "16")) @@ -182,35 +173,31 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "andLeft" (formula "17")) (rule "eqSymm" (formula "16")) (rule "polySimp_addComm0" (formula "17") (term "1")) + (rule "elementOfSingleton" (formula "16") (term "0,1,0,0,0")) + (builtin "One Step Simplification" (formula "16")) + (rule "elementOfSingleton" (formula "17") (term "0,1,1")) + (builtin "One Step Simplification" (formula "17")) (rule "castedGetAny" (formula "16") (term "0,0")) (rule "assignment" (formula "20") (term "1")) (builtin "One Step Simplification" (formula "20")) (rule "pullOutSelect" (formula "17") (term "0") (inst "selectSK=Perm_pIdx_1")) (rule "simplifySelectOfAnonEQ" (formula "17") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "17") (ifInst "" (formula "20"))) - (rule "replaceKnownSelect_taclet1_0" (formula "17") (term "2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "17") (term "2,0")) - (rule "elementOfSingleton" (formula "17") (term "0,0,0")) + (builtin "One Step Simplification" (formula "17") (ifInst "" (formula "6")) (ifInst "" (formula "20"))) + (rule "elementOfSingleton" (formula "17") (term "0,2,0")) + (builtin "One Step Simplification" (formula "17")) + (rule "elementOfSingleton" (formula "17") (term "0,0")) (builtin "One Step Simplification" (formula "17")) - (rule "applyEqReverse" (formula "18") (term "0") (ifseqformula "17")) (rule "hideAuxiliaryEq" (formula "17")) - (rule "pullOutSelect" (formula "16") (term "0,0,0") (inst "selectSK=Perm_c_1")) + (rule "replaceKnownAuxiliaryConstant_taclet0001_3" (formula "17") (term "0")) + (rule "pullOutSelect" (formula "16") (term "0,0,0") (inst "selectSK=Perm_c_0")) (rule "simplifySelectOfAnonEQ" (formula "16") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "20"))) - (rule "replaceKnownSelect_taclet1_4" (formula "16") (term "2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "16") (term "2,0")) - (rule "elementOfSingleton" (formula "16") (term "0,0,0")) + (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "6")) (ifInst "" (formula "20"))) + (rule "elementOfSingleton" (formula "16") (term "0,2,0")) (builtin "One Step Simplification" (formula "16")) - (rule "ifthenelse_negated" (formula "16") (term "0")) - (rule "pullOutSelect" (formula "16") (term "0,0,0") (inst "selectSK=java_lang_Object_created__0")) - (rule "simplifySelectOfAnon" (formula "16")) - (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "21")) (ifInst "" (formula "6"))) - (rule "applyEqReverse" (formula "17") (term "0,0,0") (ifseqformula "16")) - (rule "hideAuxiliaryEq" (formula "16")) - (rule "replace_known_left" (formula "16") (term "0,0") (ifseqformula "6")) + (rule "elementOfSingleton" (formula "16") (term "0,0")) (builtin "One Step Simplification" (formula "16")) - (rule "applyEqReverse" (formula "17") (term "0,0,0") (ifseqformula "16")) (rule "hideAuxiliaryEq" (formula "16")) + (rule "replaceKnownAuxiliaryConstant_taclet0001_5" (formula "16") (term "0,0,0")) (rule "assignmentAdditionInt" (formula "20") (term "1")) (builtin "One Step Simplification" (formula "20")) (rule "translateJavaAddInt" (formula "20") (term "0,1,0")) @@ -220,721 +207,356 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "20")) (rule "lsContinue" (formula "20") (term "1")) (builtin "One Step Simplification" (formula "20") (ifInst "" (formula "18"))) - (rule "replaceKnownSelect_taclet0001_6" (formula "20") (term "0,1,0,1")) - (rule "replaceKnownSelect_taclet0001_6" (formula "20") (term "1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_7" (formula "20") (term "0,1,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_7" (formula "20") (term "1,0,0,0")) - (rule "replaceKnownSelect_taclet0001_8" (formula "20") (term "0,0,2,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_11" (formula "20") (term "0,0,2,0,0,0")) - (rule "eqSymm" (formula "20") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "20") (term "0,1")) - (rule "precOfInt" (formula "20") (term "1")) - (rule "inEqSimp_ltToLeq" (formula "12")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,1")) - (rule "polySimp_rightDist" (formula "20") (term "1,0,0,1,1")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,0,0,1,1")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,0,0,1,1")) - (rule "polySimp_mulComm0" (formula "20") (term "0,1,0,0,1,1")) - (rule "polySimp_addAssoc" (formula "20") (term "0,0,1,1")) - (rule "polySimp_addAssoc" (formula "20") (term "0,1,1")) - (rule "inEqSimp_homoInEq0" (formula "20") (term "0,1")) - (rule "mul_literals" (formula "20") (term "1,0,0,1")) - (rule "add_zero_right" (formula "20") (term "0,0,1")) - (rule "applyEq" (formula "20") (term "1,0,0,0") (ifseqformula "17")) - (rule "bsum_induction_upper_concrete" (formula "20") (term "0,0,0")) - (rule "polySimp_homoEq" (formula "20") (term "0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,0")) - (rule "polySimp_addComm0" (formula "20") (term "1,1,0,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "0,1,0,0,0")) - (rule "polySimp_addAssoc" (formula "20") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,1,0,0,0,0")) - (rule "applyEq" (formula "20") (term "0,1,0,0,0") (ifseqformula "2")) - (rule "polySimp_addComm1" (formula "20") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "20") (term "0,0,0,0")) - (rule "add_literals" (formula "20") (term "1,1,0,0,0,0")) - (rule "times_zero_1" (formula "20") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "20") (term "0,0,0,0")) - (rule "applyEq" (formula "20") (term "0,0,0,0,1") (ifseqformula "17")) - (rule "polySimp_mulComm0" (formula "20") (term "0,0,0,1")) - (rule "polySimp_rightDist" (formula "20") (term "0,0,0,1")) - (rule "mul_literals" (formula "20") (term "0,0,0,0,1")) - (rule "applyEq" (formula "20") (term "0,1,0,0,1,1") (ifseqformula "17")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,1")) - (rule "polySimp_rightDist" (formula "20") (term "1,0,0,1,1")) - (rule "mul_literals" (formula "20") (term "0,1,0,0,1,1")) - (rule "polySimp_addAssoc" (formula "20") (term "0,0,1,1")) - (rule "polySimp_addComm1" (formula "20") (term "0,0,0,1,1")) - (rule "polySimp_pullOutFactor1b" (formula "20") (term "0,0,1,1")) - (rule "add_literals" (formula "20") (term "1,1,0,0,1,1")) - (rule "times_zero_1" (formula "20") (term "1,0,0,1,1")) - (rule "add_zero_right" (formula "20") (term "0,0,1,1")) - (rule "polySimp_addComm1" (formula "20") (term "0,0,1,1")) - (rule "add_literals" (formula "20") (term "0,0,0,1,1")) - (rule "add_zero_left" (formula "20") (term "0,0,1,1")) - (rule "applyEq" (formula "20") (term "1,0,1,0,0,0") (ifseqformula "16")) - (rule "polySimp_sepNegMonomial" (formula "20") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "0,0,0")) + (rule "selectOfAnonEQ" (formula "20") (term "1,0,0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "20") (ifInst "" (formula "6")) (ifInst "" (formula "19"))) + (rule "elementOfSingleton" (formula "20") (term "0,1,0,0,0")) (builtin "One Step Simplification" (formula "20")) - (rule "eqSymm" (formula "20") (term "1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "12")) - (rule "polySimp_mulComm0" (formula "12") (term "1")) - (rule "polySimp_rightDist" (formula "12") (term "1")) - (rule "mul_literals" (formula "12") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,1")) - (rule "polySimp_elimOne" (formula "12") (term "1,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "20") (term "0,1")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,1")) - (rule "polySimp_rightDist" (formula "20") (term "1,0,1")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,0,1")) - (rule "mul_literals" (formula "20") (term "0,1,0,1")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,0,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,1")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1")) - (rule "pullOutSelect" (formula "20") (term "0,0,0,1") (inst "selectSK=Perm_a_1")) - (rule "applyEq" (formula "21") (term "0,0,1,1") (ifseqformula "1")) - (rule "simplifySelectOfAnonEQ" (formula "1") (ifseqformula "15")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "20"))) - (rule "replaceKnownSelect_taclet1_2" (formula "1") (term "2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "1") (term "2,0")) - (rule "replaceKnownSelect_taclet0001_9" (formula "1") (term "0,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_10" (formula "1") (term "0,0,1,0,0")) - (rule "replace_known_left" (formula "1") (term "0,1,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1")) - (rule "elementOfSingleton" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEqReverse" (formula "21") (term "0,0,0,1") (ifseqformula "1")) - (rule "applyEqReverse" (formula "21") (term "0,0,1,1") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "inEqSimp_homoInEq1" (formula "20") (term "0,1")) - (rule "polySimp_addComm1" (formula "20") (term "0,0,1")) - (rule "inEqSimp_homoInEq0" (formula "20") (term "1,1")) - (rule "polySimp_pullOutFactor1" (formula "20") (term "0,1,1")) - (rule "add_literals" (formula "20") (term "1,0,1,1")) - (rule "times_zero_1" (formula "20") (term "0,1,1")) - (rule "qeq_literals" (formula "20") (term "1,1")) + (rule "selectOfAnonEQ" (formula "20") (term "0,0,2,0,0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "20") (ifInst "" (formula "6")) (ifInst "" (formula "19"))) + (rule "elementOfSingleton" (formula "20") (term "0,0,0,2,0,0,0")) (builtin "One Step Simplification" (formula "20")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1")) - (rule "polySimp_rightDist" (formula "20") (term "1,1")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1")) - (rule "mul_literals" (formula "20") (term "0,1,1")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1")) - (rule "replace_known_left" (formula "20") (term "1") (ifseqformula "12")) + (rule "elementOfSingleton" (formula "20") (term "0,0,0,2,0,0,0")) (builtin "One Step Simplification" (formula "20")) - (rule "expand_moduloInteger" (formula "2") (term "2,0")) - (rule "replace_int_RANGE" (formula "2") (term "1,1,2,0")) - (rule "replace_int_HALFRANGE" (formula "2") (term "0,0,1,2,0")) - (rule "replace_int_MIN" (formula "2") (term "0,2,0")) - (rule "mod_axiom" (formula "2") (term "1,2,0")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,1,2,0")) - (rule "polySimp_addAssoc" (formula "2") (term "2,0")) - (rule "polySimp_addAssoc" (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")) - (rule "expand_moduloInteger" (formula "16") (term "0")) - (rule "replace_int_RANGE" (formula "16") (term "1,1,0")) - (rule "replace_int_HALFRANGE" (formula "16") (term "0,0,1,0")) - (rule "replace_int_MIN" (formula "16") (term "0,0")) - (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 "mod_axiom" (formula "16") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,0,1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "16") (term "0,1,0")) - (rule "mul_literals" (formula "16") (term "0,0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,0")) - (rule "polySimp_addComm1" (formula "16") (term "0,0,0")) - (rule "add_literals" (formula "16") (term "0,0,0,0")) - (rule "add_zero_left" (formula "16") (term "0,0,0")) - (rule "polySimp_sepPosMonomial" (formula "16")) - (rule "polySimp_mulComm0" (formula "16") (term "1")) - (rule "polySimp_rightDist" (formula "16") (term "1")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1")) - (rule "polySimp_elimOne" (formula "16") (term "1,1")) - (rule "polySimp_mulComm0" (formula "16") (term "0,1")) - (rule "newSym_eq" (formula "16") (inst "l=l_0") (inst "newSymDef=add(mul(result_next, Z(0(#))), - mul(int::seqGet(Seq::select(heap, self, Perm::$c), - int::select(anon_heap_LOOP_0<>, - self, - Perm::$pIdx)), - Z(0(#))))")) - (rule "times_zero_1" (formula "16") (term "1,1,1")) - (rule "times_zero_1" (formula "16") (term "0,1,1")) - (rule "add_literals" (formula "16") (term "1,1")) - (rule "add_zero_right" (formula "16") (term "1")) - (rule "applyEq" (formula "17") (term "0,0") (ifseqformula "16")) - (rule "polySimp_homoEq" (formula "17")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,0")) - (rule "polySimp_addComm1" (formula "17") (term "0")) - (rule "polySimp_addComm0" (formula "17") (term "0,0")) - (rule "polySimp_sepPosMonomial" (formula "17")) - (rule "polySimp_mulComm0" (formula "17") (term "1")) - (rule "polySimp_rightDist" (formula "17") (term "1")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1")) - (rule "polySimp_elimOne" (formula "17") (term "1,1")) - (rule "polySimp_mulComm0" (formula "17") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "17") (term "0,1")) - (rule "applyEq" (formula "16") (term "1,0,0") (ifseqformula "17")) - (rule "polySimp_addAssoc" (formula "16") (term "0,0")) - (rule "polyDiv_pullOut" (formula "16") (term "0") (inst "polyDivCoeff=l_0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,0,0,2,0")) - (rule "equal_literals" (formula "16") (term "0,0")) - (builtin "One Step Simplification" (formula "16")) - (rule "polySimp_homoEq" (formula "16")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0")) - (rule "polySimp_addComm1" (formula "16") (term "0,0,1,1,0")) - (rule "polySimp_pullOutFactor0b" (formula "16") (term "0,0,0,1,1,0")) - (rule "add_literals" (formula "16") (term "1,1,0,0,0,1,1,0")) - (rule "times_zero_1" (formula "16") (term "1,0,0,0,1,1,0")) - (rule "add_literals" (formula "16") (term "0,0,0,1,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "1,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_pullOutFactor1" (formula "16") (term "0,0")) - (rule "add_literals" (formula "16") (term "1,0,0")) - (rule "times_zero_1" (formula "16") (term "0,0")) - (rule "add_zero_left" (formula "16") (term "0")) - (rule "polySimp_invertEq" (formula "16")) - (rule "mul_literals" (formula "16") (term "1")) - (rule "polySimp_mulLiterals" (formula "16") (term "0")) - (rule "polySimp_elimOne" (formula "16") (term "0")) - (rule "commute_or" (formula "21") (term "0")) - (rule "Class_invariant_axiom_for_Perm" (formula "19") (inst "i=i") (inst "i_0=i_0") (inst "i_1=i_1") (inst "i_2=i_2") (inst "i_3=i_3") (inst "sk=sk_0") (ifseqformula "7")) - (branch "Use Axiom" - (builtin "One Step Simplification" (formula "19")) - (rule "replaceKnownSelect_taclet0001_8" (formula "19") (term "0,0,1")) - (rule "replaceKnownSelect_taclet0001_12" (formula "19") (term "0,1,1")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_11" (formula "19") (term "0,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_13" (formula "19") (term "0,1,1")) - (rule "replaceKnownSelect_taclet0001_8" (formula "19") (term "1,1,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_11" (formula "19") (term "1,1,0,0,0,0")) - (rule "replaceKnownSelect_taclet0001_8" (formula "19") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet0001_8" (formula "19") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_11" (formula "19") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_11" (formula "19") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownSelect_taclet0001_8" (formula "19") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownSelect_taclet0001_8" (formula "19") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownSelect_taclet0001_8" (formula "19") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet0001_8" (formula "19") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet0001_8" (formula "19") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_11" (formula "19") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_11" (formula "19") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_11" (formula "19") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet0001_8" (formula "19") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet0001_12" (formula "19") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet0001_12" (formula "19") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_11" (formula "19") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_11" (formula "19") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet0001_12" (formula "19") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_11" (formula "19") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet0001_6" (formula "19") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet0001_12" (formula "19") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_13" (formula "19") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet0001_6" (formula "19") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_13" (formula "19") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet0001_12" (formula "19") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_13" (formula "19") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_7" (formula "19") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_13" (formula "19") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_7" (formula "19") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_13" (formula "19") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "19") (term "1,1,0,1,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "19") (term "1,1,0,1,0")) - (rule "replace_int_MIN" (formula "19") (term "0,1,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MAX" (formula "19") (term "1,0,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MIN" (formula "19") (term "0,1,1,1,0,1,0")) - (rule "replace_int_MAX" (formula "19") (term "1,0,1,1,0,1,0")) - (rule "andLeft" (formula "19")) - (rule "andLeft" (formula "19")) - (rule "andLeft" (formula "19")) - (rule "andLeft" (formula "19")) - (rule "andLeft" (formula "19")) - (rule "andLeft" (formula "19")) - (rule "andLeft" (formula "19")) - (rule "andLeft" (formula "19")) - (rule "andLeft" (formula "19")) - (rule "andLeft" (formula "19")) - (rule "notLeft" (formula "19")) - (rule "andLeft" (formula "19")) - (rule "eqSymm" (formula "27") (term "1,0")) - (rule "eqSymm" (formula "26") (term "1,0")) - (rule "eqSymm" (formula "23")) - (rule "castedGetAny" (formula "28") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "28") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "24") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "24") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "27") (term "0,0,1,0")) - (rule "eqSymm" (formula "27") (term "1,0")) - (rule "castedGetAny" (formula "26") (term "1,0,0,0,1,0")) - (rule "castedGetAny" (formula "26") (term "0,1,1,0")) - (rule "lenOfSeqDefEQ" (formula "24") (term "1,1,0,0") (ifseqformula "23")) - (rule "polySimp_elimSub" (formula "24") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "24") (term "1,1,1,1,0,0")) - (rule "add_zero_right" (formula "24") (term "1,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "26") (term "0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "28") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "26") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "19")) - (rule "inEqSimp_commuteLeq" (formula "28") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,1,0,0,1,0,0")) - (rule "applyEq" (formula "19") (term "0") (ifseqformula "18")) - (rule "applyEq" (formula "20") (term "0") (ifseqformula "18")) - (rule "inEqSimp_homoInEq0" (formula "20")) - (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_addComm0" (formula "20") (term "0,0")) - (rule "applyEq" (formula "27") (term "0,1,0,0,1,0,0") (ifseqformula "29")) - (rule "applyEq" (formula "26") (term "0,1,0,0,1,0,0") (ifseqformula "29")) - (rule "applyEq" (formula "28") (term "0,1,0,0,1,0,0") (ifseqformula "29")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,1,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "19")) - (rule "mul_literals" (formula "19") (term "1")) - (rule "inEqSimp_sepNegMonomial1" (formula "20")) - (rule "polySimp_mulLiterals" (formula "20") (term "0")) - (rule "polySimp_elimOne" (formula "20") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0")) - (rule "mul_literals" (formula "26") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "25") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,1,0,0")) - (rule "mul_literals" (formula "25") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "25") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "27") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,1,0,0")) - (rule "mul_literals" (formula "27") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "1,1,1,0,0")) - (rule "getOfSeqDefEQ" (formula "23") (term "0,0,0,1,0") (ifseqformula "22")) - (rule "castDel" (formula "23") (term "2,0,0,0,1,0")) - (rule "castDel" (formula "23") (term "1,0,0,0,1,0")) - (rule "add_zero_right" (formula "23") (term "0,2,1,0,0,0,1,0")) - (rule "polySimp_elimSub" (formula "23") (term "1,1,0,0,0,0,1,0")) - (rule "mul_literals" (formula "23") (term "1,1,1,0,0,0,0,1,0")) - (rule "add_zero_right" (formula "23") (term "1,1,0,0,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "23") (term "1,0,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,0,0,1,0,0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "23") (term "0,0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "23") (term "1,0,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,1,0,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "23") (term "1,1,0,0,0,0,1,0")) - (rule "mul_literals" (formula "23") (term "0,1,1,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "23") (term "1,1,1,0,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "23") (term "1,1,1,0,0,0,0,1,0")) - (rule "getOfSeqDefEQ" (formula "25") (term "0,0,1,0") (ifseqformula "22")) - (rule "castDel" (formula "25") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "25") (term "0,2,1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "25") (term "1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "25") (term "1,1,1,0,0,0,1,0")) - (rule "add_zero_right" (formula "25") (term "1,1,0,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "25") (term "1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,0,0,1,0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "25") (term "0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "25") (term "1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,1,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "25") (term "0,1,1,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,1,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "25") (term "1,1,1,0,0,0,1,0")) - (rule "getOfSeqDefEQ" (formula "23") (term "0,0,1,1,0") (ifseqformula "22")) - (rule "castDel" (formula "23") (term "1,0,0,1,1,0")) - (rule "add_zero_right" (formula "23") (term "0,2,1,0,0,1,1,0")) - (rule "polySimp_elimSub" (formula "23") (term "1,1,0,0,0,1,1,0")) - (rule "mul_literals" (formula "23") (term "1,1,1,0,0,0,1,1,0")) - (rule "add_zero_right" (formula "23") (term "1,1,0,0,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "23") (term "1,0,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,0,0,1,0,0,0,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "23") (term "0,0,0,0,1,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "23") (term "1,0,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,1,0,0,0,1,1,0")) - (rule "polySimp_rightDist" (formula "23") (term "1,1,0,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "23") (term "1,1,1,0,0,0,1,1,0")) - (rule "mul_literals" (formula "23") (term "0,1,1,0,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "23") (term "1,1,1,0,0,0,1,1,0")) - (rule "getOfSeqDefEQ" (formula "23") (term "0,1,1,1,0") (ifseqformula "22")) - (rule "castDel" (formula "23") (term "1,0,1,1,1,0")) - (rule "add_zero_right" (formula "23") (term "0,2,1,0,1,1,1,0")) - (rule "polySimp_elimSub" (formula "23") (term "1,1,0,0,1,1,1,0")) - (rule "times_zero_2" (formula "23") (term "1,1,1,0,0,1,1,1,0")) - (rule "add_zero_right" (formula "23") (term "1,1,0,0,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "23") (term "1,0,0,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,0,0,1,0,0,1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "23") (term "0,0,0,1,1,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "23") (term "1,0,0,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,1,0,0,1,1,1,0")) - (rule "polySimp_rightDist" (formula "23") (term "1,1,0,0,1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "23") (term "1,1,1,0,0,1,1,1,0")) - (rule "mul_literals" (formula "23") (term "0,1,1,0,0,1,1,1,0")) - (rule "polySimp_elimOne" (formula "23") (term "1,1,1,0,0,1,1,1,0")) - (rule "eqSeqDef2" (formula "22") (inst "iv=iv") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "22")) - (rule "true_left" (formula "22")) - (rule "pullOutSelect" (formula "23") (term "0") (inst "selectSK=Perm_b_0")) - (rule "simplifySelectOfAnonEQ" (formula "23") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "23") (ifInst "" (formula "30"))) - (rule "replaceKnownSelect_taclet0001_9" (formula "23") (term "0,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_10" (formula "23") (term "0,0,1,0,0")) - (rule "replace_known_left" (formula "23") (term "0,1,0,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "23")) - (rule "elementOfSingleton" (formula "23") (term "0,0")) - (builtin "One Step Simplification" (formula "23")) - (rule "simplifySelectOfAnon" (formula "23")) - (builtin "One Step Simplification" (formula "23") (ifInst "" (formula "30")) (ifInst "" (formula "6"))) - (rule "elementOfSingleton" (formula "23") (term "0,0")) - (builtin "One Step Simplification" (formula "23")) - (rule "applyEqReverse" (formula "24") (term "0") (ifseqformula "23")) - (rule "hideAuxiliaryEq" (formula "23")) - (rule "pullOutSelect" (formula "21") (term "0") (inst "selectSK=Perm_perm_0")) - (rule "applyEq" (formula "20") (term "0,0") (ifseqformula "21")) - (rule "applyEq" (formula "25") (term "0,0,1,0,0,0,1,0") (ifseqformula "21")) - (rule "applyEq" (formula "25") (term "0,0,2,1,0,0,1,0") (ifseqformula "21")) - (rule "applyEq" (formula "25") (term "0,0,0,0,0,0,1,0") (ifseqformula "21")) - (rule "simplifySelectOfAnonEQ" (formula "21") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "21") (ifInst "" (formula "30"))) - (rule "replaceKnownSelect_taclet0001_9" (formula "21") (term "0,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet0001_10" (formula "21") (term "0,0,1,0,0")) - (rule "replace_known_left" (formula "21") (term "0,1,0,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "21")) - (rule "elementOfSingleton" (formula "21") (term "0,0")) - (builtin "One Step Simplification" (formula "21")) - (rule "simplifySelectOfAnon" (formula "21")) - (builtin "One Step Simplification" (formula "21") (ifInst "" (formula "30")) (ifInst "" (formula "6"))) - (rule "elementOfSingleton" (formula "21") (term "0,0")) - (builtin "One Step Simplification" (formula "21")) - (rule "applyEqReverse" (formula "25") (term "0,0,1,0,0,0,1,0") (ifseqformula "21")) - (rule "applyEqReverse" (formula "20") (term "0,0") (ifseqformula "21")) - (rule "applyEqReverse" (formula "25") (term "0,0,2,1,0,0,1,0") (ifseqformula "21")) - (rule "applyEqReverse" (formula "22") (term "0") (ifseqformula "21")) - (rule "applyEqReverse" (formula "25") (term "0,0,0,0,0,0,1,0") (ifseqformula "21")) - (rule "hideAuxiliaryEq" (formula "21")) - (rule "inEqSimp_exactShadow3" (formula "19") (ifseqformula "12")) - (rule "mul_literals" (formula "19") (term "0,0")) - (rule "polySimp_addAssoc" (formula "19") (term "0")) - (rule "add_literals" (formula "19") (term "0,0")) - (rule "add_zero_left" (formula "19") (term "0")) - (rule "replace_known_left" (formula "23") (term "0,1,1,1,0,0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "23")) - (rule "expand_moduloInteger" (formula "26") (term "1,1,0")) - (rule "replace_int_RANGE" (formula "26") (term "1,1,1,1,0")) - (rule "replace_int_MIN" (formula "26") (term "0,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "26") (term "0,0,1,1,1,0")) - (rule "mod_axiom" (formula "26") (term "1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,1,0")) - (rule "polySimp_addAssoc" (formula "26") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "26") (term "0,1,1,0")) - (rule "add_literals" (formula "26") (term "0,0,1,1,0")) - (rule "add_zero_left" (formula "26") (term "0,1,1,0")) - (rule "expand_moduloInteger" (formula "25") (term "1,1,0")) - (rule "replace_int_RANGE" (formula "25") (term "1,1,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "25") (term "0,0,1,1,1,0")) - (rule "replace_int_MIN" (formula "25") (term "0,1,1,0")) - (rule "mod_axiom" (formula "25") (term "1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,1,1,0")) - (rule "polySimp_addAssoc" (formula "25") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "25") (term "0,1,1,0")) - (rule "add_literals" (formula "25") (term "0,0,1,1,0")) - (rule "add_zero_left" (formula "25") (term "0,1,1,0")) - (rule "nnf_imp2or" (formula "27") (term "0")) - (rule "expand_moduloInteger" (formula "25") (term "0,1,0")) - (rule "replace_int_HALFRANGE" (formula "25") (term "0,0,1,0,1,0")) - (rule "replace_int_RANGE" (formula "25") (term "1,1,0,1,0")) - (rule "replace_int_MIN" (formula "25") (term "0,0,1,0")) - (rule "polySimp_homoEq" (formula "25") (term "1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,0,1,0")) - (rule "mul_literals" (formula "25") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "25") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "25") (term "0,0,1,0")) - (rule "polySimp_addComm0" (formula "25") (term "0,0,0,1,0")) - (rule "mod_axiom" (formula "25") (term "0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "0,1,0,1,0")) - (rule "mul_literals" (formula "25") (term "0,0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "25") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "25") (term "0,0,1,0")) - (rule "polySimp_addComm1" (formula "25") (term "0,0,0,1,0")) - (rule "polySimp_addComm1" (formula "25") (term "0,0,0,0,1,0")) - (rule "add_literals" (formula "25") (term "0,0,0,0,0,1,0")) - (rule "add_zero_left" (formula "25") (term "0,0,0,0,1,0")) - (rule "polySimp_sepPosMonomial" (formula "25") (term "1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,1,0")) - (rule "polySimp_elimOne" (formula "25") (term "1,1,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "0,0,1,1,0")) - (rule "nnf_imp2or" (formula "23") (term "0")) - (rule "Class_invariant_axiom_for_Perm" (formula "3") (inst "i=i") (inst "i_0=i_0") (inst "i_1=i_1") (inst "i_2=i_2") (inst "i_3=i_3") (inst "sk=sk_1") (ifseqformula "7")) - (branch "Use Axiom" - (builtin "One Step Simplification" (formula "3")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "3") (term "0,1,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "3") (term "0,1,1")) - (rule "replaceKnownSelect_taclet00001_15" (formula "3") (term "0,1,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "1,1,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet00001_16" (formula "3") (term "0,1,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "1,1,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet00001_15" (formula "3") (term "0,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet00001_18" (formula "3") (term "0,1,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet00001_16" (formula "3") (term "0,1,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "3") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "3") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet00001_15" (formula "3") (term "0,0,0,1,1,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet00001_19" (formula "3") (term "0,1,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet00001_15" (formula "3") (term "0,1,1,0,0,1,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "3") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet00001_18" (formula "3") (term "0,0,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet00001_18" (formula "3") (term "0,0,1,0,0,1,1,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_0" (formula "3") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet00001_15" (formula "3") (term "0,0,0,0,1,0,1,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "3") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_0" (formula "3") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet00001_15" (formula "3") (term "0,0,0,1,1,0,1,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "3") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "3") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet00001_16" (formula "3") (term "0,0,0,1,1,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "3") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet00001_16" (formula "3") (term "0,1,1,0,0,1,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "3") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet00001_19" (formula "3") (term "0,0,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet00001_19" (formula "3") (term "0,0,1,0,0,1,1,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "3") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet00001_16" (formula "3") (term "0,0,0,0,1,0,1,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "3") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "3") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet00001_16" (formula "3") (term "0,0,0,1,1,0,1,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "3") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "3") (term "1,1,0,1,0")) - (rule "expandInRangeInt" (formula "3") (term "1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MAX" (formula "3") (term "1,0,1,1,0,1,0")) - (rule "replace_int_MIN" (formula "3") (term "0,1,1,1,0,1,0")) - (rule "replace_int_MAX" (formula "3") (term "1,0,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MIN" (formula "3") (term "0,1,1,1,0,1,0,0,0,0,0")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "notLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "eqSymm" (formula "8") (term "1,0")) - (rule "eqSymm" (formula "7") (term "1,0")) - (rule "eqSymm" (formula "5")) - (rule "castedGetAny" (formula "9") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "9") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "6") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "6") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "8") (term "0,0,1,0")) - (rule "eqSymm" (formula "8") (term "1,0")) - (rule "castedGetAny" (formula "7") (term "0,1,1,0")) - (rule "castedGetAny" (formula "7") (term "0,0,1,0")) - (rule "lenOfSeqDefEQ" (formula "6") (term "1,1,0,0") (ifseqformula "5")) - (rule "polySimp_elimSub" (formula "6") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "6") (term "1,1,1,1,0,0")) - (rule "add_zero_right" (formula "6") (term "1,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "8") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "8") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "7") (term "1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "7") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "7") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "6") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "6") (term "1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "9") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "8") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "7") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "6") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "3")) - (rule "replace_known_left" (formula "37") (term "1,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "37")) - (rule "allRight" (formula "37") (inst "sk=f_0")) - (rule "allRight" (formula "37") (inst "sk=o_0")) - (rule "orRight" (formula "37")) - (rule "orRight" (formula "37")) - (rule "inEqSimp_commuteLeq" (formula "9") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "6") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "6") (term "0,0,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "6") (term "0,0,1,0,0,1,0,0") (ifseqformula "25")) - (builtin "One Step Simplification" (formula "6")) - (rule "applyEq" (formula "8") (term "0,1,0,0,1,0,0") (ifseqformula "34")) - (rule "applyEq" (formula "9") (term "0,1,0,0,1,0,0") (ifseqformula "34")) - (rule "applyEq" (formula "7") (term "0,1,0,0,1,0,0") (ifseqformula "34")) - (rule "inEqSimp_sepPosMonomial0" (formula "6") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "6") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "6") (term "1,1,0,0")) - (rule "mul_literals" (formula "6") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "6") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "6") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "8") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "8") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "8") (term "1,1,0,0")) - (rule "mul_literals" (formula "8") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "8") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "8") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,1,0,0")) - (rule "mul_literals" (formula "9") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "7") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "7") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "7") (term "1,1,0,0")) - (rule "mul_literals" (formula "7") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "7") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "7") (term "1,1,1,0,0")) - (rule "inEqSimp_subsumption0" (formula "4") (ifseqformula "18")) - (rule "inEqSimp_homoInEq0" (formula "4") (term "0")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "4") (term "1,0,0")) - (rule "mul_literals" (formula "4") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "4") (term "0,0")) - (rule "polySimp_addComm0" (formula "4") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (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_literals" (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_subsumption1" (formula "25") (ifseqformula "3")) - (rule "leq_literals" (formula "25") (term "0")) - (builtin "One Step Simplification" (formula "25")) - (rule "true_left" (formula "25")) - (rule "eqSeqDef2" (formula "4") (inst "iv=iv") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "pullOutSelect" (formula "36") (term "0") (inst "selectSK=f_0_0")) - (rule "simplifySelectOfAnonEQ" (formula "1") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "1")) - (rule "eqSymm" (formula "37")) - (rule "elementOfSingleton" (formula "1") (term "0,0,0,0")) - (rule "replace_known_right" (formula "1") (term "0,0,0,0") (ifseqformula "35")) - (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_exactShadow3" (formula "4") (ifseqformula "17")) - (rule "mul_literals" (formula "4") (term "0,0")) - (rule "add_zero_left" (formula "4") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "4")) - (rule "mul_literals" (formula "4") (term "1")) - (rule "inEqSimp_subsumption1" (formula "25") (ifseqformula "4")) - (rule "leq_literals" (formula "25") (term "0")) - (builtin "One Step Simplification" (formula "25")) - (rule "true_left" (formula "25")) - (rule "pullOutSelect" (formula "1") (term "0,0,1,0,0") (inst "selectSK=java_lang_Object_created__1")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "37"))) - (rule "applyEqReverse" (formula "2") (term "0,0,1,0,0") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "replace_known_right" (formula "1") (term "0,0") (ifseqformula "36")) - (builtin "One Step Simplification" (formula "1")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "36"))) - (rule "elementOfSingleton" (formula "1") (term "0,0,0")) - (rule "replace_known_right" (formula "1") (term "0,0,0") (ifseqformula "35")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "37"))) - (rule "closeFalse" (formula "1")) + (rule "selectOfAnonEQ" (formula "20") (term "1,1,0,0,1,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "20")) + (rule "elementOfSingleton" (formula "20") (term "0,0,0,1,1,0,0,1,0")) + (rule "selectCreatedOfAnonAsFormula" (formula "20") (term "0,1,1,0,1,1,0,0,1,0")) + (rule "selectOfAnon" (formula "20") (term "2,1,1,0,0,1,0")) + (builtin "One Step Simplification" (formula "20")) + (rule "elementOfSingleton" (formula "20") (term "0,0,0,2,1,1,0,0,1,0")) + (rule "selectOfAnonEQ" (formula "20") (term "0,1,0,1") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "20") (ifInst "" (formula "6")) (ifInst "" (formula "19"))) + (rule "elementOfSingleton" (formula "20") (term "0,2,0,1,0,1")) + (builtin "One Step Simplification" (formula "20")) + (rule "elementOfSingleton" (formula "20") (term "0,0,1,0,1")) + (builtin "One Step Simplification" (formula "20")) + (rule "selectOfAnonEQ" (formula "20") (term "0,0,0,1") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "20") (ifInst "" (formula "6")) (ifInst "" (formula "19"))) + (rule "elementOfSingleton" (formula "20") (term "0,2,0,0,0,1")) + (builtin "One Step Simplification" (formula "20")) + (rule "elementOfSingleton" (formula "20") (term "0,0,0,0,1")) + (builtin "One Step Simplification" (formula "20")) + (rule "andRight" (formula "20")) + (branch "Case 1" + (rule "andRight" (formula "20")) + (branch "Case 1" + (rule "eqTermCut" (formula "2") (term "0") (inst "s=bsum{int i;}(Z(0(#)), + int::select(anon_heap_LOOP_0, + self, + Perm::$pIdx), + (int)(any::seqGet(Seq::select(heap, + self, + Perm::$c), + i)))") (userinteraction)) + (branch "Assume bsum{int i;}(0, self.pIdx@anon_heap_LOOP_0<>, moduloInt((int)self.c[i])) = bsum{int i;}(0, self.pIdx@anon_heap_LOOP_0, (int)(self.c[i]))" + (rule "eqSymm" (formula "2")) + (rule "castedGetAny" (formula "2") (term "2,0")) + (rule "eqSymm" (formula "2")) + (rule "applyEq" (formula "3") (term "0") (ifseqformula "2")) + (rule "applyEq" (formula "21") (term "1,0") (ifseqformula "18")) + (rule "bsum_induction_upper_concrete" (formula "21") (term "0")) + (rule "polySimp_homoEq" (formula "21")) + (rule "polySimp_mulComm0" (formula "21") (term "1,0")) + (rule "polySimp_addComm0" (formula "21") (term "1,1,0")) + (rule "polySimp_rightDist" (formula "21") (term "1,0")) + (rule "polySimp_mulComm0" (formula "21") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "21") (term "0")) + (rule "inEqSimp_commuteLeq" (formula "21") (term "0,0,1,0,0")) + (rule "applyEq" (formula "21") (term "0,1,0") (ifseqformula "2")) + (rule "apply_eq_monomials" (formula "21") (term "1,0") (ifseqformula "3")) + (rule "polySimp_rightDist" (formula "21") (term "0,1,0")) + (rule "polySimp_mulLiterals" (formula "21") (term "1,0,1,0")) + (rule "polySimp_pullOutFactor0b" (formula "21") (term "1,0")) + (rule "add_literals" (formula "21") (term "1,1,1,0")) + (rule "times_zero_1" (formula "21") (term "1,1,0")) + (rule "add_zero_right" (formula "21") (term "1,0")) + (rule "polySimp_mulComm0" (formula "21") (term "1,0")) + (rule "polySimp_addComm1" (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 "applyEq" (formula "21") (term "1,0,1,0") (ifseqformula "17")) + (rule "polySimp_sepNegMonomial" (formula "21")) + (rule "polySimp_mulLiterals" (formula "21") (term "0")) + (rule "polySimp_elimOne" (formula "21") (term "0")) + (builtin "One Step Simplification" (formula "21")) + (rule "orRight" (formula "21")) + (rule "inEqSimp_geqRight" (formula "21")) + (rule "mul_literals" (formula "1") (term "1,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1")) + (rule "mul_literals" (formula "1") (term "1")) + (rule "pullOutSelect" (formula "3") (term "1,1") (inst "selectSK=Perm_pIdx_2")) + (rule "applyEq" (formula "1") (term "0") (ifseqformula "3")) + (rule "applyEq" (formula "20") (term "1,1") (ifseqformula "3")) + (rule "Class_invariant_axiom_for_Perm" (formula "21") (inst "sk=sk_0") (inst "i=i_4") (inst "i_0=i_0") (inst "i_1=i_1_1") (inst "i_2=i_2_1") (inst "i_3=i_3") (ifseqformula "10")) + (branch "Use Axiom" + (builtin "One Step Simplification" (formula "21")) + (rule "replaceKnownSelect_taclet0001_4" (formula "21") (term "0,0,1")) + (rule "replaceKnownAuxiliaryConstant_taclet0001_5" (formula "21") (term "0,0,1")) + (rule "replaceKnownSelect_taclet0001_4" (formula "21") (term "1,1,0,0,0,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0001_5" (formula "21") (term "1,1,0,0,0,0")) + (rule "replaceKnownSelect_taclet0001_4" (formula "21") (term "0,0,1,0,1,0,0")) + (rule "replaceKnownSelect_taclet0001_4" (formula "21") (term "0,1,1,0,0,1,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0001_5" (formula "21") (term "0,0,1,0,1,0,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0001_5" (formula "21") (term "0,1,1,0,0,1,0")) + (rule "replaceKnownSelect_taclet0001_4" (formula "21") (term "0,1,1,0,0,1,0,0")) + (rule "replaceKnownSelect_taclet0001_4" (formula "21") (term "0,0,0,1,1,0,1,0")) + (rule "replaceKnownSelect_taclet0001_4" (formula "21") (term "0,0,0,0,1,0,1,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0001_5" (formula "21") (term "0,1,1,0,0,1,0,0")) + (rule "replaceKnownSelect_taclet0001_4" (formula "21") (term "0,0,0,1,1,0,1,0,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0001_5" (formula "21") (term "0,0,0,1,1,0,1,0")) + (rule "replaceKnownSelect_taclet0001_4" (formula "21") (term "0,1,1,0,0,1,0,0,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0001_5" (formula "21") (term "0,0,0,0,1,0,1,0")) + (rule "replaceKnownSelect_taclet0001_4" (formula "21") (term "0,0,0,0,1,0,1,0,0,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0001_5" (formula "21") (term "0,0,0,1,1,0,1,0,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0001_5" (formula "21") (term "0,1,1,0,0,1,0,0,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0001_5" (formula "21") (term "0,0,0,0,1,0,1,0,0,0")) + (rule "replaceKnownSelect_taclet0001_2" (formula "21") (term "1,0,1,0,0,0,0,0,0,0,0,0")) + (rule "replaceKnownSelect_taclet0001_2" (formula "21") (term "0,1,1,0,0,0,0,0,0,0,0,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0001_3" (formula "21") (term "1,0,1,0,0,0,0,0,0,0,0,0")) + (rule "replaceKnownAuxiliaryConstant_taclet0001_3" (formula "21") (term "0,1,1,0,0,0,0,0,0,0,0,0")) + (rule "expandInRangeInt" (formula "21") (term "1,1,0,1,0,0,0,0,0")) + (rule "expandInRangeInt" (formula "21") (term "1,1,0,1,0")) + (rule "replace_int_MIN" (formula "21") (term "0,1,1,1,0,1,0,0,0,0,0")) + (rule "replace_int_MAX" (formula "21") (term "1,0,1,1,0,1,0,0,0,0,0")) + (rule "replace_int_MIN" (formula "21") (term "0,1,1,1,0,1,0")) + (rule "replace_int_MAX" (formula "21") (term "1,0,1,1,0,1,0")) + (rule "andLeft" (formula "21")) + (rule "andLeft" (formula "21")) + (rule "andLeft" (formula "21")) + (rule "andLeft" (formula "21")) + (rule "andLeft" (formula "21")) + (rule "andLeft" (formula "21")) + (rule "andLeft" (formula "21")) + (rule "andLeft" (formula "21")) + (rule "andLeft" (formula "21")) + (rule "andLeft" (formula "21")) + (rule "andLeft" (formula "22")) + (rule "inEqSimp_commuteLeq" (formula "22")) + (rule "applyEq" (formula "22") (term "0") (ifseqformula "20")) + (rule "inEqSimp_sepPosMonomial1" (formula "22")) + (rule "mul_literals" (formula "22") (term "1")) + (rule "inEqSimp_antiSymm" (formula "22") (ifseqformula "1")) + (rule "applyEq" (formula "3") (term "1") (ifseqformula "22")) + (rule "Class_invariant_axiom_for_Perm" (formula "6") (inst "sk=sk_1") (inst "i=i_4") (inst "i_0=i_0") (inst "i_1=i_1_1") (inst "i_2=i_2_1") (inst "i_3=i_3") (ifseqformula "10")) + (branch "Use Axiom" + (builtin "One Step Simplification" (formula "6") (ifInst "" (formula "9")) (ifInst "" (formula "34"))) + (rule "expandInRangeInt" (formula "6") (term "1,1,0,1,0,0,0,0,0")) + (rule "expandInRangeInt" (formula "6") (term "1,1,0,1,0")) + (rule "replace_int_MAX" (formula "6") (term "1,0,1,1,0,1,0,0,0,0,0")) + (rule "replace_int_MIN" (formula "6") (term "0,1,1,1,0,1,0,0,0,0,0")) + (rule "replace_int_MIN" (formula "6") (term "0,1,1,1,0,1,0")) + (rule "replace_int_MAX" (formula "6") (term "1,0,1,1,0,1,0")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "7")) + (rule "elementOfSingleton" (formula "7") (term "0,1")) + (builtin "One Step Simplification" (formula "7")) + (rule "inEqSimp_commuteLeq" (formula "7")) + (rule "applyEq" (formula "7") (term "0") (ifseqformula "3")) + (rule "qeq_literals" (formula "7")) + (rule "closeFalse" (formula "7")) + ) + (branch "Show Axiom Satisfiability" + (builtin "One Step Simplification" (formula "34")) + (rule "closeTrue" (formula "34")) + ) + ) + (branch "Show Axiom Satisfiability" + (builtin "One Step Simplification" (formula "22")) + (rule "closeTrue" (formula "22")) + ) + ) + (branch "Assume bsum{int i;}(0, self.pIdx@anon_heap_LOOP_0<>, moduloInt((int)self.c[i])) != bsum{int i;}(0, self.pIdx@anon_heap_LOOP_0, (int)(self.c[i]))" + (rule "notLeft" (formula "2")) + (rule "eqSymm" (formula "19")) + (rule "castedGetAny" (formula "19") (term "2,0")) + (rule "eqSymm" (formula "19")) + (rule "applyEq" (formula "21") (term "1,0") (ifseqformula "17")) + (rule "bsum_induction_upper_concrete" (formula "21") (term "0")) + (rule "polySimp_homoEq" (formula "21")) + (rule "polySimp_mulComm0" (formula "21") (term "1,0")) + (rule "polySimp_addComm0" (formula "21") (term "1,1,0")) + (rule "polySimp_rightDist" (formula "21") (term "1,0")) + (rule "polySimp_mulComm0" (formula "21") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "21") (term "0")) + (rule "inEqSimp_commuteLeq" (formula "21") (term "0,0,1,0,0")) + (rule "applyEq" (formula "19") (term "0") (ifseqformula "2")) + (rule "eqSymm" (formula "19")) + (rule "applyEq" (formula "21") (term "0,1,0") (ifseqformula "2")) + (rule "polySimp_addComm1" (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 "applyEq" (formula "21") (term "1,0,1,0") (ifseqformula "16")) + (rule "polySimp_sepNegMonomial" (formula "21")) + (rule "polySimp_mulLiterals" (formula "21") (term "0")) + (rule "polySimp_elimOne" (formula "21") (term "0")) + (builtin "One Step Simplification" (formula "21")) + (rule "orRight" (formula "21")) + (rule "inEqSimp_geqRight" (formula "21")) + (rule "mul_literals" (formula "1") (term "1,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "1")) + (rule "mul_literals" (formula "1") (term "1")) + (rule "pullOutSelect" (formula "20") (term "1,0") (inst "selectSK=Perm_pIdx_2")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "1")) + (rule "Class_invariant_axiom_for_Perm" (formula "5") (inst "sk=sk_1") (inst "i=i_4") (inst "i_0=i_0") (inst "i_1=i_1_1") (inst "i_2=i_2_1") (inst "i_3=i_3") (ifseqformula "9")) + (branch "Use Axiom" + (builtin "One Step Simplification" (formula "5") (ifInst "" (formula "8")) (ifInst "" (formula "22"))) + (rule "expandInRangeInt" (formula "5") (term "1,1,0,1,0,0,0,0,0")) + (rule "expandInRangeInt" (formula "5") (term "1,1,0,1,0")) + (rule "replace_int_MIN" (formula "5") (term "0,1,1,1,0,1,0,0,0,0,0")) + (rule "replace_int_MAX" (formula "5") (term "1,0,1,1,0,1,0,0,0,0,0")) + (rule "replace_int_MIN" (formula "5") (term "0,1,1,1,0,1,0")) + (rule "replace_int_MAX" (formula "5") (term "1,0,1,1,0,1,0")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "6")) + (rule "elementOfSingleton" (formula "6") (term "0,1")) + (builtin "One Step Simplification" (formula "6")) + (rule "inEqSimp_commuteLeq" (formula "6")) + (rule "applyEq" (formula "6") (term "0") (ifseqformula "1")) + (rule "inEqSimp_contradInEq1" (formula "2") (ifseqformula "6")) + (rule "qeq_literals" (formula "2") (term "0")) + (builtin "One Step Simplification" (formula "2")) + (rule "closeFalse" (formula "2")) + ) + (branch "Show Axiom Satisfiability" + (builtin "One Step Simplification" (formula "21")) + (rule "closeTrue" (formula "21")) + ) + ) ) - (branch "Show Axiom Satisfiability" - (builtin "One Step Simplification" (formula "29")) - (rule "closeTrue" (formula "29")) + (branch "Case 2" + (rule "allRight" (formula "20") (inst "sk=f_0")) + (rule "allRight" (formula "20") (inst "sk=o_0")) + (rule "orRight" (formula "20")) + (rule "orRight" (formula "20")) + (rule "eqSymm" (formula "22")) + (rule "replace_known_right" (formula "22") (term "0,0,0,0") (ifseqformula "20")) + (builtin "One Step Simplification" (formula "22") (ifInst "" (formula "20")) (ifInst "" (formula "21"))) + (rule "orRight" (formula "22")) + (rule "notRight" (formula "22")) + (rule "andLeft" (formula "1")) + (rule "notLeft" (formula "1")) + (rule "notLeft" (formula "1")) + (rule "orRight" (formula "19")) + (rule "replace_known_right" (formula "24") (term "0,0") (ifseqformula "21")) + (builtin "One Step Simplification" (formula "24") (ifInst "" (formula "19"))) + (rule "closeTrue" (formula "24")) ) ) - (branch "Show Axiom Satisfiability" + (branch "Case 2" + (rule "precOfInt" (formula "20")) + (rule "inEqSimp_ltToLeq" (formula "12") (term "0,0")) + (rule "polySimp_mulComm0" (formula "12") (term "1,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "20") (term "1")) + (rule "polySimp_rightDist" (formula "20") (term "1,0,0,1")) + (rule "polySimp_mulLiterals" (formula "20") (term "1,1,0,0,1")) + (rule "polySimp_elimOne" (formula "20") (term "1,1,0,0,1")) + (rule "polySimp_mulComm0" (formula "20") (term "0,1,0,0,1")) + (rule "polySimp_addAssoc" (formula "20") (term "0,0,1")) + (rule "polySimp_addAssoc" (formula "20") (term "0,1")) + (rule "polySimp_addComm1" (formula "20") (term "0,0,1")) + (rule "polySimp_pullOutFactor2b" (formula "20") (term "0,0,0,1")) + (rule "add_literals" (formula "20") (term "1,1,0,0,0,1")) + (rule "times_zero_1" (formula "20") (term "1,0,0,0,1")) + (rule "add_zero_right" (formula "20") (term "0,0,0,1")) + (rule "inEqSimp_homoInEq0" (formula "20") (term "0")) + (rule "mul_literals" (formula "20") (term "1,0,0")) + (rule "add_zero_right" (formula "20") (term "0,0")) + (rule "applyEq" (formula "20") (term "0,1,0,0") (ifseqformula "17")) + (rule "polySimp_mulComm0" (formula "20") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "20") (term "1,0,0")) + (rule "mul_literals" (formula "20") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "20") (term "0,0")) + (rule "polySimp_addComm0" (formula "20") (term "0,0,0")) + (rule "applyEq" (formula "20") (term "0,1,0,1") (ifseqformula "17")) + (rule "polySimp_pullOutFactor1" (formula "20") (term "0,1")) + (rule "add_literals" (formula "20") (term "1,0,1")) + (rule "times_zero_1" (formula "20") (term "0,1")) + (rule "leq_literals" (formula "20") (term "1")) (builtin "One Step Simplification" (formula "20")) - (rule "closeTrue" (formula "20")) + (rule "inEqSimp_geqRight" (formula "20")) + (rule "mul_literals" (formula "1") (term "1,0,0")) + (rule "add_zero_right" (formula "1") (term "0,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 "add_zero_left" (formula "1") (term "0,0")) + (rule "applyEq" (formula "13") (term "1") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "13")) + (rule "inEqSimp_sepNegMonomial0" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "13")) + (rule "polySimp_mulComm0" (formula "13") (term "1")) + (rule "polySimp_rightDist" (formula "13") (term "1")) + (rule "mul_literals" (formula "13") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "13") (term "1,1")) + (rule "polySimp_elimOne" (formula "13") (term "1,1")) + (rule "inEqSimp_contradInEq1" (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 "Exceptional Post (next)" - (builtin "One Step Simplification" (formula "16")) - (builtin "One Step Simplification" (formula "14")) - (rule "replaceKnownSelect_taclet1_0" (formula "14") (term "0,1,0,1,0,1,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "14") (term "0,1,0,1,0,1,1")) - (rule "replaceKnownSelect_taclet1_0" (formula "14") (term "1,0,0,1,0,0,1,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "14") (term "1,0,0,1,0,0,1,1")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "6")) (ifInst "" (formula "15"))) (rule "andLeft" (formula "14")) - (rule "selectCreatedOfAnonAsFormulaEQ" (formula "15") (term "1,0") (ifseqformula "14")) (rule "andLeft" (formula "15")) (rule "andLeft" (formula "16")) (rule "andLeft" (formula "15")) - (rule "andLeft" (formula "17")) (rule "notLeft" (formula "15")) - (rule "close" (formula "19") (ifseqformula "18")) + (rule "close" (formula "18") (ifseqformula "17")) ) (branch "Pre (next)" - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "3"))) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "6")) (ifInst "" (formula "13")) (ifInst "" (formula "3"))) (rule "wellFormedAnon" (formula "14") (term "1")) - (rule "replaceKnownSelect_taclet1_0" (formula "14") (term "0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "14") (term "0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "14") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "14") (term "0,1,0")) (rule "replace_known_left" (formula "14") (term "0,1") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "12")) (ifInst "" (formula "4"))) - (rule "closeTrue" (formula "14")) + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "4"))) + (rule "elementOfSingleton" (formula "14") (term "0,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "elementOfSingleton" (formula "14") (term "0,0,1")) + (builtin "One Step Simplification" (formula "14")) + (rule "replace_known_right" (formula "12") (term "0,0") (ifseqformula "14")) + (builtin "One Step Simplification" (formula "12")) + (rule "eqSymm" (formula "12")) + (builtin "One Step Simplification" (formula "12") (ifInst "" (formula "1"))) + (rule "closeFalse" (formula "12")) ) ) - (branch "if x_2 false" + (branch "if b false" (builtin "One Step Simplification" (formula "14")) (builtin "One Step Simplification" (formula "1")) (rule "notLeft" (formula "1")) @@ -951,6767 +573,613 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "methodCallEmpty" (formula "14") (term "1")) (rule "tryEmpty" (formula "14") (term "1")) (rule "emptyModality" (formula "14") (term "1")) - (rule "andRight" (formula "14")) - (branch "Case 1" - (rule "impRight" (formula "14")) - (rule "andRight" (formula "15")) - (branch "Case 1" - (rule "andRight" (formula "15")) - (branch "Case 1" - (builtin "One Step Simplification" (formula "1")) - (builtin "One Step Simplification" (formula "15")) - (rule "eqTermCut" (formula "2") (term "0") (inst "s=bsum{int i;}(Z(0(#)), - int::select(anon_heap_LOOP_0<>, + (builtin "One Step Simplification" (formula "14") (ifInst "" (formula "5")) (ifInst "" (formula "13")) (ifInst "" (formula "2"))) + (rule "elementOfSingleton" (formula "14") (term "0,0,0,0,1,0,2,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "elementOfSingleton" (formula "14") (term "0,1,1,2,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "elementOfSingleton" (formula "14") (term "0,0,0,0,2,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "elementOfSingleton" (formula "14") (term "0,0,2,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "elementOfSingleton" (formula "14") (term "0,0,1,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "elementOfSingleton" (formula "14") (term "0,1,2,2,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "elementOfSingleton" (formula "14") (term "0,1,0,0,1,0,2,0")) + (builtin "One Step Simplification" (formula "14")) + (rule "onlyCreatedObjectsAreReferenced" (formula "14") (term "0,0,0,0,2,0") (ifseqformula "4") (userinteraction)) + (rule "eqTermCut" (formula "2") (term "0") (inst "s=bsum{int i;}(Z(0(#)), + int::select(anon_heap_LOOP_0, self, Perm::$pIdx), (int)(any::seqGet(Seq::select(heap, self, Perm::$c), i)))") (userinteraction)) - (branch "Assume bsum{int i;}(0, self.pIdx@anon_heap_LOOP_0<>, moduloInt((int)self.c[i])) = bsum{int i;}(0, self.pIdx@anon_heap_LOOP_0<>, (int)(self.c[i]))" - (rule "applyEq" (formula "3") (term "0") (ifseqformula "2") (userinteraction)) - (rule "applyEqReverse" (formula "16") (term "1") (ifseqformula "3") (userinteraction)) - (rule "equal_bsum_perm1" (formula "16") (userinteraction)) - (rule "Class_invariant_axiom_for_Perm" (formula "11") (inst "sk=sk_0") (inst "i_3=i_3") (inst "i_2=i_2") (inst "i_1=i_1") (inst "i_0=i_0") (inst "i=i") (ifseqformula "8") (userinteraction)) - (branch "Use Axiom" - (rule "true_left" (formula "1")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "seqPermSym" (formula "24") (userinteraction)) - (rule "seqPermDef" (formula "24") (inst "s=s_1") (inst "iv=iv") (userinteraction)) - (rule "andRight" (formula "24")) - (branch "Case 1" - (builtin "One Step Simplification" (formula "18")) - (builtin "One Step Simplification" (formula "17")) - (builtin "One Step Simplification" (formula "16")) - (builtin "One Step Simplification" (formula "14")) - (rule "replaceKnownSelect_taclet1_2" (formula "25") (term "0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "25") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "25") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "25") (term "1,2,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "24") (term "0,1,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "24") (term "1,2,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "24") (term "0,1,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "24") (term "1,2,0,1")) - (rule "andLeft" (formula "10")) - (rule "notLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "eqSymm" (formula "14")) - (rule "eqSymm" (formula "1")) - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "eqSymm" (formula "17") (term "1,0")) - (rule "eqSymm" (formula "26")) - (rule "castedGetAny" (formula "2") (term "2,0")) - (rule "castedGetAny" (formula "27") (term "2,1")) - (rule "castedGetAny" (formula "19") (term "0,1,1,0")) - (rule "castedGetAny" (formula "15") (term "0,1,1,0")) - (rule "inEqSimp_ltRight" (formula "23")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "castedGetAny" (formula "2") (term "2,0")) - (rule "eqSymm" (formula "2")) - (rule "castedGetAny" (formula "19") (term "0,0,1,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "expandInRangeInt" (formula "20") (term "1,1,0")) - (rule "expandInRangeInt" (formula "16") (term "1,1,0")) - (rule "replace_int_MAX" (formula "20") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "20") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "16") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "16") (term "0,1,1,1,0")) - (rule "castedGetAny" (formula "26") (term "2,0,1")) - (rule "lenOfSeqDef" (formula "26") (term "0")) - (rule "eqSymm" (formula "26")) - (rule "polySimp_elimSub" (formula "26") (term "1,1")) - (rule "mul_literals" (formula "26") (term "1,1,1")) - (rule "add_zero_right" (formula "26") (term "1,1")) - (rule "castedGetAny" (formula "18") (term "0,0,1,0")) - (rule "castedGetAny" (formula "18") (term "0,1,1,0")) - (rule "lenOfSeqDefEQ" (formula "16") (term "1,1,0,0") (ifseqformula "15")) - (rule "polySimp_elimSub" (formula "16") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "16") (term "1,1,1,1,0,0")) - (rule "add_zero_right" (formula "16") (term "1,1,1,0,0")) - (rule "lenOfSeqDef" (formula "26") (term "0")) - (rule "polySimp_elimSub" (formula "26") (term "1,0")) - (rule "mul_literals" (formula "26") (term "1,1,0")) - (rule "add_zero_right" (formula "26") (term "1,0")) - (rule "castedGetAny" (formula "18") (term "1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "26") (term "0,1")) - (rule "add_zero_right" (formula "26") (term "0,0,1")) - (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,1")) - (rule "inEqSimp_ltToLeq" (formula "16") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "26") (term "0,0")) - (rule "add_zero_right" (formula "26") (term "0,0,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "18") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "16") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "11")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "16") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "16") (term "0,0,1,0,0,1,0,0")) - (rule "applyEq" (formula "12") (term "0") (ifseqformula "10")) - (rule "inEqSimp_commuteLeq" (formula "12")) - (rule "replace_known_left" (formula "16") (term "0,0,1,0,0,1,0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "16")) - (rule "applyEq" (formula "11") (term "0") (ifseqformula "10")) - (rule "qeq_literals" (formula "11")) - (rule "true_left" (formula "11")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "3")) - (rule "applyEq" (formula "19") (term "0,1,0,0,1,0,0") (ifseqformula "20")) - (rule "applyEq" (formula "26") (term "1") (ifseqformula "3")) - (rule "applyEq" (formula "18") (term "0,1,0,0,1,0,0") (ifseqformula "20")) - (rule "applyEq" (formula "17") (term "0,1,0,0,1,0,0") (ifseqformula "20")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1")) - (rule "polySimp_elimOne" (formula "1") (term "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "25") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "25") (term "0,0,1")) - (rule "polySimp_elimOne" (formula "25") (term "0,0,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "25") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "25") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,1,0,0")) - (rule "mul_literals" (formula "18") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "17") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,1,0,0")) - (rule "mul_literals" (formula "17") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "17") (term "1,1,1,0,0")) - (rule "eqSeqDef2" (formula "14") (inst "iv=iv") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "expand_moduloInteger" (formula "2") (term "2,0")) - (rule "replace_int_RANGE" (formula "2") (term "1,1,2,0")) - (rule "replace_int_MIN" (formula "2") (term "0,2,0")) - (rule "replace_int_HALFRANGE" (formula "2") (term "0,0,1,2,0")) - (rule "mod_axiom" (formula "2") (term "1,2,0")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,1,2,0")) - (rule "polySimp_addAssoc" (formula "2") (term "2,0")) - (rule "polySimp_addAssoc" (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")) - (rule "expand_moduloInteger" (formula "17") (term "1,1,0")) - (rule "replace_int_MIN" (formula "17") (term "0,1,1,0")) - (rule "replace_int_RANGE" (formula "17") (term "1,1,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "17") (term "0,0,1,1,1,0")) - (rule "mod_axiom" (formula "17") (term "1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,1,1,0")) - (rule "polySimp_addAssoc" (formula "17") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "17") (term "0,1,1,0")) - (rule "add_literals" (formula "17") (term "0,0,1,1,0")) - (rule "add_zero_left" (formula "17") (term "0,1,1,0")) - (rule "expand_moduloInteger" (formula "16") (term "1,1,0")) - (rule "replace_int_RANGE" (formula "16") (term "1,1,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "16") (term "0,0,1,1,1,0")) - (rule "replace_int_MIN" (formula "16") (term "0,1,1,0")) - (rule "polySimp_homoEq" (formula "16") (term "1,0")) - (rule "polySimp_addComm1" (formula "16") (term "0,1,0")) - (rule "mod_axiom" (formula "16") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,0,1,0")) - (rule "polySimp_addComm1" (formula "16") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,0,0,1,0")) - (rule "add_literals" (formula "16") (term "0,0,0,0,1,0")) - (rule "add_zero_left" (formula "16") (term "0,0,0,1,0")) - (rule "polySimp_sepNegMonomial" (formula "16") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "0,1,0")) - (rule "polySimp_elimOne" (formula "16") (term "0,1,0")) - (rule "nnf_imp2or" (formula "14") (term "0")) - (rule "nnf_imp2or" (formula "18") (term "0")) - (rule "nnf_imp2or" (formula "17") (term "0")) - (rule "expand_moduloInteger" (formula "16") (term "0,1,0")) - (rule "replace_int_MIN" (formula "16") (term "0,0,1,0")) - (rule "replace_int_RANGE" (formula "16") (term "1,1,0,1,0")) - (rule "replace_int_HALFRANGE" (formula "16") (term "0,0,1,0,1,0")) - (rule "polySimp_homoEq" (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 "mul_literals" (formula "16") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "16") (term "0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "0,0,0,1,0")) - (rule "mod_axiom" (formula "16") (term "0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,0,1,0,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_rightDist" (formula "16") (term "0,1,0,1,0")) - (rule "mul_literals" (formula "16") (term "0,0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,0,1,0")) - (rule "polySimp_addComm1" (formula "16") (term "0,0,0,1,0")) - (rule "polySimp_addComm1" (formula "16") (term "0,0,0,0,1,0")) - (rule "add_literals" (formula "16") (term "0,0,0,0,0,1,0")) - (rule "add_zero_left" (formula "16") (term "0,0,0,0,1,0")) - (rule "polySimp_sepPosMonomial" (formula "16") (term "1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,1,0")) - (rule "polySimp_elimOne" (formula "16") (term "1,1,1,0")) - (rule "polySimp_rightDist" (formula "16") (term "0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "0,0,1,1,0")) - (rule "nnf_notAnd" (formula "14") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "14") (term "0,0,0")) - (rule "mul_literals" (formula "14") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "0,0,0")) - (rule "mul_literals" (formula "14") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "14") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0,0,1,0,0")) - (rule "add_literals" (formula "14") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "14") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "14") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "1,1,0,0")) - (rule "nnf_notAnd" (formula "18") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "18") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "18") (term "0,0,1,0,0")) - (rule "add_literals" (formula "18") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "18") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "18") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "18") (term "0,0,0")) - (rule "mul_literals" (formula "18") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "18") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "0,0,0")) - (rule "mul_literals" (formula "18") (term "1,0,0,0")) - (rule "nnf_notAnd" (formula "17") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "17") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "17") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "17") (term "0,0,1,0,0")) - (rule "add_literals" (formula "17") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "17") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "17") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "17") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "17") (term "0,0,0")) - (rule "mul_literals" (formula "17") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "17") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "17") (term "0,0,0")) - (rule "mul_literals" (formula "17") (term "1,0,0,0")) - (rule "nnf_imp2or" (formula "16") (term "0")) - (rule "nnf_notAnd" (formula "16") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "16") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "16") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,0,1,0,0")) - (rule "add_literals" (formula "16") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "16") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "16") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "16") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "16") (term "0,0,0")) - (rule "mul_literals" (formula "16") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "16") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "16") (term "0,0,0")) - (rule "mul_literals" (formula "16") (term "1,0,0,0")) - (rule "Class_invariant_axiom_for_Perm" (formula "4") (inst "sk=sk_1") (inst "i_3=i_3") (inst "i_2=i_2") (inst "i_1=i_1") (inst "i_0=i_0") (inst "i=i") (ifseqformula "8")) - (branch "Use Axiom" + (branch "Assume bsum{int i;}(0, self.pIdx@anon_heap_LOOP_0<>, moduloInt((int)self.c[i])) = bsum{int i;}(0, self.pIdx@anon_heap_LOOP_0, (int)(self.c[i]))" + (rule "applyEq" (formula "3") (term "0") (ifseqformula "2") (userinteraction)) + (rule "applyEqReverse" (formula "16") (term "1") (ifseqformula "3") (userinteraction)) + (rule "equal_bsum_perm1" (formula "16") (userinteraction)) + (rule "Class_invariant_axiom_for_Perm" (formula "11") (inst "sk=sk_0") (inst "i=i") (inst "i_0=i_0") (inst "i_1=i_1") (inst "i_2=i_2") (inst "i_3=i_3") (ifseqformula "8") (userinteraction)) + (branch "Use Axiom" + (rule "andLeft" (formula "11")) + (rule "andLeft" (formula "11")) + (rule "andLeft" (formula "11")) + (rule "andLeft" (formula "11")) + (rule "andLeft" (formula "11")) + (rule "andLeft" (formula "11")) + (rule "andLeft" (formula "11")) + (rule "andLeft" (formula "11")) + (rule "andLeft" (formula "11")) + (rule "andLeft" (formula "11")) + (rule "notLeft" (formula "11")) + (rule "andLeft" (formula "11")) + (rule "seqPermDef" (formula "27") (inst "s=s_1") (inst "iv=iv") (userinteraction)) + (rule "andRight" (formula "27") (userinteraction)) + (branch "Case 1" + (rule "replace_known_right" (formula "27") (term "0,0,0,2,0,0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "27")) + (rule "replace_known_right" (formula "1") (term "0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "1")) + (rule "replace_known_left" (formula "27") (term "0,0,2,0,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "27")) + (rule "castedGetAny" (formula "3") (term "2,0")) + (rule "inEqSimp_ltRight" (formula "24")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "lenOfSeqDef" (formula "27") (term "0")) + (rule "eqSymm" (formula "27")) + (rule "polySimp_elimSub" (formula "27") (term "1,1")) + (rule "mul_literals" (formula "27") (term "1,1,1")) + (rule "add_zero_right" (formula "27") (term "1,1")) + (rule "lenOfSeqDef" (formula "27") (term "0")) + (rule "polySimp_elimSub" (formula "27") (term "1,0")) + (rule "times_zero_2" (formula "27") (term "1,1,0")) + (rule "add_zero_right" (formula "27") (term "1,0")) + (rule "inEqSimp_ltToLeq" (formula "27") (term "0,1")) + (rule "add_zero_right" (formula "27") (term "0,0,1")) + (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1")) + (rule "inEqSimp_ltToLeq" (formula "27") (term "0,0")) + (rule "add_zero_right" (formula "27") (term "0,0,0")) + (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1")) + (rule "polySimp_elimOne" (formula "1") (term "1")) + (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "27") (term "0,0,1")) + (rule "polySimp_elimOne" (formula "27") (term "0,0,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "27") (term "0,0,0")) + (rule "polySimp_elimOne" (formula "27") (term "0,0,0")) + (rule "pullOutSelect" (formula "4") (term "1,0") (inst "selectSK=Perm_pIdx_1")) + (rule "applyEq" (formula "28") (term "1,0") (ifseqformula "4")) + (rule "applyEq" (formula "28") (term "0,0,0") (ifseqformula "4")) + (rule "eqSymm" (formula "28")) + (rule "applyEq" (formula "1") (term "0") (ifseqformula "4")) + (rule "inEqSimp_commuteGeq" (formula "1")) + (rule "Class_invariant_axiom_for_Perm" (formula "6") (inst "sk=sk_1") (inst "i=i") (inst "i_0=i_0") (inst "i_1=i_1") (inst "i_2=i_2") (inst "i_3=i_3") (ifseqformula "10")) + (branch "Use Axiom" + (builtin "One Step Simplification" (formula "6") (ifInst "" (formula "9")) (ifInst "" (formula "27"))) + (rule "expandInRangeInt" (formula "6") (term "1,1,0,1,0")) + (rule "expandInRangeInt" (formula "6") (term "1,1,0,1,0,0,0,0,0")) + (rule "replace_int_MIN" (formula "6") (term "0,1,1,1,0,1,0")) + (rule "replace_int_MAX" (formula "6") (term "1,0,1,1,0,1,0")) + (rule "replace_int_MIN" (formula "6") (term "0,1,1,1,0,1,0,0,0,0,0")) + (rule "replace_int_MAX" (formula "6") (term "1,0,1,1,0,1,0,0,0,0,0")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "6")) + (rule "andLeft" (formula "7")) + (rule "elementOfSingleton" (formula "8") (term "0,0,1")) + (builtin "One Step Simplification" (formula "8")) + (rule "elementOfSingleton" (formula "8") (term "0,0")) + (builtin "One Step Simplification" (formula "8")) + (rule "applyEq" (formula "8") (term "0") (ifseqformula "4")) + (rule "inEqSimp_commuteLeq" (formula "8")) + (rule "inEqSimp_antiSymm" (formula "8") (ifseqformula "1")) + (rule "applyEqReverse" (formula "40") (term "0,0,1") (ifseqformula "8")) + (rule "applyEqReverse" (formula "40") (term "1,1") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "40")) + (rule "closeTrue" (formula "40")) + ) + (branch "Show Axiom Satisfiability" + (builtin "One Step Simplification" (formula "25")) + (rule "closeTrue" (formula "25")) + ) + ) + (branch "Case 2" + (rule "lenOfSeqDef" (formula "27") (term "1,0,0,0") (userinteraction)) + (rule "seqPermDef" (formula "17") (inst "s=s_1") (inst "iv=iv") (userinteraction)) + (rule "applyEq" (formula "17") (term "1,0") (ifseqformula "21") (userinteraction)) + (rule "andLeft" (formula "17") (userinteraction)) + (rule "exLeft" (formula "18") (inst "sk=s_1_0") (userinteraction)) + (rule "andLeft" (formula "18") (userinteraction)) + (rule "andLeft" (formula "18") (userinteraction)) + (rule "exRight" (formula "30") (inst "t=s_1_0") (userinteraction)) + (rule "andRight" (formula "30") (userinteraction)) + (branch "Case 1" + (rule "eqSymm" (formula "15")) + (rule "eqSymm" (formula "18")) + (rule "eqSymm" (formula "30") (term "0")) + (rule "replace_known_left" (formula "30") (term "1") (ifseqformula "19")) + (builtin "One Step Simplification" (formula "30")) + (rule "polySimp_elimSub" (formula "30") (term "1,0")) + (rule "times_zero_2" (formula "30") (term "1,1,0")) + (rule "add_zero_right" (formula "30") (term "1,0")) + (rule "inEqSimp_ltToLeq" (formula "30") (term "0,0")) + (rule "add_zero_right" (formula "30") (term "0,0,0")) + (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,0")) + (rule "lenOfSeqDefEQ" (formula "18") (term "0") (ifseqformula "15")) + (rule "polySimp_elimSub" (formula "18") (term "1,0")) + (rule "times_zero_2" (formula "18") (term "1,1,0")) + (rule "add_zero_right" (formula "18") (term "1,0")) + (rule "inEqSimp_commuteLeq" (formula "18") (term "0,0")) + (rule "applyEq" (formula "12") (term "0") (ifseqformula "10")) + (rule "inEqSimp_commuteLeq" (formula "12")) + (rule "replace_known_left" (formula "18") (term "0,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "18")) + (rule "eqSymm" (formula "18")) + (rule "applyEq" (formula "30") (term "1") (ifseqformula "18")) + (builtin "One Step Simplification" (formula "30")) + (rule "orRight" (formula "30")) + (rule "eqSymm" (formula "31")) + (rule "inEqSimp_leqRight" (formula "30")) + (rule "mul_literals" (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 "add_zero_left" (formula "1") (term "0")) + (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 "31")) + (rule "add_zero_right" (formula "1") (term "1")) + (rule "inEqSimp_contradInEq0" (formula "13") (ifseqformula "1")) + (rule "qeq_literals" (formula "13") (term "0")) + (builtin "One Step Simplification" (formula "13")) + (rule "closeFalse" (formula "13")) + ) + (branch "Case 2" + (rule "allRight" (formula "30") (inst "sk=iv_1") (userinteraction)) + (rule "impRight" (formula "30") (userinteraction)) + (rule "allLeft" (formula "21") (inst "t=iv_1") (userinteraction)) + (rule "impLeft" (formula "21") (userinteraction)) + (branch "Case 1" + (rule "close" (formula "27") (ifseqformula "1")) + ) + (branch "Case 2" + (rule "getOfSeqDef" (formula "32") (term "0") (userinteraction)) + (rule "getOfSeqDef" (formula "32") (term "1") (userinteraction)) + (rule "ifthenelse_split" (formula "32") (term "1") (userinteraction)) + (branch " 0 <= (int)s_1_0[iv_1] & (int)s_1_0[iv_1] < self.pIdx@anon_heap_LOOP_0 - 0 TRUE" + (rule "ifthenelse_split" (formula "33") (term "0") (userinteraction)) + (branch "0 <= iv_1 & iv_1 < self.a.length - 0 TRUE" + (rule "replace_known_right" (formula "34") (term "0,0,0,0,0") (ifseqformula "30") (userinteraction)) + (builtin "One Step Simplification" (formula "34")) + (rule "replace_known_right" (formula "4") (term "0") (ifseqformula "30") (userinteraction)) (builtin "One Step Simplification" (formula "4")) - (rule "replaceKnownSelect_taclet1_4" (formula "4") (term "0,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "4") (term "0,1,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "4") (term "0,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "4") (term "0,1,1")) - (rule "replaceKnownSelect_taclet1_4" (formula "4") (term "1,1,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "4") (term "1,1,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "4") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "4") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "4") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "4") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "4") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "4") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "4") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "4") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "4") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "4") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "4") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "4") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "4") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "4") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "4") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "4") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "4") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "4") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "4") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_0" (formula "4") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "4") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_0" (formula "4") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "4") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "4") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "4") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "4") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "4") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "4") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "4") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "4") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "4") (term "1,1,0,1,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "4") (term "1,1,0,1,0")) - (rule "replace_int_MIN" (formula "4") (term "0,1,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MAX" (formula "4") (term "1,0,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MIN" (formula "4") (term "0,1,1,1,0,1,0")) - (rule "replace_int_MAX" (formula "4") (term "1,0,1,1,0,1,0")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "5")) - (rule "notLeft" (formula "4")) - (rule "eqSymm" (formula "12") (term "1,0")) - (rule "eqSymm" (formula "11") (term "1,0")) - (rule "eqSymm" (formula "8")) - (rule "castedGetAny" (formula "13") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "13") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "9") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "9") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "12") (term "0,0,1,0")) - (rule "eqSymm" (formula "12") (term "1,0")) - (rule "castedGetAny" (formula "11") (term "1,0,0,0,1,0")) - (rule "castedGetAny" (formula "11") (term "0,1,1,0")) - (rule "lenOfSeqDefEQ" (formula "9") (term "1,1,0,0") (ifseqformula "8")) - (rule "polySimp_elimSub" (formula "9") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "9") (term "1,1,1,1,0,0")) - (rule "add_zero_right" (formula "9") (term "1,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "11") (term "0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "11") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "11") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "12") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "11") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "9") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "4")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "9") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "9") (term "0,0,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "9") (term "0,0,1,0,0,1,0,0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "9")) - (rule "applyEq" (formula "11") (term "0,1,0,0,1,0,0") (ifseqformula "28")) - (rule "applyEq" (formula "13") (term "0,1,0,0,1,0,0") (ifseqformula "28")) - (rule "applyEq" (formula "12") (term "0,1,0,0,1,0,0") (ifseqformula "28")) - (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "9") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "11") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "11") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "11") (term "1,1,0,0")) - (rule "mul_literals" (formula "11") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "11") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "11") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "13") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "12") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "12") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "12") (term "1,1,1,0,0")) - (rule "getOfSeqDefEQ" (formula "11") (term "0,0,1,0") (ifseqformula "8")) - (rule "castDel" (formula "11") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "11") (term "0,2,1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "11") (term "1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "11") (term "1,1,1,0,0,0,1,0")) - (rule "add_zero_right" (formula "11") (term "1,1,0,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "11") (term "1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "11") (term "1,0,0,1,0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "11") (term "0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "11") (term "1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "11") (term "1,1,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "11") (term "1,1,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "11") (term "1,1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "11") (term "0,1,1,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "11") (term "1,1,1,0,0,0,1,0")) - (rule "getOfSeqDefEQ" (formula "9") (term "0,0,0,1,0") (ifseqformula "8")) - (rule "castDel" (formula "9") (term "2,0,0,0,1,0")) - (rule "castDel" (formula "9") (term "1,0,0,0,1,0")) - (rule "add_zero_right" (formula "9") (term "0,2,1,0,0,0,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,1,0,0,0,0,1,0")) - (rule "mul_literals" (formula "9") (term "1,1,1,0,0,0,0,1,0")) - (rule "add_zero_right" (formula "9") (term "1,1,0,0,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "1,0,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,1,0,0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "9") (term "0,0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "1,0,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,1,0,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,1,0,0,0,0,1,0")) - (rule "mul_literals" (formula "9") (term "0,1,1,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,1,0,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,1,0,0,0,0,1,0")) - (rule "getOfSeqDefEQ" (formula "9") (term "0,0,1,1,0") (ifseqformula "8")) - (rule "castDel" (formula "9") (term "1,0,0,1,1,0")) - (rule "add_zero_right" (formula "9") (term "0,2,1,0,0,1,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,1,0,0,0,1,1,0")) - (rule "mul_literals" (formula "9") (term "1,1,1,0,0,0,1,1,0")) - (rule "add_zero_right" (formula "9") (term "1,1,0,0,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "1,0,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,1,0,0,0,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "9") (term "0,0,0,0,1,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "1,0,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,1,0,0,0,1,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,1,0,0,0,1,1,0")) - (rule "mul_literals" (formula "9") (term "0,1,1,0,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,1,0,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,1,0,0,0,1,1,0")) - (rule "getOfSeqDefEQ" (formula "9") (term "0,1,1,1,0") (ifseqformula "8")) - (rule "castDel" (formula "9") (term "1,0,1,1,1,0")) - (rule "add_zero_right" (formula "9") (term "0,2,1,0,1,1,1,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,1,0,0,1,1,1,0")) - (rule "times_zero_2" (formula "9") (term "1,1,1,0,0,1,1,1,0")) - (rule "add_zero_right" (formula "9") (term "1,1,0,0,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "1,0,0,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,1,0,0,1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "9") (term "0,0,0,1,1,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "1,0,0,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,1,0,0,1,1,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,1,0,0,1,1,1,0")) - (rule "mul_literals" (formula "9") (term "0,1,1,0,0,1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,1,0,0,1,1,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,1,0,0,1,1,1,0")) - (rule "eqSeqDef2" (formula "8") (inst "iv=iv") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "8")) - (rule "true_left" (formula "8")) - (rule "pullOutSelect" (formula "9") (term "0") (inst "selectSK=Perm_b_0")) - (rule "simplifySelectOfAnon" (formula "9")) - (builtin "One Step Simplification" (formula "9") (ifInst "" (formula "32")) (ifInst "" (formula "16"))) - (rule "elementOfSingleton" (formula "9") (term "0,0")) - (builtin "One Step Simplification" (formula "9")) - (rule "applyEqReverse" (formula "10") (term "0") (ifseqformula "9")) - (rule "hideAuxiliaryEq" (formula "9")) - (rule "pullOutSelect" (formula "7") (term "0") (inst "selectSK=Perm_perm_0")) - (rule "applyEq" (formula "10") (term "0,0,2,1,0,0,1,0") (ifseqformula "7")) - (rule "applyEq" (formula "10") (term "0,0,1,0,0,0,1,0") (ifseqformula "7")) - (rule "applyEq" (formula "6") (term "0,0") (ifseqformula "7")) - (rule "applyEq" (formula "10") (term "0,0,0,0,0,0,1,0") (ifseqformula "7")) - (rule "simplifySelectOfAnon" (formula "7")) - (builtin "One Step Simplification" (formula "7") (ifInst "" (formula "31")) (ifInst "" (formula "15"))) - (rule "elementOfSingleton" (formula "7") (term "0,0")) - (builtin "One Step Simplification" (formula "7")) - (rule "applyEqReverse" (formula "10") (term "0,0,0,0,0,0,1,0") (ifseqformula "7")) - (rule "applyEqReverse" (formula "10") (term "0,0,2,1,0,0,1,0") (ifseqformula "7")) - (rule "applyEqReverse" (formula "6") (term "0,0") (ifseqformula "7")) - (rule "applyEqReverse" (formula "9") (term "0,0,1,0,0,0,1,0") (ifseqformula "6")) - (rule "applyEqReverse" (formula "7") (term "0") (ifseqformula "6")) - (rule "hideAuxiliaryEq" (formula "6")) - (rule "inEqSimp_antiSymm" (formula "1") (ifseqformula "5")) - (rule "applyEq" (formula "30") (term "1,0") (ifseqformula "1")) - (rule "applyEq" (formula "5") (term "0") (ifseqformula "1")) - (rule "applyEq" (formula "4") (term "1,0") (ifseqformula "1")) - (rule "applyEq" (formula "3") (term "1,0") (ifseqformula "1")) - (rule "applyEq" (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 "applyEq" (formula "28") (term "0,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "28")) - (rule "closeTrue" (formula "28")) - ) - (branch "Show Axiom Satisfiability" - (builtin "One Step Simplification" (formula "21")) - (rule "closeTrue" (formula "21")) - ) - ) - (branch "Case 2" - (rule "instEx" (formula "12") (term "0") (ifseqformula "24") (userinteraction)) - (rule "andRight" (formula "21")) - (branch "Case 1" - (rule "andRight" (formula "21")) - (branch "Case 1" - (builtin "One Step Simplification" (formula "18")) - (builtin "One Step Simplification" (formula "17")) - (builtin "One Step Simplification" (formula "16")) - (builtin "One Step Simplification" (formula "14")) - (rule "replaceKnownSelect_taclet1_2" (formula "26") (term "0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "26") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "26") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "26") (term "1,2,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "25") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "25") (term "1,2,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "25") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "25") (term "1,2,0,1,1,0,1,0")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "11")) - (rule "notLeft" (formula "10")) - (rule "eqSymm" (formula "1")) - (rule "eqSymm" (formula "23")) - (rule "eqSymm" (formula "14")) - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "eqSymm" (formula "17") (term "1,0")) - (rule "eqSymm" (formula "27") (term "1,0,1,0")) - (rule "lenOfSeqDef" (formula "27") (term "1,0,0,0")) - (rule "polySimp_elimSub" (formula "27") (term "1,1,0,0,0")) - (rule "times_zero_2" (formula "27") (term "1,1,1,0,0,0")) - (rule "add_zero_right" (formula "27") (term "1,1,0,0,0")) - (rule "castedGetAny" (formula "28") (term "2,1")) - (rule "castedGetAny" (formula "2") (term "2,0")) - (rule "castedGetAny" (formula "19") (term "0,1,1,0")) - (rule "castedGetAny" (formula "15") (term "0,1,1,0")) - (rule "inEqSimp_ltRight" (formula "24")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "castedGetAny" (formula "2") (term "2,0")) - (rule "eqSymm" (formula "2")) - (rule "castedGetAny" (formula "24") (term "2,0,0")) - (rule "castedGetAny" (formula "19") (term "0,0,1,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "castedGetAny" (formula "18") (term "0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,0,1,0")) - (rule "polySimp_addComm1" (formula "27") (term "0,1,0,0,1,0")) - (rule "castedGetAny" (formula "18") (term "0,0,1,0")) - (rule "getOfSeqDef" (formula "27") (term "0,1,0,1,0")) - (rule "castDel" (formula "27") (term "2,0,1,0,1,0")) - (rule "castDel" (formula "27") (term "1,0,1,0,1,0")) - (rule "add_zero_right" (formula "27") (term "0,2,1,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "27") (term "1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "27") (term "1,1,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "27") (term "1,1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "27") (term "2,0,1,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "16") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0,0,1,0,0")) - (rule "lenOfSeqDef" (formula "24") (term "0")) - (rule "polySimp_elimSub" (formula "24") (term "1,0")) - (rule "mul_literals" (formula "24") (term "1,1,0")) - (rule "add_zero_right" (formula "24") (term "1,0")) - (rule "expandInRangeInt" (formula "16") (term "1,1,0")) - (rule "expandInRangeInt" (formula "20") (term "1,1,0")) - (rule "replace_int_MIN" (formula "16") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "16") (term "1,0,1,1,0")) - (rule "replace_int_MAX" (formula "20") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "20") (term "0,1,1,1,0")) - (rule "castedGetAny" (formula "18") (term "1,0,0,1,0")) - (rule "getOfSeqDef" (formula "27") (term "1,1,0,1,0")) - (rule "castDel" (formula "27") (term "2,1,1,0,1,0")) - (rule "castDel" (formula "27") (term "1,1,1,0,1,0")) - (rule "add_zero_right" (formula "27") (term "1,1,1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "27") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "27") (term "1,1,1,0,1,1,0,1,0")) - (rule "add_zero_right" (formula "27") (term "1,1,0,1,1,0,1,0")) - (rule "lenOfSeqDefEQ" (formula "16") (term "0,1,0,0,1,0,0") (ifseqformula "15")) - (rule "polySimp_elimSub" (formula "16") (term "1,0,1,0,0,1,0,0")) - (rule "mul_literals" (formula "16") (term "1,1,0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "16") (term "1,0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,1,0,0,0")) - (rule "add_zero_right" (formula "27") (term "0,0,1,0,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "0,0")) - (rule "add_zero_right" (formula "24") (term "0,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,1,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "16") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "0,0,0,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "18") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "11")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "16") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "0,0,1,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "16") (term "0,0,1,0,0,1,0,0")) - (rule "applyEq" (formula "11") (term "0") (ifseqformula "10")) - (rule "qeq_literals" (formula "11")) - (rule "true_left" (formula "11")) - (rule "applyEq" (formula "11") (term "0") (ifseqformula "10")) - (rule "inEqSimp_commuteLeq" (formula "11")) - (rule "replace_known_left" (formula "15") (term "0,0,1,0,0,1,0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "15")) - (rule "applyEq" (formula "19") (term "0,1,0,0,1,0,0") (ifseqformula "20")) - (rule "applyEq" (formula "2") (term "1") (ifseqformula "3")) - (rule "applyEq" (formula "27") (term "1") (ifseqformula "3")) - (rule "applyEq" (formula "23") (term "1") (ifseqformula "12")) - (rule "applyEq" (formula "17") (term "0,1,0,0,1,0,0") (ifseqformula "20")) - (rule "applyEq" (formula "18") (term "0,1,0,0,1,0,0") (ifseqformula "20")) - (rule "inEqSimp_sepNegMonomial0" (formula "26") (term "1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "0,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "26") (term "0,1,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1")) - (rule "polySimp_elimOne" (formula "1") (term "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "26") (term "0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "26") (term "0,0,1,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0,1,0,1,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "26") (term "0,1,1,0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0,1,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "23") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "23") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "23") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,1,0,1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "26") (term "0,1,1,0,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,1,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "17") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,1,0,0")) - (rule "mul_literals" (formula "17") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "17") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,1,0,0")) - (rule "mul_literals" (formula "18") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,1,0,0")) - (rule "eqSeqDef2" (formula "14") (inst "iv=iv") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "expand_moduloInteger" (formula "16") (term "1,1,0")) - (rule "replace_int_MIN" (formula "16") (term "0,1,1,0")) - (rule "replace_int_RANGE" (formula "16") (term "1,1,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "16") (term "0,0,1,1,1,0")) - (rule "polySimp_homoEq" (formula "16") (term "1,0")) - (rule "polySimp_addComm1" (formula "16") (term "0,1,0")) - (rule "mod_axiom" (formula "16") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,0,1,0")) - (rule "polySimp_addComm1" (formula "16") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,0,0,1,0")) - (rule "add_literals" (formula "16") (term "0,0,0,0,1,0")) - (rule "add_zero_left" (formula "16") (term "0,0,0,1,0")) - (rule "polySimp_sepNegMonomial" (formula "16") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "0,1,0")) - (rule "polySimp_elimOne" (formula "16") (term "0,1,0")) - (rule "expand_moduloInteger" (formula "2") (term "2,0")) - (rule "replace_int_RANGE" (formula "2") (term "1,1,2,0")) - (rule "replace_int_MIN" (formula "2") (term "0,2,0")) - (rule "replace_int_HALFRANGE" (formula "2") (term "0,0,1,2,0")) - (rule "mod_axiom" (formula "2") (term "1,2,0")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,1,2,0")) - (rule "polySimp_addAssoc" (formula "2") (term "2,0")) - (rule "polySimp_addAssoc" (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")) - (rule "expand_moduloInteger" (formula "17") (term "1,1,0")) - (rule "replace_int_HALFRANGE" (formula "17") (term "0,0,1,1,1,0")) - (rule "replace_int_RANGE" (formula "17") (term "1,1,1,1,0")) - (rule "replace_int_MIN" (formula "17") (term "0,1,1,0")) - (rule "mod_axiom" (formula "17") (term "1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,1,1,0")) - (rule "polySimp_addAssoc" (formula "17") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "17") (term "0,1,1,0")) - (rule "add_literals" (formula "17") (term "0,0,1,1,0")) - (rule "add_zero_left" (formula "17") (term "0,1,1,0")) - (rule "nnf_ex2all" (formula "25")) - (rule "nnf_imp2or" (formula "15") (term "0")) - (rule "nnf_imp2or" (formula "19") (term "0")) - (rule "expand_moduloInteger" (formula "17") (term "0,1,0")) - (rule "replace_int_MIN" (formula "17") (term "0,0,1,0")) - (rule "replace_int_HALFRANGE" (formula "17") (term "0,0,1,0,1,0")) - (rule "replace_int_RANGE" (formula "17") (term "1,1,0,1,0")) - (rule "polySimp_homoEq" (formula "17") (term "1,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,0,1,0")) - (rule "mul_literals" (formula "17") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "17") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "17") (term "0,0,1,0")) - (rule "polySimp_addComm0" (formula "17") (term "0,0,0,1,0")) - (rule "mod_axiom" (formula "17") (term "0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "17") (term "0,1,0,1,0")) - (rule "mul_literals" (formula "17") (term "0,0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "17") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "17") (term "0,0,1,0")) - (rule "polySimp_addComm1" (formula "17") (term "0,0,0,1,0")) - (rule "polySimp_addComm1" (formula "17") (term "0,0,0,0,1,0")) - (rule "add_literals" (formula "17") (term "0,0,0,0,0,1,0")) - (rule "add_zero_left" (formula "17") (term "0,0,0,0,1,0")) - (rule "polySimp_sepPosMonomial" (formula "17") (term "1,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,1,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,1,0")) - (rule "polySimp_elimOne" (formula "17") (term "1,1,1,0")) - (rule "polySimp_rightDist" (formula "17") (term "0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "17") (term "0,0,1,1,0")) - (rule "nnf_imp2or" (formula "18") (term "0")) - (rule "nnf_notAnd" (formula "1") (term "0")) - (rule "nnf_notAnd" (formula "15") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "15") (term "0,0,0")) - (rule "mul_literals" (formula "15") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "15") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "0,0,0")) - (rule "mul_literals" (formula "15") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "15") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "15") (term "0,0,1,0,0")) - (rule "add_literals" (formula "15") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "15") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "15") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,0,0")) - (rule "nnf_notAnd" (formula "19") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "19") (term "0,0,0")) - (rule "mul_literals" (formula "19") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "19") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "19") (term "0,0,0")) - (rule "mul_literals" (formula "19") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "19") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "19") (term "0,0,1,0,0")) - (rule "add_literals" (formula "19") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "19") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "19") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,0,0")) - (rule "nnf_imp2or" (formula "17") (term "0")) - (rule "nnf_notAnd" (formula "18") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "18") (term "0,0,0")) - (rule "times_zero_1" (formula "18") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "18") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "0,0,0")) - (rule "mul_literals" (formula "18") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "18") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "18") (term "0,0,1,0,0")) - (rule "add_literals" (formula "18") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "18") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "18") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,0,0")) - (rule "nnf_notAll" (formula "1") (term "1,0")) - (rule "nnf_notAnd" (formula "1") (term "0,0")) - (rule "nnf_notAnd" (formula "17") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "17") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "17") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "17") (term "0,0,1,0,0")) - (rule "add_literals" (formula "17") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "17") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "17") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "17") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "17") (term "0,0,0")) - (rule "mul_literals" (formula "17") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "17") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "17") (term "0,0,0")) - (rule "mul_literals" (formula "17") (term "1,0,0,0")) - (rule "nnf_imp2or" (formula "1") (term "0,0,1,0")) - (rule "nnf_notOr" (formula "1") (term "0,1,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Class_invariant_axiom_for_Perm" (formula "5") (inst "sk=sk_1") (inst "i_3=i_3") (inst "i_2=i_2") (inst "i_1=i_1") (inst "i_0=i_0") (inst "i=i") (ifseqformula "9")) - (branch "Use Axiom" - (builtin "One Step Simplification" (formula "5")) - (rule "replaceKnownSelect_taclet1_4" (formula "5") (term "0,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "5") (term "0,1,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "5") (term "0,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "5") (term "0,1,1")) - (rule "replaceKnownSelect_taclet1_4" (formula "5") (term "1,1,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "5") (term "1,1,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "5") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "5") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "5") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "5") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "5") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "5") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "5") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "5") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "5") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "5") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "5") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "5") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "5") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "5") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "5") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "5") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "5") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "5") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "5") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "5") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_0" (formula "5") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_0" (formula "5") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "5") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "5") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "5") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "5") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "5") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "5") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "5") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "5") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "5") (term "1,1,0,1,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "5") (term "1,1,0,1,0")) - (rule "replace_int_MIN" (formula "5") (term "0,1,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MAX" (formula "5") (term "1,0,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MIN" (formula "5") (term "0,1,1,1,0,1,0")) - (rule "replace_int_MAX" (formula "5") (term "1,0,1,1,0,1,0")) - (rule "andLeft" (formula "5")) - (rule "andLeft" (formula "5")) - (rule "andLeft" (formula "5")) - (rule "andLeft" (formula "5")) - (rule "andLeft" (formula "5")) - (rule "andLeft" (formula "5")) - (rule "andLeft" (formula "5")) - (rule "andLeft" (formula "5")) - (rule "andLeft" (formula "5")) - (rule "andLeft" (formula "5")) - (rule "notLeft" (formula "5")) - (rule "andLeft" (formula "5")) - (rule "eqSymm" (formula "13") (term "1,0")) - (rule "eqSymm" (formula "12") (term "1,0")) - (rule "eqSymm" (formula "9")) - (rule "castedGetAny" (formula "14") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "14") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "10") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "10") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "13") (term "0,0,1,0")) - (rule "eqSymm" (formula "13") (term "1,0")) - (rule "castedGetAny" (formula "12") (term "1,0,0,0,1,0")) - (rule "castedGetAny" (formula "12") (term "0,1,1,0")) - (rule "lenOfSeqDefEQ" (formula "10") (term "1,1,0,0") (ifseqformula "9")) - (rule "polySimp_elimSub" (formula "10") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "10") (term "1,1,1,1,0,0")) - (rule "add_zero_right" (formula "10") (term "1,1,1,0,0")) - (rule "castedGetAny" (formula "12") (term "0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "14") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "10") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "12") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "10") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "5")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "10") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "10") (term "0,0,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "10") (term "0,0,1,0,0,1,0,0") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "10")) - (rule "applyEq" (formula "12") (term "0,1,0,0,1,0,0") (ifseqformula "29")) - (rule "applyEq" (formula "13") (term "0,1,0,0,1,0,0") (ifseqformula "29")) - (rule "applyEq" (formula "14") (term "0,1,0,0,1,0,0") (ifseqformula "29")) - (rule "inEqSimp_sepPosMonomial0" (formula "10") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "10") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "10") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "10") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "10") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "12") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "12") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "12") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "13") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "1,1,1,0,0")) - (rule "getOfSeqDefEQ" (formula "12") (term "0,0,1,0") (ifseqformula "9")) - (rule "castDel" (formula "12") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "12") (term "0,2,1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "12") (term "1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "12") (term "1,1,1,0,0,0,1,0")) - (rule "add_zero_right" (formula "12") (term "1,1,0,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "12") (term "1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0,0,1,0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "12") (term "0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "12") (term "1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,1,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "12") (term "1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "12") (term "0,1,1,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,1,1,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "12") (term "1,1,1,0,0,0,1,0")) - (rule "eqSeqDef2" (formula "9") (inst "iv=iv") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "9")) - (rule "true_left" (formula "9")) - (rule "pullOutSelect" (formula "10") (term "0") (inst "selectSK=Perm_b_0")) - (rule "applyEq" (formula "9") (term "0,0,0,0,1,0") (ifseqformula "10")) - (rule "applyEq" (formula "9") (term "0,0,1,1,1,0") (ifseqformula "10")) - (rule "applyEq" (formula "9") (term "0,0,0,1,1,0") (ifseqformula "10")) - (rule "simplifySelectOfAnon" (formula "10")) - (builtin "One Step Simplification" (formula "10") (ifInst "" (formula "34")) (ifInst "" (formula "17"))) - (rule "elementOfSingleton" (formula "10") (term "0,0")) - (builtin "One Step Simplification" (formula "10")) - (rule "applyEqReverse" (formula "9") (term "0,0,0,1,1,0") (ifseqformula "10")) - (rule "applyEqReverse" (formula "9") (term "0,0,1,1,1,0") (ifseqformula "10")) - (rule "applyEqReverse" (formula "9") (term "0,0,0,0,1,0") (ifseqformula "10")) - (rule "applyEqReverse" (formula "11") (term "0") (ifseqformula "10")) - (rule "hideAuxiliaryEq" (formula "10")) - (rule "pullOutSelect" (formula "8") (term "0") (inst "selectSK=Perm_perm_0")) - (rule "applyEq" (formula "11") (term "0,0,1,0,0,0,1,0") (ifseqformula "8")) - (rule "applyEq" (formula "7") (term "0,0") (ifseqformula "8")) - (rule "applyEq" (formula "11") (term "0,0,0,0,0,0,1,0") (ifseqformula "8")) - (rule "applyEq" (formula "11") (term "0,0,2,1,0,0,1,0") (ifseqformula "8")) - (rule "simplifySelectOfAnon" (formula "8")) - (builtin "One Step Simplification" (formula "8") (ifInst "" (formula "33")) (ifInst "" (formula "16"))) - (rule "elementOfSingleton" (formula "8") (term "0,0")) - (builtin "One Step Simplification" (formula "8")) - (rule "applyEqReverse" (formula "11") (term "0,0,2,1,0,0,1,0") (ifseqformula "8")) - (rule "applyEqReverse" (formula "11") (term "0,0,0,0,0,0,1,0") (ifseqformula "8")) - (rule "applyEqReverse" (formula "7") (term "0,0") (ifseqformula "8")) - (rule "applyEqReverse" (formula "10") (term "0,0,1,0,0,0,1,0") (ifseqformula "7")) - (rule "applyEqReverse" (formula "8") (term "0") (ifseqformula "7")) - (rule "hideAuxiliaryEq" (formula "7")) - (rule "inEqSimp_antiSymm" (formula "2") (ifseqformula "6")) - (rule "applyEq" (formula "5") (term "1,0") (ifseqformula "2")) - (rule "applyEq" (formula "7") (term "0") (ifseqformula "2")) - (rule "inEqSimp_homoInEq0" (formula "7")) - (rule "polySimp_pullOutFactor1" (formula "7") (term "0")) - (rule "add_literals" (formula "7") (term "1,0")) - (rule "times_zero_1" (formula "7") (term "0")) - (rule "qeq_literals" (formula "7")) - (rule "true_left" (formula "7")) - (rule "applyEq" (formula "4") (term "1,0") (ifseqformula "2")) - (rule "applyEq" (formula "6") (term "0") (ifseqformula "2")) - (rule "applyEq" (formula "27") (term "0,0,0") (ifseqformula "2")) - (rule "applyEq" (formula "27") (term "1,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "27")) - (rule "orRight" (formula "27")) - (rule "eqSymm" (formula "28")) - (rule "inEqSimp_geqRight" (formula "27")) - (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 "applyEq" (formula "4") (term "0") (ifseqformula "3")) - (rule "inEqSimp_homoInEq1" (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 "leq_literals" (formula "4")) - (rule "true_left" (formula "4")) - (rule "applyEq" (formula "2") (term "0,0,1,0,0,0,0") (ifseqformula "3")) - (rule "applyEq" (formula "2") (term "1,1,1,0,1,0,1,0,1,0") (ifseqformula "3")) - (rule "applyEq" (formula "2") (term "1,1,0,0,0,0") (ifseqformula "3")) - (rule "inEqSimp_strengthen1" (formula "16") (ifseqformula "27")) - (rule "add_zero_right" (formula "16") (term "1")) - (rule "replace_known_left" (formula "2") (term "0,1,0,0,0,0") (ifseqformula "16")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_contradEq7" (formula "27") (ifseqformula "16")) - (rule "mul_literals" (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_contradInEq0" (formula "16") (ifseqformula "1")) - (rule "qeq_literals" (formula "16") (term "0")) - (builtin "One Step Simplification" (formula "16")) - (rule "closeFalse" (formula "16")) + (rule "replace_known_left" (formula "34") (term "0,0") (ifseqformula "4") (userinteraction)) + (builtin "One Step Simplification" (formula "34")) + (rule "add_zero_right" (formula "34") (term "0,2,0") (userinteraction)) + (rule "add_zero_right" (formula "34") (term "1,0,1") (userinteraction)) + (rule "castedGetAny" (formula "34") (term "1") (userinteraction)) + (rule "applyEq" (formula "23") (term "0,0") (ifseqformula "18") (userinteraction)) + (rule "getOfSeqDef" (formula "23") (term "0") (userinteraction)) + (rule "sub_zero_2" (formula "23") (term "1,1,0,0") (userinteraction)) + (rule "ifthenelse_split" (formula "23") (term "0") (userinteraction)) + (branch "0 <= iv_1 & iv_1 < self.a.length TRUE" + (rule "add_zero_right" (formula "24") (term "0,2,0,0") (userinteraction)) + (rule "castDel" (formula "24") (term "0") (userinteraction)) + (rule "eqTermCut" (formula "35") (term "1") (inst "s=any::seqGet(Seq::select(heap, self, Perm::$c), + (int)(any::seqGet(s_1_0, iv_1)))") (userinteraction)) + (branch "Assume (int)self.c[(int)s_1_0[iv_1]] = self.c[(int)(s_1_0[iv_1])]" + (rule "eqSymm" (formula "25")) + (rule "eqSymm" (formula "1")) + (rule "eqSymm" (formula "36")) + (rule "castedGetAny" (formula "1") (term "1,0")) + (rule "applyEq" (formula "25") (term "0") (ifseqformula "1")) + (rule "close" (formula "36") (ifseqformula "25")) ) - (branch "Show Axiom Satisfiability" - (builtin "One Step Simplification" (formula "22")) - (rule "closeTrue" (formula "22")) + (branch "Assume (int)self.c[(int)s_1_0[iv_1]] != self.c[(int)(s_1_0[iv_1])]" + (rule "notLeft" (formula "1") (userinteraction)) + (rule "seqGetAlphaCast" (formula "31") (term "0") (userinteraction)) + (rule "castDel2" (formula "1") (term "0") (ifseqformula "25") (userinteraction)) + (rule "applyEqReverse" (formula "37") (term "1") (ifseqformula "1") (userinteraction)) + (builtin "One Step Simplification" (formula "37")) + (rule "closeTrue" (formula "37")) ) ) - (branch "Case 2" - (rule "close" (formula "21") (ifseqformula "12")) - ) - ) - (branch "Case 2" - (rule "allRight" (formula "21") (inst "sk=iv_0") (userinteraction)) - (rule "impRight" (formula "21")) - (rule "andLeft" (formula "11")) - (rule "andLeft" (formula "1")) - (rule "notLeft" (formula "12")) - (rule "andLeft" (formula "12")) - (rule "instAll" (formula "25") (term "1,0") (ifseqformula "19") (userinteraction)) - (rule "impLeft" (formula "1") (userinteraction)) - (branch "Case 1" - (builtin "One Step Simplification" (formula "21")) - (builtin "One Step Simplification" (formula "20")) - (builtin "One Step Simplification" (formula "19")) - (builtin "One Step Simplification" (formula "17")) - (builtin "One Step Simplification" (formula "24") (ifInst "" (formula "1"))) - (rule "replaceKnownSelect_taclet1_2" (formula "31") (term "0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "31") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "31") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "31") (term "1,2,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "26") (term "0,1,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "26") (term "1,2,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "26") (term "0,1,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "26") (term "1,2,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "30") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "30") (term "1,2,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "30") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "30") (term "1,2,0,1,1,0,1,0")) - (rule "eqSymm" (formula "3")) - (rule "eqSymm" (formula "16")) - (rule "eqSymm" (formula "20") (term "1,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "eqSymm" (formula "26")) - (rule "eqSymm" (formula "30") (term "1,0,1,0")) - (rule "lenOfSeqDef" (formula "30") (term "1,0,0,0")) - (rule "polySimp_elimSub" (formula "30") (term "1,1,0,0,0")) - (rule "mul_literals" (formula "30") (term "1,1,1,0,0,0")) - (rule "add_zero_right" (formula "30") (term "1,1,0,0,0")) - (rule "castedGetAny" (formula "4") (term "2,0")) - (rule "castedGetAny" (formula "31") (term "2,1")) - (rule "castedGetAny" (formula "21") (term "0,1,1,0")) - (rule "castedGetAny" (formula "17") (term "0,1,1,0")) - (rule "inEqSimp_ltRight" (formula "27")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_ltRight" (formula "25")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "castedGetAny" (formula "5") (term "2,0")) - (rule "eqSymm" (formula "5")) - (rule "inEqSimp_ltToLeq" (formula "4")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "4") (term "0")) - (rule "castedGetAny" (formula "22") (term "0,0,1,0")) - (rule "eqSymm" (formula "22") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0,1,0")) - (rule "polySimp_addComm1" (formula "30") (term "0,1,0,0,1,0")) - (rule "castedGetAny" (formula "21") (term "0,1,1,0")) - (rule "expandInRangeInt" (formula "23") (term "1,1,0")) - (rule "expandInRangeInt" (formula "19") (term "1,1,0")) - (rule "replace_int_MIN" (formula "23") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "23") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "19") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "19") (term "1,0,1,1,0")) - (rule "castedGetAny" (formula "21") (term "0,0,1,0")) - (rule "getOfSeqDef" (formula "30") (term "0,1,0,1,0")) - (rule "castDel" (formula "30") (term "2,0,1,0,1,0")) - (rule "castDel" (formula "30") (term "1,0,1,0,1,0")) - (rule "add_zero_right" (formula "30") (term "0,2,1,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "30") (term "1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "30") (term "1,1,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "30") (term "1,1,0,0,1,0,1,0")) - (rule "getOfSeqDef" (formula "30") (term "1,1,0,1,0")) - (rule "castDel" (formula "30") (term "2,1,1,0,1,0")) - (rule "castDel" (formula "30") (term "1,1,1,0,1,0")) - (rule "add_zero_right" (formula "30") (term "1,0,1,1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "30") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "30") (term "1,1,1,0,1,1,0,1,0")) - (rule "add_zero_right" (formula "30") (term "1,1,0,1,1,0,1,0")) - (rule "getOfSeqDef" (formula "27") (term "0")) - (rule "castDel" (formula "27") (term "2,0")) - (rule "castDel" (formula "27") (term "1,0")) - (rule "add_zero_right" (formula "27") (term "0,2,1,0")) - (rule "eqSymm" (formula "27")) - (rule "polySimp_elimSub" (formula "27") (term "1,1,0,1")) - (rule "mul_literals" (formula "27") (term "1,1,1,0,1")) - (rule "add_zero_right" (formula "27") (term "1,1,0,1")) - (rule "lenOfSeqDefEQ" (formula "19") (term "1,1,0,0") (ifseqformula "18")) - (rule "polySimp_elimSub" (formula "19") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "19") (term "1,1,1,1,0,0")) - (rule "add_zero_right" (formula "19") (term "1,1,1,0,0")) - (rule "castedGetAny" (formula "21") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "30") (term "1,1,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "22") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "23") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "21") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "0,1,0,0,0")) - (rule "add_zero_right" (formula "30") (term "0,0,1,0,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0,0")) - (rule "getOfSeqDef" (formula "27") (term "0")) - (rule "castDel" (formula "27") (term "2,0")) - (rule "castDel" (formula "27") (term "1,0")) - (rule "add_zero_right" (formula "27") (term "1,0,1,0")) - (rule "eqSymm" (formula "27")) - (rule "replace_known_left" (formula "27") (term "0,0,1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "27")) - (rule "polySimp_elimSub" (formula "27") (term "1,0,1")) - (rule "times_zero_2" (formula "27") (term "1,1,0,1")) - (rule "add_zero_right" (formula "27") (term "1,0,1")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,1,1,0,1,0")) - (rule "castedGetAny" (formula "27") (term "1,1")) - (rule "inEqSimp_ltToLeq" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "23") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "3")) - (rule "inEqSimp_commuteLeq" (formula "22") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "21") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "30") (term "0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "23") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "30") (term "0,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "1,0,0")) - (rule "eqSymm" (formula "27")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,1")) - (rule "inEqSimp_commuteLeq" (formula "30") (term "0,0,1,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,0")) - (rule "eqSymm" (formula "27")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,0,1")) - (rule "polySimp_addComm1" (formula "27") (term "0,0,1")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "0,0,1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "0,0,0")) - (rule "applyEq" (formula "14") (term "0") (ifseqformula "13")) - (rule "qeq_literals" (formula "14")) - (rule "true_left" (formula "14")) - (rule "applyEq" (formula "4") (term "0,1,0") (ifseqformula "15")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "23")) - (rule "applyEq" (formula "14") (term "0") (ifseqformula "13")) - (rule "inEqSimp_commuteLeq" (formula "14")) - (rule "replace_known_left" (formula "18") (term "0,0,1,0,0,1,0,0") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "18")) - (rule "applyEq" (formula "22") (term "0,1,0,0,1,0,0") (ifseqformula "23")) - (rule "applyEq" (formula "5") (term "1") (ifseqformula "6")) - (rule "applyEq" (formula "20") (term "0,1,0,0,1,0,0") (ifseqformula "23")) - (rule "applyEq" (formula "30") (term "1") (ifseqformula "6")) - (rule "applyEq" (formula "21") (term "0,1,0,0,1,0,0") (ifseqformula "23")) - (rule "inEqSimp_sepPosMonomial1" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "1")) - (rule "polySimp_elimOne" (formula "2") (term "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "29") (term "1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "0,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "29") (term "0,1,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "29") (term "0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "0,0,1,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "29") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,1,0,0,1,0,1,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "29") (term "0,1,1,0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "1,1,1,0,0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "29") (term "1,1,1,0,0,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "29") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,1,0,1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "29") (term "0,1,1,0,1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "1,1,1,0,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "29") (term "1,1,1,0,1,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "26") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "26") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "26") (term "0,0,1")) - (rule "polySimp_elimOne" (formula "26") (term "0,0,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "4")) - (rule "polySimp_mulLiterals" (formula "4") (term "0")) - (rule "polySimp_elimOne" (formula "4") (term "0")) - (rule "inEqSimp_sepNegMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,1,0,0")) - (rule "mul_literals" (formula "18") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "22") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,1,0,0")) - (rule "mul_literals" (formula "22") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "22") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "22") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,1,0,0")) - (rule "mul_literals" (formula "21") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "1,1,1,0,0")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "4")) + (branch "0 <= iv_1 & iv_1 < self.a.length FALSE" (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")) - ) - (branch "Case 2" - (rule "instAll" (formula "1") (term "1,0,0,0") (ifseqformula "22") (userinteraction)) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "3"))) - (rule "impLeft" (formula "1") (userinteraction)) - (branch "Case 1" - (builtin "One Step Simplification" (formula "22")) - (builtin "One Step Simplification" (formula "21")) - (builtin "One Step Simplification" (formula "20")) - (builtin "One Step Simplification" (formula "18")) - (rule "replaceKnownSelect_taclet1_2" (formula "32") (term "0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "32") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "32") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "32") (term "1,2,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "27") (term "0,1,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "27") (term "1,2,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "27") (term "0,1,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "27") (term "1,2,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "31") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "31") (term "1,2,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "31") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "31") (term "1,2,0,1,1,0,1,0")) - (rule "eqSymm" (formula "17")) - (rule "eqSymm" (formula "4")) - (rule "eqSymm" (formula "1")) - (rule "eqSymm" (formula "21") (term "1,0")) - (rule "eqSymm" (formula "20") (term "1,0")) - (rule "eqSymm" (formula "27")) - (rule "eqSymm" (formula "31") (term "1,0,1,0")) - (rule "castedGetAny" (formula "32") (term "2,1")) - (rule "lenOfSeqDef" (formula "31") (term "1,0,0,0")) - (rule "polySimp_elimSub" (formula "31") (term "1,1,0,0,0")) - (rule "mul_literals" (formula "31") (term "1,1,1,0,0,0")) - (rule "add_zero_right" (formula "31") (term "1,1,0,0,0")) - (rule "castedGetAny" (formula "5") (term "2,0")) - (rule "castedGetAny" (formula "22") (term "0,1,1,0")) - (rule "castedGetAny" (formula "18") (term "0,1,1,0")) - (rule "inEqSimp_ltRight" (formula "28")) - (rule "polySimp_mulComm0" (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 "castedGetAny" (formula "6") (term "2,0")) - (rule "eqSymm" (formula "6")) - (rule "castedGetAny" (formula "3") (term "0,1")) - (rule "expandInRangeInt" (formula "24") (term "1,1,0")) - (rule "expandInRangeInt" (formula "20") (term "1,1,0")) - (rule "replace_int_MIN" (formula "24") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "24") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "20") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "20") (term "1,0,1,1,0")) - (rule "castedGetAny" (formula "31") (term "2,0,1,1,0,1,0")) - (rule "getOfSeqDef" (formula "28") (term "1")) - (rule "castDel" (formula "28") (term "1,1")) - (rule "castDel" (formula "28") (term "2,1")) - (rule "add_zero_right" (formula "28") (term "1,0,1,1")) - (rule "replace_known_left" (formula "28") (term "0,0,1") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "28")) - (rule "polySimp_elimSub" (formula "28") (term "1,0,1")) - (rule "mul_literals" (formula "28") (term "1,1,0,1")) - (rule "add_zero_right" (formula "28") (term "1,0,1")) - (rule "castedGetAny" (formula "23") (term "0,0,1,0")) - (rule "eqSymm" (formula "23") (term "1,0")) - (rule "castedGetAny" (formula "22") (term "0,1,1,0")) - (rule "castedGetAny" (formula "3") (term "1,0,0,0")) - (rule "getOfSeqDef" (formula "31") (term "0,1,0,1,0")) - (rule "castDel" (formula "31") (term "1,0,1,0,1,0")) - (rule "castDel" (formula "31") (term "2,0,1,0,1,0")) - (rule "add_zero_right" (formula "31") (term "0,2,1,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "31") (term "1,1,0,0,1,0,1,0")) - (rule "times_zero_2" (formula "31") (term "1,1,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "31") (term "1,1,0,0,1,0,1,0")) - (rule "castedGetAny" (formula "22") (term "1,0,0,0,1,0")) - (rule "lenOfSeqDefEQ" (formula "20") (term "1,1,0,0") (ifseqformula "19")) - (rule "polySimp_elimSub" (formula "20") (term "1,1,1,0,0")) - (rule "times_zero_2" (formula "20") (term "1,1,1,1,0,0")) - (rule "add_zero_right" (formula "20") (term "1,1,1,0,0")) - (rule "getOfSeqDef" (formula "31") (term "1,1,0,1,0")) - (rule "castDel" (formula "31") (term "2,1,1,0,1,0")) - (rule "castDel" (formula "31") (term "1,1,1,0,1,0")) - (rule "add_zero_right" (formula "31") (term "1,1,1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "31") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "31") (term "1,1,1,0,1,1,0,1,0")) - (rule "add_zero_right" (formula "31") (term "1,1,0,1,1,0,1,0")) - (rule "getOfSeqDef" (formula "28") (term "0")) - (rule "castDel" (formula "28") (term "1,0")) - (rule "castDel" (formula "28") (term "2,0")) - (rule "add_zero_right" (formula "28") (term "0,2,1,0")) - (rule "polySimp_elimSub" (formula "28") (term "1,1,0,0")) - (rule "mul_literals" (formula "28") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "28") (term "1,1,0,0")) - (rule "castedGetAny" (formula "28") (term "1,1")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "3") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,0,1,0")) - (rule "polySimp_addComm1" (formula "31") (term "0,1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "23") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,0,0,1,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_ltToLeq" (formula "31") (term "0,1,0,0,0")) - (rule "add_zero_right" (formula "31") (term "0,0,1,0,0,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "22") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "22") (term "0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,1")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,1")) - (rule "polySimp_addComm1" (formula "28") (term "0,0,1")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,1,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "15")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "23") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "4")) - (rule "inEqSimp_commuteLeq" (formula "22") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "0,0,0,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "0,0,1,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "28") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,1,0,0,1,0,0")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "25")) - (rule "applyEq" (formula "16") (term "0") (ifseqformula "14")) - (rule "inEqSimp_commuteLeq" (formula "16")) - (rule "replace_known_left" (formula "20") (term "0,0,1,0,0,1,0,0") (ifseqformula "16")) - (builtin "One Step Simplification" (formula "20")) - (rule "applyEq" (formula "5") (term "0,1,0") (ifseqformula "17")) - (rule "applyEq" (formula "15") (term "0") (ifseqformula "14")) - (rule "qeq_literals" (formula "15")) - (rule "true_left" (formula "15")) - (rule "applyEq" (formula "6") (term "1") (ifseqformula "7")) - (rule "applyEq" (formula "22") (term "0,1,0,0,1,0,0") (ifseqformula "24")) - (rule "applyEq" (formula "23") (term "0,1,0,0,1,0,0") (ifseqformula "24")) - (rule "applyEq" (formula "31") (term "1") (ifseqformula "7")) - (rule "applyEq" (formula "21") (term "0,1,0,0,1,0,0") (ifseqformula "24")) - (rule "inEqSimp_sepPosMonomial1" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "1")) - (rule "polySimp_elimOne" (formula "2") (term "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "30") (term "1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "0,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "30") (term "0,1,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "30") (term "0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "30") (term "0,0,1,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,1")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "30") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,1,0,0,1,0,1,0")) - (rule "polySimp_rightDist" (formula "30") (term "1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "30") (term "0,1,1,0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "1,1,1,0,0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "30") (term "1,1,1,0,0,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "30") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,1,0,1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "30") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "30") (term "0,1,1,0,1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "1,1,1,0,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "30") (term "1,1,1,0,1,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "27") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,1,0,0")) - (rule "mul_literals" (formula "27") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "5")) - (rule "polySimp_mulLiterals" (formula "5") (term "0")) - (rule "polySimp_elimOne" (formula "5") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "22") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,1,0,0")) - (rule "mul_literals" (formula "22") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "22") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "22") (term "1,1,1,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 "mul_literals" (formula "23") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "23") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "23") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,1,0,0")) - (rule "mul_literals" (formula "21") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "1,1,1,0,0")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "5")) - (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")) - ) - (branch "Case 2" - (rule "andLeft" (formula "1")) - (rule "moduloIntFixpoint" (formula "3") (term "0") (ifseqformula "2") (userinteraction)) - (rule "seqNPermRange" (formula "18") (inst "iv=iv") (userinteraction)) - (rule "instAll" (formula "3") (term "1,0,0,1") (ifseqformula "21") (userinteraction)) - (rule "impLeft" (formula "3") (userinteraction)) - (branch "Case 1" - (rule "seqNPermRange" (formula "19") (inst "iv=iv") (userinteraction)) - (rule "instAll" (formula "28") (term "1,0,1,0,0") (ifseqformula "18") (userinteraction)) - (rule "impLeft" (formula "1") (userinteraction)) - (branch "Case 1" - (builtin "One Step Simplification" (formula "25")) - (builtin "One Step Simplification" (formula "24")) - (builtin "One Step Simplification" (formula "23")) - (builtin "One Step Simplification" (formula "21")) - (builtin "One Step Simplification" (formula "29")) - (rule "replaceKnownSelect_taclet1_2" (formula "36") (term "0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "36") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "36") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "36") (term "1,2,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "31") (term "0,1,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "31") (term "1,2,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "31") (term "0,1,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "31") (term "1,2,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "35") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "35") (term "1,2,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "35") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "35") (term "1,2,0,1,1,0,1,0")) - (rule "expandInRangeInt" (formula "2")) - (rule "expandInRangeInt" (formula "25") (term "1,1,0")) - (rule "expandInRangeInt" (formula "21") (term "1,1,0")) - (rule "replace_int_MIN" (formula "2") (term "0,1")) - (rule "replace_int_MAX" (formula "2") (term "1,0")) - (rule "replace_int_MIN" (formula "25") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "25") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "21") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "21") (term "1,0,1,1,0")) - (rule "andLeft" (formula "2")) - (rule "eqSymm" (formula "7")) - (rule "eqSymm" (formula "4")) - (rule "eqSymm" (formula "21")) - (rule "eqSymm" (formula "25") (term "1,0")) - (rule "eqSymm" (formula "24") (term "1,0")) - (rule "eqSymm" (formula "32")) - (rule "eqSymm" (formula "36") (term "1,0,1,0")) - (rule "replace_known_left" (formula "29") (term "0") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "29") (ifInst "" (formula "6"))) - (rule "closeTrue" (formula "29")) - ) - (branch "Case 2" - (builtin "One Step Simplification" (formula "26")) - (builtin "One Step Simplification" (formula "25")) - (builtin "One Step Simplification" (formula "24")) - (builtin "One Step Simplification" (formula "22")) - (builtin "One Step Simplification" (formula "29")) - (rule "replaceKnownSelect_taclet1_2" (formula "36") (term "0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "36") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "36") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "36") (term "1,2,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "31") (term "0,1,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "31") (term "1,2,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "31") (term "0,1,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "31") (term "1,2,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "35") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "35") (term "1,2,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "35") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "35") (term "1,2,0,1,1,0,1,0")) - (rule "expandInRangeInt" (formula "3")) - (rule "expandInRangeInt" (formula "26") (term "1,1,0")) - (rule "expandInRangeInt" (formula "22") (term "1,1,0")) - (rule "replace_int_MIN" (formula "3") (term "0,1")) - (rule "replace_int_MAX" (formula "3") (term "1,0")) - (rule "replace_int_MAX" (formula "26") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "26") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "22") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "22") (term "0,1,1,1,0")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "1")) - (rule "eqSymm" (formula "24")) - (rule "eqSymm" (formula "10")) - (rule "eqSymm" (formula "7")) - (rule "eqSymm" (formula "28") (term "1,0")) - (rule "eqSymm" (formula "27") (term "1,0")) - (rule "eqSymm" (formula "34")) - (rule "eqSymm" (formula "38") (term "1,0,1,0")) - (rule "castedGetAny" (formula "39") (term "2,1")) - (rule "castedGetAny" (formula "38") (term "2,0,1,0,0,0")) - (rule "castedGetAny" (formula "11") (term "2,0")) - (rule "castedGetAny" (formula "32") (term "0,1")) - (rule "castedGetAny" (formula "32") (term "1,0")) - (rule "replace_known_left" (formula "32") (term "0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "32")) - (rule "inEqSimp_ltRight" (formula "35")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "castedGetAny" (formula "30") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "30") (term "1,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "23") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "10")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "10") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "23") (term "1,0,1,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,1,0,0,1,0")) - (rule "polySimp_addComm1" (formula "38") (term "0,1,0,0,1,0")) - (rule "castedGetAny" (formula "26") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "26") (term "1,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "7") (term "1")) - (rule "castedGetAny" (formula "6") (term "0")) - (rule "castedGetAny" (formula "11") (term "2,0")) - (rule "eqSymm" (formula "11")) - (rule "castedGetAny" (formula "8") (term "1")) - (rule "castedGetAny" (formula "8") (term "0,0")) - (rule "castedGetAny" (formula "29") (term "0,0,1,0")) - (rule "eqSymm" (formula "29") (term "1,0")) - (rule "castedGetAny" (formula "28") (term "0,0,1,0")) - (rule "castedGetAny" (formula "28") (term "0,1,1,0")) - (rule "castedGetAny" (formula "35") (term "2,0,1")) - (rule "getOfSeqDef" (formula "35") (term "0")) - (rule "castDel" (formula "35") (term "2,0")) - (rule "castDel" (formula "35") (term "1,0")) - (rule "add_zero_right" (formula "35") (term "0,2,1,0")) - (rule "eqSymm" (formula "35")) - (rule "replace_known_left" (formula "35") (term "0,0,1") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "35")) - (rule "polySimp_elimSub" (formula "35") (term "1,0,1")) - (rule "mul_literals" (formula "35") (term "1,1,0,1")) - (rule "add_zero_right" (formula "35") (term "1,0,1")) - (rule "castedGetAny" (formula "38") (term "2,0,1,1,0,1,0")) - (rule "getOfSeqDef" (formula "38") (term "0,1,0,1,0")) - (rule "castDel" (formula "38") (term "2,0,1,0,1,0")) - (rule "castDel" (formula "38") (term "1,0,1,0,1,0")) - (rule "add_zero_right" (formula "38") (term "0,2,1,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "38") (term "1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "38") (term "1,1,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "38") (term "1,1,0,0,1,0,1,0")) - (rule "lenOfSeqDef" (formula "38") (term "1,0,0,0")) - (rule "polySimp_elimSub" (formula "38") (term "1,1,0,0,0")) - (rule "times_zero_2" (formula "38") (term "1,1,1,0,0,0")) - (rule "add_zero_right" (formula "38") (term "1,1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) - (rule "inEqSimp_ltRight" (formula "33")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_commuteLeq" (formula "10")) - (rule "inEqSimp_commuteLeq" (formula "38") (term "0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "21")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "30") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "29") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "0,0,0")) - (rule "castedGetAny" (formula "9") (term "1,0,0")) - (rule "castedGetAny" (formula "29") (term "1,0,0,1,0")) - (rule "getOfSeqDef" (formula "35") (term "0")) - (rule "castDel" (formula "35") (term "1,0")) - (rule "castDel" (formula "35") (term "2,0")) - (rule "add_zero_right" (formula "35") (term "1,1,0")) - (rule "eqSymm" (formula "35")) - (rule "polySimp_elimSub" (formula "35") (term "1,1,0,1")) - (rule "mul_literals" (formula "35") (term "1,1,1,0,1")) - (rule "add_zero_right" (formula "35") (term "1,1,0,1")) - (rule "inEqSimp_commuteLeq" (formula "3")) - (rule "getOfSeqDef" (formula "38") (term "1,1,0,1,0")) - (rule "castDel" (formula "38") (term "2,1,1,0,1,0")) - (rule "castDel" (formula "38") (term "1,1,1,0,1,0")) - (rule "add_zero_right" (formula "38") (term "1,1,1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "38") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "38") (term "1,1,1,0,1,1,0,1,0")) - (rule "add_zero_right" (formula "38") (term "1,1,0,1,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "1,1,1,0")) - (rule "lenOfSeqDefEQ" (formula "27") (term "0,1,0,0,1,0,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "27") (term "1,0,1,0,0,1,0,0")) - (rule "mul_literals" (formula "27") (term "1,1,0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "27") (term "1,0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "0,1,0,0,0")) - (rule "add_zero_right" (formula "38") (term "0,0,1,0,0,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,1,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "8")) - (rule "lenOfSeqDefEQ" (formula "1") (term "0,0,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "1") (term "1,0,0,0")) - (rule "mul_literals" (formula "1") (term "1,1,0,0,0")) - (rule "add_zero_right" (formula "1") (term "1,0,0,0")) - (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "35") (term "0,0")) - (rule "eqSymm" (formula "35")) - (rule "polySimp_mulComm0" (formula "35") (term "1,0,0,0,1")) - (rule "inEqSimp_commuteLeq" (formula "38") (term "0,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,1,0,1,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "35") (term "1,0,0")) - (rule "eqSymm" (formula "35")) - (rule "polySimp_mulComm0" (formula "35") (term "1,0,0,1,0,1")) - (rule "polySimp_addComm1" (formula "35") (term "0,1,0,1")) - (rule "inEqSimp_commuteLeq" (formula "38") (term "0,0,1,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "0,0,1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "1") (term "0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "35") (term "0,0,1")) - (rule "replace_known_left" (formula "35") (term "0,0,1") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "35")) - (rule "applyEq" (formula "21") (term "0") (ifseqformula "20")) - (rule "qeq_literals" (formula "21")) - (rule "true_left" (formula "21")) - (rule "applyEq" (formula "21") (term "0") (ifseqformula "20")) - (rule "inEqSimp_commuteLeq" (formula "21")) - (rule "replace_known_left" (formula "1") (term "0,0,1,0") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "1")) - (rule "replace_known_left" (formula "26") (term "0,0,1,0,0,1,0,0") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "26")) - (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "applyEq" (formula "11") (term "0,1,0") (ifseqformula "22")) - (rule "applyEq" (formula "30") (term "0,1,0,0,1,0,0") (ifseqformula "31")) - (rule "applyEq" (formula "28") (term "0,1,0,0,1,0,0") (ifseqformula "31")) - (rule "applyEq" (formula "38") (term "1") (ifseqformula "13")) - (rule "applyEq" (formula "23") (term "0,1,0,0,1,0,1,0") (ifseqformula "22")) - (rule "applyEq" (formula "4") (term "0,1,0,0") (ifseqformula "22")) - (rule "replace_known_left" (formula "34") (term "0,0") (ifseqformula "4")) - (builtin "One Step Simplification" (formula "34")) - (rule "eqSymm" (formula "34")) - (rule "applyEq" (formula "23") (term "0,1,0,0,1,0,0") (ifseqformula "22")) - (rule "applyEq" (formula "12") (term "1") (ifseqformula "13")) - (rule "applyEq" (formula "29") (term "0,1,0,0,1,0,0") (ifseqformula "31")) - (rule "inEqSimp_sepPosMonomial1" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "1")) - (rule "polySimp_elimOne" (formula "2") (term "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "37") (term "1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "37") (term "0,1,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "37") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "37") (term "1,1,0,0,1,0,1,0")) - (rule "polySimp_rightDist" (formula "37") (term "1,1,0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "1,1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "37") (term "0,1,1,0,0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "37") (term "1,1,1,0,0,1,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "37") (term "0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "37") (term "0,0,1,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "37") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "37") (term "1,1,0,1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "37") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "37") (term "0,1,1,0,1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "1,1,1,0,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "37") (term "1,1,1,0,1,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "26") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1")) - (rule "polySimp_elimOne" (formula "1") (term "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "11")) - (rule "polySimp_mulLiterals" (formula "11") (term "0")) - (rule "polySimp_elimOne" (formula "11") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "30") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "30") (term "1,1,0,0")) - (rule "mul_literals" (formula "30") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "30") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "28") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "28") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "23") (term "1,0,1,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "23") (term "1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "23") (term "1,1,1,0,1,0")) - (rule "mul_literals" (formula "23") (term "0,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "23") (term "1,1,1,0,1,0")) - (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 "polySimp_elimOne" (formula "4") (term "1,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "34") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "34") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "34") (term "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 "mul_literals" (formula "23") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "23") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "23") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,1,0,0")) - (rule "mul_literals" (formula "29") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "1,1,1,0,0")) - (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 "mul_literals" (formula "4") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "4") (term "0")) - (rule "polySimp_addComm0" (formula "4") (term "0,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 "Case 2" - (rule "andLeft" (formula "3")) - (rule "moduloIntFixpoint" (formula "5") (term "1") (ifseqformula "4") (userinteraction)) - (rule "instAll" (formula "4") (term "1,0,1,0,0") (ifseqformula "25") (userinteraction)) - (rule "impLeft" (formula "4") (userinteraction)) - (branch "Case 1" - (builtin "One Step Simplification" (formula "27")) - (builtin "One Step Simplification" (formula "26")) - (builtin "One Step Simplification" (formula "25")) - (builtin "One Step Simplification" (formula "23")) - (builtin "One Step Simplification" (formula "30") (ifInst "" (formula "6"))) - (rule "replaceKnownSelect_taclet1_2" (formula "37") (term "0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "37") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "37") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "37") (term "1,2,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "32") (term "0,1,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "32") (term "1,2,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "32") (term "0,1,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "32") (term "1,2,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "36") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "36") (term "1,2,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "36") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "36") (term "1,2,0,1,1,0,1,0")) - (rule "expandInRangeInt" (formula "2")) - (rule "expandInRangeInt" (formula "4")) - (rule "expandInRangeInt" (formula "27") (term "1,1,0")) - (rule "expandInRangeInt" (formula "23") (term "1,1,0")) - (rule "replace_int_MIN" (formula "2") (term "0,1")) - (rule "replace_int_MAX" (formula "2") (term "1,0")) - (rule "replace_int_MAX" (formula "4") (term "1,0")) - (rule "replace_int_MIN" (formula "4") (term "0,1")) - (rule "replace_int_MIN" (formula "27") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "27") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "23") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "23") (term "1,0,1,1,0")) - (rule "andLeft" (formula "2")) - (rule "andLeft" (formula "5")) - (rule "eqSymm" (formula "7")) - (rule "eqSymm" (formula "10")) - (rule "eqSymm" (formula "24")) - (rule "eqSymm" (formula "28") (term "1,0")) - (rule "eqSymm" (formula "27") (term "1,0")) - (rule "eqSymm" (formula "34")) - (rule "eqSymm" (formula "38") (term "1,0,1,0")) - (rule "castedGetAny" (formula "38") (term "2,0,1,0,0,0")) - (rule "castedGetAny" (formula "39") (term "2,1")) - (rule "castedGetAny" (formula "4") (term "1,0,0")) - (rule "castedGetAny" (formula "11") (term "2,0")) - (rule "inEqSimp_ltRight" (formula "35")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_ltRight" (formula "33")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "polySimp_addComm0" (formula "1") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "11")) - (rule "polySimp_mulComm0" (formula "11") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "11") (term "0")) - (rule "castedGetAny" (formula "31") (term "1,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,1,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,1,0,0,1,0")) - (rule "polySimp_addComm1" (formula "38") (term "0,1,0,0,1,0")) - (rule "castedGetAny" (formula "31") (term "0,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "27") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "27") (term "1,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "5") (term "1")) - (rule "castedGetAny" (formula "4") (term "0")) - (rule "castedGetAny" (formula "7") (term "1,0,0")) - (rule "castedGetAny" (formula "8") (term "1,0,1")) - (rule "castedGetAny" (formula "9") (term "1,0,0")) - (rule "eqSymm" (formula "9")) - (rule "castedGetAny" (formula "12") (term "2,0")) - (rule "eqSymm" (formula "12")) - (rule "castedGetAny" (formula "30") (term "0,0,1,0")) - (rule "eqSymm" (formula "30") (term "1,0")) - (rule "castedGetAny" (formula "29") (term "1,0,0,0,1,0")) - (rule "eqSymm" (formula "29") (term "1,0")) - (rule "getOfSeqDef" (formula "35") (term "1")) - (rule "castDel" (formula "35") (term "2,1")) - (rule "castDel" (formula "35") (term "1,1")) - (rule "add_zero_right" (formula "35") (term "1,0,1,1")) - (rule "replace_known_left" (formula "35") (term "0,0,1") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "35")) - (rule "polySimp_elimSub" (formula "35") (term "1,0,1")) - (rule "times_zero_2" (formula "35") (term "1,1,0,1")) - (rule "add_zero_right" (formula "35") (term "1,0,1")) - (rule "getOfSeqDef" (formula "38") (term "1,1,0,1,0")) - (rule "castDel" (formula "38") (term "2,1,1,0,1,0")) - (rule "castDel" (formula "38") (term "1,1,1,0,1,0")) - (rule "add_zero_right" (formula "38") (term "1,0,1,1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "38") (term "1,1,0,1,1,0,1,0")) - (rule "times_zero_2" (formula "38") (term "1,1,1,0,1,1,0,1,0")) - (rule "add_zero_right" (formula "38") (term "1,1,0,1,1,0,1,0")) - (rule "getOfSeqDef" (formula "38") (term "0,1,0,1,0")) - (rule "castDel" (formula "38") (term "2,0,1,0,1,0")) - (rule "castDel" (formula "38") (term "1,0,1,0,1,0")) - (rule "add_zero_right" (formula "38") (term "0,2,1,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "38") (term "1,1,0,0,1,0,1,0")) - (rule "times_zero_2" (formula "38") (term "1,1,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "38") (term "1,1,0,0,1,0,1,0")) - (rule "lenOfSeqDef" (formula "38") (term "1,0,0,0")) - (rule "polySimp_elimSub" (formula "38") (term "1,1,0,0,0")) - (rule "times_zero_2" (formula "38") (term "1,1,1,0,0,0")) - (rule "add_zero_right" (formula "38") (term "1,1,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "21")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "38") (term "0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "10")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "30") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "29") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "0,0,0")) - (rule "castedGetAny" (formula "7") (term "0")) - (rule "castedGetAny" (formula "8") (term "1")) - (rule "castedGetAny" (formula "9") (term "1")) - (rule "castedGetAny" (formula "9") (term "0")) - (rule "eqSymm" (formula "9")) - (rule "castedGetAny" (formula "29") (term "0,0,1,0")) - (rule "eqSymm" (formula "29") (term "1,0")) - (rule "getOfSeqDef" (formula "35") (term "0")) - (rule "castDel" (formula "35") (term "2,0")) - (rule "castDel" (formula "35") (term "1,0")) - (rule "add_zero_right" (formula "35") (term "0,2,1,0")) - (rule "polySimp_elimSub" (formula "35") (term "1,1,0,0")) - (rule "mul_literals" (formula "35") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "35") (term "1,1,0,0")) - (rule "castedGetAny" (formula "35") (term "1,1")) - (rule "castedGetAny" (formula "38") (term "1,1,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "35") (term "0,1")) - (rule "polySimp_mulComm0" (formula "35") (term "1,0,0,0,1")) - (rule "polySimp_addComm1" (formula "35") (term "0,0,1")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "1,1,1,0")) - (rule "lenOfSeqDefEQ" (formula "27") (term "0,1,0,0,1,0,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "27") (term "1,0,1,0,0,1,0,0")) - (rule "mul_literals" (formula "27") (term "1,1,0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "27") (term "1,0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,1,0,1,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "1,1,1,0")) - (rule "castedGetAny" (formula "29") (term "0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "0,1,0,0,0")) - (rule "add_zero_right" (formula "38") (term "0,0,1,0,0,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,1,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "5")) - (rule "inEqSimp_commuteLeq" (formula "38") (term "0,0,1,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "35") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "35") (term "1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "38") (term "0,0,0,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "8")) - (rule "inEqSimp_commuteLeq" (formula "35") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "0,0,1,0,0,1,0,0")) - (rule "applyEq" (formula "11") (term "0,1,0") (ifseqformula "23")) - (rule "applyEq" (formula "7") (term "0") (ifseqformula "9")) - (rule "applyEq" (formula "20") (term "0") (ifseqformula "19")) - (rule "qeq_literals" (formula "20")) - (rule "true_left" (formula "20")) - (rule "applyEq" (formula "7") (term "0") (ifseqformula "8")) - (rule "applyEq" (formula "19") (term "0") (ifseqformula "18")) - (rule "inEqSimp_commuteLeq" (formula "19")) - (rule "replace_known_left" (formula "24") (term "0,0,1,0,0,1,0,0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "24")) - (rule "applyEq" (formula "1") (term "0,1,0") (ifseqformula "29")) - (rule "applyEq" (formula "27") (term "0,1,0,0,1,0,0") (ifseqformula "29")) - (rule "applyEq" (formula "21") (term "0,1,0,0,1,0,1,0") (ifseqformula "20")) - (rule "applyEq" (formula "28") (term "0,1,0,0,1,0,0") (ifseqformula "29")) - (rule "applyEq" (formula "21") (term "0,1,0,0,1,0,0") (ifseqformula "20")) - (rule "applyEq" (formula "26") (term "0,1,0,0,1,0,0") (ifseqformula "29")) - (rule "applyEq" (formula "36") (term "1") (ifseqformula "11")) - (rule "applyEq" (formula "10") (term "1") (ifseqformula "11")) - (rule "inEqSimp_sepPosMonomial1" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "1")) - (rule "polySimp_elimOne" (formula "2") (term "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "35") (term "1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "35") (term "0,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "35") (term "0,1,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "32") (term "0,0,1")) - (rule "polySimp_elimOne" (formula "32") (term "0,0,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "35") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "35") (term "1,1,0,1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "35") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "35") (term "0,1,1,0,1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "35") (term "1,1,1,0,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "35") (term "1,1,1,0,1,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "35") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "35") (term "1,1,0,0,1,0,1,0")) - (rule "polySimp_rightDist" (formula "35") (term "1,1,0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "35") (term "1,1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "35") (term "0,1,1,0,0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "35") (term "1,1,1,0,0,1,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "35") (term "0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "35") (term "0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "35") (term "0,0,1,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "32") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "32") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "32") (term "1,1,0,0")) - (rule "mul_literals" (formula "32") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "32") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "32") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "9")) - (rule "polySimp_mulLiterals" (formula "9") (term "0")) - (rule "polySimp_elimOne" (formula "9") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,1,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "27") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,1,0,0")) - (rule "mul_literals" (formula "27") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "1,0,1,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1,1,0,1,0")) - (rule "mul_literals" (formula "21") (term "0,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "21") (term "1,1,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "28") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "1,1,0,0")) - (rule "mul_literals" (formula "28") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "21") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0")) - (rule "mul_literals" (formula "26") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "9")) - (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")) - ) - (branch "Case 2" - (rule "eqTermCut" (formula "32") (term "1,0,1") (inst "s=int::select(anon_heap_LOOP_0<>, - self, - Perm::$pIdx)") (userinteraction)) - (branch "Assume self.a@heap[anon({(self, Perm::$pIdx)}, anon_heap_LOOP_0<>)].length = self.pIdx@anon_heap_LOOP_0<>" - (rule "replaceKnownSelect_taclet1_2" (formula "33") (term "0,1,0,1") (userinteraction)) - (rule "applyEqReverse" (formula "33") (term "1,0,0") (ifseqformula "1") (userinteraction)) - (rule "replaceKnownSelect_taclet1_2" (formula "33") (term "0,1,0,0") (userinteraction)) - (rule "eqSymm" (formula "33") (userinteraction)) - (rule "getOfSeqDef" (formula "33") (term "0") (userinteraction)) - (rule "getOfSeqDef" (formula "33") (term "1") (userinteraction)) - (rule "ifthenelse_split" (formula "33") (term "1") (userinteraction)) - (branch "0 <= iv_0 & iv_0 < Perm_a_0<>.length - 0 TRUE" - (rule "ifthenelse_split" (formula "34") (term "0") (userinteraction)) - (branch " 0 <= (int)self.perm[iv_0] & (int)self.perm[iv_0] < Perm_a_0<>.length - 0 TRUE" - (builtin "One Step Simplification" (formula "31")) - (builtin "One Step Simplification" (formula "30")) - (builtin "One Step Simplification" (formula "29")) - (builtin "One Step Simplification" (formula "27")) - (rule "replaceKnownSelect_taclet1_2" (formula "3") (term "0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "3") (term "0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "35") (term "1,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "40") (term "0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "40") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "35") (term "1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "40") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "40") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "2") (term "0,0,1,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "1") (term "0,0,1,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "39") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "39") (term "1,2,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "39") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "39") (term "1,2,0,1,1,0,1,0")) - (rule "castDel" (formula "35") (term "1")) - (rule "castDel" (formula "35") (term "0")) - (rule "expandInRangeInt" (formula "5")) - (rule "expandInRangeInt" (formula "8")) - (rule "expandInRangeInt" (formula "31") (term "1,1,0")) - (rule "expandInRangeInt" (formula "27") (term "1,1,0")) - (rule "add_zero_right" (formula "35") (term "1,0,1")) - (rule "add_zero_right" (formula "35") (term "0,2,0")) - (rule "replace_int_MIN" (formula "5") (term "0,1")) - (rule "replace_int_MAX" (formula "5") (term "1,0")) - (rule "replace_int_MIN" (formula "8") (term "0,1")) - (rule "replace_int_MAX" (formula "8") (term "1,0")) - (rule "replace_int_MIN" (formula "31") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "31") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "27") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "27") (term "1,0,1,1,0")) - (rule "andLeft" (formula "2")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "6")) - (rule "andLeft" (formula "10")) - (rule "eqSymm" (formula "9")) - (rule "eqSymm" (formula "15")) - (rule "eqSymm" (formula "12")) - (rule "eqSymm" (formula "29")) - (rule "eqSymm" (formula "33") (term "1,0")) - (rule "eqSymm" (formula "32") (term "1,0")) - (rule "eqSymm" (formula "4")) - (rule "eqSymm" (formula "42") (term "1,0,1,0")) - (rule "eqSymm" (formula "38")) - (rule "polySimp_elimSub" (formula "3") (term "1")) - (rule "mul_literals" (formula "3") (term "1,1")) - (rule "add_zero_right" (formula "3") (term "1")) - (rule "polySimp_elimSub" (formula "2") (term "1")) - (rule "mul_literals" (formula "2") (term "1,1")) - (rule "add_zero_right" (formula "2") (term "1")) - (rule "castedGetAny" (formula "8") (term "1,0,0")) - (rule "castedGetAny" (formula "16") (term "2,0")) - (rule "lenOfSeqDef" (formula "42") (term "1,0,0,0")) - (rule "polySimp_elimSub" (formula "42") (term "1,1,0,0,0")) - (rule "times_zero_2" (formula "42") (term "1,1,1,0,0,0")) - (rule "add_zero_right" (formula "42") (term "1,1,0,0,0")) - (rule "castedGetAny" (formula "43") (term "2,1")) - (rule "inEqSimp_ltRight" (formula "39")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "15")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "15") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "42") (term "1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,1,0,0,1,0")) - (rule "polySimp_addComm1" (formula "42") (term "0,1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "1,0,1,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "35") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "35") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "35") (term "0,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "33") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "33") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "35") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "31") (term "0,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "31") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "8") (term "1")) - (rule "castedGetAny" (formula "7") (term "0")) - (rule "castedGetAny" (formula "11") (term "0")) - (rule "castedGetAny" (formula "12") (term "1,0,1")) - (rule "castedGetAny" (formula "10") (term "0,1")) - (rule "castedGetAny" (formula "10") (term "0,0")) - (rule "castedGetAny" (formula "16") (term "2,0")) - (rule "eqSymm" (formula "16")) - (rule "castedGetAny" (formula "13") (term "1,0,0")) - (rule "eqSymm" (formula "13")) - (rule "castedGetAny" (formula "34") (term "0,0,1,0")) - (rule "eqSymm" (formula "34") (term "1,0")) - (rule "castedGetAny" (formula "33") (term "0,0,1,0")) - (rule "castedGetAny" (formula "33") (term "0,1,1,0")) - (rule "castedGetAny" (formula "42") (term "2,0,1,1,0,1,0")) - (rule "getOfSeqDef" (formula "42") (term "0,1,0,1,0")) - (rule "castDel" (formula "42") (term "2,0,1,0,1,0")) - (rule "castDel" (formula "42") (term "1,0,1,0,1,0")) - (rule "add_zero_right" (formula "42") (term "0,2,1,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "42") (term "1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "42") (term "1,1,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "42") (term "1,1,0,0,1,0,1,0")) - (rule "castedGetAny" (formula "39") (term "0")) - (rule "eqSymm" (formula "39")) - (rule "inEqSimp_commuteLeq" (formula "42") (term "0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "25")) - (rule "inEqSimp_commuteLeq" (formula "28") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "28") (term "0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "14")) - (rule "inEqSimp_commuteLeq" (formula "35") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "34") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "33") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "0,0,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 "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "42") (term "0,1,0,0,0")) - (rule "add_zero_right" (formula "42") (term "0,0,1,0,0,0")) - (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,1,0,0,0")) - (rule "castedGetAny" (formula "11") (term "1,0")) - (rule "castedGetAny" (formula "12") (term "1")) - (rule "castedGetAny" (formula "10") (term "1,0,0")) - (rule "castedGetAny" (formula "13") (term "1")) - (rule "castedGetAny" (formula "13") (term "0")) - (rule "eqSymm" (formula "13")) - (rule "inEqSimp_commuteLeq" (formula "2")) - (rule "castedGetAny" (formula "33") (term "1,0,0,1,0")) - (rule "getOfSeqDef" (formula "42") (term "1,1,0,1,0")) - (rule "castDel" (formula "42") (term "2,1,1,0,1,0")) - (rule "castDel" (formula "42") (term "1,1,1,0,1,0")) - (rule "add_zero_right" (formula "42") (term "1,1,1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "42") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "42") (term "1,1,1,0,1,1,0,1,0")) - (rule "add_zero_right" (formula "42") (term "1,1,0,1,1,0,1,0")) - (rule "lenOfSeqDefEQ" (formula "31") (term "0,1,0,0,1,0,0") (ifseqformula "30")) - (rule "polySimp_elimSub" (formula "31") (term "1,0,1,0,0,1,0,0")) - (rule "mul_literals" (formula "31") (term "1,1,0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "31") (term "1,0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "42") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,1,0,0,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "35") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "8")) - (rule "inEqSimp_commuteLeq" (formula "42") (term "0,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "42") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,1,0,1,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "12")) - (rule "inEqSimp_commuteLeq" (formula "42") (term "0,0,1,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "0,0,1,0,0,1,0,0")) - (rule "applyEq" (formula "25") (term "0") (ifseqformula "24")) - (rule "qeq_literals" (formula "25")) - (rule "true_left" (formula "25")) - (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "5")) - (rule "polySimp_pullOutFactor2" (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 "12")) - (rule "applyEq" (formula "14") (term "1,0") (ifseqformula "4")) - (rule "eqSymm" (formula "14")) - (rule "applyEq" (formula "23") (term "0") (ifseqformula "22")) - (rule "inEqSimp_commuteLeq" (formula "23")) - (rule "replace_known_left" (formula "28") (term "0,0,1,0,0,1,0,0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "28")) - (rule "applyEq" (formula "9") (term "0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "9")) - (rule "true_left" (formula "9")) - (rule "applyEq" (formula "12") (term "0,1,0") (ifseqformula "23")) - (rule "applyEq" (formula "9") (term "0") (ifseqformula "10")) - (rule "applyEq" (formula "12") (term "1,0") (ifseqformula "4")) - (rule "applyEq" (formula "37") (term "1,1") (ifseqformula "4")) - (rule "applyEq" (formula "28") (term "0,1,0,0,1,0,0") (ifseqformula "30")) - (rule "applyEq" (formula "22") (term "0,1,0,0,1,0,0") (ifseqformula "21")) - (rule "applyEq" (formula "36") (term "1,1,0,0,0") (ifseqformula "4")) - (rule "applyEq" (formula "22") (term "0,1,0,0,1,0,1,0") (ifseqformula "21")) - (rule "applyEq" (formula "27") (term "0,1,0,0,1,0,0") (ifseqformula "30")) - (rule "applyEq" (formula "36") (term "0,1,0,0,1,0,0,0") (ifseqformula "4")) - (rule "applyEq" (formula "29") (term "0,1,0,0,1,0,0") (ifseqformula "30")) - (rule "applyEq" (formula "11") (term "1,0") (ifseqformula "4")) - (rule "eqSymm" (formula "11")) - (rule "applyEq" (formula "37") (term "1") (ifseqformula "12")) - (rule "applyEq" (formula "11") (term "1") (ifseqformula "12")) - (rule "applyEq" (formula "36") (term "0,1,0,0,1,0,1,1,0,1,0") (ifseqformula "4")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,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_sepPosMonomial0" (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_elimOne" (formula "2") (term "1,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "36") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,1,0,0,1,0,1,0")) - (rule "polySimp_rightDist" (formula "36") (term "1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "36") (term "0,1,1,0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "1,1,1,0,0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "1,1,1,0,0,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "25") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,1,0,0")) - (rule "mul_literals" (formula "25") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "25") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "28") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "1,1,0,0")) - (rule "mul_literals" (formula "28") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "22") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,1,0,0")) - (rule "mul_literals" (formula "22") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "22") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "22") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "22") (term "1,0,1,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "22") (term "1,1,1,0,1,0")) - (rule "mul_literals" (formula "22") (term "0,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "22") (term "1,1,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "27") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,1,0,0")) - (rule "mul_literals" (formula "27") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,1,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,1,0,0")) - (rule "mul_literals" (formula "29") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "36") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,1,0,1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "36") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "36") (term "0,1,1,0,1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "1,1,1,0,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "1,1,1,0,1,1,0,1,0")) - (rule "pullOutSelect" (formula "33") (term "0") (inst "selectSK=arr_0")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "33"))) - (rule "eqSymm" (formula "34")) - (rule "elementOfSingleton" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "ifthenelse_negated" (formula "1") (term "0")) - (rule "getOfSeqDefEQ" (formula "26") (term "0,0,1,1,0") (ifseqformula "25")) - (rule "castDel" (formula "26") (term "1,0,0,1,1,0")) - (rule "add_zero_right" (formula "26") (term "0,2,1,0,0,1,1,0")) - (rule "polySimp_elimSub" (formula "26") (term "1,1,0,0,0,1,1,0")) - (rule "mul_literals" (formula "26") (term "1,1,1,0,0,0,1,1,0")) - (rule "add_zero_right" (formula "26") (term "1,1,0,0,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,1,0,0,0,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "26") (term "0,0,0,0,1,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0,0,1,1,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0,0,1,1,0")) - (rule "mul_literals" (formula "26") (term "0,1,1,0,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0,0,1,1,0")) - (rule "getOfSeqDefEQ" (formula "10") (term "0") (ifseqformula "25")) - (rule "castDel" (formula "10") (term "1,0")) - (rule "add_zero_right" (formula "10") (term "0,2,1,0")) - (rule "polySimp_elimSub" (formula "10") (term "1,1,0,0")) - (rule "mul_literals" (formula "10") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "10") (term "1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "10") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "10") (term "0,0,0")) - (rule "replace_known_left" (formula "10") (term "0,0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "10")) - (rule "inEqSimp_sepPosMonomial0" (formula "10") (term "0,0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "10") (term "1,0,0")) - (rule "mul_literals" (formula "10") (term "0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "10") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "10") (term "1,1,0,0")) - (rule "replace_known_left" (formula "10") (term "0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "10")) - (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "10")) - (rule "getOfSeqDefEQ" (formula "28") (term "0,0,1,0") (ifseqformula "25")) - (rule "castDel" (formula "28") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "28") (term "0,2,1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "28") (term "1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "28") (term "1,1,1,0,0,0,1,0")) - (rule "add_zero_right" (formula "28") (term "1,1,0,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "28") (term "0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "28") (term "1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,1,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "28") (term "1,1,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "1,1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "28") (term "0,1,1,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "28") (term "1,1,1,0,0,0,1,0")) - (rule "getOfSeqDefEQ" (formula "26") (term "0,0,0,1,0") (ifseqformula "25")) - (rule "castDel" (formula "26") (term "2,0,0,0,1,0")) - (rule "castDel" (formula "26") (term "1,0,0,0,1,0")) - (rule "add_zero_right" (formula "26") (term "0,2,1,0,0,0,1,0")) - (rule "polySimp_elimSub" (formula "26") (term "1,1,0,0,0,0,1,0")) - (rule "times_zero_2" (formula "26") (term "1,1,1,0,0,0,0,1,0")) - (rule "add_zero_right" (formula "26") (term "1,1,0,0,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,1,0,0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "26") (term "0,0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0,0,0,1,0")) - (rule "mul_literals" (formula "26") (term "0,1,1,0,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0,0,0,1,0")) - (rule "getOfSeqDefEQ" (formula "26") (term "0,1,1,1,0") (ifseqformula "25")) - (rule "castDel" (formula "26") (term "1,0,1,1,1,0")) - (rule "add_zero_right" (formula "26") (term "0,2,1,0,1,1,1,0")) - (rule "polySimp_elimSub" (formula "26") (term "1,1,0,0,1,1,1,0")) - (rule "mul_literals" (formula "26") (term "1,1,1,0,0,1,1,1,0")) - (rule "add_zero_right" (formula "26") (term "1,1,0,0,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,1,0,0,1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "26") (term "0,0,0,1,1,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0,1,1,1,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0,1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0,1,1,1,0")) - (rule "mul_literals" (formula "26") (term "0,1,1,0,0,1,1,1,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0,1,1,1,0")) - (rule "getOfSeqDefEQ" (formula "9") (term "0,0") (ifseqformula "25")) - (rule "castDel" (formula "9") (term "2,0,0")) - (rule "castDel" (formula "9") (term "1,0,0")) - (rule "add_zero_right" (formula "9") (term "0,2,1,0,0")) - (rule "polySimp_elimSub" (formula "9") (term "1,1,0,0,0")) - (rule "mul_literals" (formula "9") (term "1,1,1,0,0,0")) - (rule "add_zero_right" (formula "9") (term "1,1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "9") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,1,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "9") (term "0,0,0,0")) - (rule "replace_known_left" (formula "9") (term "0,0,0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "9")) - (rule "applyEq" (formula "9") (term "1,0,0") (ifseqformula "10")) - (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "0,0,0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0,0,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,0,0,0")) - (rule "mul_literals" (formula "9") (term "0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,0,0,0")) - (rule "replace_known_left" (formula "9") (term "0,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "9")) - (rule "exact_instance_definition_int" (formula "9") (inst "iv=iv")) - (builtin "One Step Simplification" (formula "9")) - (rule "true_left" (formula "9")) - (rule "eqSeqDef2" (formula "24") (inst "iv=iv") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "24")) - (rule "true_left" (formula "24")) - (rule "inEqSimp_exactShadow3" (formula "2") (ifseqformula "3")) - (rule "mul_literals" (formula "2") (term "0,0")) - (rule "add_zero_left" (formula "2") (term "0")) - (rule "inEqSimp_sepPosMonomial1" (formula "2")) - (rule "mul_literals" (formula "2") (term "1")) - (rule "replace_known_left" (formula "36") (term "0,1,0,0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_subsumption1" (formula "21") (ifseqformula "2")) - (rule "leq_literals" (formula "21") (term "0")) - (builtin "One Step Simplification" (formula "21")) - (rule "true_left" (formula "21")) - (rule "expand_moduloInteger" (formula "27") (term "1,1,0")) - (rule "replace_int_HALFRANGE" (formula "27") (term "0,0,1,1,1,0")) - (rule "replace_int_RANGE" (formula "27") (term "1,1,1,1,0")) - (rule "replace_int_MIN" (formula "27") (term "0,1,1,0")) - (rule "mod_axiom" (formula "27") (term "1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,1,1,1,0")) - (rule "polySimp_addAssoc" (formula "27") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0,1,1,0")) - (rule "add_literals" (formula "27") (term "0,0,1,1,0")) - (rule "add_zero_left" (formula "27") (term "0,1,1,0")) - (rule "expand_moduloInteger" (formula "26") (term "1,1,0")) - (rule "replace_int_RANGE" (formula "26") (term "1,1,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "26") (term "0,0,1,1,1,0")) - (rule "replace_int_MIN" (formula "26") (term "0,1,1,0")) - (rule "mod_axiom" (formula "26") (term "1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,1,0")) - (rule "polySimp_addAssoc" (formula "26") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "26") (term "0,1,1,0")) - (rule "add_literals" (formula "26") (term "0,0,1,1,0")) - (rule "add_zero_left" (formula "26") (term "0,1,1,0")) - (rule "expand_moduloInteger" (formula "12") (term "2,0")) - (rule "replace_int_RANGE" (formula "12") (term "1,1,2,0")) - (rule "replace_int_MIN" (formula "12") (term "0,2,0")) - (rule "replace_int_HALFRANGE" (formula "12") (term "0,0,1,2,0")) - (rule "mod_axiom" (formula "12") (term "1,2,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,1,2,0")) - (rule "polySimp_addAssoc" (formula "12") (term "2,0")) - (rule "polySimp_addAssoc" (formula "12") (term "0,2,0")) - (rule "add_literals" (formula "12") (term "0,0,2,0")) - (rule "add_zero_left" (formula "12") (term "0,2,0")) - (rule "nnf_imp2or" (formula "22") (term "0")) - (rule "nnf_imp2or" (formula "28") (term "0")) - (rule "expand_moduloInteger" (formula "26") (term "0,1,0")) - (rule "replace_int_RANGE" (formula "26") (term "1,1,0,1,0")) - (rule "replace_int_HALFRANGE" (formula "26") (term "0,0,1,0,1,0")) - (rule "replace_int_MIN" (formula "26") (term "0,0,1,0")) - (rule "polySimp_homoEq" (formula "26") (term "1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,0,1,0")) - (rule "mul_literals" (formula "26") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "26") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "26") (term "0,0,1,0")) - (rule "polySimp_addComm0" (formula "26") (term "0,0,0,1,0")) - (rule "mod_axiom" (formula "26") (term "0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "26") (term "0,1,0,1,0")) - (rule "mul_literals" (formula "26") (term "0,0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "26") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "26") (term "0,0,1,0")) - (rule "polySimp_addComm1" (formula "26") (term "0,0,0,1,0")) - (rule "polySimp_addComm1" (formula "26") (term "0,0,0,0,1,0")) - (rule "add_literals" (formula "26") (term "0,0,0,0,0,1,0")) - (rule "add_zero_left" (formula "26") (term "0,0,0,0,1,0")) - (rule "polySimp_sepPosMonomial" (formula "26") (term "1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0")) - (rule "polySimp_rightDist" (formula "26") (term "0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "0,0,1,1,0")) - (rule "nnf_ex2all" (formula "35")) - (rule "nnf_imp2or" (formula "25") (term "0")) - (rule "nnf_imp2or" (formula "28") (term "0")) - (rule "nnf_notAnd" (formula "23") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "23") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "23") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "23") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "23") (term "0,0,1,0,0")) - (rule "add_literals" (formula "23") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "23") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "23") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "23") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "23") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "23") (term "0,0,0")) - (rule "times_zero_1" (formula "23") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "23") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "23") (term "0,0,0")) - (rule "mul_literals" (formula "23") (term "1,0,0,0")) - (rule "nnf_notAnd" (formula "29") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "29") (term "0,0,0")) - (rule "times_zero_1" (formula "29") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "29") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "29") (term "0,0,0")) - (rule "mul_literals" (formula "29") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "29") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "29") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "29") (term "0,0,1,0,0")) - (rule "add_literals" (formula "29") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "29") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "29") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "1,1,0,0")) - (rule "nnf_imp2or" (formula "27") (term "0")) - (rule "nnf_notAnd" (formula "1") (term "0")) - (rule "nnf_notAnd" (formula "25") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "25") (term "0,0,0")) - (rule "mul_literals" (formula "25") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "25") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "25") (term "0,0,0")) - (rule "mul_literals" (formula "25") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "25") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "25") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "25") (term "0,0,1,0,0")) - (rule "add_literals" (formula "25") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "25") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "25") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "25") (term "1,1,0,0")) - (rule "nnf_notAnd" (formula "28") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "28") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "28") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "28") (term "0,0,1,0,0")) - (rule "add_literals" (formula "28") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "28") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "28") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "28") (term "0,0,0")) - (rule "times_zero_1" (formula "28") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "28") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "28") (term "0,0,0")) - (rule "mul_literals" (formula "28") (term "1,0,0,0")) - (rule "nnf_notAnd" (formula "27") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "27") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "27") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0,0,1,0,0")) - (rule "add_literals" (formula "27") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "27") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "27") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "27") (term "0,0,0")) - (rule "mul_literals" (formula "27") (term "1,0,0,0,0,0")) - (rule "add_literals" (formula "27") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "27") (term "0,0,0")) - (rule "mul_literals" (formula "27") (term "1,0,0,0")) - (rule "nnf_notAll" (formula "1") (term "1,0")) - (rule "nnf_notAnd" (formula "1") (term "0,0")) - (rule "nnf_imp2or" (formula "1") (term "0,0,1,0")) - (rule "nnf_notOr" (formula "1") (term "0,1,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "arrayLengthNotNegative" (formula "30") (term "1")) - (rule "inEqSimp_subsumption1" (formula "30") (ifseqformula "3")) - (rule "leq_literals" (formula "30") (term "0")) - (builtin "One Step Simplification" (formula "30")) - (rule "true_left" (formula "30")) - (rule "arrayLengthIsAShort" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "22")) - (rule "true_left" (formula "22")) - (rule "lenNonNegative" (formula "22") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "22")) - (rule "applyEq" (formula "22") (term "0") (ifseqformula "23")) - (rule "inEqSimp_subsumption1" (formula "22") (ifseqformula "3")) - (rule "leq_literals" (formula "22") (term "0")) - (builtin "One Step Simplification" (formula "22")) - (rule "true_left" (formula "22")) - (rule "lenNonNegative" (formula "30") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "30")) - (rule "applyEq" (formula "30") (term "0") (ifseqformula "31")) - (rule "inEqSimp_subsumption1" (formula "30") (ifseqformula "3")) - (rule "leq_literals" (formula "30") (term "0")) - (builtin "One Step Simplification" (formula "30")) - (rule "true_left" (formula "30")) - (rule "seqGetAlphaCast" (formula "8") (term "0,0")) - (rule "castDel" (formula "8") (term "0")) - (builtin "One Step Simplification" (formula "8")) - (rule "true_left" (formula "8")) - (rule "Class_invariant_axiom_for_Perm" (formula "15") (inst "sk=sk_1") (inst "i_3=i_3") (inst "i_2=i_2") (inst "i_1=i_1") (inst "i_0=i_0") (inst "i=i") (ifseqformula "19")) - (branch "Use Axiom" - (builtin "One Step Simplification" (formula "15")) - (rule "replaceKnownSelect_taclet1_4" (formula "15") (term "0,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "15") (term "0,1,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "15") (term "0,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "15") (term "0,1,1")) - (rule "replaceKnownSelect_taclet1_4" (formula "15") (term "1,1,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "15") (term "1,1,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "15") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "15") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "15") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "15") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "15") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "15") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "15") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "15") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "15") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "15") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "15") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "15") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "15") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "15") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "15") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "15") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "15") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "15") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "15") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_0" (formula "15") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_0" (formula "15") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "15") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "15") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "15") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "15") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "15") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "15") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "15") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "15") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "15") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "15") (term "1,1,0,1,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "15") (term "1,1,0,1,0")) - (rule "replace_int_MAX" (formula "15") (term "1,0,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MIN" (formula "15") (term "0,1,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MIN" (formula "15") (term "0,1,1,1,0,1,0")) - (rule "replace_int_MAX" (formula "15") (term "1,0,1,1,0,1,0")) - (rule "andLeft" (formula "15")) - (rule "andLeft" (formula "15")) - (rule "andLeft" (formula "15")) - (rule "andLeft" (formula "15")) - (rule "andLeft" (formula "15")) - (rule "andLeft" (formula "15")) - (rule "andLeft" (formula "15")) - (rule "andLeft" (formula "15")) - (rule "andLeft" (formula "15")) - (rule "andLeft" (formula "15")) - (rule "notLeft" (formula "15")) - (rule "andLeft" (formula "15")) - (rule "eqSymm" (formula "23") (term "1,0")) - (rule "eqSymm" (formula "22") (term "1,0")) - (rule "eqSymm" (formula "19")) - (rule "castedGetAny" (formula "24") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "24") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "20") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "20") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "23") (term "0,0,1,0")) - (rule "eqSymm" (formula "23") (term "1,0")) - (rule "castedGetAny" (formula "22") (term "0,0,1,0")) - (rule "castedGetAny" (formula "22") (term "0,1,1,0")) - (rule "lenOfSeqDefEQ" (formula "20") (term "1,1,0,0") (ifseqformula "19")) - (rule "polySimp_elimSub" (formula "20") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "20") (term "1,1,1,1,0,0")) - (rule "add_zero_right" (formula "20") (term "1,1,1,0,0")) - (rule "castedGetAny" (formula "22") (term "1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "23") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "22") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "23") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "22") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "15")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,1,0,0,1,0,0")) - (rule "applyEq" (formula "15") (term "0") (ifseqformula "7")) - (rule "replace_known_left" (formula "20") (term "0,0,1,0,0,1,0,0") (ifseqformula "15")) - (builtin "One Step Simplification" (formula "20")) - (rule "applyEq" (formula "16") (term "0") (ifseqformula "7")) - (rule "inEqSimp_homoInEq0" (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 "qeq_literals" (formula "16")) - (rule "true_left" (formula "16")) - (rule "applyEq" (formula "22") (term "0,1,0,0,1,0,0") (ifseqformula "38")) - (rule "applyEq" (formula "21") (term "0,1,0,0,1,0,0") (ifseqformula "38")) - (rule "applyEq" (formula "23") (term "0,1,0,0,1,0,0") (ifseqformula "38")) - (rule "inEqSimp_sepPosMonomial0" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "22") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "22") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "22") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "22") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "21") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "1,1,1,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 "inEqSimp_subsumption1" (formula "15") (ifseqformula "3")) - (rule "leq_literals" (formula "15") (term "0")) - (builtin "One Step Simplification" (formula "15")) - (rule "true_left" (formula "15")) - (rule "getOfSeqDefEQ" (formula "20") (term "0,0,1,0") (ifseqformula "17")) - (rule "castDel" (formula "20") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "20") (term "0,2,1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "20") (term "1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "20") (term "1,1,1,0,0,0,1,0")) - (rule "add_zero_right" (formula "20") (term "1,1,0,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,0,0,1,0")) - (rule "getOfSeqDefEQ" (formula "18") (term "0,0,1,1,0") (ifseqformula "17")) - (rule "castDel" (formula "18") (term "1,0,0,1,1,0")) - (rule "add_zero_right" (formula "18") (term "0,2,1,0,0,1,1,0")) - (rule "polySimp_elimSub" (formula "18") (term "1,1,0,0,0,1,1,0")) - (rule "times_zero_2" (formula "18") (term "1,1,1,0,0,0,1,1,0")) - (rule "add_zero_right" (formula "18") (term "1,1,0,0,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "1,0,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,1,0,0,0,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "18") (term "0,0,0,0,1,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "1,0,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,1,0,0,0,1,1,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,1,0,0,0,1,1,0")) - (rule "mul_literals" (formula "18") (term "0,1,1,0,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,1,0,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,1,0,0,0,1,1,0")) - (rule "getOfSeqDefEQ" (formula "18") (term "0,0,0,1,0") (ifseqformula "17")) - (rule "castDel" (formula "18") (term "2,0,0,0,1,0")) - (rule "castDel" (formula "18") (term "1,0,0,0,1,0")) - (rule "add_zero_right" (formula "18") (term "0,2,1,0,0,0,1,0")) - (rule "polySimp_elimSub" (formula "18") (term "1,1,0,0,0,0,1,0")) - (rule "mul_literals" (formula "18") (term "1,1,1,0,0,0,0,1,0")) - (rule "add_zero_right" (formula "18") (term "1,1,0,0,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "1,0,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,1,0,0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "18") (term "0,0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "1,0,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,1,0,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,1,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,1,0,0,0,0,1,0")) - (rule "mul_literals" (formula "18") (term "0,1,1,0,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,1,0,0,0,0,1,0")) - (rule "getOfSeqDefEQ" (formula "18") (term "0,1,1,1,0") (ifseqformula "17")) - (rule "castDel" (formula "18") (term "1,0,1,1,1,0")) - (rule "add_zero_right" (formula "18") (term "0,2,1,0,1,1,1,0")) - (rule "polySimp_elimSub" (formula "18") (term "1,1,0,0,1,1,1,0")) - (rule "mul_literals" (formula "18") (term "1,1,1,0,0,1,1,1,0")) - (rule "add_zero_right" (formula "18") (term "1,1,0,0,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "1,0,0,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,1,0,0,1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "18") (term "0,0,0,1,1,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "1,0,0,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,1,0,0,1,1,1,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,1,0,0,1,1,1,0")) - (rule "mul_literals" (formula "18") (term "0,1,1,0,0,1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,1,0,0,1,1,1,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,1,0,0,1,1,1,0")) - (rule "eqSeqDef2" (formula "17") (inst "iv=iv") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "17")) - (rule "true_left" (formula "17")) - (rule "pullOutSelect" (formula "18") (term "0") (inst "selectSK=Perm_b_0")) - (rule "simplifySelectOfAnon" (formula "18")) - (builtin "One Step Simplification" (formula "18") (ifInst "" (formula "42")) (ifInst "" (formula "25"))) - (rule "elementOfSingleton" (formula "18") (term "0,0")) - (builtin "One Step Simplification" (formula "18")) - (rule "applyEqReverse" (formula "19") (term "0") (ifseqformula "18")) - (rule "hideAuxiliaryEq" (formula "18")) - (rule "pullOutSelect" (formula "16") (term "0") (inst "selectSK=Perm_perm_0")) - (rule "applyEq" (formula "19") (term "0,0,2,1,0,0,1,0") (ifseqformula "16")) - (rule "applyEq" (formula "19") (term "0,0,0,0,0,0,1,0") (ifseqformula "16")) - (rule "applyEq" (formula "15") (term "0,0") (ifseqformula "16")) - (rule "applyEq" (formula "19") (term "0,0,1,0,0,0,1,0") (ifseqformula "16")) - (rule "simplifySelectOfAnon" (formula "16")) - (builtin "One Step Simplification" (formula "16") (ifInst "" (formula "41")) (ifInst "" (formula "24"))) - (rule "elementOfSingleton" (formula "16") (term "0,0")) - (builtin "One Step Simplification" (formula "16")) - (rule "applyEqReverse" (formula "19") (term "0,0,1,0,0,0,1,0") (ifseqformula "16")) - (rule "applyEqReverse" (formula "15") (term "0,0") (ifseqformula "16")) - (rule "applyEqReverse" (formula "16") (term "0") (ifseqformula "15")) - (rule "applyEqReverse" (formula "17") (term "0,0,0,0,0,0,1,0") (ifseqformula "15")) - (rule "applyEqReverse" (formula "17") (term "0,0,2,1,0,0,1,0") (ifseqformula "15")) - (rule "hideAuxiliaryEq" (formula "15")) - (rule "expand_moduloInteger" (formula "17") (term "1,1,0")) - (rule "replace_int_HALFRANGE" (formula "17") (term "0,0,1,1,1,0")) - (rule "replace_int_RANGE" (formula "17") (term "1,1,1,1,0")) - (rule "replace_int_MIN" (formula "17") (term "0,1,1,0")) - (rule "mod_axiom" (formula "17") (term "1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,1,1,0")) - (rule "polySimp_addAssoc" (formula "17") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "17") (term "0,1,1,0")) - (rule "add_literals" (formula "17") (term "0,0,1,1,0")) - (rule "add_zero_left" (formula "17") (term "0,1,1,0")) - (rule "expand_moduloInteger" (formula "16") (term "1,1,0")) - (rule "replace_int_MIN" (formula "16") (term "0,1,1,0")) - (rule "replace_int_RANGE" (formula "16") (term "1,1,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "16") (term "0,0,1,1,1,0")) - (rule "mod_axiom" (formula "16") (term "1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,1,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,1,1,0")) - (rule "add_literals" (formula "16") (term "0,0,1,1,0")) - (rule "add_zero_left" (formula "16") (term "0,1,1,0")) - (rule "seqGetAlphaCast" (formula "9") (term "0")) - (rule "castedGetAny" (formula "9") (term "0")) - (builtin "One Step Simplification" (formula "9")) - (rule "true_left" (formula "9")) - (rule "nnf_imp2or" (formula "18") (term "0")) - (rule "seqGetAlphaCast" (formula "4") (term "0")) - (rule "castedGetAny" (formula "4") (term "0")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "commute_and_2" (formula "26") (term "1,0")) - (rule "nnf_imp2or" (formula "15") (term "0")) - (rule "commute_and" (formula "32") (term "1,1,0")) - (rule "expand_moduloInteger" (formula "16") (term "0,1,0")) - (rule "replace_int_HALFRANGE" (formula "16") (term "0,0,1,0,1,0")) - (rule "replace_int_RANGE" (formula "16") (term "1,1,0,1,0")) - (rule "replace_int_MIN" (formula "16") (term "0,0,1,0")) - (rule "polySimp_homoEq" (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 "mul_literals" (formula "16") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "16") (term "0,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "0,0,0,1,0")) - (rule "mod_axiom" (formula "16") (term "0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,0,1,0,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_rightDist" (formula "16") (term "0,1,0,1,0")) - (rule "mul_literals" (formula "16") (term "0,0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,0,1,0")) - (rule "polySimp_addComm1" (formula "16") (term "0,0,0,1,0")) - (rule "polySimp_addComm1" (formula "16") (term "0,0,0,0,1,0")) - (rule "add_literals" (formula "16") (term "0,0,0,0,0,1,0")) - (rule "add_zero_left" (formula "16") (term "0,0,0,0,1,0")) - (rule "polySimp_sepPosMonomial" (formula "16") (term "1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,1,0")) - (rule "polySimp_elimOne" (formula "16") (term "1,1,1,0")) - (rule "polySimp_rightDist" (formula "16") (term "0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "0,0,1,1,0")) - (rule "commute_or_2" (formula "31") (term "0")) - (rule "nnf_imp2or" (formula "17") (term "0")) - (rule "commute_and" (formula "28") (term "1,1,0")) - (rule "nnf_notAnd" (formula "18") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "18") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "18") (term "0,0,1,0,0")) - (rule "add_literals" (formula "18") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "18") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "18") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "18") (term "0,0,0")) - (rule "mul_literals" (formula "18") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "18") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "0,0,0")) - (rule "mul_literals" (formula "18") (term "1,0,0,0")) - (rule "commute_or" (formula "1") (term "0,0")) - (rule "nnf_notAnd" (formula "15") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "15") (term "0,0,0")) - (rule "mul_literals" (formula "15") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "15") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "0,0,0")) - (rule "mul_literals" (formula "15") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "15") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "15") (term "0,0,1,0,0")) - (rule "add_literals" (formula "15") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "15") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "15") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,0,0")) - (rule "ifthenelse_split" (formula "2") (term "0")) - (branch "self.a. = TRUE TRUE" - (rule "close" (formula "37") (ifseqformula "3")) - ) - (branch "self.a. = TRUE FALSE" - (rule "referencedObjectIsCreatedRight" (formula "35") (ifseqformula "36")) - (rule "close" (formula "35") (ifseqformula "20")) - ) - ) - (branch "Show Axiom Satisfiability" - (builtin "One Step Simplification" (formula "32")) - (rule "closeTrue" (formula "32")) - ) - ) - (branch " 0 <= (int)self.perm[iv_0] & (int)self.perm[iv_0] < Perm_a_0<>.length - 0 FALSE" - (builtin "One Step Simplification" (formula "30")) - (builtin "One Step Simplification" (formula "29")) - (builtin "One Step Simplification" (formula "28")) - (builtin "One Step Simplification" (formula "26")) - (rule "replaceKnownSelect_taclet1_2" (formula "2") (term "0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "2") (term "0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "40") (term "0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "40") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "40") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "40") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "34") (term "0,0,1,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "1") (term "0,0,1,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "39") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "39") (term "1,2,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "39") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "39") (term "1,2,0,1,1,0,1,0")) - (rule "castDel" (formula "35") (term "0")) - (rule "castDel" (formula "35") (term "1")) - (rule "expandInRangeInt" (formula "4")) - (rule "expandInRangeInt" (formula "7")) - (rule "expandInRangeInt" (formula "30") (term "1,1,0")) - (rule "expandInRangeInt" (formula "26") (term "1,1,0")) - (rule "add_zero_right" (formula "35") (term "1,0,1")) - (rule "replace_int_MIN" (formula "4") (term "0,1")) - (rule "replace_int_MAX" (formula "4") (term "1,0")) - (rule "replace_int_MAX" (formula "7") (term "1,0")) - (rule "replace_int_MIN" (formula "7") (term "0,1")) - (rule "replace_int_MAX" (formula "30") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "30") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "26") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "26") (term "0,1,1,1,0")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "4")) - (rule "andLeft" (formula "8")) - (rule "eqSymm" (formula "7")) - (rule "eqSymm" (formula "13")) - (rule "eqSymm" (formula "27")) - (rule "eqSymm" (formula "10")) - (rule "eqSymm" (formula "31") (term "1,0")) - (rule "eqSymm" (formula "30") (term "1,0")) - (rule "eqSymm" (formula "2")) - (rule "eqSymm" (formula "41") (term "1,0,1,0")) - (rule "eqSymm" (formula "37")) - (rule "polySimp_elimSub" (formula "36") (term "1,1")) - (rule "mul_literals" (formula "36") (term "1,1,1")) - (rule "add_zero_right" (formula "36") (term "1,1")) - (rule "polySimp_elimSub" (formula "1") (term "1")) - (rule "mul_literals" (formula "1") (term "1,1")) - (rule "add_zero_right" (formula "1") (term "1")) - (rule "castedGetAny" (formula "14") (term "2,0")) - (rule "castedGetAny" (formula "6") (term "1,0,0")) - (rule "castedGetAny" (formula "41") (term "2,0,1,0,0,0")) - (rule "castedGetAny" (formula "42") (term "2,1")) - (rule "inEqSimp_ltRight" (formula "38")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "13")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "13") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "41") (term "1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "41") (term "1,0,0,1,0,0,1,0")) - (rule "polySimp_addComm1" (formula "41") (term "0,1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "33") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "33") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "33") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "33") (term "0,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "32") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "29") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "29") (term "0,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "5") (term "0")) - (rule "castedGetAny" (formula "6") (term "1")) - (rule "castedGetAny" (formula "9") (term "1,0,0")) - (rule "castedGetAny" (formula "10") (term "1")) - (rule "castedGetAny" (formula "8") (term "0,1")) - (rule "castedGetAny" (formula "8") (term "0,0")) - (rule "castedGetAny" (formula "14") (term "2,0")) - (rule "eqSymm" (formula "14")) - (rule "castedGetAny" (formula "11") (term "1,0,0")) - (rule "eqSymm" (formula "11")) - (rule "castedGetAny" (formula "32") (term "0,0,1,0")) - (rule "eqSymm" (formula "32") (term "1,0")) - (rule "castedGetAny" (formula "31") (term "1,0,0,0,1,0")) - (rule "eqSymm" (formula "31") (term "1,0")) - (rule "castedGetAny" (formula "41") (term "2,0,1,1,0,1,0")) - (rule "getOfSeqDef" (formula "41") (term "0,1,0,1,0")) - (rule "castDel" (formula "41") (term "2,0,1,0,1,0")) - (rule "castDel" (formula "41") (term "1,0,1,0,1,0")) - (rule "add_zero_right" (formula "41") (term "0,2,1,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "41") (term "1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "41") (term "1,1,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "41") (term "1,1,0,0,1,0,1,0")) - (rule "castedGetAny" (formula "38") (term "0")) - (rule "eqSymm" (formula "38")) - (rule "lenOfSeqDef" (formula "41") (term "1,0,0,0")) - (rule "polySimp_elimSub" (formula "41") (term "1,1,0,0,0")) - (rule "times_zero_2" (formula "41") (term "1,1,1,0,0,0")) - (rule "add_zero_right" (formula "41") (term "1,1,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "23")) - (rule "inEqSimp_commuteLeq" (formula "12")) - (rule "inEqSimp_commuteLeq" (formula "26") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "41") (term "0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "26") (term "0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "37") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "33") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "32") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "29") (term "0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "37") (term "1")) - (rule "polySimp_mulComm0" (formula "37") (term "1,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 "castedGetAny" (formula "9") (term "0")) - (rule "castedGetAny" (formula "10") (term "1,1")) - (rule "castedGetAny" (formula "8") (term "1,0,0")) - (rule "castedGetAny" (formula "11") (term "1")) - (rule "castedGetAny" (formula "11") (term "0")) - (rule "eqSymm" (formula "11")) - (rule "castedGetAny" (formula "31") (term "0,0,1,0")) - (rule "eqSymm" (formula "31") (term "1,0")) - (rule "getOfSeqDef" (formula "41") (term "1,1,0,1,0")) - (rule "castDel" (formula "41") (term "2,1,1,0,1,0")) - (rule "castDel" (formula "41") (term "1,1,1,0,1,0")) - (rule "add_zero_right" (formula "41") (term "1,1,1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "41") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "41") (term "1,1,1,0,1,1,0,1,0")) - (rule "add_zero_right" (formula "41") (term "1,1,0,1,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "41") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "41") (term "1,0,0,1,0,0,1,0,1,0")) - (rule "lenOfSeqDefEQ" (formula "29") (term "0,1,0,0,1,0,0") (ifseqformula "28")) - (rule "polySimp_elimSub" (formula "29") (term "1,0,1,0,0,1,0,0")) - (rule "mul_literals" (formula "29") (term "1,1,0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "29") (term "1,0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "41") (term "0,1,0,0,0")) - (rule "add_zero_right" (formula "41") (term "0,0,1,0,0,0")) - (rule "polySimp_mulComm0" (formula "41") (term "1,0,0,1,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "33") (term "1,1,1,0")) - (rule "castedGetAny" (formula "31") (term "0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "29") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "6")) - (rule "inEqSimp_commuteLeq" (formula "41") (term "0,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "41") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "41") (term "1,0,0,1,0,1,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "10")) - (rule "inEqSimp_commuteLeq" (formula "41") (term "0,0,1,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "29") (term "0,0,1,0,0,1,0,0")) - (rule "applyEq" (formula "10") (term "0") (ifseqformula "11")) - (rule "applyEq" (formula "9") (term "0") (ifseqformula "10")) - (rule "applyEq" (formula "8") (term "0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "8")) - (rule "true_left" (formula "8")) - (rule "applyEq" (formula "10") (term "0,1,0") (ifseqformula "22")) - (rule "applyEq" (formula "19") (term "0") (ifseqformula "18")) - (rule "qeq_literals" (formula "19")) - (rule "true_left" (formula "19")) - (rule "applyEq" (formula "19") (term "0") (ifseqformula "18")) - (rule "inEqSimp_commuteLeq" (formula "19")) - (rule "replace_known_left" (formula "24") (term "0,0,1,0,0,1,0,0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "24")) - (rule "applyEq" (formula "11") (term "1,0") (ifseqformula "3")) - (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "3")) - (rule "polySimp_pullOutFactor2" (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 "9") (term "1,0") (ifseqformula "2")) - (rule "eqSymm" (formula "9")) - (rule "applyEq" (formula "25") (term "0,1,0,0,1,0,0") (ifseqformula "28")) - (rule "applyEq" (formula "27") (term "0,1,0,0,1,0,0") (ifseqformula "28")) - (rule "applyEq" (formula "20") (term "0,1,0,0,1,0,0") (ifseqformula "19")) - (rule "applyEq" (formula "35") (term "0,1,0,0,1,0,0,0") (ifseqformula "2")) - (rule "applyEq" (formula "26") (term "0,1,0,0,1,0,0") (ifseqformula "28")) - (rule "applyEq" (formula "36") (term "1,1") (ifseqformula "2")) - (rule "applyEq" (formula "35") (term "1,1,0,0,0") (ifseqformula "2")) - (rule "applyEq" (formula "20") (term "0,1,0,0,1,0,1,0") (ifseqformula "19")) - (rule "applyEq" (formula "9") (term "1,0") (ifseqformula "2")) - (rule "eqSymm" (formula "9")) - (rule "applyEq" (formula "9") (term "1") (ifseqformula "10")) - (rule "applyEq" (formula "36") (term "1") (ifseqformula "10")) - (rule "applyEq" (formula "35") (term "0,1,0,0,1,0,1,1,0,1,0") (ifseqformula "2")) - (rule "inEqSimp_sepNegMonomial0" (formula "35") (term "1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "35") (term "0,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "35") (term "0,1,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "31") (term "1")) - (rule "polySimp_mulComm0" (formula "31") (term "1,1")) - (rule "polySimp_rightDist" (formula "31") (term "1,1")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,1,1")) - (rule "mul_literals" (formula "31") (term "0,1,1")) - (rule "polySimp_elimOne" (formula "31") (term "1,1,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "35") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "35") (term "1,1,0,0,1,0,1,0")) - (rule "polySimp_rightDist" (formula "35") (term "1,1,0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "35") (term "1,1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "35") (term "0,1,1,0,0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "35") (term "1,1,1,0,0,1,0,1,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 "inEqSimp_sepPosMonomial0" (formula "25") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "25") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "25") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "27") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "27") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "35") (term "0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "35") (term "0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "35") (term "0,0,1,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "26") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,1,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,1,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "35") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "35") (term "1,1,0,1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "35") (term "1,1,0,1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "35") (term "1,1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "35") (term "0,1,1,0,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "35") (term "1,1,1,0,1,1,0,1,0")) - (rule "eqSeqDef2" (formula "22") (inst "iv=iv") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "22")) - (rule "true_left" (formula "22")) - (rule "expand_moduloInteger" (formula "25") (term "1,1,0")) - (rule "replace_int_HALFRANGE" (formula "25") (term "0,0,1,1,1,0")) - (rule "replace_int_MIN" (formula "25") (term "0,1,1,0")) - (rule "replace_int_RANGE" (formula "25") (term "1,1,1,1,0")) - (rule "mod_axiom" (formula "25") (term "1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,1,1,0")) - (rule "polySimp_addAssoc" (formula "25") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "25") (term "0,1,1,0")) - (rule "add_literals" (formula "25") (term "0,0,1,1,0")) - (rule "add_zero_left" (formula "25") (term "0,1,1,0")) - (rule "expand_moduloInteger" (formula "24") (term "1,1,0")) - (rule "replace_int_RANGE" (formula "24") (term "1,1,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "24") (term "0,0,1,1,1,0")) - (rule "replace_int_MIN" (formula "24") (term "0,1,1,0")) - (rule "polySimp_homoEq" (formula "24") (term "1,0")) - (rule "polySimp_addComm1" (formula "24") (term "0,1,0")) - (rule "mod_axiom" (formula "24") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,0,1,0")) - (rule "polySimp_addComm1" (formula "24") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "24") (term "0,0,1,0")) - (rule "polySimp_addAssoc" (formula "24") (term "0,0,0,1,0")) - (rule "add_literals" (formula "24") (term "0,0,0,0,1,0")) - (rule "add_zero_left" (formula "24") (term "0,0,0,1,0")) - (rule "polySimp_sepNegMonomial" (formula "24") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "0,1,0")) - (rule "polySimp_elimOne" (formula "24") (term "0,1,0")) - (rule "expand_moduloInteger" (formula "9") (term "2,0")) - (rule "replace_int_HALFRANGE" (formula "9") (term "0,0,1,2,0")) - (rule "replace_int_RANGE" (formula "9") (term "1,1,2,0")) - (rule "replace_int_MIN" (formula "9") (term "0,2,0")) - (rule "mod_axiom" (formula "9") (term "1,2,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,2,0")) - (rule "polySimp_addAssoc" (formula "9") (term "2,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,2,0")) - (rule "add_literals" (formula "9") (term "0,0,2,0")) - (rule "add_zero_left" (formula "9") (term "0,2,0")) - (rule "nnf_ex2all" (formula "34")) - (rule "nnf_imp2or" (formula "23") (term "0")) - (rule "nnf_imp2or" (formula "27") (term "0")) - (rule "nnf_imp2or" (formula "21") (term "0")) - (rule "nnf_imp2or" (formula "26") (term "0")) - (rule "expand_moduloInteger" (formula "25") (term "0,1,0")) - (rule "replace_int_RANGE" (formula "25") (term "1,1,0,1,0")) - (rule "replace_int_MIN" (formula "25") (term "0,0,1,0")) - (rule "replace_int_HALFRANGE" (formula "25") (term "0,0,1,0,1,0")) - (rule "polySimp_homoEq" (formula "25") (term "1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,0,1,0")) - (rule "mul_literals" (formula "25") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "25") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "25") (term "0,0,1,0")) - (rule "polySimp_addComm0" (formula "25") (term "0,0,0,1,0")) - (rule "mod_axiom" (formula "25") (term "0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "0,1,0,1,0")) - (rule "mul_literals" (formula "25") (term "0,0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "25") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "25") (term "0,0,1,0")) - (rule "polySimp_addComm1" (formula "25") (term "0,0,0,1,0")) - (rule "polySimp_addComm1" (formula "25") (term "0,0,0,0,1,0")) - (rule "add_literals" (formula "25") (term "0,0,0,0,0,1,0")) - (rule "add_zero_left" (formula "25") (term "0,0,0,0,1,0")) - (rule "polySimp_sepPosMonomial" (formula "25") (term "1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,1,0")) - (rule "polySimp_elimOne" (formula "25") (term "1,1,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "0,0,1,1,0")) - (rule "nnf_notAnd" (formula "1") (term "0")) - (rule "nnf_notAnd" (formula "23") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "23") (term "0,0,0")) - (rule "mul_literals" (formula "23") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "23") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "23") (term "0,0,0")) - (rule "mul_literals" (formula "23") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "23") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "23") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "23") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "23") (term "0,0,1,0,0")) - (rule "add_literals" (formula "23") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "23") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "23") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "23") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "23") (term "1,1,0,0")) - (rule "nnf_notAnd" (formula "27") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "27") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "27") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0,0,1,0,0")) - (rule "add_literals" (formula "27") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "27") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "27") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "27") (term "0,0,0")) - (rule "mul_literals" (formula "27") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "27") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "27") (term "0,0,0")) - (rule "mul_literals" (formula "27") (term "1,0,0,0")) - (rule "nnf_notAnd" (formula "21") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "21") (term "0,0,0")) - (rule "mul_literals" (formula "21") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "21") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "0,0,0")) - (rule "mul_literals" (formula "21") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "21") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "21") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0,0,1,0,0")) - (rule "add_literals" (formula "21") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "21") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "21") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "1,1,0,0")) - (rule "nnf_notAnd" (formula "26") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "26") (term "0,0,0")) - (rule "mul_literals" (formula "26") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "26") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "0,0,0")) - (rule "mul_literals" (formula "26") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "26") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "26") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "26") (term "0,0,1,0,0")) - (rule "add_literals" (formula "26") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "26") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "26") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,0,0")) - (rule "nnf_imp2or" (formula "25") (term "0")) - (rule "nnf_notAnd" (formula "1") (term "0,0")) - (rule "nnf_notAll" (formula "1") (term "1,0")) - (rule "nnf_notAnd" (formula "25") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "25") (term "0,0,0")) - (rule "mul_literals" (formula "25") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "25") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "25") (term "0,0,0")) - (rule "mul_literals" (formula "25") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "25") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "25") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "25") (term "0,0,1,0,0")) - (rule "add_literals" (formula "25") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "25") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "25") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "25") (term "1,1,0,0")) - (rule "nnf_imp2or" (formula "1") (term "0,0,1,0")) - (rule "nnf_notOr" (formula "1") (term "0,1,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Class_invariant_axiom_for_Perm" (formula "12") (inst "sk=sk_1") (inst "i_3=i_3") (inst "i_2=i_2") (inst "i_1=i_1") (inst "i_0=i_0") (inst "i=i") (ifseqformula "16")) - (branch "Use Axiom" - (builtin "One Step Simplification" (formula "12")) - (rule "replaceKnownSelect_taclet1_4" (formula "12") (term "0,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "12") (term "0,1,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "12") (term "0,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "12") (term "0,1,1")) - (rule "replaceKnownSelect_taclet1_4" (formula "12") (term "1,1,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "12") (term "1,1,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "12") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "12") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "12") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "12") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "12") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "12") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "12") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "12") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "12") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "12") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "12") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "12") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "12") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "12") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "12") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "12") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "12") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "12") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "12") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_0" (formula "12") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "12") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "12") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_0" (formula "12") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "12") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "12") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "12") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "12") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "12") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "12") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "12") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "12") (term "1,1,0,1,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "12") (term "1,1,0,1,0")) - (rule "replace_int_MAX" (formula "12") (term "1,0,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MIN" (formula "12") (term "0,1,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MIN" (formula "12") (term "0,1,1,1,0,1,0")) - (rule "replace_int_MAX" (formula "12") (term "1,0,1,1,0,1,0")) - (rule "andLeft" (formula "12")) - (rule "andLeft" (formula "12")) - (rule "andLeft" (formula "12")) - (rule "andLeft" (formula "12")) - (rule "andLeft" (formula "12")) - (rule "andLeft" (formula "12")) - (rule "andLeft" (formula "12")) - (rule "andLeft" (formula "12")) - (rule "andLeft" (formula "12")) - (rule "andLeft" (formula "12")) - (rule "andLeft" (formula "13")) - (rule "notLeft" (formula "12")) - (rule "eqSymm" (formula "20") (term "1,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "eqSymm" (formula "16")) - (rule "castedGetAny" (formula "21") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "21") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "17") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "17") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "20") (term "0,0,1,0")) - (rule "eqSymm" (formula "20") (term "1,0")) - (rule "castedGetAny" (formula "19") (term "0,1,1,0")) - (rule "castedGetAny" (formula "19") (term "0,0,1,0")) - (rule "lenOfSeqDefEQ" (formula "17") (term "1,1,0,0") (ifseqformula "16")) - (rule "polySimp_elimSub" (formula "17") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "17") (term "1,1,1,1,0,0")) - (rule "add_zero_right" (formula "17") (term "1,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "21") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "19") (term "1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "17") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "21") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "17") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "12")) - (rule "inEqSimp_commuteLeq" (formula "21") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "17") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "17") (term "0,0,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "17") (term "0,0,1,0,0,1,0,0") (ifseqformula "28")) - (builtin "One Step Simplification" (formula "17")) - (rule "applyEq" (formula "12") (term "0") (ifseqformula "3")) - (rule "applyEq" (formula "12") (term "0") (ifseqformula "3")) - (rule "inEqSimp_homoInEq0" (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 "qeq_literals" (formula "12")) - (rule "true_left" (formula "12")) - (rule "applyEq" (formula "17") (term "0,1,0,0,1,0,0") (ifseqformula "35")) - (rule "applyEq" (formula "19") (term "0,1,0,0,1,0,0") (ifseqformula "35")) - (rule "applyEq" (formula "18") (term "0,1,0,0,1,0,0") (ifseqformula "35")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "17") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,1,0,0")) - (rule "mul_literals" (formula "17") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "17") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,1,0,0")) - (rule "mul_literals" (formula "18") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,1,0,0")) - (rule "eqSeqDef2" (formula "14") (inst "iv=iv") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "14")) - (rule "true_left" (formula "14")) - (rule "pullOutSelect" (formula "15") (term "0") (inst "selectSK=Perm_b_0")) - (rule "applyEq" (formula "14") (term "0,0,0,1,1,0") (ifseqformula "15")) - (rule "applyEq" (formula "14") (term "0,0,1,1,1,0") (ifseqformula "15")) - (rule "applyEq" (formula "14") (term "0,0,0,0,1,0") (ifseqformula "15")) - (rule "applyEq" (formula "17") (term "0,0,0,1,0") (ifseqformula "15")) - (rule "simplifySelectOfAnon" (formula "15")) - (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "41")) (ifInst "" (formula "22"))) - (rule "elementOfSingleton" (formula "15") (term "0,0")) - (builtin "One Step Simplification" (formula "15")) - (rule "applyEqReverse" (formula "14") (term "0,0,0,0,1,0") (ifseqformula "15")) - (rule "applyEqReverse" (formula "14") (term "0,0,1,1,1,0") (ifseqformula "15")) - (rule "applyEqReverse" (formula "17") (term "0,0,0,1,0") (ifseqformula "15")) - (rule "applyEqReverse" (formula "14") (term "0,0,0,1,1,0") (ifseqformula "15")) - (rule "applyEqReverse" (formula "16") (term "0") (ifseqformula "15")) - (rule "hideAuxiliaryEq" (formula "15")) - (rule "pullOutSelect" (formula "13") (term "0") (inst "selectSK=Perm_perm_0")) - (rule "applyEq" (formula "12") (term "0,0") (ifseqformula "13")) - (rule "applyEq" (formula "16") (term "0,1,0,0,1,0") (ifseqformula "13")) - (rule "simplifySelectOfAnon" (formula "13")) - (builtin "One Step Simplification" (formula "13") (ifInst "" (formula "40")) (ifInst "" (formula "21"))) - (rule "eqSymm" (formula "16") (term "1,0")) - (rule "elementOfSingleton" (formula "13") (term "0,0")) - (builtin "One Step Simplification" (formula "13")) - (rule "applyEqReverse" (formula "16") (term "0,1,0,1,1,0") (ifseqformula "13")) - (rule "applyEqReverse" (formula "12") (term "0,0") (ifseqformula "13")) - (rule "applyEqReverse" (formula "13") (term "0") (ifseqformula "12")) - (rule "hideAuxiliaryEq" (formula "12")) - (rule "eqSymm" (formula "13") (term "1,0")) - (rule "expand_moduloInteger" (formula "14") (term "1,1,0")) - (rule "replace_int_HALFRANGE" (formula "14") (term "0,0,1,1,1,0")) - (rule "replace_int_MIN" (formula "14") (term "0,1,1,0")) - (rule "replace_int_RANGE" (formula "14") (term "1,1,1,1,0")) - (rule "mod_axiom" (formula "14") (term "1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1,1,1,0")) - (rule "polySimp_addAssoc" (formula "14") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0,1,1,0")) - (rule "add_literals" (formula "14") (term "0,0,1,1,0")) - (rule "add_zero_left" (formula "14") (term "0,1,1,0")) - (rule "nnf_imp2or" (formula "15") (term "0")) - (rule "nnf_imp2or" (formula "12") (term "0")) - (rule "expand_moduloInteger" (formula "13") (term "0,1,0")) - (rule "replace_int_RANGE" (formula "13") (term "1,1,0,1,0")) - (rule "replace_int_HALFRANGE" (formula "13") (term "0,0,1,0,1,0")) - (rule "replace_int_MIN" (formula "13") (term "0,0,1,0")) - (rule "polySimp_homoEq" (formula "13") (term "1,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,0,1,0")) - (rule "mul_literals" (formula "13") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "13") (term "0,1,0")) - (rule "polySimp_addComm0" (formula "13") (term "0,0,1,0")) - (rule "mod_axiom" (formula "13") (term "0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "13") (term "0,1,0,1,0")) - (rule "mul_literals" (formula "13") (term "0,0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "13") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "13") (term "0,0,1,0")) - (rule "polySimp_addComm1" (formula "13") (term "0,0,0,1,0")) - (rule "add_literals" (formula "13") (term "0,0,0,0,1,0")) - (rule "add_zero_left" (formula "13") (term "0,0,0,1,0")) - (rule "polySimp_sepPosMonomial" (formula "13") (term "1,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,1,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1,1,0")) - (rule "polySimp_elimOne" (formula "13") (term "1,1,1,0")) - (rule "polySimp_mulComm0" (formula "13") (term "0,1,1,0")) - (rule "nnf_imp2or" (formula "14") (term "0")) - (rule "nnf_notAnd" (formula "15") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "15") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "15") (term "0,0,1,0,0")) - (rule "add_literals" (formula "15") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "15") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "15") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "15") (term "0,0,0")) - (rule "mul_literals" (formula "15") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "15") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "0,0,0")) - (rule "mul_literals" (formula "15") (term "1,0,0,0")) - (rule "nnf_notAnd" (formula "12") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "12") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "12") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "12") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "12") (term "0,0,1,0,0")) - (rule "add_literals" (formula "12") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "12") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "12") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "12") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "12") (term "0,0,0")) - (rule "mul_literals" (formula "12") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "12") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "12") (term "0,0,0")) - (rule "mul_literals" (formula "12") (term "1,0,0,0")) - (rule "arrayLengthNotNegative" (formula "29") (term "1")) - (rule "arrayLengthIsAShort" (formula "29") (term "1")) - (builtin "One Step Simplification" (formula "29")) - (rule "true_left" (formula "29")) - (rule "lenNonNegative" (formula "21") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "21")) - (rule "applyEq" (formula "21") (term "0") (ifseqformula "22")) - (rule "lenNonNegative" (formula "29") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "29")) - (rule "applyEq" (formula "29") (term "0") (ifseqformula "30")) - (rule "seqGetAlphaCast" (formula "4") (term "0,0")) - (rule "castDel" (formula "4") (term "0")) - (builtin "One Step Simplification" (formula "4")) - (rule "true_left" (formula "4")) - (rule "expand_moduloInteger" (formula "12") (term "0,0,1,1,0")) - (rule "replace_int_RANGE" (formula "12") (term "1,1,0,0,1,1,0")) - (rule "replace_int_MIN" (formula "12") (term "0,0,0,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "12") (term "0,0,1,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "12") (term "0,1,1,0")) - (rule "polySimp_rightDist" (formula "12") (term "0,1,1,0")) - (rule "mul_literals" (formula "12") (term "0,0,1,1,0")) - (rule "polySimp_homoEq" (formula "12") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,0,1,0")) - (rule "polySimp_addComm1" (formula "12") (term "0,0,1,0")) - (rule "polySimp_addComm1" (formula "12") (term "0,1,0")) - (rule "mod_axiom" (formula "12") (term "0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "12") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "12") (term "0,1,0,1,0")) - (rule "mul_literals" (formula "12") (term "0,0,1,0,1,0")) - (rule "polySimp_addComm1" (formula "12") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "12") (term "0,0,1,0")) - (rule "polySimp_addAssoc" (formula "12") (term "0,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "12") (term "0,0,0,0,1,0")) - (rule "add_literals" (formula "12") (term "0,0,0,0,0,1,0")) - (rule "add_zero_left" (formula "12") (term "0,0,0,0,1,0")) - (rule "polySimp_sepNegMonomial" (formula "12") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "0,1,0")) - (rule "commute_and_2" (formula "22") (term "1,0")) - (rule "nnf_notAnd" (formula "13") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "13") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "13") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "13") (term "0,0,1,0,0")) - (rule "add_literals" (formula "13") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "13") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "13") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "13") (term "0,0,0")) - (rule "times_zero_1" (formula "13") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "13") (term "0,0,0")) - (rule "mul_literals" (formula "13") (term "1,0,0,0")) - (rule "commute_and" (formula "23") (term "1,1,0")) - (rule "commute_and" (formula "27") (term "1,1,0")) - (rule "seqGetAlphaCast" (formula "7") (term "0,0")) - (rule "castDel" (formula "7") (term "0")) - (builtin "One Step Simplification" (formula "7")) - (rule "true_left" (formula "7")) - (rule "seqGetAlphaCast" (formula "7") (term "1,0,0")) - (rule "castedGetAny" (formula "7") (term "0")) - (builtin "One Step Simplification" (formula "7")) - (rule "true_left" (formula "7")) - (rule "commute_or_2" (formula "26") (term "0")) - (rule "seqGetAlphaCast" (formula "5") (term "0")) - (rule "castedGetAny" (formula "5") (term "0")) - (builtin "One Step Simplification" (formula "5")) - (rule "true_left" (formula "5")) - (rule "nnf_imp2or" (formula "12") (term "0")) - (rule "commute_or" (formula "1") (term "0,0")) - (rule "cut_direct" (formula "31") (term "0")) - (branch "CUT: (int)self.perm[iv_0] >= 0 TRUE" - (builtin "One Step Simplification" (formula "32")) - (rule "inEqSimp_leqRight" (formula "32")) - (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_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1")) - (rule "polySimp_elimOne" (formula "1") (term "1")) - (rule "seqGetAlphaCast" (formula "10") (term "0")) - (rule "castedGetAny" (formula "10") (term "0")) - (builtin "One Step Simplification" (formula "10")) - (rule "true_left" (formula "10")) - (rule "nnf_notAnd" (formula "14") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "14") (term "0,0,0")) - (rule "mul_literals" (formula "14") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "0,0,0")) - (rule "mul_literals" (formula "14") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "14") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0,0,1,0,0")) - (rule "add_literals" (formula "14") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "14") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "14") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "1,1,0,0")) - (rule "commute_and_2" (formula "3") (term "0,1,0")) - (rule "commute_or" (formula "27") (term "0,0")) - (rule "cnf_rightDist" (formula "22") (term "0")) - (rule "distr_forallAnd" (formula "22")) - (rule "andLeft" (formula "22")) - (rule "cnf_rightDist" (formula "25") (term "0")) - (rule "distr_forallAnd" (formula "25")) - (rule "andLeft" (formula "25")) - (rule "commute_or" (formula "23") (term "0")) - (rule "cnf_rightDist" (formula "30") (term "0")) - (rule "distr_forallAnd" (formula "30")) - (rule "andLeft" (formula "30")) - (rule "commute_or_2" (formula "25") (term "0")) - (rule "commute_or" (formula "26") (term "0")) - (rule "commute_or" (formula "31") (term "0")) - (rule "commute_or_2" (formula "30") (term "0")) - (rule "commute_or" (formula "25") (term "0,0")) - (rule "commute_or" (formula "30") (term "0,0")) - (rule "cnf_rightDist" (formula "22") (term "0")) - (rule "distr_forallAnd" (formula "22")) - (rule "andLeft" (formula "22")) - (rule "shift_paren_or" (formula "23") (term "0")) - (rule "cnf_rightDist" (formula "27") (term "0")) - (rule "distr_forallAnd" (formula "27")) - (rule "andLeft" (formula "27")) - (rule "commute_or" (formula "28") (term "0")) - (rule "cnf_rightDist" (formula "33") (term "0")) - (rule "distr_forallAnd" (formula "33")) - (rule "andLeft" (formula "33")) - (rule "commute_or" (formula "34") (term "0")) - (rule "commute_and" (formula "3") (term "0,0,1,0")) - (rule "ifthenelse_to_or_right2" (formula "3") (term "1,0,0")) - (rule "inEqSimp_notGeq" (formula "3") (term "0,0,1,0,0")) - (rule "mul_literals" (formula "3") (term "1,0,0,0,0,1,0,0")) - (rule "add_literals" (formula "3") (term "0,0,0,0,1,0,0")) - (rule "add_zero_left" (formula "3") (term "0,0,0,1,0,0")) - (rule "commute_or" (formula "3") (term "1,1,0,0")) - (rule "commute_or" (formula "3") (term "0,1,0,0")) - (rule "cnf_rightDist" (formula "3") (term "0,0")) - (rule "commute_or_2" (formula "3") (term "1,0,0")) - (rule "shift_paren_or" (formula "3") (term "0,0,0")) - (rule "commute_or" (formula "3") (term "0,1,0,0")) - (rule "bsum_equal_split2" (formula "41") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "41")) - (rule "bsum_lower_equals_upper" (formula "41") (term "1,2,1")) - (rule "bsum_lower_equals_upper" (formula "41") (term "0,1,1")) - (rule "eqSymm" (formula "41") (term "1,1")) - (rule "polySimp_elimSub" (formula "41") (term "2,0,2,1")) - (rule "polySimp_elimSub" (formula "41") (term "2,0,1,1")) - (rule "polySimp_addComm0" (formula "41") (term "2,0,1,1")) - (rule "inEqSimp_ltToLeq" (formula "41") (term "0,1")) - (rule "polySimp_mulComm0" (formula "41") (term "1,0,0,0,1")) - (rule "polySimp_pullOutFactor2b" (formula "41") (term "0,0,1")) - (rule "add_literals" (formula "41") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "41") (term "1,0,0,1")) - (rule "add_literals" (formula "41") (term "0,0,1")) - (rule "leq_literals" (formula "41") (term "0,1")) - (builtin "One Step Simplification" (formula "41")) - (rule "inEqSimp_commuteLeq" (formula "41") (term "0")) - (rule "replace_known_left" (formula "41") (term "0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "41")) - (rule "bsum_equal_split2" (formula "42") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "42")) - (rule "bsum_lower_equals_upper" (formula "42") (term "0,1,1")) - (rule "bsum_lower_equals_upper" (formula "42") (term "1,2,1")) - (rule "eqSymm" (formula "42") (term "1,1")) - (rule "polySimp_elimSub" (formula "42") (term "2,0,2,1")) - (rule "polySimp_elimSub" (formula "42") (term "2,0,1,1")) - (rule "polySimp_mulComm0" (formula "42") (term "1,2,0,1,1")) - (rule "polySimp_rightDist" (formula "42") (term "1,2,0,1,1")) - (rule "polySimp_mulLiterals" (formula "42") (term "1,1,2,0,1,1")) - (rule "polySimp_mulComm0" (formula "42") (term "0,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "42") (term "2,0,1,1")) - (rule "inEqSimp_ltToLeq" (formula "42") (term "0,1")) - (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,0,1")) - (rule "polySimp_pullOutFactor2b" (formula "42") (term "0,0,1")) - (rule "add_literals" (formula "42") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "42") (term "1,0,0,1")) - (rule "add_zero_right" (formula "42") (term "0,0,1")) - (rule "leq_literals" (formula "42") (term "0,1")) - (builtin "One Step Simplification" (formula "42")) - (rule "inEqSimp_commuteLeq" (formula "42") (term "0")) - (rule "replace_known_left" (formula "42") (term "0") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "42")) - (rule "equal_bsum2" (formula "43") (ifseqformula "12")) - (rule "allRight" (formula "43") (inst "sk=i_0")) - (rule "impRight" (formula "43")) - (rule "andLeft" (formula "1")) - (rule "eqSymm" (formula "45")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "pullOutSelect" (formula "45") (term "0") (inst "selectSK=arr_0")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "40"))) - (rule "polySimp_homoEq" (formula "46")) - (rule "polySimp_addComm1" (formula "46") (term "0")) - (rule "polySimp_addComm0" (formula "46") (term "0,0")) - (rule "elementOfSingleton" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "ifthenelse_negated" (formula "1") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "46")) - (rule "polySimp_mulLiterals" (formula "46") (term "0")) - (rule "bsum_equal_split4" (formula "47") (ifseqformula "15")) - (builtin "One Step Simplification" (formula "47")) - (rule "bsum_lower_equals_upper" (formula "47") (term "0,2,1")) - (rule "bsum_lower_equals_upper" (formula "47") (term "1,1,1")) - (rule "less_literals" (formula "47") (term "0,1")) - (builtin "One Step Simplification" (formula "47")) - (rule "eqSymm" (formula "47") (term "1")) - (rule "polySimp_elimSub" (formula "47") (term "2,0,1")) - (rule "polySimp_mulComm0" (formula "47") (term "1,2,0,1")) - (rule "polySimp_rightDist" (formula "47") (term "1,2,0,1")) - (rule "polySimp_mulLiterals" (formula "47") (term "1,1,2,0,1")) - (rule "polySimp_mulComm0" (formula "47") (term "0,1,2,0,1")) - (rule "polySimp_addComm0" (formula "47") (term "2,0,1")) - (rule "inEqSimp_commuteLeq" (formula "47") (term "0")) - (rule "replace_known_left" (formula "47") (term "0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "47")) - (rule "bsum_equal_split4" (formula "48") (ifseqformula "16")) - (builtin "One Step Simplification" (formula "48")) - (rule "bsum_lower_equals_upper" (formula "48") (term "1,1,1")) - (rule "bsum_lower_equals_upper" (formula "48") (term "0,2,1")) - (rule "less_literals" (formula "48") (term "0,1")) - (builtin "One Step Simplification" (formula "48")) - (rule "eqSymm" (formula "48") (term "1")) - (rule "polySimp_elimSub" (formula "48") (term "2,0,1")) - (rule "polySimp_addComm0" (formula "48") (term "2,0,1")) - (rule "inEqSimp_commuteLeq" (formula "48") (term "0")) - (rule "replace_known_left" (formula "48") (term "0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "48")) - (rule "equal_bsum2" (formula "49") (ifseqformula "16")) - (rule "allRight" (formula "49") (inst "sk=i_1")) - (rule "impRight" (formula "49")) - (rule "andLeft" (formula "1")) - (rule "eqSymm" (formula "51")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "pullOutSelect" (formula "51") (term "0") (inst "selectSK=arr_1")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "43"))) - (rule "eqSymm" (formula "52")) - (rule "elementOfSingleton" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "ifthenelse_negated" (formula "1") (term "0")) - (rule "ifthenelse_to_or_left2" (formula "9") (term "0,0,0,1,0")) - (rule "eqSymm" (formula "9") (term "0,1,1,0,0,0,1,0")) - (builtin "One Step Simplification" (formula "9")) - (rule "nnf_notOr" (formula "9") (term "1,1,0,0,0,1,0")) - (builtin "One Step Simplification" (formula "9")) - (rule "nnf_notAnd" (formula "9") (term "0,0,0,0,0,1,0")) - (rule "inEqSimp_notLeq" (formula "9") (term "1,0,0,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "9") (term "1,0,0,1,0,0,0,0,0,1,0")) - (rule "mul_literals" (formula "9") (term "0,1,0,0,1,0,0,0,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0,1,0,0,0,0,0,1,0")) - (rule "add_literals" (formula "9") (term "0,0,0,1,0,0,0,0,0,1,0")) - (rule "add_zero_left" (formula "9") (term "0,0,1,0,0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "9") (term "1,0,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "9") (term "1,1,0,0,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "9") (term "1,1,0,0,0,0,0,1,0")) - (rule "inEqSimp_notGeq" (formula "9") (term "0,0,0,0,0,0,1,0")) - (rule "mul_literals" (formula "9") (term "1,0,0,0,0,0,0,0,0,1,0")) - (rule "add_zero_right" (formula "9") (term "0,0,0,0,0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "9") (term "0,0,0,0,0,0,1,0")) - (rule "mul_literals" (formula "9") (term "1,0,0,0,0,0,0,1,0")) - (rule "onlyCreatedObjectsAreReferenced" (formula "41") (term "0,1") (ifseqformula "21")) - (rule "replace_known_right" (formula "41") (term "0") (ifseqformula "44")) - (builtin "One Step Simplification" (formula "41")) - (rule "replace_known_left" (formula "4") (term "0,0") (ifseqformula "41")) - (builtin "One Step Simplification" (formula "4")) - (rule "applyEqReverse" (formula "50") (term "0,0,1") (ifseqformula "4")) - (rule "hideAuxiliaryEq" (formula "4")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "40")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEqReverse" (formula "52") (term "1") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "allLeft" (formula "28") (inst "t=iv_0")) - (rule "inEqSimp_commuteGeq" (formula "28") (term "1,0")) - (rule "inEqSimp_contradInEq1" (formula "28") (term "0,0") (ifseqformula "15")) - (rule "qeq_literals" (formula "28") (term "0,0,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "inEqSimp_contradInEq1" (formula "28") (term "0") (ifseqformula "8")) - (rule "inEqSimp_homoInEq1" (formula "28") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "28") (term "0,0,0")) - (rule "add_literals" (formula "28") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "28") (term "1,0,0,0")) - (rule "add_literals" (formula "28") (term "0,0,0")) - (rule "leq_literals" (formula "28") (term "0,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "inEqSimp_contradInEq1" (formula "28") (ifseqformula "5")) - (rule "andLeft" (formula "28")) - (rule "inEqSimp_homoInEq1" (formula "28")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0")) - (rule "polySimp_rightDist" (formula "28") (term "1,0")) - (rule "mul_literals" (formula "28") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "28") (term "0")) - (rule "polySimp_addComm0" (formula "28") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "28") (term "0")) - (rule "add_literals" (formula "28") (term "1,1,0")) - (rule "times_zero_1" (formula "28") (term "1,0")) - (rule "add_literals" (formula "28") (term "0")) - (rule "leq_literals" (formula "28")) - (rule "closeFalse" (formula "28")) - ) - (branch "CUT: (int)self.perm[iv_0] >= 0 FALSE" - (builtin "One Step Simplification" (formula "32")) - (rule "false_right" (formula "32")) - (rule "inEqSimp_geqRight" (formula "31")) - (rule "times_zero_1" (formula "1") (term "1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "1")) - (rule "mul_literals" (formula "1") (term "1")) - (rule "seqGetAlphaCast" (formula "9") (term "0")) - (rule "castedGetAny" (formula "9") (term "0")) - (builtin "One Step Simplification" (formula "9")) - (rule "true_left" (formula "9")) - (rule "nnf_notAnd" (formula "13") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "13") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "13") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "13") (term "0,0,1,0,0")) - (rule "add_literals" (formula "13") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "13") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "13") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "13") (term "0,0,0")) - (rule "times_zero_1" (formula "13") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "13") (term "0,0,0")) - (rule "mul_literals" (formula "13") (term "1,0,0,0")) - (rule "commute_and_2" (formula "2") (term "0,1,0")) - (rule "commute_or" (formula "26") (term "0,0")) - (rule "cnf_rightDist" (formula "21") (term "0")) - (rule "distr_forallAnd" (formula "21")) - (rule "andLeft" (formula "21")) - (rule "commute_or" (formula "22") (term "0")) - (rule "cnf_rightDist" (formula "24") (term "0")) - (rule "distr_forallAnd" (formula "24")) - (rule "andLeft" (formula "24")) - (rule "cnf_rightDist" (formula "29") (term "0")) - (rule "distr_forallAnd" (formula "29")) - (rule "andLeft" (formula "29")) - (rule "commute_or_2" (formula "24") (term "0")) - (rule "commute_or" (formula "25") (term "0")) - (rule "commute_or" (formula "30") (term "0")) - (rule "commute_or_2" (formula "29") (term "0")) - (rule "commute_or" (formula "24") (term "0,0")) - (rule "commute_or" (formula "29") (term "0,0")) - (rule "cnf_rightDist" (formula "21") (term "0")) - (rule "distr_forallAnd" (formula "21")) - (rule "andLeft" (formula "21")) - (rule "shift_paren_or" (formula "22") (term "0")) - (rule "cnf_rightDist" (formula "26") (term "0")) - (rule "distr_forallAnd" (formula "26")) - (rule "andLeft" (formula "26")) - (rule "commute_or" (formula "27") (term "0")) - (rule "cnf_rightDist" (formula "32") (term "0")) - (rule "distr_forallAnd" (formula "32")) - (rule "andLeft" (formula "32")) - (rule "commute_or" (formula "33") (term "0")) - (rule "commute_and" (formula "2") (term "0,0,1,0")) - (rule "ifthenelse_to_or_right2" (formula "2") (term "1,0,0")) - (rule "inEqSimp_notGeq" (formula "2") (term "0,0,1,0,0")) - (rule "mul_literals" (formula "2") (term "1,0,0,0,0,1,0,0")) - (rule "add_literals" (formula "2") (term "0,0,0,0,1,0,0")) - (rule "add_zero_left" (formula "2") (term "0,0,0,1,0,0")) - (rule "commute_or" (formula "2") (term "1,1,0,0")) - (rule "commute_or" (formula "2") (term "0,1,0,0")) - (rule "cnf_rightDist" (formula "2") (term "0,0")) - (rule "commute_or_2" (formula "2") (term "1,0,0")) - (rule "shift_paren_or" (formula "2") (term "0,0,0")) - (rule "commute_or" (formula "2") (term "0,1,0,0")) - (rule "bsum_equal_split2" (formula "40") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "40")) - (rule "bsum_lower_equals_upper" (formula "40") (term "1,2,1")) - (rule "bsum_lower_equals_upper" (formula "40") (term "0,1,1")) - (rule "eqSymm" (formula "40") (term "1,1")) - (rule "polySimp_elimSub" (formula "40") (term "2,0,2,1")) - (rule "polySimp_elimSub" (formula "40") (term "2,0,1,1")) - (rule "polySimp_addComm0" (formula "40") (term "2,0,1,1")) - (rule "inEqSimp_ltToLeq" (formula "40") (term "0,1")) - (rule "polySimp_mulComm0" (formula "40") (term "1,0,0,0,1")) - (rule "polySimp_pullOutFactor2b" (formula "40") (term "0,0,1")) - (rule "add_literals" (formula "40") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "40") (term "1,0,0,1")) - (rule "add_literals" (formula "40") (term "0,0,1")) - (rule "leq_literals" (formula "40") (term "0,1")) - (builtin "One Step Simplification" (formula "40")) - (rule "inEqSimp_commuteLeq" (formula "40") (term "0")) - (rule "replace_known_left" (formula "40") (term "0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "40")) - (rule "bsum_equal_split2" (formula "41") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "41")) - (rule "bsum_lower_equals_upper" (formula "41") (term "0,1,1")) - (rule "bsum_lower_equals_upper" (formula "41") (term "1,2,1")) - (rule "eqSymm" (formula "41") (term "1,1")) - (rule "polySimp_elimSub" (formula "41") (term "2,0,2,1")) - (rule "polySimp_elimSub" (formula "41") (term "2,0,1,1")) - (rule "polySimp_mulComm0" (formula "41") (term "1,2,0,1,1")) - (rule "polySimp_rightDist" (formula "41") (term "1,2,0,1,1")) - (rule "polySimp_mulLiterals" (formula "41") (term "1,1,2,0,1,1")) - (rule "polySimp_mulComm0" (formula "41") (term "0,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "41") (term "2,0,1,1")) - (rule "inEqSimp_ltToLeq" (formula "41") (term "0,1")) - (rule "polySimp_mulComm0" (formula "41") (term "1,0,0,0,1")) - (rule "polySimp_pullOutFactor2b" (formula "41") (term "0,0,1")) - (rule "add_literals" (formula "41") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "41") (term "1,0,0,1")) - (rule "add_zero_right" (formula "41") (term "0,0,1")) - (rule "leq_literals" (formula "41") (term "0,1")) - (builtin "One Step Simplification" (formula "41")) - (rule "inEqSimp_commuteLeq" (formula "41") (term "0")) - (rule "replace_known_left" (formula "41") (term "0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "41")) - (rule "equal_bsum2" (formula "42") (ifseqformula "11")) - (rule "allRight" (formula "42") (inst "sk=i_0")) - (rule "impRight" (formula "42")) - (rule "andLeft" (formula "1")) - (rule "eqSymm" (formula "44")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "pullOutSelect" (formula "44") (term "0") (inst "selectSK=arr_0")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "39"))) - (rule "polySimp_homoEq" (formula "45")) - (rule "polySimp_addComm1" (formula "45") (term "0")) - (rule "polySimp_addComm0" (formula "45") (term "0,0")) - (rule "elementOfSingleton" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "ifthenelse_negated" (formula "1") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "45")) - (rule "polySimp_mulLiterals" (formula "45") (term "0")) - (rule "bsum_equal_split4" (formula "46") (ifseqformula "14")) - (builtin "One Step Simplification" (formula "46")) - (rule "bsum_lower_equals_upper" (formula "46") (term "1,1,1")) - (rule "bsum_lower_equals_upper" (formula "46") (term "0,2,1")) - (rule "less_literals" (formula "46") (term "0,1")) - (builtin "One Step Simplification" (formula "46")) - (rule "eqSymm" (formula "46") (term "1")) - (rule "polySimp_elimSub" (formula "46") (term "2,0,1")) - (rule "polySimp_mulComm0" (formula "46") (term "1,2,0,1")) - (rule "polySimp_rightDist" (formula "46") (term "1,2,0,1")) - (rule "polySimp_mulLiterals" (formula "46") (term "1,1,2,0,1")) - (rule "polySimp_mulComm0" (formula "46") (term "0,1,2,0,1")) - (rule "polySimp_addComm0" (formula "46") (term "2,0,1")) - (rule "inEqSimp_commuteLeq" (formula "46") (term "0")) - (rule "replace_known_left" (formula "46") (term "0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "46")) - (rule "equal_bsum2" (formula "47") (ifseqformula "15")) - (rule "allRight" (formula "47") (inst "sk=i_1")) - (rule "impRight" (formula "47")) - (rule "andLeft" (formula "1")) - (rule "eqSymm" (formula "49")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "pullOutSelect" (formula "49") (term "0") (inst "selectSK=arr_1")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "42"))) - (rule "eqSymm" (formula "50")) - (rule "elementOfSingleton" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "ifthenelse_negated" (formula "1") (term "0")) - (rule "bsum_equal_split4" (formula "51") (ifseqformula "18")) - (builtin "One Step Simplification" (formula "51")) - (rule "bsum_lower_equals_upper" (formula "51") (term "1,1,1")) - (rule "bsum_lower_equals_upper" (formula "51") (term "0,2,1")) - (rule "less_literals" (formula "51") (term "0,1")) - (builtin "One Step Simplification" (formula "51")) - (rule "eqSymm" (formula "51") (term "1")) - (rule "polySimp_elimSub" (formula "51") (term "2,0,1")) - (rule "polySimp_addComm0" (formula "51") (term "2,0,1")) - (rule "inEqSimp_commuteLeq" (formula "51") (term "0")) - (rule "replace_known_left" (formula "51") (term "0") (ifseqformula "25")) - (builtin "One Step Simplification" (formula "51")) - (rule "ifthenelse_to_or_right2" (formula "8") (term "0,0,0,1,0")) - (builtin "One Step Simplification" (formula "8")) - (rule "nnf_notAnd" (formula "8") (term "0,0,0,0,0,1,0")) - (rule "inEqSimp_notGeq" (formula "8") (term "0,0,0,0,0,0,1,0")) - (rule "times_zero_1" (formula "8") (term "1,0,0,0,0,0,0,0,0,1,0")) - (rule "add_zero_right" (formula "8") (term "0,0,0,0,0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "8") (term "0,0,0,0,0,0,1,0")) - (rule "mul_literals" (formula "8") (term "1,0,0,0,0,0,0,1,0")) - (rule "inEqSimp_notLeq" (formula "8") (term "1,0,0,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "8") (term "1,0,0,1,0,0,0,0,0,1,0")) - (rule "mul_literals" (formula "8") (term "0,1,0,0,1,0,0,0,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "8") (term "0,0,1,0,0,0,0,0,1,0")) - (rule "add_literals" (formula "8") (term "0,0,0,1,0,0,0,0,0,1,0")) - (rule "add_zero_left" (formula "8") (term "0,0,1,0,0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "8") (term "1,0,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "8") (term "1,1,0,0,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "8") (term "1,1,0,0,0,0,0,1,0")) - (rule "nnf_notOr" (formula "8") (term "1,1,0,0,0,1,0")) - (builtin "One Step Simplification" (formula "8")) - (rule "onlyCreatedObjectsAreReferenced" (formula "26") (term "0,1") (ifseqformula "20")) - (rule "replace_known_right" (formula "26") (term "0") (ifseqformula "43")) - (builtin "One Step Simplification" (formula "26")) - (rule "replace_known_left" (formula "4") (term "0,0") (ifseqformula "26")) - (builtin "One Step Simplification" (formula "4")) - (rule "applyEqReverse" (formula "49") (term "0,0,1") (ifseqformula "4")) - (rule "hideAuxiliaryEq" (formula "4")) - (rule "replace_known_left" (formula "1") (term "0,0") (ifseqformula "25")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEqReverse" (formula "50") (term "1") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "allLeft" (formula "34") (inst "t=iv_0")) - (rule "inEqSimp_commuteGeq" (formula "34") (term "1,0")) - (rule "applyEq" (formula "34") (term "1,0,0,0,1") (ifseqformula "13")) - (rule "polySimp_homoEq" (formula "34") (term "1")) - (rule "polySimp_mulLiterals" (formula "34") (term "1,0,1")) - (rule "polySimp_addComm1" (formula "34") (term "0,1")) - (rule "polySimp_pullOutFactor0b" (formula "34") (term "0,0,1")) - (rule "add_literals" (formula "34") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "34") (term "1,0,0,1")) - (rule "add_zero_right" (formula "34") (term "0,0,1")) - (rule "applyEq" (formula "34") (term "1,0,1") (ifseqformula "13")) - (rule "polySimp_pullOutFactor2" (formula "34") (term "0,1")) - (rule "add_literals" (formula "34") (term "1,0,1")) - (rule "times_zero_1" (formula "34") (term "0,1")) - (builtin "One Step Simplification" (formula "34")) - (rule "true_left" (formula "34")) - (rule "bsum_zero_right" (formula "45")) - (rule "allRight" (formula "45") (inst "sk=i_2")) - (rule "impRight" (formula "45")) - (rule "andLeft" (formula "1")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "47")) - (rule "polySimp_mulLiterals" (formula "47") (term "0")) - (rule "polySimp_elimOne" (formula "47") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "pullOutSelect" (formula "47") (term "0") (inst "selectSK=arr_2")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "44")) (ifInst "" (formula "27"))) - (rule "eqSymm" (formula "48")) - (rule "elementOfSingleton" (formula "1") (term "0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "applyEqReverse" (formula "48") (term "1") (ifseqformula "1")) - (rule "hideAuxiliaryEq" (formula "1")) - (rule "allLeft" (formula "28") (inst "t=iv_0")) - (rule "inEqSimp_commuteGeq" (formula "28") (term "1,0")) - (rule "inEqSimp_contradInEq1" (formula "28") (term "0,0") (ifseqformula "16")) - (rule "qeq_literals" (formula "28") (term "0,0,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "inEqSimp_contradInEq0" (formula "28") (term "1") (ifseqformula "7")) - (rule "qeq_literals" (formula "28") (term "0,1")) - (builtin "One Step Simplification" (formula "28")) - (rule "inEqSimp_contradInEq0" (formula "9") (ifseqformula "28")) - (rule "andLeft" (formula "9")) - (rule "inEqSimp_homoInEq1" (formula "9")) - (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_literals" (formula "9") (term "0")) - (rule "leq_literals" (formula "9")) - (rule "closeFalse" (formula "9")) - ) - ) - (branch "Show Axiom Satisfiability" - (builtin "One Step Simplification" (formula "30")) - (rule "closeTrue" (formula "30")) - ) - ) - ) - (branch "0 <= iv_0 & iv_0 < Perm_a_0<>.length - 0 FALSE" - (builtin "One Step Simplification" (formula "29")) - (builtin "One Step Simplification" (formula "28")) - (builtin "One Step Simplification" (formula "27")) - (builtin "One Step Simplification" (formula "25")) - (builtin "One Step Simplification" (formula "34")) - (rule "replaceKnownSelect_taclet1_2" (formula "1") (term "0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "1") (term "0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "39") (term "0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "39") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "39") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "39") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "33") (term "0,0,1,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "34") (term "1,0,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "34") (term "1,0,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "34") (term "0,0,1,1,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "38") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "38") (term "1,2,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "38") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "38") (term "1,2,0,1,1,0,1,0")) - (rule "castDel" (formula "34") (term "1,1")) - (rule "castDel" (formula "34") (term "0,1")) - (rule "expandInRangeInt" (formula "3")) - (rule "expandInRangeInt" (formula "6")) - (rule "expandInRangeInt" (formula "29") (term "1,1,0")) - (rule "expandInRangeInt" (formula "25") (term "1,1,0")) - (rule "add_zero_right" (formula "34") (term "0,2,0,1")) - (rule "replace_int_MIN" (formula "3") (term "0,1")) - (rule "replace_int_MAX" (formula "3") (term "1,0")) - (rule "replace_int_MAX" (formula "6") (term "1,0")) - (rule "replace_int_MIN" (formula "6") (term "0,1")) - (rule "replace_int_MAX" (formula "29") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "29") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "25") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "25") (term "0,1,1,1,0")) - (rule "orRight" (formula "34")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "7")) - (rule "notRight" (formula "36")) - (rule "andLeft" (formula "1")) - (rule "eqSymm" (formula "28")) - (rule "eqSymm" (formula "8")) - (rule "eqSymm" (formula "14")) - (rule "eqSymm" (formula "11")) - (rule "eqSymm" (formula "32") (term "1,0")) - (rule "eqSymm" (formula "31") (term "1,0")) - (rule "eqSymm" (formula "3")) - (rule "eqSymm" (formula "42") (term "1,0,1,0")) - (rule "eqSymm" (formula "38")) - (rule "replace_known_left" (formula "37") (term "0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "37")) - (rule "polySimp_elimSub" (formula "2") (term "1")) - (rule "mul_literals" (formula "2") (term "1,1")) - (rule "add_zero_right" (formula "2") (term "1")) - (rule "polySimp_elimSub" (formula "37") (term "1")) - (rule "times_zero_2" (formula "37") (term "1,1")) - (rule "add_zero_right" (formula "37") (term "1")) - (rule "castedGetAny" (formula "7") (term "1,0,0")) - (rule "castedGetAny" (formula "43") (term "2,1")) - (rule "castedGetAny" (formula "42") (term "2,0,1,0,0,0")) - (rule "castedGetAny" (formula "15") (term "2,0")) - (rule "inEqSimp_ltRight" (formula "39")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "14")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "14") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "42") (term "1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,1,0,0,1,0")) - (rule "polySimp_addComm1" (formula "42") (term "0,1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "1,0,1,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "33") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "33") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "32") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "34") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "34") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "30") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "30") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "7") (term "1")) - (rule "castedGetAny" (formula "6") (term "0")) - (rule "castedGetAny" (formula "11") (term "1,0,1")) - (rule "castedGetAny" (formula "10") (term "0")) - (rule "castedGetAny" (formula "9") (term "0,1")) - (rule "castedGetAny" (formula "9") (term "0,0")) - (rule "castedGetAny" (formula "15") (term "2,0")) - (rule "eqSymm" (formula "15")) - (rule "castedGetAny" (formula "12") (term "0")) - (rule "castedGetAny" (formula "12") (term "1")) - (rule "castedGetAny" (formula "33") (term "0,0,1,0")) - (rule "eqSymm" (formula "33") (term "1,0")) - (rule "castedGetAny" (formula "32") (term "1,0,0,0,1,0")) - (rule "eqSymm" (formula "32") (term "1,0")) - (rule "getOfSeqDef" (formula "42") (term "0,1,0,1,0")) - (rule "castDel" (formula "42") (term "2,0,1,0,1,0")) - (rule "castDel" (formula "42") (term "1,0,1,0,1,0")) - (rule "add_zero_right" (formula "42") (term "0,2,1,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "42") (term "1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "42") (term "1,1,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "42") (term "1,1,0,0,1,0,1,0")) - (rule "castedGetAny" (formula "42") (term "2,0,1,1,0,1,0")) - (rule "lenOfSeqDef" (formula "42") (term "1,0,0,0")) - (rule "polySimp_elimSub" (formula "42") (term "1,1,0,0,0")) - (rule "mul_literals" (formula "42") (term "1,1,1,0,0,0")) - (rule "add_zero_right" (formula "42") (term "1,1,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "42") (term "0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "24")) - (rule "inEqSimp_commuteLeq" (formula "13")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "34") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "33") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "32") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "30") (term "0,0,0")) - (rule "inEqSimp_ltRight" (formula "38")) - (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 "castedGetAny" (formula "12") (term "1")) - (rule "castedGetAny" (formula "11") (term "1,0")) - (rule "castedGetAny" (formula "10") (term "1,0,0")) - (rule "castedGetAny" (formula "13") (term "1,0")) - (rule "castedGetAny" (formula "33") (term "0,1,1,0")) - (rule "castedGetAny" (formula "33") (term "0,0,1,0")) - (rule "eqSymm" (formula "33") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "3")) - (rule "getOfSeqDef" (formula "42") (term "1,1,0,1,0")) - (rule "castDel" (formula "42") (term "2,1,1,0,1,0")) - (rule "castDel" (formula "42") (term "1,1,1,0,1,0")) - (rule "add_zero_right" (formula "42") (term "1,1,1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "42") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "42") (term "1,1,1,0,1,1,0,1,0")) - (rule "add_zero_right" (formula "42") (term "1,1,0,1,1,0,1,0")) - (rule "lenOfSeqDefEQ" (formula "31") (term "0,1,0,0,1,0,0") (ifseqformula "30")) - (rule "polySimp_elimSub" (formula "31") (term "1,0,1,0,0,1,0,0")) - (rule "mul_literals" (formula "31") (term "1,1,0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "31") (term "1,0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "42") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "42") (term "0,1,0,0,0")) - (rule "add_zero_right" (formula "42") (term "0,0,1,0,0,0")) - (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,1,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "35") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "8")) - (rule "inEqSimp_ltToLeq" (formula "42") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,1,0,1,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "42") (term "0,0,0,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "12")) - (rule "inEqSimp_commuteLeq" (formula "42") (term "0,0,1,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "0,0,1,0,0,1,0,0")) - (rule "applyEq" (formula "16") (term "1,0") (ifseqformula "5")) - (rule "eqSymm" (formula "16")) - (rule "applyEq" (formula "10") (term "0,0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "10")) - (rule "true_left" (formula "10")) - (rule "applyEq" (formula "2") (term "1,0") (ifseqformula "5")) - (rule "polySimp_pullOutFactor2" (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 "10") (term "0") (ifseqformula "11")) - (rule "applyEq" (formula "22") (term "0") (ifseqformula "21")) - (rule "qeq_literals" (formula "22")) - (rule "true_left" (formula "22")) - (rule "applyEq" (formula "14") (term "1,0") (ifseqformula "4")) - (rule "applyEq" (formula "9") (term "0") (ifseqformula "10")) - (rule "applyEq" (formula "11") (term "0,1,0") (ifseqformula "22")) - (rule "applyEq" (formula "21") (term "0") (ifseqformula "20")) - (rule "inEqSimp_commuteLeq" (formula "21")) - (rule "replace_known_left" (formula "26") (term "0,0,1,0,0,1,0,0") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "26")) - (rule "applyEq" (formula "37") (term "1,1,0,0,0") (ifseqformula "4")) - (rule "applyEq" (formula "30") (term "0,1,0,0,1,0,0") (ifseqformula "31")) - (rule "applyEq" (formula "28") (term "0,1,0,0,1,0,0") (ifseqformula "31")) - (rule "applyEq" (formula "38") (term "1,1") (ifseqformula "4")) - (rule "applyEq" (formula "29") (term "0,1,0,0,1,0,0") (ifseqformula "31")) - (rule "applyEq" (formula "37") (term "0,1,0,0,1,0,0,0") (ifseqformula "4")) - (rule "applyEq" (formula "23") (term "0,1,0,0,1,0,0") (ifseqformula "22")) - (rule "applyEq" (formula "23") (term "0,1,0,0,1,0,1,0") (ifseqformula "22")) - (rule "applyEq" (formula "12") (term "1,0") (ifseqformula "4")) - (rule "eqSymm" (formula "12")) - (rule "applyEq" (formula "37") (term "0,1,0,0,1,0,1,1,0,1,0") (ifseqformula "4")) - (rule "applyEq" (formula "38") (term "1") (ifseqformula "13")) - (rule "applyEq" (formula "12") (term "1") (ifseqformula "13")) - (rule "inEqSimp_sepNegMonomial0" (formula "37") (term "1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "37") (term "0,1,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1")) - (rule "polySimp_rightDist" (formula "3") (term "1")) - (rule "polySimp_mulLiterals" (formula "3") (term "1,1")) - (rule "mul_literals" (formula "3") (term "0,1")) - (rule "polySimp_elimOne" (formula "3") (term "1,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "37") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "37") (term "1,1,0,0,1,0,1,0")) - (rule "polySimp_rightDist" (formula "37") (term "1,1,0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "1,1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "37") (term "0,1,1,0,0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "37") (term "1,1,1,0,0,1,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "11")) - (rule "polySimp_mulLiterals" (formula "11") (term "0")) - (rule "polySimp_elimOne" (formula "11") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "26") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "30") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "30") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "30") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "30") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "28") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "28") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "29") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "37") (term "0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "37") (term "0,0,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 "inEqSimp_sepPosMonomial0" (formula "23") (term "1,0,1,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "23") (term "1,1,0,1,0")) - (rule "mul_literals" (formula "23") (term "0,1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "23") (term "1,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "23") (term "1,1,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "37") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "37") (term "1,1,0,1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "37") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "37") (term "0,1,1,0,1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "1,1,1,0,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "37") (term "1,1,1,0,1,1,0,1,0")) - (rule "inEqSimp_contradInEq0" (formula "11") (ifseqformula "1")) - (rule "andLeft" (formula "11")) - (rule "inEqSimp_homoInEq1" (formula "11")) - (rule "polySimp_pullOutFactor1b" (formula "11") (term "0")) - (rule "add_literals" (formula "11") (term "1,1,0")) - (rule "times_zero_1" (formula "11") (term "1,0")) - (rule "add_literals" (formula "11") (term "0")) - (rule "leq_literals" (formula "11")) - (rule "closeFalse" (formula "11")) - ) - ) - (branch "Assume self.a@heap[anon({(self, Perm::$pIdx)}, anon_heap_LOOP_0<>)].length != self.pIdx@anon_heap_LOOP_0<>" - (builtin "One Step Simplification" (formula "29")) - (builtin "One Step Simplification" (formula "28")) - (builtin "One Step Simplification" (formula "27")) - (builtin "One Step Simplification" (formula "25")) - (rule "replaceKnownSelect_taclet1_2" (formula "38") (term "0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "38") (term "1,2,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "1") (term "0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "38") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "38") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "1") (term "0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "33") (term "0,1,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "33") (term "1,2,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "33") (term "0,1,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "33") (term "1,2,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "37") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "37") (term "1,2,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "37") (term "0,1,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "37") (term "1,2,0,1,1,0,1,0")) - (rule "expandInRangeInt" (formula "6")) - (rule "expandInRangeInt" (formula "3")) - (rule "expandInRangeInt" (formula "29") (term "1,1,0")) - (rule "expandInRangeInt" (formula "25") (term "1,1,0")) - (rule "replace_int_MIN" (formula "6") (term "0,1")) - (rule "replace_int_MAX" (formula "6") (term "1,0")) - (rule "replace_int_MAX" (formula "3") (term "1,0")) - (rule "replace_int_MIN" (formula "3") (term "0,1")) - (rule "replace_int_MIN" (formula "29") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "29") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "25") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "25") (term "1,0,1,1,0")) - (rule "notLeft" (formula "1")) - (rule "andLeft" (formula "5")) - (rule "andLeft" (formula "2")) - (rule "eqSymm" (formula "25")) - (rule "eqSymm" (formula "11")) - (rule "eqSymm" (formula "5")) - (rule "eqSymm" (formula "8")) - (rule "eqSymm" (formula "29") (term "1,0")) - (rule "eqSymm" (formula "28") (term "1,0")) - (rule "eqSymm" (formula "35")) - (rule "eqSymm" (formula "39") (term "1,0,1,0")) - (rule "eqSymm" (formula "33")) - (rule "castedGetAny" (formula "40") (term "2,1")) - (rule "castedGetAny" (formula "12") (term "2,0")) - (rule "lenOfSeqDef" (formula "39") (term "1,0,0,0")) - (rule "polySimp_elimSub" (formula "39") (term "1,1,0,0,0")) - (rule "times_zero_2" (formula "39") (term "1,1,1,0,0,0")) - (rule "add_zero_right" (formula "39") (term "1,1,0,0,0")) - (rule "castedGetAny" (formula "4") (term "1,0,0")) - (rule "inEqSimp_ltRight" (formula "36")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,1,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "11")) - (rule "polySimp_mulComm0" (formula "11") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "11") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "39") (term "1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "39") (term "1,0,0,1,0,0,1,0")) - (rule "polySimp_addComm1" (formula "39") (term "0,1,0,0,1,0")) - (rule "castedGetAny" (formula "31") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "31") (term "1,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "27") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "27") (term "1,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "7") (term "1,0,0")) - (rule "castedGetAny" (formula "8") (term "1")) - (rule "castedGetAny" (formula "3") (term "0")) - (rule "castedGetAny" (formula "4") (term "1")) - (rule "castedGetAny" (formula "12") (term "2,0")) - (rule "eqSymm" (formula "12")) - (rule "castedGetAny" (formula "6") (term "0,0")) - (rule "castedGetAny" (formula "6") (term "0,1")) - (rule "castedGetAny" (formula "9") (term "1,0,0")) - (rule "eqSymm" (formula "9")) - (rule "castedGetAny" (formula "30") (term "0,0,1,0")) - (rule "eqSymm" (formula "30") (term "1,0")) - (rule "castedGetAny" (formula "29") (term "1,0,0,0,1,0")) - (rule "eqSymm" (formula "29") (term "1,0")) - (rule "getOfSeqDef" (formula "36") (term "0")) - (rule "castDel" (formula "36") (term "2,0")) - (rule "castDel" (formula "36") (term "1,0")) - (rule "add_zero_right" (formula "36") (term "0,2,1,0")) - (rule "eqSymm" (formula "36")) - (rule "polySimp_elimSub" (formula "36") (term "1,1,0,1")) - (rule "mul_literals" (formula "36") (term "1,1,1,0,1")) - (rule "add_zero_right" (formula "36") (term "1,1,0,1")) - (rule "castedGetAny" (formula "39") (term "2,0,1,1,0,1,0")) - (rule "getOfSeqDef" (formula "39") (term "0,1,0,1,0")) - (rule "castDel" (formula "39") (term "2,0,1,0,1,0")) - (rule "castDel" (formula "39") (term "1,0,1,0,1,0")) - (rule "add_zero_right" (formula "39") (term "0,2,1,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "39") (term "1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "39") (term "1,1,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "39") (term "1,1,0,0,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "39") (term "0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "10")) - (rule "inEqSimp_commuteLeq" (formula "21")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "30") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "29") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "39") (term "0,1,0,0,0")) - (rule "add_zero_right" (formula "39") (term "0,0,1,0,0,0")) - (rule "polySimp_mulComm0" (formula "39") (term "1,0,0,1,0,0,0")) - (rule "castedGetAny" (formula "7") (term "0")) - (rule "castedGetAny" (formula "8") (term "1,1")) - (rule "castedGetAny" (formula "6") (term "1,0,0")) - (rule "castedGetAny" (formula "9") (term "1")) - (rule "castedGetAny" (formula "9") (term "0")) - (rule "eqSymm" (formula "9")) - (rule "castedGetAny" (formula "29") (term "0,1,1,0")) - (rule "castedGetAny" (formula "29") (term "0,0,1,0")) - (rule "eqSymm" (formula "29") (term "1,0")) - (rule "getOfSeqDef" (formula "36") (term "0")) - (rule "castDel" (formula "36") (term "2,0")) - (rule "castDel" (formula "36") (term "1,0")) - (rule "add_zero_right" (formula "36") (term "1,0,1,0")) - (rule "eqSymm" (formula "36")) - (rule "polySimp_elimSub" (formula "36") (term "1,1,0,1")) - (rule "mul_literals" (formula "36") (term "1,1,1,0,1")) - (rule "add_zero_right" (formula "36") (term "1,1,0,1")) - (rule "getOfSeqDef" (formula "39") (term "1,1,0,1,0")) - (rule "castDel" (formula "39") (term "2,1,1,0,1,0")) - (rule "castDel" (formula "39") (term "1,1,1,0,1,0")) - (rule "add_zero_right" (formula "39") (term "1,1,1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "39") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "39") (term "1,1,1,0,1,1,0,1,0")) - (rule "add_zero_right" (formula "39") (term "1,1,0,1,1,0,1,0")) - (rule "lenOfSeqDefEQ" (formula "27") (term "0,1,0,0,1,0,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "27") (term "1,0,1,0,0,1,0,0")) - (rule "mul_literals" (formula "27") (term "1,1,0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "27") (term "1,0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "39") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "39") (term "1,0,0,1,0,0,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "1,1,1,0")) - (rule "castedGetAny" (formula "36") (term "1,1")) - (rule "inEqSimp_commuteLeq" (formula "4")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "1,0,0")) - (rule "eqSymm" (formula "36")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,1,0,1")) - (rule "inEqSimp_commuteLeq" (formula "39") (term "0,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "39") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "39") (term "1,0,0,1,0,1,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "1,0,0")) - (rule "eqSymm" (formula "36")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,1,0,1")) - (rule "polySimp_addComm1" (formula "36") (term "0,1,0,1")) - (rule "inEqSimp_commuteLeq" (formula "8")) - (rule "inEqSimp_commuteLeq" (formula "39") (term "0,0,1,1,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "27") (term "0,0,1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "36") (term "0,0,1")) - (rule "replace_known_left" (formula "36") (term "0,0,1") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_commuteLeq" (formula "36") (term "0,0,0")) - (rule "applyEq" (formula "8") (term "0") (ifseqformula "9")) - (rule "applyEq" (formula "21") (term "0") (ifseqformula "19")) - (rule "inEqSimp_commuteLeq" (formula "21")) - (rule "replace_known_left" (formula "26") (term "0,0,1,0,0,1,0,0") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "26")) - (rule "applyEq" (formula "6") (term "0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "6")) - (rule "true_left" (formula "6")) - (rule "applyEq" (formula "6") (term "0") (ifseqformula "7")) - (rule "applyEq" (formula "18") (term "0") (ifseqformula "17")) - (rule "qeq_literals" (formula "18")) - (rule "true_left" (formula "18")) - (rule "applyEq" (formula "8") (term "0,1,0") (ifseqformula "19")) - (rule "applyEq" (formula "20") (term "0,1,0,0,1,0,1,0") (ifseqformula "19")) - (rule "applyEq" (formula "20") (term "0,1,0,0,1,0,0") (ifseqformula "19")) - (rule "applyEq" (formula "25") (term "0,1,0,0,1,0,0") (ifseqformula "28")) - (rule "applyEq" (formula "9") (term "1") (ifseqformula "10")) - (rule "applyEq" (formula "36") (term "1") (ifseqformula "10")) - (rule "applyEq" (formula "27") (term "0,1,0,0,1,0,0") (ifseqformula "28")) - (rule "applyEq" (formula "26") (term "0,1,0,0,1,0,0") (ifseqformula "28")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1")) - (rule "polySimp_elimOne" (formula "1") (term "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "35") (term "1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "35") (term "0,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "35") (term "0,1,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "35") (term "0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "35") (term "0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "35") (term "0,0,1,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "35") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "35") (term "1,1,0,0,1,0,1,0")) - (rule "polySimp_rightDist" (formula "35") (term "1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "35") (term "0,1,1,0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "35") (term "1,1,1,0,0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "35") (term "1,1,1,0,0,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "35") (term "1,0,1,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "35") (term "1,1,0,1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "35") (term "1,1,0,1,1,0,1,0")) - (rule "mul_literals" (formula "35") (term "0,1,1,0,1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "35") (term "1,1,1,0,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "35") (term "1,1,1,0,1,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "32") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "32") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "32") (term "1,1,0,0")) - (rule "mul_literals" (formula "32") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "32") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "32") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "32") (term "0,0,1")) - (rule "polySimp_elimOne" (formula "32") (term "0,0,1")) - (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 "inEqSimp_sepNegMonomial0" (formula "8")) - (rule "polySimp_mulLiterals" (formula "8") (term "0")) - (rule "polySimp_elimOne" (formula "8") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,1,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,1,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,1,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "25") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "25") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "25") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "27") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "27") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "26") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0")) - (rule "inEqSimp_strengthen1" (formula "1") (ifseqformula "30")) - (rule "inEqSimp_contradEq7" (formula "30") (ifseqformula "1")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "30") (term "0,0")) - (rule "add_literals" (formula "30") (term "1,1,0,0")) - (rule "times_zero_1" (formula "30") (term "1,0,0")) - (rule "add_zero_right" (formula "30") (term "0,0")) - (rule "leq_literals" (formula "30") (term "0")) - (builtin "One Step Simplification" (formula "30")) - (rule "false_right" (formula "30")) - (rule "pullOutSelect" (formula "31") (term "1,0") (inst "selectSK=arr_0")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "31"))) - (rule "elementOfSingleton" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "ifthenelse_negated" (formula "1") (term "0")) - (rule "getOfSeqDefEQ" (formula "6") (term "0,0") (ifseqformula "23")) - (rule "castDel" (formula "6") (term "2,0,0")) - (rule "castDel" (formula "6") (term "1,0,0")) - (rule "add_zero_right" (formula "6") (term "0,2,1,0,0")) - (rule "polySimp_elimSub" (formula "6") (term "1,1,0,0,0")) - (rule "mul_literals" (formula "6") (term "1,1,1,0,0,0")) - (rule "add_zero_right" (formula "6") (term "1,1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "6") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "6") (term "1,0,0,1,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "6") (term "0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "6") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "6") (term "1,1,0,0,0")) - (rule "polySimp_rightDist" (formula "6") (term "1,1,0,0,0")) - (rule "mul_literals" (formula "6") (term "0,1,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "6") (term "1,1,1,0,0,0")) - (rule "polySimp_elimOne" (formula "6") (term "1,1,1,0,0,0")) - (rule "eqSeqDef2" (formula "23") (inst "iv=iv") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "23")) - (rule "true_left" (formula "23")) - (rule "expand_moduloInteger" (formula "10") (term "2,0")) - (rule "replace_int_RANGE" (formula "10") (term "1,1,2,0")) - (rule "replace_int_HALFRANGE" (formula "10") (term "0,0,1,2,0")) - (rule "replace_int_MIN" (formula "10") (term "0,2,0")) - (rule "mod_axiom" (formula "10") (term "1,2,0")) - (rule "polySimp_mulLiterals" (formula "10") (term "1,1,2,0")) - (rule "polySimp_addAssoc" (formula "10") (term "2,0")) - (rule "polySimp_addAssoc" (formula "10") (term "0,2,0")) - (rule "add_literals" (formula "10") (term "0,0,2,0")) - (rule "add_zero_left" (formula "10") (term "0,2,0")) - (rule "expand_moduloInteger" (formula "26") (term "1,1,0")) - (rule "replace_int_RANGE" (formula "26") (term "1,1,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "26") (term "0,0,1,1,1,0")) - (rule "replace_int_MIN" (formula "26") (term "0,1,1,0")) - (rule "mod_axiom" (formula "26") (term "1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,1,0")) - (rule "polySimp_addAssoc" (formula "26") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "26") (term "0,1,1,0")) - (rule "add_literals" (formula "26") (term "0,0,1,1,0")) - (rule "add_zero_left" (formula "26") (term "0,1,1,0")) - (rule "expand_moduloInteger" (formula "25") (term "0,1,0")) - (rule "replace_int_MIN" (formula "25") (term "0,0,1,0")) - (rule "replace_int_RANGE" (formula "25") (term "1,1,0,1,0")) - (rule "replace_int_HALFRANGE" (formula "25") (term "0,0,1,0,1,0")) - (rule "polySimp_homoEq" (formula "25") (term "1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,0,1,0")) - (rule "mul_literals" (formula "25") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "25") (term "0,1,0")) - (rule "polySimp_addComm0" (formula "25") (term "0,0,1,0")) - (rule "mod_axiom" (formula "25") (term "0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "0,1,0,1,0")) - (rule "mul_literals" (formula "25") (term "0,0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "25") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "25") (term "0,0,1,0")) - (rule "polySimp_addComm1" (formula "25") (term "0,0,0,1,0")) - (rule "add_literals" (formula "25") (term "0,0,0,0,1,0")) - (rule "add_zero_left" (formula "25") (term "0,0,0,1,0")) - (rule "polySimp_sepPosMonomial" (formula "25") (term "1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "25") (term "1,1,0")) - (rule "polySimp_mulLiterals" (formula "25") (term "1,1,1,0")) - (rule "polySimp_elimOne" (formula "25") (term "1,1,1,0")) - (rule "polySimp_mulComm0" (formula "25") (term "0,1,1,0")) - (rule "nnf_ex2all" (formula "34")) - (rule "nnf_imp2or" (formula "24") (term "0")) - (rule "nnf_imp2or" (formula "22") (term "0")) - (rule "nnf_imp2or" (formula "28") (term "0")) - (rule "nnf_imp2or" (formula "27") (term "0")) - (rule "expand_moduloInteger" (formula "26") (term "0,0,1,1,0")) - (rule "replace_int_RANGE" (formula "26") (term "1,1,0,0,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "26") (term "0,0,1,0,0,1,1,0")) - (rule "replace_int_MIN" (formula "26") (term "0,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "0,1,1,0")) - (rule "polySimp_rightDist" (formula "26") (term "0,1,1,0")) - (rule "mul_literals" (formula "26") (term "0,0,1,1,0")) - (rule "polySimp_homoEq" (formula "26") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,0,1,0")) - (rule "polySimp_addComm1" (formula "26") (term "0,0,1,0")) - (rule "polySimp_addComm1" (formula "26") (term "0,1,0")) - (rule "mod_axiom" (formula "26") (term "0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "26") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "26") (term "0,1,0,1,0")) - (rule "mul_literals" (formula "26") (term "0,0,1,0,1,0")) - (rule "polySimp_addComm1" (formula "26") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "26") (term "0,0,1,0")) - (rule "polySimp_addAssoc" (formula "26") (term "0,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "26") (term "0,0,0,0,1,0")) - (rule "add_literals" (formula "26") (term "0,0,0,0,0,1,0")) - (rule "add_zero_left" (formula "26") (term "0,0,0,0,1,0")) - (rule "polySimp_sepNegMonomial" (formula "26") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "0,1,0")) - (rule "nnf_notAnd" (formula "1") (term "0")) - (rule "nnf_notAnd" (formula "24") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "24") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "24") (term "0,0,1,0,0")) - (rule "add_literals" (formula "24") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "24") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "24") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "24") (term "0,0,0")) - (rule "mul_literals" (formula "24") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "24") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "0,0,0")) - (rule "mul_literals" (formula "24") (term "1,0,0,0")) - (rule "nnf_notAnd" (formula "22") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "22") (term "0,0,0")) - (rule "mul_literals" (formula "22") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "22") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "22") (term "0,0,0")) - (rule "mul_literals" (formula "22") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "22") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "22") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "22") (term "0,0,1,0,0")) - (rule "add_literals" (formula "22") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "22") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "22") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "22") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "22") (term "1,1,0,0")) - (rule "nnf_notAnd" (formula "28") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "28") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "28") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "28") (term "0,0,1,0,0")) - (rule "add_literals" (formula "28") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "28") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "28") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "28") (term "0,0,0")) - (rule "mul_literals" (formula "28") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "28") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "28") (term "0,0,0")) - (rule "mul_literals" (formula "28") (term "1,0,0,0")) - (rule "nnf_notAnd" (formula "27") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "27") (term "0,0,0")) - (rule "mul_literals" (formula "27") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "27") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "27") (term "0,0,0")) - (rule "mul_literals" (formula "27") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "27") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "27") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0,0,1,0,0")) - (rule "add_literals" (formula "27") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "27") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "27") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "1,1,0,0")) - (rule "nnf_imp2or" (formula "26") (term "0")) - (rule "nnf_notAnd" (formula "1") (term "0,0")) - (rule "nnf_notAll" (formula "1") (term "1,0")) - (rule "nnf_notAnd" (formula "26") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "26") (term "0,0,0")) - (rule "mul_literals" (formula "26") (term "1,0,0,0,0,0")) - (rule "add_literals" (formula "26") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "0,0,0")) - (rule "mul_literals" (formula "26") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "26") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "26") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "26") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "26") (term "0,0,1,0,0")) - (rule "add_literals" (formula "26") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "26") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "26") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "26") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "26") (term "1,1,0,0")) - (rule "nnf_imp2or" (formula "1") (term "0,0,1,0")) - (rule "nnf_notOr" (formula "1") (term "0,1,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "Class_invariant_axiom_for_Perm" (formula "13") (inst "sk=sk_1") (inst "i_3=i_3") (inst "i_2=i_2") (inst "i_1=i_1") (inst "i_0=i_0") (inst "i=i") (ifseqformula "17")) - (branch "Use Axiom" - (builtin "One Step Simplification" (formula "13")) - (rule "replaceKnownSelect_taclet1_4" (formula "13") (term "0,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "13") (term "0,1,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "13") (term "0,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "13") (term "0,1,1")) - (rule "replaceKnownSelect_taclet1_4" (formula "13") (term "1,1,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "13") (term "1,1,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "13") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "13") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "13") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "13") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "13") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "13") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "13") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "13") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "13") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "13") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "13") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "13") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "13") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "13") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "13") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "13") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "13") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "13") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "13") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_0" (formula "13") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_0" (formula "13") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "13") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "13") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "13") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "13") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "13") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "13") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "13") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "13") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "13") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "13") (term "1,1,0,1,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "13") (term "1,1,0,1,0")) - (rule "replace_int_MAX" (formula "13") (term "1,0,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MIN" (formula "13") (term "0,1,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MIN" (formula "13") (term "0,1,1,1,0,1,0")) - (rule "replace_int_MAX" (formula "13") (term "1,0,1,1,0,1,0")) - (rule "andLeft" (formula "13")) - (rule "andLeft" (formula "13")) - (rule "andLeft" (formula "13")) - (rule "andLeft" (formula "13")) - (rule "andLeft" (formula "13")) - (rule "andLeft" (formula "13")) - (rule "andLeft" (formula "13")) - (rule "andLeft" (formula "13")) - (rule "andLeft" (formula "13")) - (rule "andLeft" (formula "13")) - (rule "andLeft" (formula "14")) - (rule "notLeft" (formula "13")) - (rule "eqSymm" (formula "21") (term "1,0")) - (rule "eqSymm" (formula "20") (term "1,0")) - (rule "eqSymm" (formula "17")) - (rule "castedGetAny" (formula "22") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "22") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "18") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "18") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "21") (term "0,0,1,0")) - (rule "eqSymm" (formula "21") (term "1,0")) - (rule "castedGetAny" (formula "20") (term "0,0,1,0")) - (rule "castedGetAny" (formula "20") (term "0,1,1,0")) - (rule "lenOfSeqDefEQ" (formula "18") (term "1,1,0,0") (ifseqformula "17")) - (rule "polySimp_elimSub" (formula "18") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "18") (term "1,1,1,1,0,0")) - (rule "add_zero_right" (formula "18") (term "1,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "22") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "20") (term "1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "21") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "22") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "21") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "18") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "13")) - (rule "inEqSimp_commuteLeq" (formula "22") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "18") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "18") (term "0,0,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "18") (term "0,0,1,0,0,1,0,0") (ifseqformula "29")) - (builtin "One Step Simplification" (formula "18")) - (rule "applyEq" (formula "20") (term "0,1,0,0,1,0,0") (ifseqformula "38")) - (rule "applyEq" (formula "22") (term "0,1,0,0,1,0,0") (ifseqformula "38")) - (rule "applyEq" (formula "21") (term "0,1,0,0,1,0,0") (ifseqformula "38")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "18") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "22") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "22") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "22") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "22") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "21") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "1,1,1,0,0")) - (rule "inEqSimp_contradInEq0" (formula "3") (ifseqformula "14")) - (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_literals" (formula "3") (term "0")) - (rule "leq_literals" (formula "3")) - (rule "closeFalse" (formula "3")) - ) - (branch "Show Axiom Satisfiability" - (builtin "One Step Simplification" (formula "31")) - (rule "closeTrue" (formula "31")) - ) - ) - ) - ) - ) + (rule "replace_known_left" (formula "31") (term "0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "31")) + (rule "polySimp_elimSub" (formula "2") (term "1")) + (rule "times_zero_2" (formula "2") (term "1,1")) + (rule "add_zero_right" (formula "2") (term "1")) + (rule "close" (formula "31") (ifseqformula "2")) ) ) - ) - ) - (branch "Show Axiom Satisfiability" - (rule "true_left" (formula "1")) - (builtin "One Step Simplification" (formula "12")) - (rule "closeTrue" (formula "12")) - ) - ) - (branch "Assume bsum{int i;}(0, self.pIdx@anon_heap_LOOP_0<>, moduloInt((int)self.c[i])) != bsum{int i;}(0, self.pIdx@anon_heap_LOOP_0<>, (int)(self.c[i]))" - (rule "true_left" (formula "1")) - (rule "replaceKnownSelect_taclet1_2" (formula "15") (term "0,1,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "15") (term "1,2,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "15") (term "0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "15") (term "1,2,0")) - (rule "notLeft" (formula "1")) - (rule "eqSymm" (formula "11")) - (rule "castedGetAny" (formula "11") (term "2,0")) - (rule "eqSymm" (formula "11")) - (rule "inEqSimp_ltRight" (formula "12")) - (rule "polySimp_mulComm0" (formula "1") (term "0,0")) - (rule "applyEq" (formula "12") (term "0") (ifseqformula "2")) - (rule "eqSymm" (formula "12")) - (rule "inEqSimp_sepPosMonomial1" (formula "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "1")) - (rule "polySimp_elimOne" (formula "1") (term "1")) - (rule "Class_invariant_axiom_for_Perm" (formula "10") (inst "sk=sk_0") (inst "i_3=i_3") (inst "i_2=i_2") (inst "i_1=i_1") (inst "i_0=i_0") (inst "i=i") (ifseqformula "7")) - (branch "Use Axiom" - (builtin "One Step Simplification" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "10")) - (rule "andLeft" (formula "11")) - (rule "notLeft" (formula "10")) - (rule "eqSymm" (formula "14")) - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "eqSymm" (formula "17") (term "1,0")) - (rule "castedGetAny" (formula "19") (term "0,1,1,0")) - (rule "castedGetAny" (formula "15") (term "0,1,1,0")) - (rule "castedGetAny" (formula "18") (term "0,0,1,0")) - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "castedGetAny" (formula "17") (term "0,0,1,0")) - (rule "castedGetAny" (formula "17") (term "0,1,1,0")) - (rule "lenOfSeqDefEQ" (formula "15") (term "1,1,0,0") (ifseqformula "14")) - (rule "polySimp_elimSub" (formula "15") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "15") (term "1,1,1,1,0,0")) - (rule "add_zero_right" (formula "15") (term "1,1,1,0,0")) - (rule "expandInRangeInt" (formula "19") (term "1,1,0")) - (rule "expandInRangeInt" (formula "15") (term "1,1,0")) - (rule "replace_int_MIN" (formula "19") (term "0,1,1,1,0")) - (rule "replace_int_MAX" (formula "19") (term "1,0,1,1,0")) - (rule "replace_int_MAX" (formula "15") (term "1,0,1,1,0")) - (rule "replace_int_MIN" (formula "15") (term "0,1,1,1,0")) - (rule "castedGetAny" (formula "17") (term "1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "17") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "10")) - (rule "inEqSimp_commuteLeq" (formula "18") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "17") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0,1,0,0,1,0,0")) - (rule "applyEq" (formula "10") (term "0") (ifseqformula "9")) - (rule "qeq_literals" (formula "10")) - (rule "true_left" (formula "10")) - (rule "applyEq" (formula "10") (term "0") (ifseqformula "9")) - (rule "inEqSimp_commuteLeq" (formula "10")) - (rule "replace_known_left" (formula "14") (term "0,0,1,0,0,1,0,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "14")) - (rule "applyEq" (formula "17") (term "0,1,0,0,1,0,0") (ifseqformula "19")) - (rule "applyEq" (formula "16") (term "0,1,0,0,1,0,0") (ifseqformula "19")) - (rule "applyEq" (formula "18") (term "0,1,0,0,1,0,0") (ifseqformula "19")) - (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "17") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,1,0,0")) - (rule "mul_literals" (formula "17") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "17") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "16") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,1,0,0")) - (rule "mul_literals" (formula "16") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "16") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,1,0,0")) - (rule "mul_literals" (formula "18") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,1,0,0")) - (rule "getOfSeqDefEQ" (formula "16") (term "0,0,1,0") (ifseqformula "13")) - (rule "castDel" (formula "16") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "16") (term "0,2,1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "1,1,1,0,0,0,1,0")) - (rule "add_zero_right" (formula "16") (term "1,1,0,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "16") (term "1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0,0,1,0,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "16") (term "0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "16") (term "1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,1,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "16") (term "0,1,1,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,1,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "16") (term "1,1,1,0,0,0,1,0")) - (rule "eqSeqDef2" (formula "13") (inst "iv=iv") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "13")) - (rule "true_left" (formula "13")) - (rule "expand_moduloInteger" (formula "15") (term "1,1,0")) - (rule "replace_int_RANGE" (formula "15") (term "1,1,1,1,0")) - (rule "replace_int_MIN" (formula "15") (term "0,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "15") (term "0,0,1,1,1,0")) - (rule "mod_axiom" (formula "15") (term "1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,1,1,0")) - (rule "polySimp_addAssoc" (formula "15") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "15") (term "0,1,1,0")) - (rule "add_literals" (formula "15") (term "0,0,1,1,0")) - (rule "add_zero_left" (formula "15") (term "0,1,1,0")) - (rule "expand_moduloInteger" (formula "16") (term "1,1,0")) - (rule "replace_int_RANGE" (formula "16") (term "1,1,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "16") (term "0,0,1,1,1,0")) - (rule "replace_int_MIN" (formula "16") (term "0,1,1,0")) - (rule "mod_axiom" (formula "16") (term "1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,1,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,1,1,0")) - (rule "add_literals" (formula "16") (term "0,0,1,1,0")) - (rule "add_zero_left" (formula "16") (term "0,1,1,0")) - (rule "expand_moduloInteger" (formula "2") (term "2,0")) - (rule "replace_int_RANGE" (formula "2") (term "1,1,2,0")) - (rule "replace_int_HALFRANGE" (formula "2") (term "0,0,1,2,0")) - (rule "replace_int_MIN" (formula "2") (term "0,2,0")) - (rule "mod_axiom" (formula "2") (term "1,2,0")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,1,2,0")) - (rule "polySimp_addAssoc" (formula "2") (term "2,0")) - (rule "polySimp_addAssoc" (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")) - (rule "nnf_imp2or" (formula "13") (term "0")) - (rule "nnf_imp2or" (formula "17") (term "0")) - (rule "expand_moduloInteger" (formula "15") (term "0,1,0")) - (rule "replace_int_RANGE" (formula "15") (term "1,1,0,1,0")) - (rule "replace_int_MIN" (formula "15") (term "0,0,1,0")) - (rule "replace_int_HALFRANGE" (formula "15") (term "0,0,1,0,1,0")) - (rule "polySimp_homoEq" (formula "15") (term "1,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,0,1,0")) - (rule "mul_literals" (formula "15") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "15") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "15") (term "0,0,1,0")) - (rule "polySimp_addComm0" (formula "15") (term "0,0,0,1,0")) - (rule "mod_axiom" (formula "15") (term "0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "15") (term "0,1,0,1,0")) - (rule "mul_literals" (formula "15") (term "0,0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "15") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "15") (term "0,0,1,0")) - (rule "polySimp_addComm1" (formula "15") (term "0,0,0,1,0")) - (rule "polySimp_addComm1" (formula "15") (term "0,0,0,0,1,0")) - (rule "add_literals" (formula "15") (term "0,0,0,0,0,1,0")) - (rule "add_zero_left" (formula "15") (term "0,0,0,0,1,0")) - (rule "polySimp_sepPosMonomial" (formula "15") (term "1,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,1,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,1,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,1,0")) - (rule "polySimp_rightDist" (formula "15") (term "0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "15") (term "0,0,1,1,0")) - (rule "nnf_imp2or" (formula "16") (term "0")) - (rule "nnf_notAnd" (formula "13") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "13") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "13") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "13") (term "0,0,1,0,0")) - (rule "add_literals" (formula "13") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "13") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "13") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "13") (term "0,0,0")) - (rule "mul_literals" (formula "13") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "13") (term "0,0,0")) - (rule "mul_literals" (formula "13") (term "1,0,0,0")) - (rule "nnf_notAnd" (formula "17") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "17") (term "0,0,0")) - (rule "mul_literals" (formula "17") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "17") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "17") (term "0,0,0")) - (rule "mul_literals" (formula "17") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "17") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "17") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "17") (term "0,0,1,0,0")) - (rule "add_literals" (formula "17") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "17") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "17") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "17") (term "1,1,0,0")) - (rule "nnf_imp2or" (formula "15") (term "0")) - (rule "nnf_notAnd" (formula "16") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "16") (term "0,0,0")) - (rule "mul_literals" (formula "16") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "16") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "16") (term "0,0,0")) - (rule "mul_literals" (formula "16") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "16") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "16") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,0,1,0,0")) - (rule "add_literals" (formula "16") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "16") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "16") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "16") (term "1,1,0,0")) - (rule "nnf_notAnd" (formula "15") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "15") (term "0,0,0")) - (rule "mul_literals" (formula "15") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "15") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "0,0,0")) - (rule "mul_literals" (formula "15") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "15") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "15") (term "0,0,1,0,0")) - (rule "add_literals" (formula "15") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "15") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "15") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,0,0")) - (rule "Class_invariant_axiom_for_Perm" (formula "3") (inst "sk=sk_1") (inst "i_3=i_3") (inst "i_2=i_2") (inst "i_1=i_1") (inst "i_0=i_0") (inst "i=i") (ifseqformula "7")) - (branch "Use Axiom" - (builtin "One Step Simplification" (formula "3")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "3") (term "0,1,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "3") (term "0,1,1")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "1,1,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "1,1,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,0,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,1,1,0,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,0,0,0,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,0,0,1,1,0,1,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,1,1,0,0,1,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "3") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "3") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_4" (formula "3") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,0,0,1,1,0,1,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,1,1,0,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "3") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "3") (term "0,1,1,1,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_0" (formula "3") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_0" (formula "3") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "3") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "3") (term "1,2,1,1,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_5" (formula "3") (term "0,0,0,0,1,0,1,0,0,0")) - (rule "replaceKnownSelect_taclet1_2" (formula "3") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "3") (term "0,1,1,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "3") (term "1,0,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "3") (term "0,1,1,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "3") (term "0,0,0,0,0,0,0,0,0,0,0,0")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "3") (term "0,1,1,1,0,0,0,0,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "3") (term "1,1,0,1,0,0,0,0,0")) - (rule "expandInRangeInt" (formula "3") (term "1,1,0,1,0")) - (rule "replace_int_MIN" (formula "3") (term "0,1,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MAX" (formula "3") (term "1,0,1,1,0,1,0,0,0,0,0")) - (rule "replace_int_MIN" (formula "3") (term "0,1,1,1,0,1,0")) - (rule "replace_int_MAX" (formula "3") (term "1,0,1,1,0,1,0")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "3")) - (rule "andLeft" (formula "4")) - (rule "notLeft" (formula "3")) - (rule "eqSymm" (formula "11") (term "1,0")) - (rule "eqSymm" (formula "10") (term "1,0")) - (rule "eqSymm" (formula "7")) - (rule "castedGetAny" (formula "12") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "12") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "8") (term "1,1,1,1,0")) - (rule "castedGetAny" (formula "8") (term "0,0,1,1,0")) - (rule "castedGetAny" (formula "11") (term "0,0,1,0")) - (rule "eqSymm" (formula "11") (term "1,0")) - (rule "castedGetAny" (formula "10") (term "0,0,1,0")) - (rule "castedGetAny" (formula "10") (term "0,1,1,0")) - (rule "lenOfSeqDefEQ" (formula "8") (term "1,1,0,0") (ifseqformula "7")) - (rule "polySimp_elimSub" (formula "8") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "8") (term "1,1,1,1,0,0")) - (rule "add_zero_right" (formula "8") (term "1,1,1,0,0")) - (rule "castedGetAny" (formula "10") (term "1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "11") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "11") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "10") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "8") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "8") (term "1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "12") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "11") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "10") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "8") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "3")) - (rule "inEqSimp_commuteLeq" (formula "12") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "8") (term "1,1,1,0")) - (rule "inEqSimp_commuteLeq" (formula "8") (term "0,0,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "8") (term "0,0,1,0,0,1,0,0") (ifseqformula "19")) - (builtin "One Step Simplification" (formula "8")) - (rule "applyEq" (formula "12") (term "0,1,0,0,1,0,0") (ifseqformula "27")) - (rule "applyEq" (formula "11") (term "0,1,0,0,1,0,0") (ifseqformula "27")) - (rule "applyEq" (formula "10") (term "0,1,0,0,1,0,0") (ifseqformula "27")) - (rule "inEqSimp_sepPosMonomial0" (formula "8") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "8") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "8") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "8") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "8") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "8") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "12") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "12") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "12") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "11") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "11") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "11") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "11") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "11") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "11") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "10") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "10") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "10") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "10") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "10") (term "1,1,1,0,0")) - (rule "eqSeqDef2" (formula "7") (inst "iv=iv") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "7")) - (rule "true_left" (formula "7")) - (rule "pullOutSelect" (formula "8") (term "0") (inst "selectSK=Perm_b_0")) - (rule "applyEq" (formula "10") (term "0,0,0,1,0") (ifseqformula "8")) - (rule "applyEq" (formula "7") (term "0,0,0,0,1,0") (ifseqformula "8")) - (rule "applyEq" (formula "7") (term "0,0,1,1,1,0") (ifseqformula "8")) - (rule "applyEq" (formula "7") (term "0,0,0,1,1,0") (ifseqformula "8")) - (rule "simplifySelectOfAnon" (formula "8")) - (builtin "One Step Simplification" (formula "8") (ifInst "" (formula "32")) (ifInst "" (formula "15"))) - (rule "elementOfSingleton" (formula "8") (term "0,0")) - (builtin "One Step Simplification" (formula "8")) - (rule "applyEqReverse" (formula "7") (term "0,0,0,1,1,0") (ifseqformula "8")) - (rule "applyEqReverse" (formula "10") (term "0,0,0,1,0") (ifseqformula "8")) - (rule "applyEqReverse" (formula "9") (term "0") (ifseqformula "8")) - (rule "applyEqReverse" (formula "7") (term "0,0,1,1,1,0") (ifseqformula "8")) - (rule "applyEqReverse" (formula "7") (term "0,0,0,0,1,0") (ifseqformula "8")) - (rule "hideAuxiliaryEq" (formula "8")) - (rule "pullOutSelect" (formula "6") (term "0") (inst "selectSK=Perm_perm_0")) - (rule "applyEq" (formula "9") (term "0,1,0,0,1,0") (ifseqformula "6")) - (rule "applyEq" (formula "5") (term "0,0") (ifseqformula "6")) - (rule "simplifySelectOfAnon" (formula "6")) - (builtin "One Step Simplification" (formula "6") (ifInst "" (formula "31")) (ifInst "" (formula "14"))) - (rule "eqSymm" (formula "9") (term "1,0")) - (rule "elementOfSingleton" (formula "6") (term "0,0")) - (builtin "One Step Simplification" (formula "6")) - (rule "applyEqReverse" (formula "9") (term "0,1,0,1,1,0") (ifseqformula "6")) - (rule "applyEqReverse" (formula "5") (term "0,0") (ifseqformula "6")) - (rule "applyEqReverse" (formula "6") (term "0") (ifseqformula "5")) - (rule "hideAuxiliaryEq" (formula "5")) - (rule "eqSymm" (formula "6") (term "1,0")) - (rule "inEqSimp_antiSymm" (formula "1") (ifseqformula "4")) - (rule "applyEq" (formula "4") (term "0") (ifseqformula "1")) - (rule "applyEq" (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 "applyEq" (formula "25") (term "1,0") (ifseqformula "1")) - (rule "applyEq" (formula "3") (term "0") (ifseqformula "1")) - (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 "applyEq" (formula "2") (term "1,0") (ifseqformula "1")) - (rule "expand_moduloInteger" (formula "5") (term "1,1,0")) - (rule "replace_int_RANGE" (formula "5") (term "1,1,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "5") (term "0,0,1,1,1,0")) - (rule "replace_int_MIN" (formula "5") (term "0,1,1,0")) - (rule "mod_axiom" (formula "5") (term "1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "5") (term "1,1,1,1,0")) - (rule "polySimp_addAssoc" (formula "5") (term "1,1,0")) - (rule "polySimp_addAssoc" (formula "5") (term "0,1,1,0")) - (rule "add_literals" (formula "5") (term "0,0,1,1,0")) - (rule "add_zero_left" (formula "5") (term "0,1,1,0")) - (rule "nnf_imp2or" (formula "6") (term "0")) - (rule "nnf_imp2or" (formula "3") (term "0")) - (rule "expand_moduloInteger" (formula "4") (term "1,1,0")) - (rule "replace_int_RANGE" (formula "4") (term "1,1,1,1,0")) - (rule "replace_int_HALFRANGE" (formula "4") (term "0,0,1,1,1,0")) - (rule "replace_int_MIN" (formula "4") (term "0,1,1,0")) - (rule "polySimp_homoEq" (formula "4") (term "1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0,1,0")) - (rule "mod_axiom" (formula "4") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1,0,1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "4") (term "0,0,1,0")) - (rule "polySimp_addAssoc" (formula "4") (term "0,0,0,1,0")) - (rule "add_literals" (formula "4") (term "0,0,0,0,1,0")) - (rule "add_zero_left" (formula "4") (term "0,0,0,1,0")) - (rule "polySimp_sepNegMonomial" (formula "4") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "0,1,0")) - (rule "polySimp_elimOne" (formula "4") (term "0,1,0")) - (rule "nnf_imp2or" (formula "5") (term "0")) - (rule "expand_moduloInteger" (formula "4") (term "0,1,0")) - (rule "replace_int_HALFRANGE" (formula "4") (term "0,0,1,0,1,0")) - (rule "replace_int_RANGE" (formula "4") (term "1,1,0,1,0")) - (rule "replace_int_MIN" (formula "4") (term "0,0,1,0")) - (rule "polySimp_homoEq" (formula "4") (term "1,0")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "4") (term "1,0,1,0")) - (rule "mul_literals" (formula "4") (term "0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "4") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0,0,1,0")) - (rule "polySimp_addComm0" (formula "4") (term "0,0,0,1,0")) - (rule "mod_axiom" (formula "4") (term "0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "4") (term "1,0,1,0")) - (rule "polySimp_rightDist" (formula "4") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "4") (term "0,1,0,1,0")) - (rule "mul_literals" (formula "4") (term "0,0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "4") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "4") (term "0,0,1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0,0,0,1,0")) - (rule "polySimp_addComm1" (formula "4") (term "0,0,0,0,1,0")) - (rule "add_literals" (formula "4") (term "0,0,0,0,0,1,0")) - (rule "add_zero_left" (formula "4") (term "0,0,0,0,1,0")) - (rule "polySimp_sepPosMonomial" (formula "4") (term "1,0")) - (rule "polySimp_mulComm0" (formula "4") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "4") (term "1,1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1,1,0")) - (rule "polySimp_elimOne" (formula "4") (term "1,1,1,0")) - (rule "polySimp_rightDist" (formula "4") (term "0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "4") (term "0,0,1,1,0")) - (rule "nnf_notAnd" (formula "6") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "6") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "6") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "6") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "6") (term "0,0,1,0,0")) - (rule "add_literals" (formula "6") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "6") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "6") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "6") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "6") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "6") (term "0,0,0")) - (rule "mul_literals" (formula "6") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "6") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "6") (term "0,0,0")) - (rule "mul_literals" (formula "6") (term "1,0,0,0")) - (rule "nnf_notAnd" (formula "3") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "3") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "3") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "3") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "3") (term "0,0,1,0,0")) - (rule "add_literals" (formula "3") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "3") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "3") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "3") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "3") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "3") (term "0,0,0")) - (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 "inEqSimp_sepPosMonomial0" (formula "3") (term "0,0,0")) - (rule "mul_literals" (formula "3") (term "1,0,0,0")) - (rule "nnf_notAnd" (formula "4") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "4") (term "0,0,0")) - (rule "mul_literals" (formula "4") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "4") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "4") (term "0,0,0")) - (rule "mul_literals" (formula "4") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "4") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "4") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "4") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "4") (term "0,0,1,0,0")) - (rule "add_literals" (formula "4") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "4") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "4") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "4") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "4") (term "1,1,0,0")) - (rule "nnf_imp2or" (formula "3") (term "0")) - (rule "commute_or_2" (formula "16") (term "0")) - (rule "commute_and" (formula "13") (term "1,1,0")) - (rule "commute_and" (formula "17") (term "1,1,0")) - (rule "nnf_notAnd" (formula "3") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "3") (term "0,0,0")) - (rule "mul_literals" (formula "3") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "3") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "3") (term "0,0,0")) - (rule "mul_literals" (formula "3") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "3") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "3") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "3") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "3") (term "0,0,1,0,0")) - (rule "add_literals" (formula "3") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "3") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "3") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "3") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "3") (term "1,1,0,0")) - (rule "lenNonNegative" (formula "18") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "18")) - (rule "applyEq" (formula "18") (term "0") (ifseqformula "19")) - (rule "lenNonNegative" (formula "11") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "11")) - (rule "applyEq" (formula "11") (term "0") (ifseqformula "12")) - (rule "arrayLengthIsAShort" (formula "24") (term "1,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "arrayLengthNotNegative" (formula "11") (term "1")) - (rule "commute_or" (formula "16") (term "0,0")) - (rule "cnf_rightDist" (formula "13") (term "0")) - (rule "distr_forallAnd" (formula "13")) - (rule "andLeft" (formula "13")) - (rule "commute_or" (formula "14") (term "0")) - (rule "commute_or_2" (formula "13") (term "0")) - (rule "cnf_rightDist" (formula "18") (term "0")) - (rule "distr_forallAnd" (formula "18")) - (rule "andLeft" (formula "18")) - (rule "commute_or_2" (formula "18") (term "0")) - (rule "commute_or" (formula "19") (term "0")) - (rule "commute_or" (formula "13") (term "0,0")) - (rule "commute_or" (formula "18") (term "0,0")) - (rule "cnf_rightDist" (formula "14") (term "0")) - (rule "distr_forallAnd" (formula "14")) - (rule "andLeft" (formula "14")) - (rule "commute_or" (formula "15") (term "0")) - (rule "cnf_rightDist" (formula "20") (term "0")) - (rule "distr_forallAnd" (formula "20")) - (rule "andLeft" (formula "20")) - (rule "commute_or" (formula "21") (term "0")) - (rule "bsum_equal_split4" (formula "28") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "28")) - (rule "bsum_lower_equals_upper" (formula "28") (term "0,2,1")) - (rule "bsum_lower_equals_upper" (formula "28") (term "1,1,1")) - (rule "less_literals" (formula "28") (term "0,1")) - (builtin "One Step Simplification" (formula "28")) - (rule "eqSymm" (formula "28") (term "1")) - (rule "polySimp_elimSub" (formula "28") (term "2,0,1")) - (rule "polySimp_mulComm0" (formula "28") (term "1,2,0,1")) - (rule "polySimp_rightDist" (formula "28") (term "1,2,0,1")) - (rule "polySimp_mulLiterals" (formula "28") (term "1,1,2,0,1")) - (rule "polySimp_mulComm0" (formula "28") (term "0,1,2,0,1")) - (rule "polySimp_addComm0" (formula "28") (term "2,0,1")) - (rule "inEqSimp_commuteLeq" (formula "28") (term "0")) - (rule "replace_known_left" (formula "28") (term "0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "28")) - (rule "equal_bsum2" (formula "29") (ifseqformula "2")) - (rule "allRight" (formula "29") (inst "sk=i_0")) - (rule "impRight" (formula "29")) - (rule "andLeft" (formula "1")) - (rule "eqSymm" (formula "31")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "pullOutSelect" (formula "31") (term "0") (inst "selectSK=arr_0")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "27"))) - (rule "polySimp_homoEq" (formula "32")) - (rule "polySimp_addComm1" (formula "32") (term "0")) - (rule "polySimp_addComm0" (formula "32") (term "0,0")) - (rule "elementOfSingleton" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "ifthenelse_negated" (formula "1") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "32")) - (rule "polySimp_mulLiterals" (formula "32") (term "0")) - (rule "bsum_equal_split2" (formula "33") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "33")) - (rule "bsum_lower_equals_upper" (formula "33") (term "0,1,1")) - (rule "bsum_lower_equals_upper" (formula "33") (term "1,2,1")) - (rule "eqSymm" (formula "33") (term "1,1")) - (rule "polySimp_elimSub" (formula "33") (term "2,0,2,1")) - (rule "polySimp_elimSub" (formula "33") (term "2,0,1,1")) - (rule "polySimp_mulComm0" (formula "33") (term "1,2,0,1,1")) - (rule "polySimp_rightDist" (formula "33") (term "1,2,0,1,1")) - (rule "polySimp_mulLiterals" (formula "33") (term "1,1,2,0,1,1")) - (rule "polySimp_mulComm0" (formula "33") (term "0,1,2,0,1,1")) - (rule "polySimp_addComm0" (formula "33") (term "2,0,1,1")) - (rule "replace_known_right" (formula "33") (term "1,1") (ifseqformula "31")) - (rule "inEqSimp_ltToLeq" (formula "33") (term "0,1")) - (rule "polySimp_mulComm0" (formula "33") (term "1,0,0,0,1")) - (rule "polySimp_pullOutFactor2b" (formula "33") (term "0,0,1")) - (rule "add_literals" (formula "33") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "33") (term "1,0,0,1")) - (rule "add_literals" (formula "33") (term "0,0,1")) - (rule "leq_literals" (formula "33") (term "0,1")) - (builtin "One Step Simplification" (formula "33")) - (rule "inEqSimp_commuteLeq" (formula "33") (term "0")) - (rule "replace_known_left" (formula "33") (term "0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "33")) - (rule "bsum_equal_split2" (formula "28") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "28")) - (rule "bsum_lower_equals_upper" (formula "28") (term "1,2,1")) - (rule "bsum_lower_equals_upper" (formula "28") (term "0,1,1")) - (rule "eqSymm" (formula "28") (term "1,1")) - (rule "polySimp_elimSub" (formula "28") (term "2,0,2,1")) - (rule "polySimp_elimSub" (formula "28") (term "2,0,1,1")) - (rule "polySimp_mulComm0" (formula "28") (term "1,2,0,1,1")) - (rule "polySimp_addComm1" (formula "28") (term "2,0,2,1")) - (rule "polySimp_pullOutFactor1" (formula "28") (term "0,2,0,2,1")) - (rule "add_literals" (formula "28") (term "1,0,2,0,2,1")) - (rule "times_zero_1" (formula "28") (term "0,2,0,2,1")) - (rule "add_zero_left" (formula "28") (term "2,0,2,1")) - (rule "polySimp_rightDist" (formula "28") (term "1,2,0,1,1")) - (rule "polySimp_mulLiterals" (formula "28") (term "1,1,2,0,1,1")) - (rule "polySimp_mulComm0" (formula "28") (term "0,1,2,0,1,1")) - (rule "polySimp_addAssoc" (formula "28") (term "2,0,1,1")) - (rule "polySimp_pullOutFactor1" (formula "28") (term "0,2,0,1,1")) - (rule "add_literals" (formula "28") (term "1,0,2,0,1,1")) - (rule "times_zero_1" (formula "28") (term "0,2,0,1,1")) - (rule "add_zero_left" (formula "28") (term "2,0,1,1")) - (rule "bsum_distributive" (formula "28") (term "0,2,1")) - (rule "bsum_distributive" (formula "28") (term "0,1,1")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,1")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,1")) - (rule "polySimp_pullOutFactor2b" (formula "28") (term "0,0,1")) - (rule "add_literals" (formula "28") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "28") (term "1,0,0,1")) - (rule "add_literals" (formula "28") (term "0,0,1")) - (rule "leq_literals" (formula "28") (term "0,1")) - (builtin "One Step Simplification" (formula "28")) - (rule "inEqSimp_commuteLeq" (formula "28") (term "0")) - (rule "replace_known_left" (formula "28") (term "0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "28")) - (rule "polySimp_invertEq" (formula "28")) - (rule "polySimp_mulLiterals" (formula "28") (term "0")) - (rule "mul_literals" (formula "28") (term "1")) - (rule "elimGcdEq" (formula "28") (inst "elimGcd=Z(6(9(2(7(6(9(4(9(2(4(#)))))))))))") (inst "elimGcdLeftDiv=bsum{int i;}(Z(0(#)), - length(int[]::select(heap, self, Perm::$a)), - div(add(Z(8(4(6(3(8(4(7(4(1(2(#))))))))))), - int::seqGet(Seq::select(heap, - self, - Perm::$c), - i)), - Z(6(9(2(7(6(9(4(9(2(4(#)))))))))))))") (inst "elimGcdRightDiv=Z(0(#))")) - (builtin "One Step Simplification" (formula "28")) - (rule "mul_literals" (formula "28") (term "0,1,0,1,0")) - (rule "times_zero_1" (formula "28") (term "1,0,0,0")) - (rule "add_zero_left" (formula "28") (term "0,0,1")) - (rule "add_literals" (formula "28") (term "1,0,0")) - (rule "mul_literals" (formula "28") (term "1,0,1,0")) - (rule "add_literals" (formula "28") (term "0,0,0")) - (rule "times_zero_1" (formula "28") (term "0,0,1")) - (builtin "One Step Simplification" (formula "28")) - (rule "add_zero_left" (formula "28") (term "0,1,0")) - (rule "leq_literals" (formula "28") (term "0,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "qeq_literals" (formula "28") (term "0")) - (builtin "One Step Simplification" (formula "28")) - (rule "bsum_equal_split4" (formula "29") (ifseqformula "5")) - (builtin "One Step Simplification" (formula "29")) - (rule "bsum_lower_equals_upper" (formula "29") (term "1,1,1")) - (rule "bsum_lower_equals_upper" (formula "29") (term "0,2,1")) - (rule "less_literals" (formula "29") (term "0,1")) - (builtin "One Step Simplification" (formula "29")) - (rule "eqSymm" (formula "29") (term "1")) - (rule "polySimp_elimSub" (formula "29") (term "2,0,1")) - (rule "polySimp_mulComm0" (formula "29") (term "1,2,0,1")) - (rule "polySimp_rightDist" (formula "29") (term "1,2,0,1")) - (rule "polySimp_mulLiterals" (formula "29") (term "1,1,2,0,1")) - (rule "polySimp_mulComm0" (formula "29") (term "0,1,2,0,1")) - (rule "polySimp_addAssoc" (formula "29") (term "2,0,1")) - (rule "polySimp_pullOutFactor1" (formula "29") (term "0,2,0,1")) - (rule "add_literals" (formula "29") (term "1,0,2,0,1")) - (rule "times_zero_1" (formula "29") (term "0,2,0,1")) - (rule "add_zero_left" (formula "29") (term "2,0,1")) - (rule "bsum_distributive" (formula "29") (term "0,1")) - (rule "inEqSimp_commuteLeq" (formula "29") (term "0")) - (rule "replace_known_left" (formula "29") (term "0") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "29")) - (rule "elimGcdEq" (formula "29") (inst "elimGcd=Z(6(9(2(7(6(9(4(9(2(4(#)))))))))))") (inst "elimGcdLeftDiv=bsum{int i;}(Z(0(#)), - length(int[]::select(heap, self, Perm::$a)), - div(add(Z(8(4(6(3(8(4(7(4(1(2(#))))))))))), - int::seqGet(Seq::select(heap, - self, - Perm::$c), - i)), - Z(6(9(2(7(6(9(4(9(2(4(#)))))))))))))") (inst "elimGcdRightDiv=Z(0(#))")) - (builtin "One Step Simplification" (formula "29") (ifInst "" (formula "28"))) - (rule "add_zero_left" (formula "29") (term "0,0,0")) - (rule "times_zero_1" (formula "29") (term "1,0,1,0")) - (rule "add_literals" (formula "29") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "0,0,0")) - (rule "add_zero_right" (formula "29") (term "0,1,0")) - (rule "mul_literals" (formula "29") (term "0,0,0")) - (rule "qeq_literals" (formula "29") (term "1,0")) - (builtin "One Step Simplification" (formula "29")) - (rule "leq_literals" (formula "29") (term "0")) - (builtin "One Step Simplification" (formula "29")) - (rule "false_right" (formula "29")) - (rule "equal_bsum2" (formula "29") (ifseqformula "5")) - (rule "allRight" (formula "29") (inst "sk=i_1")) - (rule "impRight" (formula "29")) - (rule "andLeft" (formula "1")) - (rule "polySimp_homoEq" (formula "31")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0")) - (rule "polySimp_pullOutFactor1" (formula "31") (term "0,0")) - (rule "add_literals" (formula "31") (term "1,0,0")) - (rule "times_zero_1" (formula "31") (term "0,0")) - (rule "add_zero_left" (formula "31") (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_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "elimGcdEq" (formula "31") (inst "elimGcd=Z(6(9(2(7(6(9(4(9(2(4(#)))))))))))") (inst "elimGcdLeftDiv=div(add(Z(8(4(6(3(8(4(7(4(1(2(#))))))))))), - int::seqGet(Seq::select(heap, self, Perm::$c), - i_1)), - Z(6(9(2(7(6(9(4(9(2(4(#))))))))))))") (inst "elimGcdRightDiv=Z(0(#))")) - (builtin "One Step Simplification" (formula "31")) - (rule "times_zero_1" (formula "31") (term "1,0,1,0")) - (rule "times_zero_1" (formula "31") (term "1,0,0,1")) - (rule "add_zero_left" (formula "31") (term "0,0,0")) - (rule "add_literals" (formula "31") (term "1,0,0")) - (rule "add_zero_right" (formula "31") (term "0,1,0")) - (rule "add_zero_left" (formula "31") (term "0,0,1")) - (builtin "One Step Simplification" (formula "31")) - (rule "mul_literals" (formula "31") (term "0,0,0,0")) - (rule "qeq_literals" (formula "31") (term "1,0")) - (builtin "One Step Simplification" (formula "31")) - (rule "times_zero_1" (formula "31") (term "0,0")) - (rule "leq_literals" (formula "31") (term "0")) - (builtin "One Step Simplification" (formula "31")) - (rule "bsum_zero_right" (formula "35")) - (rule "allRight" (formula "35") (inst "sk=j_0")) - (rule "impRight" (formula "35")) - (rule "andLeft" (formula "1")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "polySimp_sepPosMonomial" (formula "37")) - (rule "polySimp_mulComm0" (formula "37") (term "1")) - (rule "polySimp_rightDist" (formula "37") (term "1")) - (rule "polySimp_mulLiterals" (formula "37") (term "1,1")) - (rule "polySimp_mulAssoc" (formula "37") (term "0,1")) - (rule "polySimp_mulComm0" (formula "37") (term "0,0,1")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,1")) - (rule "polySimp_elimOne" (formula "37") (term "0,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "pullOutSelect" (formula "37") (term "0") (inst "selectSK=arr_1")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "32"))) - (rule "polySimp_homoEq" (formula "38")) - (rule "polySimp_addComm1" (formula "38") (term "0")) - (rule "polySimp_addComm0" (formula "38") (term "0,0")) - (rule "elementOfSingleton" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "ifthenelse_negated" (formula "1") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "38")) - (rule "polySimp_mulLiterals" (formula "38") (term "0")) - (rule "bsum_zero_right" (formula "41")) - (rule "allRight" (formula "41") (inst "sk=i_2")) - (rule "impRight" (formula "41")) - (rule "andLeft" (formula "1")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "43")) - (rule "polySimp_mulLiterals" (formula "43") (term "0")) - (rule "polySimp_elimOne" (formula "43") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "pullOutSelect" (formula "43") (term "0") (inst "selectSK=arr_2")) - (rule "simplifySelectOfAnon" (formula "1")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "35"))) - (rule "polySimp_homoEq" (formula "44")) - (rule "polySimp_addComm1" (formula "44") (term "0")) - (rule "polySimp_addComm0" (formula "44") (term "0,0")) - (rule "elementOfSingleton" (formula "1") (term "0,0,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "ifthenelse_negated" (formula "1") (term "0")) - (rule "polySimp_sepNegMonomial" (formula "44")) - (rule "polySimp_mulLiterals" (formula "44") (term "0")) - (rule "div_axiom" (formula "43") (term "0,0") (inst "quotient=quotient_0")) - (rule "equal_literals" (formula "1") (term "0")) - (builtin "One Step Simplification" (formula "1")) - (rule "mul_literals" (formula "1") (term "1,1,1,1")) - (rule "qeq_literals" (formula "1") (term "0,1")) - (builtin "One Step Simplification" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "polySimp_addAssoc" (formula "3") (term "0,1")) - (rule "add_literals" (formula "3") (term "0,0,1")) - (rule "polySimp_addComm1" (formula "3") (term "1")) - (rule "add_literals" (formula "3") (term "0,1")) - (rule "inEqSimp_homoInEq0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "1,0")) - (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "applyEq" (formula "46") (term "0,0") (ifseqformula "1")) - (rule "polySimp_homoEq" (formula "46")) - (rule "polySimp_mulLiterals" (formula "46") (term "1,0")) - (rule "polySimp_addComm1" (formula "46") (term "0")) - (rule "polySimp_addComm0" (formula "46") (term "0,0")) - (rule "polySimp_sepPosMonomial" (formula "46")) - (rule "polySimp_mulComm0" (formula "46") (term "1")) - (rule "polySimp_rightDist" (formula "46") (term "1")) - (rule "polySimp_mulLiterals" (formula "46") (term "1,1")) - (rule "polySimp_elimOne" (formula "46") (term "1,1")) - (rule "polySimp_mulComm0" (formula "46") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "46") (term "0,1")) - (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 "inEqSimp_sepPosMonomial0" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1")) - (rule "polySimp_rightDist" (formula "3") (term "1")) - (rule "polySimp_mulLiterals" (formula "3") (term "1,1")) - (rule "mul_literals" (formula "3") (term "0,1")) - (rule "ifthenelse_split" (formula "12") (term "0")) - (branch "self.a. = TRUE TRUE" - (rule "applyEqReverse" (formula "47") (term "1,1") (ifseqformula "13")) - (rule "hideAuxiliaryEq" (formula "13")) - (rule "replace_known_left" (formula "7") (term "0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "7")) - (rule "applyEqReverse" (formula "44") (term "0,0,1") (ifseqformula "7")) - (rule "hideAuxiliaryEq" (formula "7")) - (rule "replace_known_left" (formula "4") (term "0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "4")) - (rule "applyEqReverse" (formula "46") (term "0,0,1") (ifseqformula "4")) - (rule "hideAuxiliaryEq" (formula "4")) - (rule "bsum_zero_right" (formula "37")) - (rule "allRight" (formula "37") (inst "sk=i_3")) - (rule "impRight" (formula "37")) - (rule "andLeft" (formula "1")) - (rule "inEqSimp_ltToLeq" (formula "2")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (rule "onlyCreatedObjectsAreReferenced" (formula "50") (term "0,1,0") (ifseqformula "19")) - (rule "replace_known_left" (formula "1") (term "1") (ifseqformula "13")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "39"))) - (rule "true_left" (formula "1")) - (rule "div_axiom" (formula "41") (term "0") (inst "quotient=quotient_1")) - (rule "equal_literals" (formula "1") (term "0")) - (builtin "One Step Simplification" (formula "1")) - (rule "mul_literals" (formula "1") (term "1,1,1,1")) - (rule "qeq_literals" (formula "1") (term "0,1")) - (builtin "One Step Simplification" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "polySimp_addAssoc" (formula "3") (term "0,1")) - (rule "add_literals" (formula "3") (term "0,0,1")) - (rule "polySimp_addComm1" (formula "3") (term "1")) - (rule "add_literals" (formula "3") (term "0,1")) - (rule "inEqSimp_homoInEq0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "1,0")) - (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "applyEq" (formula "44") (term "0") (ifseqformula "1")) - (rule "inEqSimp_sepPosMonomial1" (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 "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 "div_axiom" (formula "48") (term "0,0") (inst "quotient=quotient_2")) - (rule "qeq_literals" (formula "1") (term "0,1,1")) - (builtin "One Step Simplification" (formula "1")) - (rule "mul_literals" (formula "1") (term "1,1,1,1")) - (rule "equal_literals" (formula "1") (term "0")) - (builtin "One Step Simplification" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "andLeft" (formula "1")) - (rule "polySimp_addAssoc" (formula "3") (term "0,1")) - (rule "add_literals" (formula "3") (term "0,0,1")) - (rule "polySimp_addComm1" (formula "3") (term "1")) - (rule "add_literals" (formula "3") (term "0,1")) - (rule "inEqSimp_homoInEq0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "inEqSimp_homoInEq1" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "1,0")) + (branch "0 <= iv_1 & iv_1 < self.a.length - 0 FALSE" + (rule "andLeft" (formula "2")) + (rule "eqSymm" (formula "18")) + (rule "eqSymm" (formula "21")) + (rule "replace_known_left" (formula "34") (term "0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "34")) + (rule "polySimp_elimSub" (formula "34") (term "1")) + (rule "times_zero_2" (formula "34") (term "1,1")) + (rule "add_zero_right" (formula "34") (term "1")) + (rule "inEqSimp_ltToLeq" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "applyEq" (formula "51") (term "0,0") (ifseqformula "1")) - (rule "polySimp_homoEq" (formula "51")) - (rule "polySimp_mulLiterals" (formula "51") (term "1,0")) - (rule "polySimp_addComm1" (formula "51") (term "0")) - (rule "polySimp_addComm0" (formula "51") (term "0,0")) - (rule "polySimp_sepPosMonomial" (formula "51")) - (rule "polySimp_mulComm0" (formula "51") (term "1")) - (rule "polySimp_rightDist" (formula "51") (term "1")) - (rule "polySimp_mulLiterals" (formula "51") (term "1,1")) - (rule "polySimp_elimOne" (formula "51") (term "1,1")) - (rule "polySimp_mulComm0" (formula "51") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "51") (term "0,1")) - (rule "inEqSimp_sepPosMonomial1" (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 "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 "allLeft" (formula "40") (inst "t=i_0")) - (rule "inEqSimp_commuteGeq" (formula "40") (term "1,0")) - (rule "inEqSimp_contradInEq1" (formula "40") (term "1,0") (ifseqformula "20")) - (rule "inEqSimp_homoInEq1" (formula "40") (term "0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "40") (term "0,0,1,0")) - (rule "add_literals" (formula "40") (term "1,1,0,0,1,0")) - (rule "times_zero_1" (formula "40") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "40") (term "0,0,1,0")) - (rule "leq_literals" (formula "40") (term "0,1,0")) - (builtin "One Step Simplification" (formula "40")) - (rule "inEqSimp_contradInEq1" (formula "40") (term "0") (ifseqformula "19")) - (rule "qeq_literals" (formula "40") (term "0,0")) - (builtin "One Step Simplification" (formula "40")) - (rule "inEqSimp_exactShadow3" (formula "40") (ifseqformula "11")) - (rule "mul_literals" (formula "40") (term "0,0")) - (rule "polySimp_addAssoc" (formula "40") (term "0")) - (rule "add_literals" (formula "40") (term "0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "40")) - (rule "mul_literals" (formula "40") (term "1")) - (rule "elimGcdGeq_antec" (formula "40") (inst "elimGcd=Z(6(9(2(7(6(9(4(9(2(4(#)))))))))))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcdRightDiv=Z(0(#))")) - (rule "polySimp_mulLiterals" (formula "40") (term "1,0,1,0")) - (rule "mul_literals" (formula "40") (term "0,1,0,0,0,0,1,0")) - (rule "leq_literals" (formula "40") (term "0,0")) - (builtin "One Step Simplification" (formula "40")) - (rule "mul_literals" (formula "40") (term "1,0,0,0,0,0")) - (rule "add_literals" (formula "40") (term "0,0,0,0,0")) - (rule "add_literals" (formula "40") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "40") (term "0,0")) - (rule "add_literals" (formula "40") (term "1,1,0,0")) - (rule "times_zero_1" (formula "40") (term "1,0,0")) - (rule "add_zero_right" (formula "40") (term "0,0")) - (rule "leq_literals" (formula "40") (term "0")) - (builtin "One Step Simplification" (formula "40")) - (rule "allLeft" (formula "43") (inst "t=j_0")) - (rule "inEqSimp_commuteGeq" (formula "43") (term "1,0")) - (rule "inEqSimp_contradInEq1" (formula "43") (term "1,0") (ifseqformula "15")) - (rule "inEqSimp_homoInEq1" (formula "43") (term "0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "43") (term "0,0,1,0")) - (rule "add_literals" (formula "43") (term "1,1,0,0,1,0")) - (rule "times_zero_1" (formula "43") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "43") (term "0,0,1,0")) - (rule "leq_literals" (formula "43") (term "0,1,0")) - (builtin "One Step Simplification" (formula "43")) - (rule "inEqSimp_contradInEq1" (formula "43") (term "0") (ifseqformula "14")) - (rule "qeq_literals" (formula "43") (term "0,0")) - (builtin "One Step Simplification" (formula "43")) - (rule "inEqSimp_exactShadow3" (formula "2") (ifseqformula "43")) - (rule "polySimp_rightDist" (formula "2") (term "0,0")) - (rule "mul_literals" (formula "2") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "add_literals" (formula "2") (term "0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "elimGcdLeq_antec" (formula "2") (inst "elimGcd=Z(6(9(2(7(6(9(4(9(2(4(#)))))))))))") (inst "elimGcdLeftDiv=quotient_2") (inst "elimGcdRightDiv=Z(0(#))")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "2") (term "1,0,0,0,0,1,0")) - (rule "neg_literal" (formula "2") (term "0,0,0,0,0,1,0")) - (rule "leq_literals" (formula "2") (term "0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "times_zero_1" (formula "2") (term "1,0,0,0,0,0")) - (rule "add_literals" (formula "2") (term "0,0,0,0,0")) - (rule "add_literals" (formula "2") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "2") (term "0,0")) - (rule "add_literals" (formula "2") (term "1,1,0,0")) - (rule "times_zero_1" (formula "2") (term "1,0,0")) - (rule "add_zero_right" (formula "2") (term "0,0")) - (rule "qeq_literals" (formula "2") (term "0")) - (builtin "One Step Simplification" (formula "2")) - (rule "allLeft" (formula "39") (inst "t=j_0")) - (rule "inEqSimp_commuteGeq" (formula "39") (term "1")) - (rule "applyEq" (formula "39") (term "0,1,1,0,0") (ifseqformula "1")) - (rule "polySimp_addComm0" (formula "39") (term "1,0,0")) - (rule "inEqSimp_contradInEq1" (formula "39") (term "1") (ifseqformula "16")) - (rule "inEqSimp_homoInEq1" (formula "39") (term "0,1")) - (rule "polySimp_pullOutFactor1b" (formula "39") (term "0,0,1")) - (rule "add_literals" (formula "39") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "39") (term "1,0,0,1")) - (rule "add_zero_right" (formula "39") (term "0,0,1")) - (rule "leq_literals" (formula "39") (term "0,1")) - (builtin "One Step Simplification" (formula "39")) - (rule "inEqSimp_contradInEq1" (formula "39") (term "1") (ifseqformula "15")) - (rule "qeq_literals" (formula "39") (term "0,1")) - (builtin "One Step Simplification" (formula "39")) - (rule "allLeft" (formula "38") (inst "t=j_0")) - (rule "inEqSimp_commuteGeq" (formula "38") (term "1,0")) - (rule "applyEq" (formula "38") (term "0,1,0,1,1") (ifseqformula "1")) - (rule "polySimp_addComm0" (formula "38") (term "0,1,1")) - (rule "inEqSimp_contradInEq1" (formula "38") (term "1,0") (ifseqformula "16")) - (rule "inEqSimp_homoInEq1" (formula "38") (term "0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "38") (term "0,0,1,0")) - (rule "add_literals" (formula "38") (term "1,1,0,0,1,0")) - (rule "times_zero_1" (formula "38") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "38") (term "0,0,1,0")) - (rule "leq_literals" (formula "38") (term "0,1,0")) - (builtin "One Step Simplification" (formula "38")) - (rule "inEqSimp_contradInEq1" (formula "38") (term "0") (ifseqformula "15")) - (rule "qeq_literals" (formula "38") (term "0,0")) - (builtin "One Step Simplification" (formula "38")) - (rule "newSym_eq" (formula "38") (inst "newSymDef=add(add(quotient_2, - mul(int::seqGet(Seq::select(heap, - self, - Perm::$c), - j_0), - Z(0(#)))), - mul(\\if ( geq(int::seqGet(Seq::select(heap, - self, - Perm::$perm), - j_0), - Z(0(#))) - & leq(int::seqGet(Seq::select(heap, - self, - Perm::$perm), - j_0), - add(Z(neglit(1(#))), - length(int[]::select(heap, - self, - Perm::$a))))) - \\then (int::select(heap, - int[]::select(heap, - self, - Perm::$a), - arr(int::seqGet(Seq::select(heap, - self, - Perm::$perm), - j_0)))) - \\else ((int)(seqGetOutside)), - Z(0(#))))") (inst "l=l_0")) - (rule "times_zero_1" (formula "38") (term "1,0,1,1")) - (rule "times_zero_1" (formula "38") (term "1,1,1")) - (rule "add_zero_right" (formula "38") (term "0,1,1")) - (rule "add_zero_right" (formula "38") (term "1,1")) - (rule "applyEq" (formula "39") (term "0,0") (ifseqformula "38")) - (rule "polySimp_homoEq" (formula "39")) - (rule "polySimp_mulLiterals" (formula "39") (term "1,0")) - (rule "polySimp_mulComm0" (formula "39") (term "1,0")) - (rule "polySimp_rightDist" (formula "39") (term "1,0")) - (rule "polySimp_mulComm0" (formula "39") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "39") (term "0")) - (rule "polySimp_addComm1" (formula "39") (term "0,0")) - (rule "polySimp_addAssoc" (formula "39") (term "0,0,0")) - (rule "polySimp_addComm0" (formula "39") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "39") (term "0,0,0")) - (rule "add_literals" (formula "39") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "39") (term "1,0,0,0")) - (rule "add_zero_right" (formula "39") (term "0,0,0")) - (rule "polySimp_sepPosMonomial" (formula "39")) - (rule "polySimp_mulComm0" (formula "39") (term "1")) - (rule "polySimp_rightDist" (formula "39") (term "1")) - (rule "polySimp_mulLiterals" (formula "39") (term "1,1")) - (rule "polySimp_elimOne" (formula "39") (term "1,1")) - (rule "polySimp_mulComm0" (formula "39") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "39") (term "0,1")) - (rule "applyEq" (formula "38") (term "1,0,0") (ifseqformula "39")) - (rule "polySimp_addAssoc" (formula "38") (term "0,0")) - (rule "polyDiv_pullOut" (formula "38") (term "0") (inst "polyDivCoeff=l_0")) - (rule "equal_literals" (formula "38") (term "0,0")) - (builtin "One Step Simplification" (formula "38")) - (rule "polySimp_mulLiterals" (formula "38") (term "1,0,0,0")) - (rule "polySimp_homoEq" (formula "38")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0")) - (rule "polySimp_addComm0" (formula "38") (term "1,1,0")) - (rule "polySimp_addComm1" (formula "38") (term "0,1,1,1,0")) - (rule "polySimp_pullOutFactor0b" (formula "38") (term "0,0,1,1,1,0")) - (rule "add_literals" (formula "38") (term "1,1,0,0,1,1,1,0")) - (rule "times_zero_1" (formula "38") (term "1,0,0,1,1,1,0")) - (rule "add_zero_right" (formula "38") (term "0,0,1,1,1,0")) - (rule "polySimp_rightDist" (formula "38") (term "1,0")) - (rule "polySimp_mulComm0" (formula "38") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "38") (term "0")) - (rule "polySimp_addComm1" (formula "38") (term "0,0")) - (rule "polySimp_pullOutFactor1" (formula "38") (term "0,0,0")) - (rule "add_literals" (formula "38") (term "1,0,0,0")) - (rule "times_zero_1" (formula "38") (term "0,0,0")) - (rule "add_zero_left" (formula "38") (term "0,0")) - (rule "applyEq" (formula "38") (term "0,1,0") (ifseqformula "1")) - (rule "polySimp_pullOutFactor1" (formula "38") (term "0")) - (rule "add_literals" (formula "38") (term "1,0")) - (rule "times_zero_1" (formula "38") (term "0")) - (builtin "One Step Simplification" (formula "38")) - (rule "true_left" (formula "38")) - (rule "allLeft" (formula "45") (inst "t=j_0")) - (rule "inEqSimp_commuteGeq" (formula "45") (term "1,0")) - (rule "inEqSimp_contradInEq1" (formula "45") (term "0,0") (ifseqformula "15")) - (rule "qeq_literals" (formula "45") (term "0,0,0")) - (builtin "One Step Simplification" (formula "45")) - (rule "inEqSimp_contradInEq1" (formula "45") (term "0") (ifseqformula "16")) - (rule "inEqSimp_homoInEq1" (formula "45") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "45") (term "0,0,0")) - (rule "add_literals" (formula "45") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "45") (term "1,0,0,0")) - (rule "add_zero_right" (formula "45") (term "0,0,0")) - (rule "leq_literals" (formula "45") (term "0,0")) - (builtin "One Step Simplification" (formula "45")) - (rule "inEqSimp_exactShadow3" (formula "45") (ifseqformula "4")) - (rule "mul_literals" (formula "45") (term "0,0")) - (rule "polySimp_addAssoc" (formula "45") (term "0")) - (rule "add_literals" (formula "45") (term "0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "45")) - (rule "mul_literals" (formula "45") (term "1")) - (rule "elimGcdGeq_antec" (formula "45") (inst "elimGcd=Z(6(9(2(7(6(9(4(9(2(4(#)))))))))))") (inst "elimGcdLeftDiv=quotient_2") (inst "elimGcdRightDiv=Z(0(#))")) - (rule "mul_literals" (formula "45") (term "0,1,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "45") (term "1,0,1,0")) - (rule "leq_literals" (formula "45") (term "0,0")) - (builtin "One Step Simplification" (formula "45")) - (rule "mul_literals" (formula "45") (term "1,0,0,0,0,0")) - (rule "add_literals" (formula "45") (term "0,0,0,0,0")) - (rule "add_literals" (formula "45") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "45") (term "0,0")) - (rule "add_literals" (formula "45") (term "1,1,0,0")) - (rule "times_zero_1" (formula "45") (term "1,0,0")) - (rule "add_zero_right" (formula "45") (term "0,0")) - (rule "leq_literals" (formula "45") (term "0")) - (builtin "One Step Simplification" (formula "45")) - (rule "inEqSimp_antiSymm" (formula "45") (ifseqformula "2")) - (rule "applyEqRigid" (formula "4") (term "0,1,1") (ifseqformula "45")) - (rule "times_zero_2" (formula "4") (term "1,1")) - (rule "add_zero_right" (formula "4") (term "1")) - (rule "applyEqRigid" (formula "3") (term "0,1,1") (ifseqformula "44")) - (rule "mul_literals" (formula "3") (term "1,1")) - (rule "add_zero_right" (formula "3") (term "1")) - (rule "applyEq" (formula "44") (term "0") (ifseqformula "43")) - (rule "qeq_literals" (formula "44")) - (rule "true_left" (formula "44")) - (rule "applyEqRigid" (formula "2") (term "0") (ifseqformula "43")) - (rule "leq_literals" (formula "2")) - (rule "true_left" (formula "2")) - (rule "applyEq" (formula "1") (term "1") (ifseqformula "42")) - (rule "applyEq" (formula "37") (term "0,0,1") (ifseqformula "42")) - (rule "times_zero_2" (formula "37") (term "0,1")) - (rule "add_zero_left" (formula "37") (term "1")) - (rule "applyEqRigid" (formula "56") (term "0,0,1") (ifseqformula "42")) - (rule "times_zero_2" (formula "56") (term "0,1")) - (rule "add_zero_left" (formula "56") (term "1")) - (rule "allLeft" (formula "36") (inst "t=i_0")) - (rule "inEqSimp_commuteGeq" (formula "36") (term "1,0")) - (rule "applyEq" (formula "36") (term "0,1,0,1,1") (ifseqformula "7")) - (rule "polySimp_addComm0" (formula "36") (term "0,1,1")) - (rule "inEqSimp_contradInEq1" (formula "36") (term "1,0") (ifseqformula "18")) - (rule "inEqSimp_homoInEq1" (formula "36") (term "0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "36") (term "0,0,1,0")) - (rule "add_literals" (formula "36") (term "1,1,0,0,1,0")) - (rule "times_zero_1" (formula "36") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "36") (term "0,0,1,0")) - (rule "leq_literals" (formula "36") (term "0,1,0")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_contradInEq1" (formula "36") (term "0") (ifseqformula "17")) - (rule "qeq_literals" (formula "36") (term "0,0")) - (builtin "One Step Simplification" (formula "36")) - (rule "newSym_eq" (formula "36") (inst "newSymDef=add(add(quotient_0, - mul(int::seqGet(Seq::select(heap, - self, - Perm::$c), - i_0), - Z(0(#)))), - mul(\\if ( geq(int::seqGet(Seq::select(heap, - self, - Perm::$perm), - i_0), - Z(0(#))) - & leq(int::seqGet(Seq::select(heap, - self, - Perm::$perm), - i_0), - add(Z(neglit(1(#))), - length(int[]::select(heap, - self, - Perm::$a))))) - \\then (int::select(heap, - int[]::select(heap, - self, - Perm::$a), - arr(int::seqGet(Seq::select(heap, - self, - Perm::$perm), - i_0)))) - \\else ((int)(seqGetOutside)), - Z(0(#))))") (inst "l=l_1")) - (rule "times_zero_1" (formula "36") (term "1,1,1")) - (rule "times_zero_1" (formula "36") (term "1,0,1,1")) - (rule "polySimp_addLiterals" (formula "36") (term "1,1")) - (rule "add_zero_right" (formula "36") (term "1,1")) - (rule "applyEq" (formula "37") (term "0,0") (ifseqformula "36")) - (rule "polySimp_homoEq" (formula "37")) - (rule "polySimp_mulLiterals" (formula "37") (term "1,0")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0")) - (rule "polySimp_rightDist" (formula "37") (term "1,0")) - (rule "polySimp_mulComm0" (formula "37") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "37") (term "0")) - (rule "polySimp_addComm1" (formula "37") (term "0,0")) - (rule "polySimp_addAssoc" (formula "37") (term "0,0,0")) - (rule "polySimp_addComm0" (formula "37") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "37") (term "0,0,0")) - (rule "add_literals" (formula "37") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "37") (term "1,0,0,0")) - (rule "add_zero_right" (formula "37") (term "0,0,0")) - (rule "polySimp_sepPosMonomial" (formula "37")) - (rule "polySimp_mulComm0" (formula "37") (term "1")) - (rule "polySimp_rightDist" (formula "37") (term "1")) - (rule "polySimp_mulLiterals" (formula "37") (term "1,1")) - (rule "polySimp_elimOne" (formula "37") (term "1,1")) - (rule "polySimp_mulComm0" (formula "37") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,1")) - (rule "applyEq" (formula "36") (term "1,0,0") (ifseqformula "37")) - (rule "polySimp_addAssoc" (formula "36") (term "0,0")) - (rule "polyDiv_pullOut" (formula "36") (term "0") (inst "polyDivCoeff=l_1")) - (rule "equal_literals" (formula "36") (term "0,0")) - (builtin "One Step Simplification" (formula "36")) - (rule "polySimp_mulLiterals" (formula "36") (term "1,0,0,0")) - (rule "polySimp_homoEq" (formula "36")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0")) - (rule "polySimp_addComm0" (formula "36") (term "1,1,0")) - (rule "polySimp_addComm1" (formula "36") (term "0,1,1,1,0")) - (rule "polySimp_pullOutFactor0b" (formula "36") (term "0,0,1,1,1,0")) - (rule "add_literals" (formula "36") (term "1,1,0,0,1,1,1,0")) - (rule "times_zero_1" (formula "36") (term "1,0,0,1,1,1,0")) - (rule "add_zero_right" (formula "36") (term "0,0,1,1,1,0")) - (rule "polySimp_rightDist" (formula "36") (term "1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "36") (term "0")) - (rule "polySimp_addComm1" (formula "36") (term "0,0")) - (rule "polySimp_pullOutFactor1" (formula "36") (term "0,0,0")) - (rule "add_literals" (formula "36") (term "1,0,0,0")) - (rule "times_zero_1" (formula "36") (term "0,0,0")) - (rule "add_zero_left" (formula "36") (term "0,0")) - (rule "applyEq" (formula "36") (term "0,1,0") (ifseqformula "7")) - (rule "polySimp_pullOutFactor1" (formula "36") (term "0")) - (rule "add_literals" (formula "36") (term "1,0")) - (rule "times_zero_1" (formula "36") (term "0")) - (builtin "One Step Simplification" (formula "36")) - (rule "true_left" (formula "36")) - (rule "allLeft" (formula "47") (inst "t=i_0")) - (rule "inEqSimp_commuteGeq" (formula "47") (term "1,0")) - (rule "inEqSimp_contradInEq1" (formula "47") (term "1,0") (ifseqformula "18")) - (rule "inEqSimp_homoInEq1" (formula "47") (term "0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "47") (term "0,0,1,0")) - (rule "add_literals" (formula "47") (term "1,1,0,0,1,0")) - (rule "times_zero_1" (formula "47") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "47") (term "0,0,1,0")) - (rule "leq_literals" (formula "47") (term "0,1,0")) - (builtin "One Step Simplification" (formula "47")) - (rule "inEqSimp_contradInEq1" (formula "47") (term "0") (ifseqformula "17")) - (rule "qeq_literals" (formula "47") (term "0,0")) - (builtin "One Step Simplification" (formula "47")) - (rule "inEqSimp_exactShadow3" (formula "8") (ifseqformula "47")) - (rule "polySimp_rightDist" (formula "8") (term "0,0")) - (rule "mul_literals" (formula "8") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "8") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "8") (term "0")) - (rule "add_literals" (formula "8") (term "0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "8")) - (rule "polySimp_mulLiterals" (formula "8") (term "0")) - (rule "elimGcdLeq_antec" (formula "8") (inst "elimGcd=Z(6(9(2(7(6(9(4(9(2(4(#)))))))))))") (inst "elimGcdLeftDiv=quotient_0") (inst "elimGcdRightDiv=Z(0(#))")) - (rule "mul_literals" (formula "8") (term "0,1,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "8") (term "1,0,1,0")) - (rule "neg_literal" (formula "8") (term "0,0,0,0,0,1,0")) - (rule "leq_literals" (formula "8") (term "0,0")) - (builtin "One Step Simplification" (formula "8")) - (rule "times_zero_1" (formula "8") (term "1,0,0,0,0,0")) - (rule "add_literals" (formula "8") (term "0,0,0,0,0")) - (rule "add_literals" (formula "8") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "8") (term "0,0")) - (rule "add_literals" (formula "8") (term "1,1,0,0")) - (rule "times_zero_1" (formula "8") (term "1,0,0")) - (rule "add_zero_right" (formula "8") (term "0,0")) - (rule "qeq_literals" (formula "8") (term "0")) - (builtin "One Step Simplification" (formula "8")) - (rule "inEqSimp_antiSymm" (formula "42") (ifseqformula "8")) - (rule "applyEqRigid" (formula "43") (term "0") (ifseqformula "42")) - (rule "qeq_literals" (formula "43")) - (rule "true_left" (formula "43")) - (rule "applyEqRigid" (formula "10") (term "0,1,1") (ifseqformula "42")) - (rule "mul_literals" (formula "10") (term "1,1")) - (rule "add_zero_right" (formula "10") (term "1")) - (rule "applyEqRigid" (formula "8") (term "0") (ifseqformula "41")) - (rule "leq_literals" (formula "8")) - (rule "true_left" (formula "8")) - (rule "applyEqRigid" (formula "8") (term "0,1,1") (ifseqformula "40")) - (rule "mul_literals" (formula "8") (term "1,1")) - (rule "add_zero_right" (formula "8") (term "1")) - (rule "applyEq" (formula "7") (term "1") (ifseqformula "39")) - (rule "applyEq" (formula "58") (term "0,0,1") (ifseqformula "39")) - (rule "times_zero_2" (formula "58") (term "0,1")) - (rule "add_zero_left" (formula "58") (term "1")) - (rule "allLeft" (formula "46") (inst "t=i_1")) - (rule "inEqSimp_commuteGeq" (formula "46") (term "1,0")) - (rule "inEqSimp_contradInEq1" (formula "46") (term "1,0") (ifseqformula "13")) - (rule "inEqSimp_homoInEq1" (formula "46") (term "0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "46") (term "0,0,1,0")) - (rule "add_literals" (formula "46") (term "1,1,0,0,1,0")) - (rule "times_zero_1" (formula "46") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "46") (term "0,0,1,0")) - (rule "leq_literals" (formula "46") (term "0,1,0")) - (builtin "One Step Simplification" (formula "46")) - (rule "inEqSimp_contradInEq1" (formula "46") (term "0") (ifseqformula "12")) - (rule "qeq_literals" (formula "46") (term "0,0")) - (builtin "One Step Simplification" (formula "46")) - (rule "inEqSimp_exactShadow3" (formula "3") (ifseqformula "46")) - (rule "polySimp_rightDist" (formula "3") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "3") (term "1,0,0")) - (rule "mul_literals" (formula "3") (term "0,0,0")) - (rule "polySimp_addComm1" (formula "3") (term "0")) - (rule "add_literals" (formula "3") (term "0,0")) - (rule "inEqSimp_sepNegMonomial1" (formula "3")) - (rule "polySimp_mulLiterals" (formula "3") (term "0")) - (rule "elimGcdLeq_antec" (formula "3") (inst "elimGcd=Z(6(9(2(7(6(9(4(9(2(4(#)))))))))))") (inst "elimGcdLeftDiv=quotient_1") (inst "elimGcdRightDiv=Z(0(#))")) - (rule "polySimp_mulLiterals" (formula "3") (term "1,0,1,0")) - (rule "neg_literal" (formula "3") (term "0,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "3") (term "1,0,0,0,0,1,0")) - (rule "leq_literals" (formula "3") (term "0,0")) - (builtin "One Step Simplification" (formula "3")) - (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 "add_literals" (formula "3") (term "0,0,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 "inEqSimp_strengthen0" (formula "3") (ifseqformula "54")) - (rule "add_literals" (formula "3") (term "1")) - (rule "inEqSimp_contradEq3" (formula "54") (ifseqformula "3")) - (rule "mul_literals" (formula "54") (term "1,0,0")) - (rule "add_literals" (formula "54") (term "0,0")) - (rule "qeq_literals" (formula "54") (term "0")) - (builtin "One Step Simplification" (formula "54")) - (rule "false_right" (formula "54")) - (rule "allLeft" (formula "20") (inst "t=j_0")) - (rule "inEqSimp_commuteGeq" (formula "20") (term "1,0")) - (rule "applyEq" (formula "20") (term "0,1,0,1,1") (ifseqformula "1")) - (rule "mul_literals" (formula "20") (term "1,0,1,1")) - (rule "add_zero_right" (formula "20") (term "0,1,1")) - (rule "inEqSimp_contradInEq1" (formula "20") (term "0,0") (ifseqformula "11")) - (rule "qeq_literals" (formula "20") (term "0,0,0")) - (builtin "One Step Simplification" (formula "20")) - (rule "inEqSimp_contradInEq1" (formula "20") (term "0") (ifseqformula "12")) - (rule "inEqSimp_homoInEq1" (formula "20") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "20") (term "0,0,0")) - (rule "add_literals" (formula "20") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "20") (term "1,0,0,0")) - (rule "add_literals" (formula "20") (term "0,0,0")) - (rule "leq_literals" (formula "20") (term "0,0")) - (builtin "One Step Simplification" (formula "20")) - (rule "newSym_eq" (formula "20") (inst "newSymDef=add(mul(int::seqGet(Seq::select(heap, self, Perm::$c), - j_0), - Z(0(#))), - mul(int::seqGet(Seq::select(heap, self, Perm::$b), - int::seqGet(Seq::select(heap, - self, - Perm::$perm), - j_0)), - Z(0(#))))") (inst "l=l_2")) - (rule "times_zero_1" (formula "20") (term "1,1,1")) - (rule "times_zero_1" (formula "20") (term "0,1,1")) - (rule "add_literals" (formula "20") (term "1,1")) - (rule "add_zero_right" (formula "20") (term "1")) - (rule "applyEq" (formula "21") (term "0,0") (ifseqformula "20")) - (rule "polySimp_homoEq" (formula "21")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,0")) - (rule "polySimp_addComm1" (formula "21") (term "0")) - (rule "polySimp_addComm0" (formula "21") (term "0,0")) - (rule "polySimp_sepPosMonomial" (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_elimOne" (formula "21") (term "1,1")) - (rule "polySimp_mulComm0" (formula "21") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "21") (term "0,1")) - (rule "applyEq" (formula "20") (term "1,0,0") (ifseqformula "21")) - (rule "polySimp_addAssoc" (formula "20") (term "0,0")) - (rule "polyDiv_pullOut" (formula "20") (term "0") (inst "polyDivCoeff=l_2")) - (rule "equal_literals" (formula "20") (term "0,0")) - (builtin "One Step Simplification" (formula "20")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,0,0,0")) - (rule "polySimp_homoEq" (formula "20")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0")) - (rule "polySimp_addComm0" (formula "20") (term "1,1,0")) - (rule "polySimp_addComm1" (formula "20") (term "0,1,1,1,0")) - (rule "polySimp_pullOutFactor0b" (formula "20") (term "0,0,1,1,1,0")) - (rule "add_literals" (formula "20") (term "1,1,0,0,1,1,1,0")) - (rule "times_zero_1" (formula "20") (term "1,0,0,1,1,1,0")) - (rule "add_literals" (formula "20") (term "0,0,1,1,1,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,0")) - (rule "polySimp_mulComm0" (formula "20") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "20") (term "0")) - (rule "polySimp_pullOutFactor1" (formula "20") (term "0,0")) - (rule "add_literals" (formula "20") (term "1,0,0")) - (rule "times_zero_1" (formula "20") (term "0,0")) - (rule "add_zero_left" (formula "20") (term "0")) - (rule "applyEq" (formula "20") (term "0,0") (ifseqformula "1")) - (rule "mul_literals" (formula "20") (term "0")) - (builtin "One Step Simplification" (formula "20")) - (rule "true_left" (formula "20")) - (rule "allLeft" (formula "39") (inst "t=i_0")) - (rule "inEqSimp_commuteGeq" (formula "39") (term "1")) - (rule "applyEq" (formula "39") (term "0,1,1,0,0") (ifseqformula "8")) - (rule "mul_literals" (formula "39") (term "1,1,0,0")) - (rule "add_zero_right" (formula "39") (term "1,0,0")) - (rule "inEqSimp_contradInEq1" (formula "39") (term "1,0") (ifseqformula "16")) - (rule "qeq_literals" (formula "39") (term "0,1,0")) - (builtin "One Step Simplification" (formula "39")) - (rule "inEqSimp_contradInEq1" (formula "39") (term "1") (ifseqformula "17")) - (rule "inEqSimp_homoInEq1" (formula "39") (term "0,1")) - (rule "polySimp_pullOutFactor1b" (formula "39") (term "0,0,1")) - (rule "add_literals" (formula "39") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "39") (term "1,0,0,1")) - (rule "add_literals" (formula "39") (term "0,0,1")) - (rule "leq_literals" (formula "39") (term "0,1")) - (builtin "One Step Simplification" (formula "39")) - (rule "allLeft" (formula "21") (inst "t=i_0")) - (rule "inEqSimp_commuteGeq" (formula "21") (term "1,0")) - (rule "applyEq" (formula "21") (term "0,1,0,1,1") (ifseqformula "8")) - (rule "mul_literals" (formula "21") (term "1,0,1,1")) - (rule "add_zero_right" (formula "21") (term "0,1,1")) - (rule "inEqSimp_contradInEq1" (formula "21") (term "0,0") (ifseqformula "16")) - (rule "qeq_literals" (formula "21") (term "0,0,0")) - (builtin "One Step Simplification" (formula "21")) - (rule "inEqSimp_contradInEq1" (formula "21") (term "0") (ifseqformula "17")) - (rule "inEqSimp_homoInEq1" (formula "21") (term "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_literals" (formula "21") (term "0,0,0")) - (rule "leq_literals" (formula "21") (term "0,0")) - (builtin "One Step Simplification" (formula "21")) - (rule "newSym_eq" (formula "21") (inst "newSymDef=add(mul(int::seqGet(Seq::select(heap, self, Perm::$c), - i_0), - Z(0(#))), - mul(int::seqGet(Seq::select(heap, self, Perm::$b), - int::seqGet(Seq::select(heap, - self, - Perm::$perm), - i_0)), - Z(0(#))))") (inst "l=l_3")) - (rule "times_zero_1" (formula "21") (term "1,1,1")) - (rule "times_zero_1" (formula "21") (term "0,1,1")) - (rule "add_literals" (formula "21") (term "1,1")) - (rule "add_zero_right" (formula "21") (term "1")) - (rule "applyEq" (formula "22") (term "0,0") (ifseqformula "21")) - (rule "polySimp_homoEq" (formula "22")) - (rule "polySimp_mulLiterals" (formula "22") (term "1,0")) - (rule "polySimp_addComm1" (formula "22") (term "0")) - (rule "polySimp_addComm0" (formula "22") (term "0,0")) - (rule "polySimp_sepPosMonomial" (formula "22")) - (rule "polySimp_mulComm0" (formula "22") (term "1")) - (rule "polySimp_rightDist" (formula "22") (term "1")) - (rule "polySimp_mulLiterals" (formula "22") (term "1,1")) - (rule "polySimp_elimOne" (formula "22") (term "1,1")) - (rule "polySimp_mulComm0" (formula "22") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "22") (term "0,1")) - (rule "applyEq" (formula "21") (term "1,0,0") (ifseqformula "22")) - (rule "polySimp_addAssoc" (formula "21") (term "0,0")) - (rule "polyDiv_pullOut" (formula "21") (term "0") (inst "polyDivCoeff=l_3")) - (rule "equal_literals" (formula "21") (term "0,0")) - (builtin "One Step Simplification" (formula "21")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,0,0,0")) - (rule "polySimp_homoEq" (formula "21")) - (rule "polySimp_mulComm0" (formula "21") (term "1,0")) - (rule "polySimp_addComm1" (formula "21") (term "0,0,1,1,0")) - (rule "polySimp_pullOutFactor0b" (formula "21") (term "0,0,0,1,1,0")) - (rule "add_literals" (formula "21") (term "1,1,0,0,0,1,1,0")) - (rule "times_zero_1" (formula "21") (term "1,0,0,0,1,1,0")) - (rule "add_literals" (formula "21") (term "0,0,0,1,1,0")) - (rule "polySimp_addComm0" (formula "21") (term "1,1,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,0")) - (rule "polySimp_mulComm0" (formula "21") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0")) - (rule "polySimp_pullOutFactor1" (formula "21") (term "0,0")) - (rule "add_literals" (formula "21") (term "1,0,0")) - (rule "times_zero_1" (formula "21") (term "0,0")) - (rule "add_zero_left" (formula "21") (term "0")) - (rule "applyEq" (formula "21") (term "0,0") (ifseqformula "8")) - (rule "times_zero_2" (formula "21") (term "0")) - (builtin "One Step Simplification" (formula "21")) - (rule "true_left" (formula "21")) - (rule "allLeft" (formula "22") (inst "t=i_1")) - (rule "inEqSimp_commuteGeq" (formula "22") (term "1,0")) - (rule "applyEq" (formula "22") (term "0,1,0,1,1") (ifseqformula "2")) - (rule "polySimp_addComm0" (formula "22") (term "0,1,1")) - (rule "inEqSimp_contradInEq1" (formula "22") (term "1,0") (ifseqformula "14")) - (rule "inEqSimp_homoInEq1" (formula "22") (term "0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "22") (term "0,0,1,0")) - (rule "add_literals" (formula "22") (term "1,1,0,0,1,0")) - (rule "times_zero_1" (formula "22") (term "1,0,0,1,0")) - (rule "add_literals" (formula "22") (term "0,0,1,0")) - (rule "leq_literals" (formula "22") (term "0,1,0")) - (builtin "One Step Simplification" (formula "22")) - (rule "inEqSimp_contradInEq1" (formula "22") (term "0") (ifseqformula "13")) - (rule "qeq_literals" (formula "22") (term "0,0")) - (builtin "One Step Simplification" (formula "22")) - (rule "newSym_eq" (formula "22") (inst "newSymDef=add(add(quotient_1, - mul(int::seqGet(Seq::select(heap, - self, - Perm::$c), - i_1), - Z(0(#)))), - mul(int::seqGet(Seq::select(heap, self, Perm::$b), - int::seqGet(Seq::select(heap, - self, - Perm::$perm), - i_1)), - Z(0(#))))") (inst "l=l_4")) - (rule "times_zero_1" (formula "22") (term "1,0,1,1")) - (rule "times_zero_1" (formula "22") (term "1,1,1")) - (rule "add_zero_right" (formula "22") (term "0,1,1")) - (rule "add_zero_right" (formula "22") (term "1,1")) - (rule "applyEq" (formula "23") (term "0,0") (ifseqformula "22")) - (rule "polySimp_homoEq" (formula "23")) - (rule "polySimp_mulLiterals" (formula "23") (term "1,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,0")) - (rule "polySimp_rightDist" (formula "23") (term "1,0")) - (rule "polySimp_mulComm0" (formula "23") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "23") (term "0")) - (rule "polySimp_addComm1" (formula "23") (term "0,0")) - (rule "polySimp_addAssoc" (formula "23") (term "0,0,0")) - (rule "polySimp_addComm0" (formula "23") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor0b" (formula "23") (term "0,0,0")) - (rule "add_literals" (formula "23") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "23") (term "1,0,0,0")) - (rule "add_zero_right" (formula "23") (term "0,0,0")) - (rule "polySimp_sepPosMonomial" (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 "polySimp_elimOne" (formula "23") (term "1,1")) - (rule "polySimp_mulComm0" (formula "23") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "23") (term "0,1")) - (rule "applyEq" (formula "22") (term "1,0,0") (ifseqformula "23")) - (rule "polySimp_addAssoc" (formula "22") (term "0,0")) - (rule "polyDiv_pullOut" (formula "22") (term "0") (inst "polyDivCoeff=l_4")) - (rule "equal_literals" (formula "22") (term "0,0")) + (rule "lenOfSeqDefEQ" (formula "21") (term "0") (ifseqformula "18")) + (rule "polySimp_elimSub" (formula "21") (term "1,0")) + (rule "times_zero_2" (formula "21") (term "1,1,0")) + (rule "add_zero_right" (formula "21") (term "1,0")) + (rule "inEqSimp_ltRight" (formula "34")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addComm0" (formula "1") (term "0")) + (rule "inEqSimp_commuteLeq" (formula "22") (term "0,0")) + (rule "applyEq" (formula "16") (term "0") (ifseqformula "14")) + (rule "inEqSimp_commuteLeq" (formula "16")) + (rule "replace_known_left" (formula "22") (term "0,0") (ifseqformula "16")) (builtin "One Step Simplification" (formula "22")) - (rule "polySimp_mulLiterals" (formula "22") (term "1,0,0,0")) - (rule "polySimp_homoEq" (formula "22")) - (rule "polySimp_mulComm0" (formula "22") (term "1,0")) - (rule "polySimp_addComm0" (formula "22") (term "1,1,0")) - (rule "polySimp_addComm1" (formula "22") (term "0,1,1,1,0")) - (rule "polySimp_pullOutFactor0b" (formula "22") (term "0,0,1,1,1,0")) - (rule "add_literals" (formula "22") (term "1,1,0,0,1,1,1,0")) - (rule "times_zero_1" (formula "22") (term "1,0,0,1,1,1,0")) - (rule "add_literals" (formula "22") (term "0,0,1,1,1,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,0")) - (rule "polySimp_mulComm0" (formula "22") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "22") (term "0")) - (rule "polySimp_addComm1" (formula "22") (term "0,0")) - (rule "polySimp_pullOutFactor1" (formula "22") (term "0,0,0")) - (rule "add_literals" (formula "22") (term "1,0,0,0")) - (rule "times_zero_1" (formula "22") (term "0,0,0")) - (rule "add_zero_left" (formula "22") (term "0,0")) - (rule "applyEq" (formula "22") (term "0,1,0") (ifseqformula "2")) - (rule "polySimp_pullOutFactor1" (formula "22") (term "0")) - (rule "add_literals" (formula "22") (term "1,0")) - (rule "times_zero_1" (formula "22") (term "0")) - (builtin "One Step Simplification" (formula "22")) - (rule "true_left" (formula "22")) - (rule "allLeft" (formula "48") (inst "t=i_1")) - (rule "inEqSimp_commuteGeq" (formula "48") (term "1,0")) - (rule "inEqSimp_contradInEq1" (formula "48") (term "1,0") (ifseqformula "14")) - (rule "inEqSimp_homoInEq1" (formula "48") (term "0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "48") (term "0,0,1,0")) - (rule "add_literals" (formula "48") (term "1,1,0,0,1,0")) - (rule "times_zero_1" (formula "48") (term "1,0,0,1,0")) - (rule "add_literals" (formula "48") (term "0,0,1,0")) - (rule "leq_literals" (formula "48") (term "0,1,0")) - (builtin "One Step Simplification" (formula "48")) - (rule "inEqSimp_contradInEq1" (formula "48") (term "0") (ifseqformula "13")) - (rule "qeq_literals" (formula "48") (term "0,0")) - (builtin "One Step Simplification" (formula "48")) - (rule "inEqSimp_exactShadow3" (formula "48") (ifseqformula "5")) - (rule "mul_literals" (formula "48") (term "0,0")) - (rule "polySimp_addAssoc" (formula "48") (term "0")) - (rule "add_literals" (formula "48") (term "0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "48")) - (rule "mul_literals" (formula "48") (term "1")) - (rule "inEqSimp_contradInEq3" (formula "48") (ifseqformula "3")) - (rule "mul_literals" (formula "48") (term "0,1,0")) - (rule "greater_literals" (formula "48") (term "0,0")) - (builtin "One Step Simplification" (formula "48")) - (rule "qeq_literals" (formula "48") (term "0")) - (builtin "One Step Simplification" (formula "48")) - (rule "closeFalse" (formula "48")) - ) - (branch "self.a. = TRUE FALSE" - (rule "referencedObjectIsCreatedRight" (formula "38") (ifseqformula "39")) - (rule "close" (formula "38") (ifseqformula "19")) + (rule "eqSymm" (formula "22")) + (rule "applyEq" (formula "4") (term "0,1,0") (ifseqformula "22")) + (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_contradInEq0" (formula "4") (ifseqformula "1")) + (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 "Show Axiom Satisfiability" - (builtin "One Step Simplification" (formula "20")) - (rule "closeTrue" (formula "20")) + (branch " 0 <= (int)s_1_0[iv_1] & (int)s_1_0[iv_1] < self.pIdx@anon_heap_LOOP_0 - 0 FALSE" + (rule "seqNPermRange" (formula "20") (inst "iv=iv") (userinteraction)) + (rule "allLeft" (formula "20") (inst "t=iv_1") (userinteraction)) + (rule "andLeft" (formula "1")) + (rule "eqSymm" (formula "20")) + (rule "eqSymm" (formula "17")) + (rule "replace_known_left" (formula "21") (term "1,0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "21") (ifInst "" (formula "1"))) + (rule "andLeft" (formula "21")) + (rule "andLeft" (formula "21")) + (rule "replace_known_left" (formula "37") (term "0") (ifseqformula "21")) + (builtin "One Step Simplification" (formula "37")) + (rule "polySimp_elimSub" (formula "37") (term "1")) + (rule "times_zero_2" (formula "37") (term "1,1")) + (rule "add_zero_right" (formula "37") (term "1")) + (rule "castedGetAny" (formula "5") (term "2,0")) + (rule "inEqSimp_ltRight" (formula "34")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "inEqSimp_ltToLeq" (formula "23")) + (rule "polySimp_mulComm0" (formula "23") (term "1,0,0")) + (rule "inEqSimp_ltRight" (formula "37")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "lenOfSeqDefEQ" (formula "22") (term "0") (ifseqformula "19")) + (rule "polySimp_elimSub" (formula "22") (term "1,0")) + (rule "times_zero_2" (formula "22") (term "1,1,0")) + (rule "add_zero_right" (formula "22") (term "1,0")) + (rule "inEqSimp_commuteLeq" (formula "22") (term "0,0")) + (rule "applyEq" (formula "16") (term "0") (ifseqformula "14")) + (rule "inEqSimp_commuteLeq" (formula "16")) + (rule "replace_known_left" (formula "22") (term "0,0") (ifseqformula "16")) + (builtin "One Step Simplification" (formula "22")) + (rule "eqSymm" (formula "22")) + (rule "applyEq" (formula "24") (term "0,1,0,0") (ifseqformula "22")) + (rule "inEqSimp_sepPosMonomial1" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "1")) + (rule "polySimp_elimOne" (formula "2") (term "1")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1")) + (rule "polySimp_elimOne" (formula "1") (term "1")) + (rule "inEqSimp_sepPosMonomial0" (formula "24")) + (rule "polySimp_mulComm0" (formula "24") (term "1")) + (rule "polySimp_rightDist" (formula "24") (term "1")) + (rule "mul_literals" (formula "24") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "24") (term "1,1")) + (rule "polySimp_elimOne" (formula "24") (term "1,1")) + (rule "pullOutSelect" (formula "7") (term "1,0") (inst "selectSK=Perm_pIdx_1")) + (rule "applyEq" (formula "1") (term "1") (ifseqformula "7")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "7")) + (rule "inEqSimp_commuteGeq" (formula "2")) + (rule "inEqSimp_exactShadow3" (formula "1") (ifseqformula "25")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0")) + (rule "polySimp_addComm0" (formula "1") (term "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 "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 "Show Axiom Satisfiability" - (builtin "One Step Simplification" (formula "12")) - (rule "closeTrue" (formula "12")) - ) ) ) - (branch "Case 2" - (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "3"))) - (rule "closeTrue" (formula "15")) - ) ) - (branch "Case 2" - (builtin "One Step Simplification" (formula "1")) - (builtin "One Step Simplification" (formula "15")) - (rule "closeTrue" (formula "15")) + (branch "Show Axiom Satisfiability" + (builtin "One Step Simplification" (formula "13")) + (rule "closeTrue" (formula "13")) ) ) - (branch "Case 2" - (rule "impRight" (formula "14")) - (rule "andRight" (formula "15")) - (branch "Case 1" - (rule "andRight" (formula "15")) - (branch "Case 1" - (rule "andRight" (formula "15")) - (branch "Case 1" - (builtin "One Step Simplification" (formula "1")) - (rule "closeFalse" (formula "1")) - ) - (branch "Case 2" - (builtin "One Step Simplification" (formula "15") (ifInst "" (formula "3"))) - (rule "closeTrue" (formula "15")) - ) - ) - (branch "Case 2" + (branch "Assume bsum{int i;}(0, self.pIdx@anon_heap_LOOP_0<>, moduloInt((int)self.c[i])) != bsum{int i;}(0, self.pIdx@anon_heap_LOOP_0, (int)(self.c[i]))" + (rule "notLeft" (formula "2")) + (rule "eqSymm" (formula "12")) + (rule "castedGetAny" (formula "12") (term "2,0")) + (rule "eqSymm" (formula "12")) + (rule "inEqSimp_ltRight" (formula "13")) + (rule "polySimp_mulComm0" (formula "1") (term "0,0")) + (rule "applyEq" (formula "13") (term "0") (ifseqformula "3")) + (rule "eqSymm" (formula "13")) + (rule "inEqSimp_sepPosMonomial1" (formula "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "1")) + (rule "polySimp_elimOne" (formula "1") (term "1")) + (rule "pullOutSelect" (formula "13") (term "1,0") (inst "selectSK=Perm_pIdx_1")) + (rule "applyEq" (formula "4") (term "1,0") (ifseqformula "1")) + (rule "applyEq" (formula "2") (term "0") (ifseqformula "1")) + (rule "inEqSimp_commuteGeq" (formula "2")) + (rule "expand_moduloInteger" (formula "4") (term "2,0")) + (rule "replace_int_RANGE" (formula "4") (term "1,1,2,0")) + (rule "replace_int_MIN" (formula "4") (term "0,2,0")) + (rule "replace_int_HALFRANGE" (formula "4") (term "0,0,1,2,0")) + (rule "mod_axiom" (formula "4") (term "1,2,0")) + (rule "polySimp_mulLiterals" (formula "4") (term "1,1,2,0")) + (rule "polySimp_addAssoc" (formula "4") (term "2,0")) + (rule "polySimp_addAssoc" (formula "4") (term "0,2,0")) + (rule "add_literals" (formula "4") (term "0,0,2,0")) + (rule "add_zero_left" (formula "4") (term "0,2,0")) + (rule "Class_invariant_axiom_for_Perm" (formula "12") (inst "sk=sk_0") (inst "i=i") (inst "i_0=i_0") (inst "i_1=i_1") (inst "i_2=i_2") (inst "i_3=i_3") (ifseqformula "9")) + (branch "Use Axiom" + (builtin "One Step Simplification" (formula "12")) + (rule "expandInRangeInt" (formula "12") (term "1,1,0,1,0,0,0,0,0")) + (rule "expandInRangeInt" (formula "12") (term "1,1,0,1,0")) + (rule "replace_int_MAX" (formula "12") (term "1,0,1,1,0,1,0,0,0,0,0")) + (rule "replace_int_MIN" (formula "12") (term "0,1,1,1,0,1,0,0,0,0,0")) + (rule "replace_int_MIN" (formula "12") (term "0,1,1,1,0,1,0")) + (rule "replace_int_MAX" (formula "12") (term "1,0,1,1,0,1,0")) + (rule "andLeft" (formula "12")) + (rule "andLeft" (formula "12")) + (rule "castedGetAny" (formula "13") (term "0,0,1,1,0")) + (rule "castedGetAny" (formula "13") (term "1,1,1,1,0")) + (rule "inEqSimp_ltToLeq" (formula "13") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "13") (term "0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "13") (term "1,1,1,0")) + (rule "applyEq" (formula "13") (term "0,1,0,0,1,0,0") (ifseqformula "14")) + (rule "inEqSimp_sepPosMonomial0" (formula "13") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "13") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "13") (term "1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "13") (term "1,1,1,0,0")) + (rule "mul_literals" (formula "13") (term "0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "13") (term "1,1,1,0,0")) + (rule "nnf_imp2or" (formula "13") (term "0")) + (rule "nnf_notAnd" (formula "13") (term "0,0")) + (rule "inEqSimp_notLeq" (formula "13") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "13") (term "1,0,0,1,0,0")) + (rule "mul_literals" (formula "13") (term "0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "13") (term "0,0,1,0,0")) + (rule "add_literals" (formula "13") (term "0,0,0,1,0,0")) + (rule "add_zero_left" (formula "13") (term "0,0,1,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "13") (term "1,0,0")) + (rule "polySimp_mulLiterals" (formula "13") (term "1,1,0,0")) + (rule "polySimp_elimOne" (formula "13") (term "1,1,0,0")) + (rule "inEqSimp_notGeq" (formula "13") (term "0,0,0")) + (rule "times_zero_1" (formula "13") (term "1,0,0,0,0,0")) + (rule "add_zero_right" (formula "13") (term "0,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "13") (term "0,0,0")) + (rule "mul_literals" (formula "13") (term "1,0,0,0")) + (rule "Class_invariant_axiom_for_Perm" (formula "5") (inst "sk=sk_1") (inst "i=i") (inst "i_0=i_0") (inst "i_1=i_1") (inst "i_2=i_2") (inst "i_3=i_3") (ifseqformula "9")) + (branch "Use Axiom" + (builtin "One Step Simplification" (formula "5") (ifInst "" (formula "8")) (ifInst "" (formula "18"))) + (rule "expandInRangeInt" (formula "5") (term "1,1,0,1,0,0,0,0,0")) + (rule "expandInRangeInt" (formula "5") (term "1,1,0,1,0")) + (rule "replace_int_MIN" (formula "5") (term "0,1,1,1,0,1,0,0,0,0,0")) + (rule "replace_int_MAX" (formula "5") (term "1,0,1,1,0,1,0,0,0,0,0")) + (rule "replace_int_MIN" (formula "5") (term "0,1,1,1,0,1,0")) + (rule "replace_int_MAX" (formula "5") (term "1,0,1,1,0,1,0")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "5")) + (rule "andLeft" (formula "6")) + (rule "elementOfSingleton" (formula "7") (term "0,0")) + (builtin "One Step Simplification" (formula "7")) + (rule "elementOfSingleton" (formula "7") (term "0,0,1")) + (builtin "One Step Simplification" (formula "7")) + (rule "applyEq" (formula "7") (term "0") (ifseqformula "1")) + (rule "inEqSimp_commuteLeq" (formula "7")) + (rule "inEqSimp_antiSymm" (formula "7") (ifseqformula "2")) + (rule "applyEqReverse" (formula "4") (term "1,0") (ifseqformula "7")) + (rule "applyEqReverse" (formula "28") (term "1,0") (ifseqformula "7")) + (rule "commute_and" (formula "25") (term "1,1,0")) + (rule "cnf_rightDist" (formula "25") (term "0")) + (rule "distr_forallAnd" (formula "25")) + (rule "andLeft" (formula "25")) + (rule "commute_or" (formula "26") (term "0")) + (rule "cnf_rightDist" (formula "26") (term "0")) + (rule "distr_forallAnd" (formula "26")) + (rule "andLeft" (formula "26")) + (rule "commute_or" (formula "27") (term "0")) + (rule "equal_bsum2" (formula "30") (ifseqformula "4")) + (rule "allRight" (formula "30") (inst "sk=i_1")) + (rule "impRight" (formula "30")) + (rule "andLeft" (formula "1")) + (rule "polySimp_homoEq" (formula "32")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0")) + (rule "polySimp_rightDist" (formula "32") (term "1,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "1,1,0")) + (rule "polySimp_mulComm0" (formula "32") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0")) + (rule "polySimp_pullOutFactor1" (formula "32") (term "0,0")) + (rule "add_literals" (formula "32") (term "1,0,0")) + (rule "times_zero_1" (formula "32") (term "0,0")) + (rule "add_zero_left" (formula "32") (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_sepNegMonomial0" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "polySimp_elimOne" (formula "2") (term "0")) + (rule "elimGcdEq" (formula "32") (inst "elimGcdRightDiv=Z(0(#))") (inst "elimGcdLeftDiv=div(add(Z(8(4(6(3(8(4(7(4(1(2(#))))))))))), + int::seqGet(Seq::select(heap, self, Perm::$c), + i_1)), + Z(6(9(2(7(6(9(4(9(2(4(#))))))))))))") (inst "elimGcd=Z(6(9(2(7(6(9(4(9(2(4(#)))))))))))")) + (builtin "One Step Simplification" (formula "32")) + (rule "polySimp_mulLiterals" (formula "32") (term "1,0,1,0")) + (rule "add_zero_left" (formula "32") (term "0,0,0")) + (rule "add_zero_left" (formula "32") (term "0,0,1")) + (rule "add_literals" (formula "32") (term "1,0,0")) + (rule "add_zero_left" (formula "32") (term "0,1,0")) + (rule "mul_literals" (formula "32") (term "0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,1")) + (rule "mul_literals" (formula "32") (term "0,1,0")) + (rule "mul_literals" (formula "32") (term "0,0,0")) + (rule "mul_literals" (formula "32") (term "0,0,1")) + (builtin "One Step Simplification" (formula "32")) + (rule "leq_literals" (formula "32") (term "0,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "qeq_literals" (formula "32") (term "0")) + (builtin "One Step Simplification" (formula "32")) + (rule "div_axiom" (formula "32") (term "0") (inst "quotient=quotient_1")) + (rule "mul_literals" (formula "1") (term "1,1,1,1,1")) + (rule "equal_literals" (formula "1") (term "0")) (builtin "One Step Simplification" (formula "1")) - (rule "closeFalse" (formula "1")) + (rule "qeq_literals" (formula "1") (term "0,1")) + (builtin "One Step Simplification" (formula "1")) + (rule "andLeft" (formula "1")) + (rule "andLeft" (formula "1")) + (rule "polySimp_addAssoc" (formula "3") (term "0,1")) + (rule "add_literals" (formula "3") (term "0,0,1")) + (rule "polySimp_addComm1" (formula "3") (term "1")) + (rule "add_literals" (formula "3") (term "0,1")) + (rule "inEqSimp_homoInEq0" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "1,0")) + (rule "polySimp_addComm1" (formula "2") (term "0")) + (rule "inEqSimp_homoInEq1" (formula "3")) + (rule "polySimp_mulLiterals" (formula "3") (term "1,0")) + (rule "polySimp_addComm1" (formula "3") (term "0")) + (rule "applyEq" (formula "35") (term "0") (ifseqformula "1")) + (rule "inEqSimp_sepPosMonomial1" (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 "inEqSimp_sepPosMonomial0" (formula "3")) + (rule "polySimp_mulComm0" (formula "3") (term "1")) + (rule "polySimp_rightDist" (formula "3") (term "1")) + (rule "polySimp_mulLiterals" (formula "3") (term "1,1")) + (rule "mul_literals" (formula "3") (term "0,1")) + (rule "allLeft" (formula "32") (inst "t=i_1")) + (rule "inEqSimp_commuteGeq" (formula "32") (term "1,0")) + (rule "inEqSimp_contradInEq1" (formula "32") (term "1,0") (ifseqformula "5")) + (rule "inEqSimp_homoInEq1" (formula "32") (term "0,1,0")) + (rule "polySimp_pullOutFactor1b" (formula "32") (term "0,0,1,0")) + (rule "add_literals" (formula "32") (term "1,1,0,0,1,0")) + (rule "times_zero_1" (formula "32") (term "1,0,0,1,0")) + (rule "add_literals" (formula "32") (term "0,0,1,0")) + (rule "leq_literals" (formula "32") (term "0,1,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "inEqSimp_contradInEq1" (formula "32") (term "0") (ifseqformula "4")) + (rule "qeq_literals" (formula "32") (term "0,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "inEqSimp_exactShadow3" (formula "2") (ifseqformula "32")) + (rule "polySimp_rightDist" (formula "2") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "2") (term "1,0,0")) + (rule "mul_literals" (formula "2") (term "0,0,0")) + (rule "polySimp_addComm1" (formula "2") (term "0")) + (rule "add_literals" (formula "2") (term "0,0")) + (rule "inEqSimp_sepNegMonomial1" (formula "2")) + (rule "polySimp_mulLiterals" (formula "2") (term "0")) + (rule "elimGcdLeq_antec" (formula "2") (inst "elimGcdRightDiv=Z(0(#))") (inst "elimGcdLeftDiv=quotient_1") (inst "elimGcd=Z(6(9(2(7(6(9(4(9(2(4(#)))))))))))")) + (rule "polySimp_mulLiterals" (formula "2") (term "1,0,1,0")) + (rule "polySimp_mulLiterals" (formula "2") (term "1,0,0,0,0,1,0")) + (rule "leq_literals" (formula "2") (term "0,0")) + (builtin "One Step Simplification" (formula "2")) + (rule "mul_literals" (formula "2") (term "1,0,0,0,0,0")) + (rule "neg_literal" (formula "2") (term "0,0,0,0,0,0")) + (rule "polySimp_addLiterals" (formula "2") (term "0,0,0,0")) + (rule "add_literals" (formula "2") (term "0,0,0,0")) + (rule "polySimp_pullOutFactor0b" (formula "2") (term "0,0")) + (rule "add_literals" (formula "2") (term "1,1,0,0")) + (rule "times_zero_1" (formula "2") (term "1,0,0")) + (rule "add_literals" (formula "2") (term "0,0")) + (rule "qeq_literals" (formula "2") (term "0")) + (builtin "One Step Simplification" (formula "2")) + (rule "inEqSimp_strengthen0" (formula "2") (ifseqformula "37")) + (rule "add_literals" (formula "2") (term "1")) + (rule "allLeft" (formula "32") (inst "t=i_1")) + (rule "inEqSimp_commuteGeq" (formula "32") (term "1,0")) + (rule "inEqSimp_contradInEq1" (formula "32") (term "1,0") (ifseqformula "6")) + (rule "inEqSimp_homoInEq1" (formula "32") (term "0,1,0")) + (rule "polySimp_pullOutFactor1b" (formula "32") (term "0,0,1,0")) + (rule "add_literals" (formula "32") (term "1,1,0,0,1,0")) + (rule "times_zero_1" (formula "32") (term "1,0,0,1,0")) + (rule "add_zero_right" (formula "32") (term "0,0,1,0")) + (rule "leq_literals" (formula "32") (term "0,1,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "inEqSimp_contradInEq1" (formula "32") (term "0") (ifseqformula "5")) + (rule "qeq_literals" (formula "32") (term "0,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "inEqSimp_exactShadow3" (formula "32") (ifseqformula "4")) + (rule "mul_literals" (formula "32") (term "0,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0")) + (rule "add_literals" (formula "32") (term "0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "32")) + (rule "mul_literals" (formula "32") (term "1")) + (rule "inEqSimp_contradInEq3" (formula "32") (ifseqformula "2")) + (rule "greater_literals" (formula "32") (term "0,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "mul_literals" (formula "32") (term "0,0")) + (rule "qeq_literals" (formula "32") (term "0")) + (builtin "One Step Simplification" (formula "32")) + (rule "closeFalse" (formula "32")) + ) + (branch "Show Axiom Satisfiability" + (builtin "One Step Simplification" (formula "16")) + (rule "closeTrue" (formula "16")) ) ) - (branch "Case 2" - (builtin "One Step Simplification" (formula "1")) - (rule "closeFalse" (formula "1")) + (branch "Show Axiom Satisfiability" + (builtin "One Step Simplification" (formula "14")) + (rule "closeTrue" (formula "14")) ) ) ) ) (branch "Exceptional Post (hasNext)" - (builtin "One Step Simplification" (formula "10")) - (rule "replaceKnownSelect_taclet1_0" (formula "10") (term "0,0,1,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_1" (formula "10") (term "0,0,1,0,1")) - (rule "replaceKnownSelect_taclet1_2" (formula "10") (term "0,1,0,1,0,1")) - (rule "replaceKnownAuxiliaryConstant_taclet1_3" (formula "10") (term "0,1,0,1,0,1")) + (builtin "One Step Simplification" (formula "10") (ifInst "" (formula "5")) (ifInst "" (formula "11"))) (rule "andLeft" (formula "10")) (rule "andLeft" (formula "11")) (rule "andLeft" (formula "10")) @@ -7721,8 +1189,8 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (branch "Pre (hasNext)" (builtin "One Step Simplification" (formula "11")) (rule "wellFormedAnon" (formula "11")) - (rule "replace_known_left" (formula "11") (term "1") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "4"))) + (rule "replace_known_left" (formula "11") (term "0") (ifseqformula "4")) + (builtin "One Step Simplification" (formula "11") (ifInst "" (formula "3"))) (rule "closeTrue" (formula "11")) ) ) diff --git a/key.ui/examples/heap/verifyThis15_3_DLL/doUndo.proof b/key.ui/examples/heap/verifyThis15_3_DLL/doUndo.proof index c1686c1d802..e17efc630cc 100644 --- a/key.ui/examples/heap/verifyThis15_3_DLL/doUndo.proof +++ b/key.ui/examples/heap/verifyThis15_3_DLL/doUndo.proof @@ -2,63 +2,65 @@ \settings { "#Proof-Settings-Config-File -#Mon Jan 16 00:33:47 CET 2023 -[NewSMT]NoTypeHierarchy=false +#Fri Sep 08 10:35:45 CEST 2023 +[Choice]DefaultChoices=JavaCard-JavaCard\\:off, Strings-Strings\\:on, assertions-assertions\\:safe, bigint-bigint\\:on, floatRules-floatRules\\:strictfpOnly, initialisation-initialisation\\:disableStaticInitialisation, intRules-intRules\\:arithmeticSemanticsIgnoringOF, integerSimplificationRules-integerSimplificationRules\\:full, javaLoopTreatment-javaLoopTreatment\\:efficient, mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off, methodExpansion-methodExpansion\\:modularOnly, modelFields-modelFields\\:treatAsAxiom, moreSeqRules-moreSeqRules\\:on, permissions-permissions\\:off, programRules-programRules\\:Java, reach-reach\\:on, runtimeExceptions-runtimeExceptions\\:ban, sequences-sequences\\:on, wdChecks-wdChecks\\:off, wdOperator-wdOperator\\:L [Labels]UseOriginLabels=true -[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON +[NewSMT]Axiomatisations=false +[NewSMT]NoTypeHierarchy=false [NewSMT]Presburger=false -[SMTSettings]invariantForall=false -[Strategy]ActiveStrategy=JavaCardDLStrategy -[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF -[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS -[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF -[Choice]DefaultChoices=assertions-assertions\\:safe , intRules-intRules\\:arithmeticSemanticsIgnoringOF , initialisation-initialisation\\:disableStaticInitialisation , programRules-programRules\\:Java , runtimeExceptions-runtimeExceptions\\:ban , JavaCard-JavaCard\\:off , Strings-Strings\\:on , modelFields-modelFields\\:treatAsAxiom , bigint-bigint\\:on , sequences-sequences\\:on , reach-reach\\:on , integerSimplificationRules-integerSimplificationRules\\:full , wdOperator-wdOperator\\:L , wdChecks-wdChecks\\:off , permissions-permissions\\:off , moreSeqRules-moreSeqRules\\:on , mergeGenerateIsWeakeningGoal-mergeGenerateIsWeakeningGoal\\:off , javaLoopTreatment-javaLoopTreatment\\:efficient , floatRules-floatRules\\:strictfpOnly , methodExpansion-methodExpansion\\:modularOnly -[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT -[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[NewSMT]identifier=OPEN +[NewSMT]sqrtSMTTranslation=SMT +[SMTSettings]SelectedTaclets= [SMTSettings]UseBuiltUniqueness=false [SMTSettings]explicitTypeHierarchy=false [SMTSettings]instantiateHierarchyAssumptions=true -[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION -[SMTSettings]SelectedTaclets= -[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON -[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF -[Strategy]MaximumNumberOfAutomaticApplications=50000 -[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT -[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[SMTSettings]integersMaximum=2147483645 +[SMTSettings]integersMinimum=-2147483645 +[SMTSettings]invariantForall=false +[SMTSettings]maxGenericSorts=2 [SMTSettings]useConstantsForBigOrSmallIntegers=true -[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE -[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF -[Strategy]Timeout=-1 -[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER -[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [SMTSettings]useUninterpretedMultiplication=true -[NewSMT]sqrtSMTTranslation=SMT +[StrategyProperty]AUTO_INDUCTION_OPTIONS_KEY=AUTO_INDUCTION_OFF [StrategyProperty]BLOCK_OPTIONS_KEY=BLOCK_CONTRACT_INTERNAL +[StrategyProperty]CLASS_AXIOM_OPTIONS_KEY=CLASS_AXIOM_FREE +[StrategyProperty]DEP_OPTIONS_KEY=DEP_ON +[StrategyProperty]INF_FLOW_CHECK_PROPERTY=INF_FLOW_CHECK_FALSE +[StrategyProperty]LOOP_OPTIONS_KEY=LOOP_INVARIANT [StrategyProperty]METHOD_OPTIONS_KEY=METHOD_CONTRACT -[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF -[NewSMT]identifier=OPEN -[SMTSettings]maxGenericSorts=2 +[StrategyProperty]MPS_OPTIONS_KEY=MPS_MERGE +[StrategyProperty]NON_LIN_ARITH_OPTIONS_KEY=NON_LIN_ARITH_COMPLETION [StrategyProperty]OSS_OPTIONS_KEY=OSS_ON -[NewSMT]Axiomatisations=false +[StrategyProperty]QUANTIFIERS_OPTIONS_KEY=QUANTIFIERS_NON_SPLITTING_WITH_PROGS +[StrategyProperty]QUERYAXIOM_OPTIONS_KEY=QUERYAXIOM_ON +[StrategyProperty]QUERY_NEW_OPTIONS_KEY=QUERY_OFF [StrategyProperty]SPLITTING_OPTIONS_KEY=SPLITTING_DELAYED -[SMTSettings]integersMinimum=-2147483645 +[StrategyProperty]STOPMODE_OPTIONS_KEY=STOPMODE_DEFAULT +[StrategyProperty]SYMBOLIC_EXECUTION_ALIAS_CHECK_OPTIONS_KEY=SYMBOLIC_EXECUTION_ALIAS_CHECK_NEVER +[StrategyProperty]SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OPTIONS_KEY=SYMBOLIC_EXECUTION_NON_EXECUTION_BRANCH_HIDING_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY1=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY2=USER_TACLETS_OFF +[StrategyProperty]USER_TACLETS_OPTIONS_KEY3=USER_TACLETS_OFF [StrategyProperty]VBT_PHASE=VBT_SYM_EX -[SMTSettings]integersMaximum=2147483645 +[Strategy]ActiveStrategy=JavaCardDLStrategy +[Strategy]MaximumNumberOfAutomaticApplications=50000 +[Strategy]Timeout=-1 " } \javaSource "src"; \proofObligation "#Proof Obligation Settings -#Mon Jan 16 00:33:47 CET 2023 +#Fri Sep 08 10:35:45 CEST 2023 +class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO contract=DoubleLinkedList[DoubleLinkedList\\:\\:doUndo(DoubleLinkedList.Node,int)].JML normal_behavior operation contract.0 name=DoubleLinkedList[DoubleLinkedList\\:\\:doUndo(DoubleLinkedList.Node,int)].JML normal_behavior operation contract.0 -class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO "; \proof { (keyLog "0" (keyUser "kirsten" ) (keyVersion "c2a4d52c2ad58a473b8d4f6ce4c8d074ffe247f6")) (keyLog "1" (keyUser "Julian" ) (keyVersion "d707dbd7db")) +(keyLog "2" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) +(keyLog "3" (keyUser "arne" ) (keyVersion "6c808a3515ac39349724327a9e38578fbb2121d9")) (autoModeTime "77624143920") @@ -79,7 +81,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "notLeft" (formula "2")) (rule "replace_known_right" (formula "4") (term "0") (ifseqformula "11") (userinteraction)) (builtin "One Step Simplification" (formula "4")) -(rule "Class_invariant_axiom_for_DoubleLinkedList" (formula "9") (inst "i_5=i_5") (inst "i_4=i_4") (inst "i_3=i_3") (inst "i_2=i_2") (inst "i_1=i_1") (inst "i_0=i_0") (inst "i=i") (inst "j=j") (ifseqformula "10") (userinteraction)) +(rule "Class_invariant_axiom_for_DoubleLinkedList" (formula "9") (inst "j=j") (inst "i=i") (inst "i_0=i_0") (inst "i_1=i_1") (inst "i_2=i_2") (inst "i_3=i_3") (inst "i_4=i_4") (inst "i_5=i_5") (ifseqformula "10") (userinteraction)) (rule "andLeft" (formula "9")) (rule "andLeft" (formula "9")) (rule "andLeft" (formula "9")) @@ -101,649 +103,337 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "13")) (rule "cut_direct" (formula "18") (term "0,0") (userinteraction)) (branch "CUT: self.head = null TRUE" - (builtin "One Step Simplification" (formula "19")) - (rule "true_left" (formula "19")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "eqSymm" (formula "21") (term "0,1,0,0")) - (rule "eqSymm" (formula "24") (term "0,0,0,1")) - (rule "eqSymm" (formula "20") (term "1,0")) - (rule "replace_known_left" (formula "17") (term "0,0") (ifseqformula "18")) - (builtin "One Step Simplification" (formula "17")) - (rule "true_left" (formula "17")) - (rule "replace_known_left" (formula "9") (term "0") (ifseqformula "17")) + (rule "replace_known_left" (formula "9") (term "0") (ifseqformula "18")) (builtin "One Step Simplification" (formula "9")) - (rule "replace_known_left" (formula "11") (term "0,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "11")) - (rule "true_left" (formula "11")) (rule "replace_known_left" (formula "10") (term "0") (ifseqformula "9")) (builtin "One Step Simplification" (formula "10")) - (rule "polySimp_elimSub" (formula "14") (term "1,1,0,0")) - (rule "mul_literals" (formula "14") (term "1,1,1,0,0")) (rule "polySimp_elimSub" (formula "7") (term "1")) (rule "mul_literals" (formula "7") (term "1,1")) - (rule "polySimp_elimSub" (formula "18") (term "1,1,0,0")) - (rule "mul_literals" (formula "18") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "17") (term "1,0,0,1,0")) - (rule "mul_literals" (formula "17") (term "1,1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "18") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "14") (term "1,1,0,0")) (rule "polySimp_addComm0" (formula "7") (term "1")) - (rule "polySimp_addComm0" (formula "18") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "17") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "14") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "8") (term "0")) - (rule "castedGetAny" (formula "13") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "17") (term "1,1,1,0")) - (rule "castedGetAny" (formula "19") (term "1,0,1,0,0")) - (rule "castedGetAny" (formula "19") (term "0,0,1,0,0")) - (rule "castedGetAny" (formula "18") (term "1,1,1,0")) - (rule "eqSeqEmpty" (formula "9")) - (rule "inEqSimp_ltToLeq" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "19") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0,0,1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "0,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "17") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,0,0,1,0,0")) (rule "inEqSimp_ltToLeq" (formula "6")) (rule "add_zero_right" (formula "6") (term "0")) (rule "polySimp_mulComm0" (formula "6") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "17") (term "0,0,0")) - (rule "add_zero_right" (formula "17") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "19") (term "1,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0,0,1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "19") (term "0,1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "18") (term "0,1,0")) - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "castedGetAny" (formula "17") (term "0,1,0")) - (rule "eqSymm" (formula "17") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "14") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,0,0,1,0,0")) (rule "inEqSimp_ltToLeq" (formula "7")) (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) (rule "mul_literals" (formula "7") (term "0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "18") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0,0,1,0,0")) - (rule "add_literals" (formula "14") (term "0,0,0,1,0,0")) (rule "polySimp_addAssoc" (formula "7") (term "0,0")) (rule "add_literals" (formula "7") (term "0,0,0")) (rule "polySimp_addComm1" (formula "7") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "12") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "18") (term "0,0,1,0,0")) - (rule "add_literals" (formula "18") (term "0,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "18") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "0,0,0,0,0")) - (rule "assignment" (formula "22") (term "1")) - (builtin "One Step Simplification" (formula "22")) - (rule "applyEq" (formula "9") (term "0") (ifseqformula "11")) - (rule "applyEq" (formula "7") (term "0,1,0") (ifseqformula "9")) + (rule "applyEq" (formula "7") (term "0,1,0") (ifseqformula "10")) (rule "times_zero_2" (formula "7") (term "1,0")) (rule "add_zero_right" (formula "7") (term "0")) - (rule "applyEq" (formula "12") (term "0,1,0,0,1,0,0") (ifseqformula "9")) - (rule "times_zero_2" (formula "12") (term "1,0,0,1,0,0")) - (rule "add_literals" (formula "12") (term "0,0,1,0,0")) - (rule "applyEq" (formula "14") (term "0,1,0,0,1,0,0") (ifseqformula "9")) - (rule "times_zero_2" (formula "14") (term "1,0,0,1,0,0")) - (rule "add_literals" (formula "14") (term "0,0,1,0,0")) - (rule "applyEq" (formula "11") (term "0,1,0,0,1,0,0") (ifseqformula "9")) - (rule "times_zero_2" (formula "11") (term "1,0,0,1,0,0")) - (rule "add_literals" (formula "11") (term "0,0,1,0,0")) - (rule "applyEq" (formula "13") (term "0,1,0,0,1,0,0") (ifseqformula "9")) - (rule "times_zero_2" (formula "13") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0,1,0,0")) - (rule "applyEq" (formula "10") (term "1") (ifseqformula "9")) - (rule "applyEq" (formula "17") (term "0,1,0,0,1,0,0") (ifseqformula "9")) - (rule "times_zero_2" (formula "17") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "17") (term "0,0,1,0,0")) - (rule "applyEq" (formula "16") (term "0,1,0,0,1,0,0") (ifseqformula "9")) - (rule "times_zero_2" (formula "16") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "16") (term "0,0,1,0,0")) - (rule "applyEq" (formula "18") (term "0,1,0,0,1,0,0,0") (ifseqformula "9")) - (rule "times_zero_2" (formula "18") (term "1,0,0,1,0,0,0")) - (rule "add_literals" (formula "18") (term "0,0,1,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "12") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "12") (term "0,0,0,0")) (rule "inEqSimp_sepNegMonomial0" (formula "6")) (rule "polySimp_mulLiterals" (formula "6") (term "0")) (rule "polySimp_elimOne" (formula "6") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "16") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "16") (term "0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "18") (term "1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "0,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "0,1,0,0,0,0")) (rule "inEqSimp_sepPosMonomial0" (formula "7")) (rule "mul_literals" (formula "7") (term "1")) - (rule "inEqSimp_sepPosMonomial0" (formula "12") (term "1,0,0")) - (rule "mul_literals" (formula "12") (term "1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "1,0,0")) - (rule "mul_literals" (formula "14") (term "1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "11") (term "1,0,0")) - (rule "mul_literals" (formula "11") (term "1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "13") (term "1,0,0")) - (rule "mul_literals" (formula "13") (term "1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "17") (term "1,0,0")) - (rule "mul_literals" (formula "17") (term "1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "16") (term "1,0,0")) - (rule "mul_literals" (formula "16") (term "1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "1,0,0,0")) - (rule "mul_literals" (formula "18") (term "1,1,0,0,0")) (rule "inEqSimp_contradInEq1" (formula "7") (ifseqformula "6")) (rule "qeq_literals" (formula "7") (term "0")) (builtin "One Step Simplification" (formula "7")) (rule "closeFalse" (formula "7")) ) (branch "CUT: self.head = null FALSE" - (rule "replace_known_right" (formula "9") (term "0") (ifseqformula "22") (userinteraction)) - (builtin "One Step Simplification" (formula "9")) - (rule "notLeft" (formula "9") (userinteraction)) - (rule "replace_known_right" (formula "9") (term "0") (ifseqformula "21") (userinteraction)) - (builtin "One Step Simplification" (formula "9")) - (rule "notLeft" (formula "9") (userinteraction)) - (rule "replace_known_right" (formula "9") (term "0,0") (ifseqformula "22") (userinteraction)) - (builtin "One Step Simplification" (formula "9")) - (rule "replace_known_right" (formula "15") (term "0,0") (ifseqformula "22") (userinteraction)) - (builtin "One Step Simplification" (formula "15")) - (builtin "One Step Simplification" (formula "16")) + (rule "replace_known_right" (formula "11") (term "0,0") (ifseqformula "22") (userinteraction)) + (builtin "One Step Simplification" (formula "11")) + (rule "replace_known_right" (formula "17") (term "0,0") (ifseqformula "22") (userinteraction)) + (builtin "One Step Simplification" (formula "17")) + (builtin "One Step Simplification" (formula "18")) (rule "eqSymm" (formula "25") (term "0,0,0,1")) (rule "assignment" (formula "25") (term "1")) (builtin "One Step Simplification" (formula "25")) (rule "methodBodyExpand" (formula "25") (term "1") (newnames "heapBefore_doUndo,savedHeapBefore_doUndo")) (builtin "One Step Simplification" (formula "25")) - (builtin "Use Operation Contract" (formula "25") (newnames "heapBefore_remove,exc_0,heapAfter_remove,anon_heap_remove") (contract "DoubleLinkedList[DoubleLinkedList::remove(DoubleLinkedList.Node,int)].JML normal_behavior operation contract.0")) + (builtin "Use Operation Contract" (formula "25") (newnames "heapBefore_remove,exc_0,heapAfter_remove,anon_heap_remove") (contract "DoubleLinkedList[DoubleLinkedList::remove(DoubleLinkedList.Node,int)].JML normal_behavior operation contract.0") (modality "diamond")) (branch "Post (remove)" - (builtin "One Step Simplification" (formula "21")) + (builtin "One Step Simplification" (formula "23")) (builtin "One Step Simplification" (formula "27")) - (rule "andLeft" (formula "9")) - (rule "andLeft" (formula "22")) (rule "andLeft" (formula "23")) (rule "andLeft" (formula "24")) - (rule "andLeft" (formula "24")) - (rule "andLeft" (formula "24")) - (rule "andLeft" (formula "24")) - (rule "andLeft" (formula "24")) - (rule "andLeft" (formula "24")) - (rule "andLeft" (formula "24")) - (rule "andLeft" (formula "24")) - (rule "selectOfAnonEQ" (formula "26") (term "0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "26") (ifInst "" (formula "36")) (ifInst "" (formula "4"))) - (rule "elementOfUnion" (formula "26") (term "0,0")) - (rule "elementOfSingleton" (formula "26") (term "1,0,0")) - (builtin "One Step Simplification" (formula "26")) - (rule "elementOfUnion" (formula "26") (term "0,0,0")) - (rule "elementOfSingleton" (formula "26") (term "1,0,0,0")) - (builtin "One Step Simplification" (formula "26")) - (rule "elementOfUnion" (formula "26") (term "0,0,0")) - (rule "elementOfSingleton" (formula "26") (term "1,0,0,0")) - (builtin "One Step Simplification" (formula "26")) - (rule "elementOfSingleton" (formula "26") (term "0,0,0")) - (builtin "One Step Simplification" (formula "26")) - (rule "selectOfAnonEQ" (formula "29") (term "0,0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "29") (ifInst "" (formula "36")) (ifInst "" (formula "4"))) - (rule "elementOfUnion" (formula "29") (term "0,0,0")) - (rule "elementOfSingleton" (formula "29") (term "1,0,0,0")) - (builtin "One Step Simplification" (formula "29")) - (rule "elementOfUnion" (formula "29") (term "0,0,0")) - (rule "elementOfSingleton" (formula "29") (term "1,0,0,0")) - (builtin "One Step Simplification" (formula "29")) - (rule "elementOfUnion" (formula "29") (term "0,0,0,0")) - (rule "elementOfSingleton" (formula "29") (term "0,0,0,0,0")) - (builtin "One Step Simplification" (formula "29")) - (rule "elementOfSingleton" (formula "29") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "29")) - (rule "selectOfAnonEQ" (formula "27") (term "0,0,1") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "27") (ifInst "" (formula "35")) (ifInst "" (formula "2"))) - (rule "elementOfUnion" (formula "27") (term "0,0,0,1")) - (rule "elementOfSingleton" (formula "27") (term "1,0,0,0,1")) - (builtin "One Step Simplification" (formula "27")) - (rule "elementOfUnion" (formula "27") (term "0,0,0,1")) - (rule "elementOfSingleton" (formula "27") (term "1,0,0,0,1")) - (builtin "One Step Simplification" (formula "27")) - (rule "elementOfUnion" (formula "27") (term "0,0,0,1")) - (rule "elementOfSingleton" (formula "27") (term "0,0,0,0,1")) - (builtin "One Step Simplification" (formula "27")) - (rule "selectOfAnonEQ" (formula "28") (term "0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "28") (ifInst "" (formula "36")) (ifInst "" (formula "4"))) - (rule "elementOfUnion" (formula "28") (term "0,0")) - (rule "elementOfSingleton" (formula "28") (term "1,0,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "elementOfUnion" (formula "28") (term "0,0,0")) - (rule "elementOfSingleton" (formula "28") (term "1,0,0,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "elementOfUnion" (formula "28") (term "0,0,0")) - (rule "elementOfSingleton" (formula "28") (term "0,0,0,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "elementOfSingleton" (formula "28") (term "0,0,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "selectOfAnonEQ" (formula "27") (term "0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "27") (ifInst "" (formula "36")) (ifInst "" (formula "4"))) - (rule "elementOfUnion" (formula "27") (term "0,0")) + (rule "andLeft" (formula "25")) + (rule "andLeft" (formula "25")) + (rule "andLeft" (formula "25")) + (rule "andLeft" (formula "25")) + (rule "andLeft" (formula "25")) + (rule "andLeft" (formula "25")) + (rule "andLeft" (formula "25")) + (rule "andLeft" (formula "25")) + (rule "selectOfAnonEQ" (formula "27") (term "0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "27") (ifInst "" (formula "35")) (ifInst "" (formula "4"))) (rule "elementOfSingleton" (formula "27") (term "1,0,0")) (builtin "One Step Simplification" (formula "27")) - (rule "elementOfUnion" (formula "27") (term "0,0")) - (rule "elementOfSingleton" (formula "27") (term "1,0,0")) + (rule "elementOfSingleton" (formula "27") (term "1,0,0,0")) (builtin "One Step Simplification" (formula "27")) - (rule "elementOfUnion" (formula "27") (term "0,0,0")) - (rule "elementOfSingleton" (formula "27") (term "0,0,0,0")) + (rule "elementOfSingleton" (formula "27") (term "1,0,0,0")) (builtin "One Step Simplification" (formula "27")) (rule "elementOfSingleton" (formula "27") (term "0,0,0")) (builtin "One Step Simplification" (formula "27")) - (rule "selectOfAnonEQ" (formula "28") (term "0,0,1") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "28") (ifInst "" (formula "35")) (ifInst "" (formula "2"))) - (rule "elementOfUnion" (formula "28") (term "0,0,0,1")) + (rule "selectOfAnonEQ" (formula "30") (term "0,0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "30") (ifInst "" (formula "35")) (ifInst "" (formula "4"))) + (rule "elementOfSingleton" (formula "30") (term "1,0,0,0")) + (builtin "One Step Simplification" (formula "30")) + (rule "elementOfSingleton" (formula "30") (term "1,0,0,0")) + (builtin "One Step Simplification" (formula "30")) + (rule "elementOfSingleton" (formula "30") (term "0,0,0,0,0")) + (builtin "One Step Simplification" (formula "30")) + (rule "elementOfSingleton" (formula "30") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "30")) + (rule "selectOfAnonEQ" (formula "28") (term "0,0,1") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "28") (ifInst "" (formula "34")) (ifInst "" (formula "2"))) (rule "elementOfSingleton" (formula "28") (term "1,0,0,0,1")) (builtin "One Step Simplification" (formula "28")) - (rule "elementOfUnion" (formula "28") (term "0,0,0,1")) (rule "elementOfSingleton" (formula "28") (term "1,0,0,0,1")) (builtin "One Step Simplification" (formula "28")) - (rule "elementOfUnion" (formula "28") (term "0,0,0,1")) (rule "elementOfSingleton" (formula "28") (term "0,0,0,0,1")) (builtin "One Step Simplification" (formula "28")) - (rule "selectOfAnonEQ" (formula "30") (term "1,1,0,0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "30") (ifInst "" (formula "35")) (ifInst "" (formula "2"))) - (rule "elementOfUnion" (formula "30") (term "0,1,1,0,0")) - (rule "elementOfSingleton" (formula "30") (term "1,0,1,1,0,0")) - (builtin "One Step Simplification" (formula "30")) - (rule "elementOfUnion" (formula "30") (term "0,1,1,0,0")) - (rule "elementOfSingleton" (formula "30") (term "1,0,1,1,0,0")) - (builtin "One Step Simplification" (formula "30")) - (rule "elementOfUnion" (formula "30") (term "0,1,1,0,0")) - (rule "elementOfSingleton" (formula "30") (term "0,0,1,1,0,0")) - (builtin "One Step Simplification" (formula "30")) - (rule "elementOfSingleton" (formula "30") (term "0,1,1,0,0")) - (builtin "One Step Simplification" (formula "30")) - (rule "selectOfAnonEQ" (formula "24") (term "0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "24") (ifInst "" (formula "35")) (ifInst "" (formula "2"))) - (rule "elementOfUnion" (formula "24") (term "0,0")) - (rule "elementOfSingleton" (formula "24") (term "1,0,0")) - (builtin "One Step Simplification" (formula "24")) - (rule "elementOfUnion" (formula "24") (term "0,0")) - (rule "elementOfSingleton" (formula "24") (term "1,0,0")) - (builtin "One Step Simplification" (formula "24")) - (rule "elementOfUnion" (formula "24") (term "0,0")) - (rule "elementOfSingleton" (formula "24") (term "1,0,0")) - (builtin "One Step Simplification" (formula "24")) - (rule "elementOfSingleton" (formula "24") (term "0,0")) - (builtin "One Step Simplification" (formula "24")) - (rule "selectOfAnonEQ" (formula "30") (term "0,0,1,0,1,0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "30") (ifInst "" (formula "35")) (ifInst "" (formula "2"))) - (rule "elementOfUnion" (formula "30") (term "0,0,0,1,0,1,0")) - (rule "elementOfSingleton" (formula "30") (term "1,0,0,0,1,0,1,0")) - (builtin "One Step Simplification" (formula "30")) - (rule "elementOfUnion" (formula "30") (term "0,0,0,1,0,1,0")) - (rule "elementOfSingleton" (formula "30") (term "1,0,0,0,1,0,1,0")) - (builtin "One Step Simplification" (formula "30")) - (rule "elementOfUnion" (formula "30") (term "0,0,0,1,0,1,0")) - (rule "elementOfSingleton" (formula "30") (term "0,0,0,0,1,0,1,0")) - (builtin "One Step Simplification" (formula "30")) - (rule "selectOfAnonEQ" (formula "25") (term "0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "25") (ifInst "" (formula "35")) (ifInst "" (formula "2"))) - (rule "elementOfUnion" (formula "25") (term "0,0")) + (rule "selectOfAnonEQ" (formula "29") (term "0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "29") (ifInst "" (formula "35")) (ifInst "" (formula "4"))) + (rule "elementOfSingleton" (formula "29") (term "1,0,0")) + (builtin "One Step Simplification" (formula "29")) + (rule "elementOfSingleton" (formula "29") (term "1,0,0,0")) + (builtin "One Step Simplification" (formula "29")) + (rule "elementOfSingleton" (formula "29") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "29")) + (rule "elementOfSingleton" (formula "29") (term "0,0,0")) + (builtin "One Step Simplification" (formula "29")) + (rule "selectOfAnonEQ" (formula "28") (term "0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "28") (ifInst "" (formula "35")) (ifInst "" (formula "4"))) + (rule "elementOfSingleton" (formula "28") (term "1,0,0")) + (builtin "One Step Simplification" (formula "28")) + (rule "elementOfSingleton" (formula "28") (term "1,0,0")) + (builtin "One Step Simplification" (formula "28")) + (rule "elementOfSingleton" (formula "28") (term "0,0,0,0")) + (builtin "One Step Simplification" (formula "28")) + (rule "elementOfSingleton" (formula "28") (term "0,0,0")) + (builtin "One Step Simplification" (formula "28")) + (rule "selectOfAnonEQ" (formula "29") (term "0,0,1") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "29") (ifInst "" (formula "34")) (ifInst "" (formula "2"))) + (rule "elementOfSingleton" (formula "29") (term "1,0,0,0,1")) + (builtin "One Step Simplification" (formula "29")) + (rule "elementOfSingleton" (formula "29") (term "1,0,0,0,1")) + (builtin "One Step Simplification" (formula "29")) + (rule "elementOfSingleton" (formula "29") (term "0,0,0,0,1")) + (builtin "One Step Simplification" (formula "29")) + (rule "selectOfAnonEQ" (formula "31") (term "1,1,0,0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "31") (ifInst "" (formula "34")) (ifInst "" (formula "2"))) + (rule "elementOfUnion" (formula "31") (term "0,1,1,0,0")) + (rule "elementOfSingleton" (formula "31") (term "1,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "31")) + (rule "elementOfUnion" (formula "31") (term "0,1,1,0,0")) + (rule "elementOfSingleton" (formula "31") (term "1,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "31")) + (rule "elementOfUnion" (formula "31") (term "0,1,1,0,0")) + (rule "elementOfSingleton" (formula "31") (term "0,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "31")) + (rule "elementOfSingleton" (formula "31") (term "0,1,1,0,0")) + (builtin "One Step Simplification" (formula "31")) + (rule "selectOfAnonEQ" (formula "25") (term "0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "25") (ifInst "" (formula "34")) (ifInst "" (formula "2"))) (rule "elementOfSingleton" (formula "25") (term "1,0,0")) (builtin "One Step Simplification" (formula "25")) - (rule "elementOfUnion" (formula "25") (term "0,0")) (rule "elementOfSingleton" (formula "25") (term "1,0,0")) (builtin "One Step Simplification" (formula "25")) - (rule "elementOfUnion" (formula "25") (term "0,0")) - (rule "elementOfSingleton" (formula "25") (term "0,0,0")) + (rule "elementOfSingleton" (formula "25") (term "1,0,0")) (builtin "One Step Simplification" (formula "25")) (rule "elementOfSingleton" (formula "25") (term "0,0")) (builtin "One Step Simplification" (formula "25")) - (rule "selectOfAnonEQ" (formula "26") (term "0,0,1,1") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "26") (ifInst "" (formula "35")) (ifInst "" (formula "2"))) - (rule "elementOfUnion" (formula "26") (term "0,0,0,1,1")) - (rule "elementOfSingleton" (formula "26") (term "1,0,0,0,1,1")) - (builtin "One Step Simplification" (formula "26")) - (rule "elementOfUnion" (formula "26") (term "0,0,0,1,1")) - (rule "elementOfSingleton" (formula "26") (term "1,0,0,0,1,1")) - (builtin "One Step Simplification" (formula "26")) - (rule "elementOfUnion" (formula "26") (term "0,0,0,1,1")) - (rule "elementOfSingleton" (formula "26") (term "0,0,0,0,1,1")) - (builtin "One Step Simplification" (formula "26")) - (rule "selectOfAnonEQ" (formula "26") (term "1") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "26")) - (rule "elementOfUnion" (formula "26") (term "0,0,1")) - (rule "elementOfSingleton" (formula "26") (term "1,0,0,1")) + (rule "selectOfAnonEQ" (formula "31") (term "0,0,1,0,1,0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "31") (ifInst "" (formula "34")) (ifInst "" (formula "2"))) + (rule "elementOfUnion" (formula "31") (term "0,0,0,1,0,1,0")) + (rule "elementOfSingleton" (formula "31") (term "1,0,0,0,1,0,1,0")) + (builtin "One Step Simplification" (formula "31")) + (rule "elementOfUnion" (formula "31") (term "0,0,0,1,0,1,0")) + (rule "elementOfSingleton" (formula "31") (term "1,0,0,0,1,0,1,0")) + (builtin "One Step Simplification" (formula "31")) + (rule "elementOfUnion" (formula "31") (term "0,0,0,1,0,1,0")) + (rule "elementOfSingleton" (formula "31") (term "0,0,0,0,1,0,1,0")) + (builtin "One Step Simplification" (formula "31")) + (rule "selectOfAnonEQ" (formula "26") (term "0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "26") (ifInst "" (formula "34")) (ifInst "" (formula "2"))) + (rule "elementOfSingleton" (formula "26") (term "1,0,0")) (builtin "One Step Simplification" (formula "26")) - (rule "elementOfUnion" (formula "26") (term "0,0,0,1")) - (rule "elementOfSingleton" (formula "26") (term "1,0,0,0,1")) + (rule "elementOfSingleton" (formula "26") (term "1,0,0")) (builtin "One Step Simplification" (formula "26")) - (rule "elementOfUnion" (formula "26") (term "0,0,0,1")) - (rule "elementOfSingleton" (formula "26") (term "1,0,0,0,1")) + (rule "elementOfSingleton" (formula "26") (term "0,0,0")) (builtin "One Step Simplification" (formula "26")) - (rule "elementOfSingleton" (formula "26") (term "0,0,0,1")) + (rule "elementOfSingleton" (formula "26") (term "0,0")) (builtin "One Step Simplification" (formula "26")) - (rule "notLeft" (formula "29")) - (builtin "Use Operation Contract" (formula "37") (newnames "heapBefore_unremove,exc_1,heapAfter_unremove,anon_heap_unremove") (contract "DoubleLinkedList[DoubleLinkedList::unremove(DoubleLinkedList.Node,int)].JML normal_behavior operation contract.0")) + (rule "selectOfAnonEQ" (formula "27") (term "0,0,1,1") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "27") (ifInst "" (formula "34")) (ifInst "" (formula "2"))) + (rule "elementOfSingleton" (formula "27") (term "1,0,0,0,1,1")) + (builtin "One Step Simplification" (formula "27")) + (rule "elementOfSingleton" (formula "27") (term "1,0,0,0,1,1")) + (builtin "One Step Simplification" (formula "27")) + (rule "elementOfSingleton" (formula "27") (term "0,0,0,0,1,1")) + (builtin "One Step Simplification" (formula "27")) + (rule "selectOfAnonEQ" (formula "27") (term "1") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "27")) + (rule "elementOfSingleton" (formula "27") (term "1,0,0,1")) + (builtin "One Step Simplification" (formula "27")) + (rule "elementOfSingleton" (formula "27") (term "1,0,0,0,1")) + (builtin "One Step Simplification" (formula "27")) + (rule "elementOfSingleton" (formula "27") (term "1,0,0,0,1")) + (builtin "One Step Simplification" (formula "27")) + (rule "elementOfSingleton" (formula "27") (term "0,0,0,1")) + (builtin "One Step Simplification" (formula "27")) + (rule "notLeft" (formula "30")) + (builtin "Use Operation Contract" (formula "36") (newnames "heapBefore_unremove,exc_1,heapAfter_unremove,anon_heap_unremove") (contract "DoubleLinkedList[DoubleLinkedList::unremove(DoubleLinkedList.Node,int)].JML normal_behavior operation contract.0") (modality "diamond")) (branch "Post (unremove)" - (builtin "One Step Simplification" (formula "32")) - (builtin "One Step Simplification" (formula "39")) - (rule "andLeft" (formula "32")) + (builtin "One Step Simplification" (formula "33")) + (builtin "One Step Simplification" (formula "38")) (rule "andLeft" (formula "33")) (rule "andLeft" (formula "34")) - (rule "andLeft" (formula "34")) - (rule "andLeft" (formula "34")) - (rule "andLeft" (formula "34")) - (rule "selectOfAnonEQ" (formula "36") (term "0,0,1") (ifseqformula "32")) - (builtin "One Step Simplification" (formula "36") (ifInst "" (formula "42"))) - (rule "elementOfUnion" (formula "36") (term "0,0,0,0,1")) - (rule "elementOfSingleton" (formula "36") (term "1,0,0,0,0,1")) - (builtin "One Step Simplification" (formula "36")) - (rule "elementOfUnion" (formula "36") (term "0,0,0,0,1")) - (rule "elementOfSingleton" (formula "36") (term "1,0,0,0,0,1")) - (builtin "One Step Simplification" (formula "36")) - (rule "elementOfUnion" (formula "36") (term "0,0,0,0,1")) - (rule "elementOfSingleton" (formula "36") (term "1,0,0,0,0,1")) - (builtin "One Step Simplification" (formula "36")) - (rule "elementOfSingleton" (formula "36") (term "0,0,0,0,1")) - (builtin "One Step Simplification" (formula "36")) - (rule "selectOfAnonEQ" (formula "32") (term "0,1,1,0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "32") (ifInst "" (formula "43")) (ifInst "" (formula "4"))) - (rule "elementOfUnion" (formula "32") (term "0,0,1,1,0")) - (rule "elementOfSingleton" (formula "32") (term "1,0,0,1,1,0")) - (builtin "One Step Simplification" (formula "32")) - (rule "elementOfUnion" (formula "32") (term "0,0,1,1,0")) - (rule "elementOfSingleton" (formula "32") (term "1,0,0,1,1,0")) - (builtin "One Step Simplification" (formula "32")) - (rule "elementOfUnion" (formula "32") (term "0,0,0,1,1,0")) - (rule "elementOfSingleton" (formula "32") (term "1,0,0,0,1,1,0")) - (builtin "One Step Simplification" (formula "32")) - (rule "elementOfSingleton" (formula "32") (term "0,0,0,1,1,0")) - (builtin "One Step Simplification" (formula "32")) - (rule "selectOfAnonEQ" (formula "34") (term "0,1,1,1") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "34") (ifInst "" (formula "42")) (ifInst "" (formula "2"))) - (rule "elementOfUnion" (formula "34") (term "0,0,1,1,1")) - (rule "elementOfSingleton" (formula "34") (term "1,0,0,1,1,1")) - (builtin "One Step Simplification" (formula "34")) - (rule "elementOfUnion" (formula "34") (term "0,0,1,1,1")) - (rule "elementOfSingleton" (formula "34") (term "1,0,0,1,1,1")) - (builtin "One Step Simplification" (formula "34")) - (rule "elementOfUnion" (formula "34") (term "0,0,1,1,1")) - (rule "elementOfSingleton" (formula "34") (term "1,0,0,1,1,1")) - (builtin "One Step Simplification" (formula "34")) - (rule "elementOfSingleton" (formula "34") (term "0,0,1,1,1")) - (builtin "One Step Simplification" (formula "34")) - (rule "selectOfAnonEQ" (formula "35") (term "0,1") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "35") (ifInst "" (formula "42")) (ifInst "" (formula "2"))) - (rule "elementOfUnion" (formula "35") (term "0,0,1")) - (rule "elementOfSingleton" (formula "35") (term "1,0,0,1")) + (rule "andLeft" (formula "35")) + (rule "andLeft" (formula "35")) + (rule "andLeft" (formula "35")) + (rule "andLeft" (formula "35")) + (rule "selectOfAnonEQ" (formula "33") (term "0,1,1,0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "33") (ifInst "" (formula "42")) (ifInst "" (formula "4"))) + (rule "elementOfSingleton" (formula "33") (term "1,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "33")) + (rule "elementOfSingleton" (formula "33") (term "1,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "33")) + (rule "elementOfSingleton" (formula "33") (term "1,0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "33")) + (rule "elementOfSingleton" (formula "33") (term "0,0,0,1,1,0")) + (builtin "One Step Simplification" (formula "33")) + (rule "selectOfAnonEQ" (formula "35") (term "0,1,1,1") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "35") (ifInst "" (formula "41")) (ifInst "" (formula "2"))) + (rule "elementOfSingleton" (formula "35") (term "1,0,0,1,1,1")) (builtin "One Step Simplification" (formula "35")) - (rule "elementOfUnion" (formula "35") (term "0,0,1")) - (rule "elementOfSingleton" (formula "35") (term "1,0,0,1")) + (rule "elementOfSingleton" (formula "35") (term "1,0,0,1,1,1")) (builtin "One Step Simplification" (formula "35")) - (rule "elementOfUnion" (formula "35") (term "0,0,1")) - (rule "elementOfSingleton" (formula "35") (term "1,0,0,1")) + (rule "elementOfSingleton" (formula "35") (term "1,0,0,1,1,1")) (builtin "One Step Simplification" (formula "35")) - (rule "selectOfAnonEQ" (formula "34") (term "0,0,1") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "34") (ifInst "" (formula "42")) (ifInst "" (formula "2"))) - (rule "elementOfUnion" (formula "34") (term "0,0,0,1")) - (rule "elementOfSingleton" (formula "34") (term "1,0,0,0,1")) - (builtin "One Step Simplification" (formula "34")) - (rule "elementOfUnion" (formula "34") (term "0,0,0,1")) - (rule "elementOfSingleton" (formula "34") (term "1,0,0,0,1")) - (builtin "One Step Simplification" (formula "34")) - (rule "elementOfUnion" (formula "34") (term "0,0,0,1")) - (rule "elementOfSingleton" (formula "34") (term "1,0,0,0,1")) - (builtin "One Step Simplification" (formula "34")) - (rule "elementOfSingleton" (formula "34") (term "0,0,0,1")) - (builtin "One Step Simplification" (formula "34")) - (rule "selectOfAnonEQ" (formula "32") (term "0,1,0,1,0") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "32") (ifInst "" (formula "43")) (ifInst "" (formula "4"))) - (rule "elementOfUnion" (formula "32") (term "0,0,1,0,1,0")) - (rule "elementOfSingleton" (formula "32") (term "1,0,0,1,0,1,0")) - (builtin "One Step Simplification" (formula "32")) - (rule "elementOfUnion" (formula "32") (term "0,0,0,1,0,1,0")) - (rule "elementOfSingleton" (formula "32") (term "1,0,0,0,1,0,1,0")) - (builtin "One Step Simplification" (formula "32")) - (rule "elementOfUnion" (formula "32") (term "0,0,0,1,0,1,0")) - (rule "elementOfSingleton" (formula "32") (term "1,0,0,0,1,0,1,0")) - (builtin "One Step Simplification" (formula "32")) - (rule "elementOfSingleton" (formula "32") (term "0,0,0,1,0,1,0")) - (builtin "One Step Simplification" (formula "32")) - (rule "selectOfAnonEQ" (formula "34") (term "2,1,1,1") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "34") (ifInst "" (formula "42")) (ifInst "" (formula "2"))) - (rule "elementOfUnion" (formula "34") (term "0,2,1,1,1")) - (rule "elementOfSingleton" (formula "34") (term "1,0,2,1,1,1")) - (builtin "One Step Simplification" (formula "34")) - (rule "elementOfUnion" (formula "34") (term "0,2,1,1,1")) - (rule "elementOfSingleton" (formula "34") (term "1,0,2,1,1,1")) - (builtin "One Step Simplification" (formula "34")) - (rule "elementOfUnion" (formula "34") (term "0,2,1,1,1")) - (rule "elementOfSingleton" (formula "34") (term "1,0,2,1,1,1")) - (builtin "One Step Simplification" (formula "34")) - (rule "selectOfAnonEQ" (formula "34") (term "0") (ifseqformula "32")) - (builtin "One Step Simplification" (formula "34") (ifInst "" (formula "42"))) - (rule "elementOfUnion" (formula "34") (term "0,0,0")) - (rule "elementOfSingleton" (formula "34") (term "1,0,0,0")) - (builtin "One Step Simplification" (formula "34")) - (rule "elementOfUnion" (formula "34") (term "0,0,0")) - (rule "elementOfSingleton" (formula "34") (term "1,0,0,0")) - (builtin "One Step Simplification" (formula "34")) - (rule "elementOfUnion" (formula "34") (term "0,0,0")) - (rule "elementOfSingleton" (formula "34") (term "1,0,0,0")) - (builtin "One Step Simplification" (formula "34")) - (rule "elementOfSingleton" (formula "34") (term "0,0,0")) - (builtin "One Step Simplification" (formula "34")) - (rule "selectOfAnonEQ" (formula "35") (term "0") (ifseqformula "32")) - (builtin "One Step Simplification" (formula "35") (ifInst "" (formula "42"))) - (rule "elementOfUnion" (formula "35") (term "0,0,0")) + (rule "elementOfSingleton" (formula "35") (term "0,0,1,1,1")) + (builtin "One Step Simplification" (formula "35")) + (rule "selectOfAnonEQ" (formula "35") (term "0,0,1") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "35") (ifInst "" (formula "41")) (ifInst "" (formula "2"))) + (rule "elementOfSingleton" (formula "35") (term "1,0,0,0,1")) + (builtin "One Step Simplification" (formula "35")) + (rule "elementOfSingleton" (formula "35") (term "1,0,0,0,1")) + (builtin "One Step Simplification" (formula "35")) + (rule "elementOfSingleton" (formula "35") (term "1,0,0,0,1")) + (builtin "One Step Simplification" (formula "35")) + (rule "elementOfSingleton" (formula "35") (term "0,0,0,1")) + (builtin "One Step Simplification" (formula "35")) + (rule "selectOfAnonEQ" (formula "33") (term "0,1,0,1,0") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "33") (ifInst "" (formula "42")) (ifInst "" (formula "4"))) + (rule "elementOfSingleton" (formula "33") (term "1,0,0,1,0,1,0")) + (builtin "One Step Simplification" (formula "33")) + (rule "elementOfSingleton" (formula "33") (term "1,0,0,0,1,0,1,0")) + (builtin "One Step Simplification" (formula "33")) + (rule "elementOfSingleton" (formula "33") (term "1,0,0,0,1,0,1,0")) + (builtin "One Step Simplification" (formula "33")) + (rule "elementOfSingleton" (formula "33") (term "0,0,0,1,0,1,0")) + (builtin "One Step Simplification" (formula "33")) + (rule "selectOfAnonEQ" (formula "35") (term "2,1,1,1") (ifseqformula "23")) + (builtin "One Step Simplification" (formula "35") (ifInst "" (formula "41")) (ifInst "" (formula "2"))) + (rule "elementOfSingleton" (formula "35") (term "1,0,2,1,1,1")) + (builtin "One Step Simplification" (formula "35")) + (rule "elementOfSingleton" (formula "35") (term "1,0,2,1,1,1")) + (builtin "One Step Simplification" (formula "35")) + (rule "elementOfSingleton" (formula "35") (term "1,0,2,1,1,1")) + (builtin "One Step Simplification" (formula "35")) + (rule "selectOfAnonEQ" (formula "35") (term "0") (ifseqformula "33")) + (builtin "One Step Simplification" (formula "35") (ifInst "" (formula "41"))) (rule "elementOfSingleton" (formula "35") (term "1,0,0,0")) (builtin "One Step Simplification" (formula "35")) - (rule "elementOfUnion" (formula "35") (term "0,0,0")) (rule "elementOfSingleton" (formula "35") (term "1,0,0,0")) (builtin "One Step Simplification" (formula "35")) - (rule "elementOfUnion" (formula "35") (term "0,0,0")) (rule "elementOfSingleton" (formula "35") (term "1,0,0,0")) (builtin "One Step Simplification" (formula "35")) - (rule "methodCallEmpty" (formula "44") (term "1") (userinteraction)) - (rule "tryEmpty" (formula "44") (term "1") (userinteraction)) - (rule "emptyModality" (formula "44") (term "1") (userinteraction)) - (builtin "One Step Simplification" (formula "44") (ifInst "" (formula "37"))) - (rule "selectOfAnonEQ" (formula "44") (term "1") (ifseqformula "32")) - (builtin "One Step Simplification" (formula "44") (ifInst "" (formula "42"))) - (rule "elementOfUnion" (formula "44") (term "0,0,1")) - (rule "elementOfSingleton" (formula "44") (term "1,0,0,1")) - (builtin "One Step Simplification" (formula "44")) - (rule "elementOfUnion" (formula "44") (term "0,0,1")) - (rule "elementOfSingleton" (formula "44") (term "1,0,0,1")) - (builtin "One Step Simplification" (formula "44")) - (rule "elementOfUnion" (formula "44") (term "0,0,1")) - (rule "elementOfSingleton" (formula "44") (term "1,0,0,1")) - (builtin "One Step Simplification" (formula "44")) - (rule "elementOfSingleton" (formula "44") (term "0,0,1")) - (builtin "One Step Simplification" (formula "44")) - (rule "applyEq" (formula "44") (term "1") (ifseqformula "34") (userinteraction)) - (rule "applyEq" (formula "44") (term "2,1,1,1") (ifseqformula "25") (userinteraction)) - (rule "applyEq" (formula "44") (term "0,1,1,1") (ifseqformula "24") (userinteraction)) - (rule "applyEq" (formula "44") (term "0,0,1") (ifseqformula "24") (userinteraction)) - (rule "eqSeqConcat" (formula "44") (userinteraction)) - (rule "commute_and_2" (formula "44") (userinteraction)) - (rule "andRight" (formula "44") (userinteraction)) + (rule "elementOfSingleton" (formula "35") (term "0,0,0")) + (builtin "One Step Simplification" (formula "35")) + (rule "methodCallEmpty" (formula "43") (term "1") (userinteraction)) + (rule "tryEmpty" (formula "43") (term "1") (userinteraction)) + (rule "emptyModality" (formula "43") (term "1") (userinteraction)) + (builtin "One Step Simplification" (formula "43") (ifInst "" (formula "38"))) + (rule "selectOfAnonEQ" (formula "43") (term "1") (ifseqformula "33")) + (builtin "One Step Simplification" (formula "43") (ifInst "" (formula "41"))) + (rule "elementOfSingleton" (formula "43") (term "1,0,0,1")) + (builtin "One Step Simplification" (formula "43")) + (rule "elementOfSingleton" (formula "43") (term "1,0,0,1")) + (builtin "One Step Simplification" (formula "43")) + (rule "elementOfSingleton" (formula "43") (term "1,0,0,1")) + (builtin "One Step Simplification" (formula "43")) + (rule "elementOfSingleton" (formula "43") (term "0,0,1")) + (builtin "One Step Simplification" (formula "43")) + (rule "applyEq" (formula "43") (term "1") (ifseqformula "35") (userinteraction)) + (rule "applyEq" (formula "43") (term "2,1,1,1") (ifseqformula "26") (userinteraction)) + (rule "applyEq" (formula "43") (term "0,1,1,1") (ifseqformula "25") (userinteraction)) + (rule "applyEq" (formula "43") (term "0,0,1") (ifseqformula "25") (userinteraction)) + (rule "eqSeqConcat" (formula "43") (userinteraction)) + (rule "commute_and_2" (formula "43") (userinteraction)) + (rule "andRight" (formula "43") (userinteraction)) (branch "Case 1" - (rule "andRight" (formula "44") (userinteraction)) + (rule "andRight" (formula "43") (userinteraction)) (branch "Case 1" - (rule "eqSymm" (formula "38") (term "0,0")) - (rule "eqSymm" (formula "26")) - (rule "eqSymm" (formula "27") (term "0,0")) - (rule "eqSymm" (formula "32") (term "0,0,1,0,1,0")) - (rule "eqSymm" (formula "36")) - (rule "eqSymm" (formula "28") (term "0,0")) - (rule "eqSymm" (formula "29") (term "0,1,0")) - (rule "eqSymm" (formula "32") (term "0,0,1,1,0")) - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "eqSymm" (formula "34")) - (rule "eqSymm" (formula "20") (term "0,1,0,0")) - (rule "eqSymm" (formula "24")) - (rule "eqSymm" (formula "26") (term "0,1")) - (rule "polySimp_elimSub" (formula "28") (term "1,0,1")) - (rule "mul_literals" (formula "28") (term "1,1,0,1")) - (rule "polySimp_elimSub" (formula "44") (term "2,1,0,1,1")) - (rule "mul_literals" (formula "44") (term "1,2,1,0,1,1")) + (rule "polySimp_elimSub" (formula "43") (term "2,1,0,1,1")) + (rule "mul_literals" (formula "43") (term "1,2,1,0,1,1")) (rule "polySimp_elimSub" (formula "7") (term "1")) (rule "mul_literals" (formula "7") (term "1,1")) - (rule "polySimp_elimSub" (formula "17") (term "1,0,1,0")) - (rule "mul_literals" (formula "17") (term "1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "19") (term "1,1,0,0")) - (rule "mul_literals" (formula "19") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "25") (term "1")) - (rule "mul_literals" (formula "25") (term "1,1")) - (rule "polySimp_elimSub" (formula "14") (term "1,1,0,0")) - (rule "mul_literals" (formula "14") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "18") (term "1,0,0,1,0")) - (rule "mul_literals" (formula "18") (term "1,1,0,0,1,0")) - (rule "polySimp_homoEq" (formula "44")) - (rule "polySimp_addComm0" (formula "35") (term "1")) - (rule "polySimp_addComm0" (formula "19") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "24") (term "1,1,0")) - (rule "polySimp_addComm0" (formula "28") (term "1,0,1")) + (rule "polySimp_homoEq" (formula "43")) (rule "polySimp_addComm0" (formula "7") (term "1")) - (rule "polySimp_addComm0" (formula "17") (term "1,0,1,0")) - (rule "polySimp_addComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "25") (term "1")) - (rule "polySimp_addComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "18") (term "1,0,0,1,0")) - (rule "polySimp_addComm1" (formula "44") (term "0")) - (rule "polySimp_addComm0" (formula "44") (term "1,1,0,0,0,0,0")) - (rule "polySimp_addComm0" (formula "44") (term "1,1,0,1,0,1,0")) - (rule "polySimp_addComm0" (formula "44") (term "2,1,0,1,0")) - (rule "polySimp_addComm0" (formula "44") (term "0,0")) - (rule "castedGetAny" (formula "13") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "8") (term "0")) - (rule "castedGetAny" (formula "14") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "9") (term "0")) - (rule "castedGetAny" (formula "27") (term "1")) - (rule "eqSeqEmpty" (formula "40")) - (rule "ifEqualsNull" (formula "38")) - (rule "orRight" (formula "38")) - (rule "castedGetAny" (formula "26") (term "1,0,0,1,1,0,0")) - (rule "castedGetAny" (formula "26") (term "1,1,0")) - (rule "castedGetAny" (formula "26") (term "0,0,0,1,0,0")) - (rule "castedGetAny" (formula "26") (term "0,0,0,0")) - (rule "castedGetAny" (formula "26") (term "1,2,0")) - (rule "castedGetAny" (formula "36") (term "0")) - (rule "castedGetAny" (formula "29") (term "0,0,1,0")) - (rule "castedGetAny" (formula "18") (term "1,1,1,0")) - (rule "castedGetAny" (formula "19") (term "1,1,1,0")) - (rule "castedGetAny" (formula "20") (term "1,0,1,0,0")) - (rule "castedGetAny" (formula "20") (term "0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "0,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,1,0,0")) + (rule "polySimp_addComm1" (formula "43") (term "0")) + (rule "polySimp_addComm0" (formula "43") (term "1,1,0,0,0,0,0")) + (rule "polySimp_addComm0" (formula "43") (term "1,1,0,1,0,1,0")) + (rule "polySimp_addComm0" (formula "43") (term "2,1,0,1,0")) + (rule "polySimp_addComm0" (formula "43") (term "0,0")) (rule "inEqSimp_ltToLeq" (formula "6")) (rule "add_zero_right" (formula "6") (term "0")) (rule "polySimp_mulComm0" (formula "6") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "0,0,0")) - (rule "add_zero_right" (formula "18") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "10")) - (rule "add_zero_right" (formula "10") (term "0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0,0")) - (rule "polySimp_addComm1" (formula "20") (term "0,1,0,0,0,0")) - (rule "castedGetAny" (formula "19") (term "0,1,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "castedGetAny" (formula "28") (term "1")) - (rule "castedGetAny" (formula "17") (term "1,0")) - (rule "castedGetAny" (formula "18") (term "0,1,0")) - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "lenOfSeqConcat" (formula "45") (term "1,0")) - (builtin "One Step Simplification" (formula "45")) + (rule "lenOfSeqConcat" (formula "43") (term "1,0")) + (builtin "One Step Simplification" (formula "43")) (rule "inEqSimp_ltToLeq" (formula "7")) (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) (rule "mul_literals" (formula "7") (term "0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "19") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "12") (term "0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "14") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "29") (term "0,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "45") (term "0")) - (rule "polySimp_addComm1" (formula "45") (term "0,0")) - (rule "polySimp_addComm0" (formula "45") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "43") (term "0")) + (rule "polySimp_addComm1" (formula "43") (term "0,0")) + (rule "polySimp_addComm0" (formula "43") (term "0,0,0")) (rule "polySimp_addAssoc" (formula "7") (term "0,0")) (rule "add_literals" (formula "7") (term "0,0,0")) (rule "polySimp_addComm1" (formula "7") (term "0")) - (rule "polySimp_addAssoc" (formula "19") (term "0,0,1,0,0")) - (rule "add_literals" (formula "19") (term "0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0,0,1,0,0")) - (rule "add_literals" (formula "14") (term "0,0,0,1,0,0")) - (rule "lenOfSeqSub" (formula "45") (term "1,0")) - (rule "polySimp_elimSub" (formula "45") (term "1,1,0")) - (rule "polySimp_addComm1" (formula "45") (term "1,1,0")) - (rule "lenOfSeqSub" (formula "45") (term "1,0,0")) - (rule "polySimp_elimSub" (formula "45") (term "1,1,0,0")) - (rule "times_zero_2" (formula "45") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "45") (term "1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "45") (term "0,1,0")) - (rule "polySimp_addComm1" (formula "45") (term "0")) - (rule "polySimp_rightDist" (formula "45") (term "1,0,0,0,1,0,0")) - (rule "mul_literals" (formula "45") (term "0,1,0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "45") (term "0,0,0,1,0,0")) - (rule "add_literals" (formula "45") (term "0,0,0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "45") (term "0,0,1,0,0")) - (rule "replace_known_left" (formula "45") (term "0,1,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "45")) - (rule "polySimp_addComm1" (formula "45") (term "0,0")) - (rule "polySimp_addAssoc" (formula "45") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "45") (term "0,0,0,0")) - (rule "add_literals" (formula "45") (term "0,0,0,0,0")) - (rule "add_zero_left" (formula "45") (term "0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "45") (term "0,1,0")) - (rule "add_zero_right" (formula "45") (term "0,0,1,0")) - (rule "polySimp_mulComm0" (formula "45") (term "1,0,0,1,0")) - (rule "replace_known_left" (formula "45") (term "0,1,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "45")) - (rule "polySimp_addComm1" (formula "45") (term "0")) - (rule "polySimp_addComm1" (formula "45") (term "0,0")) - (rule "polySimp_pullOutFactor2" (formula "45") (term "0,0,0")) - (rule "add_literals" (formula "45") (term "1,0,0,0")) - (rule "times_zero_1" (formula "45") (term "0,0,0")) - (rule "add_zero_left" (formula "45") (term "0,0")) - (rule "applyEq" (formula "41") (term "0") (ifseqformula "11")) - (rule "applyEq" (formula "34") (term "2,1,1,0") (ifseqformula "25")) - (rule "applyEq" (formula "32") (term "0,1,1,0") (ifseqformula "27")) - (rule "applyEq" (formula "44") (term "0,1,0") (ifseqformula "11")) - (rule "polySimp_pullOutFactor1" (formula "44") (term "0")) - (rule "add_literals" (formula "44") (term "1,0")) - (rule "times_zero_1" (formula "44") (term "0")) - (builtin "One Step Simplification" (formula "44")) - (rule "closeTrue" (formula "44")) + (rule "lenOfSeqSub" (formula "43") (term "1,0")) + (rule "polySimp_elimSub" (formula "43") (term "1,1,0")) + (rule "polySimp_addComm1" (formula "43") (term "1,1,0")) + (rule "lenOfSeqSub" (formula "43") (term "1,0,0")) + (rule "polySimp_elimSub" (formula "43") (term "1,1,0,0")) + (rule "times_zero_2" (formula "43") (term "1,1,1,0,0")) + (rule "add_zero_right" (formula "43") (term "1,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "43") (term "0,1,0")) + (rule "polySimp_addComm1" (formula "43") (term "0")) + (rule "polySimp_rightDist" (formula "43") (term "1,0,0,0,1,0,0")) + (rule "mul_literals" (formula "43") (term "0,1,0,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "43") (term "0,0,0,1,0,0")) + (rule "add_literals" (formula "43") (term "0,0,0,0,1,0,0")) + (rule "polySimp_addComm1" (formula "43") (term "0,0,1,0,0")) + (rule "replace_known_left" (formula "43") (term "0,1,0,0") (ifseqformula "7")) + (builtin "One Step Simplification" (formula "43")) + (rule "polySimp_addComm1" (formula "43") (term "0,0")) + (rule "polySimp_addAssoc" (formula "43") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "43") (term "0,0,0,0")) + (rule "add_literals" (formula "43") (term "0,0,0,0,0")) + (rule "add_zero_left" (formula "43") (term "0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "43") (term "0,1,0")) + (rule "add_zero_right" (formula "43") (term "0,0,1,0")) + (rule "polySimp_mulComm0" (formula "43") (term "1,0,0,1,0")) + (rule "replace_known_left" (formula "43") (term "0,1,0") (ifseqformula "6")) + (builtin "One Step Simplification" (formula "43")) + (rule "polySimp_addComm1" (formula "43") (term "0")) + (rule "polySimp_addComm1" (formula "43") (term "0,0")) + (rule "polySimp_pullOutFactor2" (formula "43") (term "0,0,0")) + (rule "add_literals" (formula "43") (term "1,0,0,0")) + (rule "times_zero_1" (formula "43") (term "0,0,0")) + (rule "add_zero_left" (formula "43") (term "0,0")) + (rule "applyEq" (formula "43") (term "0,1,0") (ifseqformula "12")) + (rule "polySimp_pullOutFactor1" (formula "43") (term "0")) + (rule "add_literals" (formula "43") (term "1,0")) + (rule "times_zero_1" (formula "43") (term "0")) + (builtin "One Step Simplification" (formula "43")) + (rule "closeTrue" (formula "43")) ) (branch "Case 2" - (rule "eqTermCut" (formula "44") (term "2,0,0,0,1,0") (inst "s=seqLen(seqSub(seqConcat(seqSub(Seq::select(heap, + (rule "eqTermCut" (formula "43") (term "2,0,0,0,1,0") (inst "s=seqLen(seqSub(seqConcat(seqSub(Seq::select(heap, self, DoubleLinkedList::$s), Z(0(#)), @@ -758,865 +448,151 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO Z(0(#)), k))") (userinteraction)) (branch "Assume k = seqSub(seqConcat(seqSub(self.s, 0, k), seqSub(self.s, k + 1, self.len)), 0, k).length" - (rule "applyEqReverse" (formula "45") (term "1,0") (ifseqformula "1") (userinteraction)) - (rule "eqSeqConcat" (formula "45") (userinteraction)) - (rule "cut_direct" (formula "45") (term "0,0") (userinteraction)) + (rule "applyEqReverse" (formula "44") (term "1,0") (ifseqformula "1") (userinteraction)) + (rule "eqSeqConcat" (formula "44") (userinteraction)) + (rule "cut_direct" (formula "44") (term "0,0") (userinteraction)) (branch "CUT: seqSub(self.s, k, self.s.length).length = seqSingleton(x).length + seqSub(seqConcat(seqSub(self.s, 0, k), seqSub(self.s, k + 1, self.len)), k, self.len - 1).length TRUE" - (builtin "One Step Simplification" (formula "46") (userinteraction)) - (rule "andRight" (formula "46") (userinteraction)) + (builtin "One Step Simplification" (formula "45")) + (rule "andRight" (formula "45") (userinteraction)) (branch "Case 1" - (rule "eqSeqSingleton" (formula "46") (userinteraction)) - (rule "andRight" (formula "46") (userinteraction)) + (rule "eqSeqSingleton" (formula "45") (userinteraction)) + (rule "andRight" (formula "45") (userinteraction)) (branch "Case 1" - (builtin "One Step Simplification" (formula "1")) - (rule "eqSymm" (formula "20") (term "1,0")) - (rule "eqSymm" (formula "21") (term "1,0")) - (rule "eqSymm" (formula "22") (term "0,1,0,0")) - (rule "eqSymm" (formula "26")) - (rule "eqSymm" (formula "30") (term "0,0")) - (rule "eqSymm" (formula "31") (term "0,1,0")) - (rule "eqSymm" (formula "2")) - (rule "eqSymm" (formula "34") (term "0,0,1,1,0")) - (rule "eqSymm" (formula "40") (term "0,0")) - (rule "eqSymm" (formula "36")) - (rule "eqSymm" (formula "28")) - (rule "eqSymm" (formula "29") (term "0,0")) - (rule "eqSymm" (formula "34") (term "0,0,1,0,1,0")) - (rule "eqSymm" (formula "38")) - (rule "eqSymm" (formula "28") (term "0,1")) - (rule "polySimp_elimSub" (formula "19") (term "1,0,1,0")) - (rule "mul_literals" (formula "19") (term "1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "27") (term "1")) - (rule "mul_literals" (formula "27") (term "1,1")) - (rule "polySimp_elimSub" (formula "21") (term "1,1,0,0")) - (rule "mul_literals" (formula "21") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "9") (term "1")) - (rule "mul_literals" (formula "9") (term "1,1")) - (rule "polySimp_elimSub" (formula "16") (term "1,1,0,0")) - (rule "mul_literals" (formula "16") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "30") (term "1,0,1")) - (rule "mul_literals" (formula "30") (term "1,1,0,1")) - (rule "polySimp_homoEq" (formula "1")) - (rule "polySimp_elimSub" (formula "20") (term "1,0,0,1,0")) - (rule "mul_literals" (formula "20") (term "1,1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "1") (term "2,0,1,0,0")) - (rule "mul_literals" (formula "1") (term "1,2,0,1,0,0")) - (rule "polySimp_addComm0" (formula "37") (term "1")) - (rule "polySimp_addComm0" (formula "21") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "26") (term "1,1,0")) - (rule "polySimp_addComm0" (formula "2") (term "1,1,0,0,0")) - (rule "polySimp_addComm0" (formula "19") (term "1,0,1,0")) - (rule "polySimp_addComm0" (formula "27") (term "1")) - (rule "polySimp_addComm0" (formula "21") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "9") (term "1")) - (rule "polySimp_addComm0" (formula "16") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "30") (term "1,0,1")) - (rule "polySimp_addComm0" (formula "1") (term "1,1,0,0,1,0,0")) - (rule "polySimp_addComm0" (formula "20") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "1") (term "2,0,1,0,0")) - (rule "polySimp_addComm1" (formula "1") (term "0")) - (rule "castedGetAny" (formula "15") (term "1,0,0,1,0")) - (rule "lenOfSeqSub" (formula "46") (term "0")) - (rule "sub_literals" (formula "46") (term "1,0")) - (builtin "One Step Simplification" (formula "46")) - (rule "equal_literals" (formula "46") (term "1")) - (builtin "One Step Simplification" (formula "46")) - (rule "less_literals" (formula "46")) - (rule "closeTrue" (formula "46")) + (rule "lenOfSeqSub" (formula "45") (term "0")) + (rule "sub_literals" (formula "45") (term "1,0")) + (builtin "One Step Simplification" (formula "45")) + (rule "equal_literals" (formula "45") (term "1")) + (builtin "One Step Simplification" (formula "45")) + (rule "less_literals" (formula "45")) + (rule "closeTrue" (formula "45")) ) (branch "Case 2" - (rule "getOfSeqSub" (formula "46") (term "0") (userinteraction)) - (rule "ifthenelse_split" (formula "46") (term "0") (userinteraction)) + (rule "getOfSeqSub" (formula "45") (term "0") (userinteraction)) + (rule "ifthenelse_split" (formula "45") (term "0") (userinteraction)) (branch "0 <= 0 & 0 < 1 - 0 TRUE" - (rule "add_zero_right" (formula "47") (term "1,0") (userinteraction)) - (rule "applyEq" (formula "47") (term "2,0,0") (ifseqformula "14") (userinteraction)) - (rule "getOfSeqSub" (formula "47") (term "0") (userinteraction)) - (rule "ifthenelse_split" (formula "47") (term "0") (userinteraction)) + (rule "add_zero_right" (formula "46") (term "1,0") (userinteraction)) + (rule "applyEq" (formula "46") (term "2,0,0") (ifseqformula "15") (userinteraction)) + (rule "getOfSeqSub" (formula "46") (term "0") (userinteraction)) + (rule "ifthenelse_split" (formula "46") (term "0") (userinteraction)) (branch "0 <= 0 & 0 < self.len - k TRUE" - (rule "add_zero_left" (formula "48") (term "1,0") (userinteraction)) - (rule "ifEqualsNull" (formula "42") (userinteraction)) - (rule "orRight" (formula "42") (userinteraction)) - (rule "castedGetAny" (formula "13") (term "0") (userinteraction)) + (rule "add_zero_left" (formula "47") (term "1,0") (userinteraction)) (rule "castedGetAny" (formula "12") (term "0") (userinteraction)) - (rule "allLeft" (formula "19") (inst "t=k<>") (userinteraction)) - (rule "impLeft" (formula "19") (userinteraction)) + (rule "allLeft" (formula "20") (inst "t=k<>") (userinteraction)) + (rule "impLeft" (formula "20") (userinteraction)) (branch "Case 1" - (builtin "One Step Simplification" (formula "3")) - (rule "leq_literals" (formula "2") (term "0")) - (builtin "One Step Simplification" (formula "2")) (rule "leq_literals" (formula "1") (term "0")) (builtin "One Step Simplification" (formula "1")) - (rule "sub_literals" (formula "2") (term "1")) - (rule "less_literals" (formula "2")) - (rule "true_left" (formula "2")) - (rule "eqSymm" (formula "29")) - (rule "eqSymm" (formula "30") (term "0,0")) - (rule "eqSymm" (formula "3")) - (rule "eqSymm" (formula "43") (term "0,0")) - (rule "eqSymm" (formula "42") (term "0")) - (rule "eqSymm" (formula "35") (term "0,0,1,0,1,0")) - (rule "eqSymm" (formula "39")) - (rule "eqSymm" (formula "21") (term "1,0")) - (rule "eqSymm" (formula "31") (term "0,0")) - (rule "eqSymm" (formula "32") (term "0,1,0")) - (rule "eqSymm" (formula "35") (term "0,0,1,1,0")) - (rule "eqSymm" (formula "22") (term "1,0")) - (rule "eqSymm" (formula "37")) - (rule "eqSymm" (formula "23") (term "0,1,0,0")) - (rule "eqSymm" (formula "27")) - (rule "eqSymm" (formula "29") (term "0,1")) - (rule "polySimp_elimSub" (formula "28") (term "1")) - (rule "mul_literals" (formula "28") (term "1,1")) - (rule "polySimp_elimSub" (formula "31") (term "1,0,1")) - (rule "mul_literals" (formula "31") (term "1,1,0,1")) - (rule "polySimp_elimSub" (formula "20") (term "1,0,1,0")) - (rule "mul_literals" (formula "20") (term "1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "10") (term "1")) - (rule "mul_literals" (formula "10") (term "1,1")) - (rule "polySimp_elimSub" (formula "22") (term "1,1,0,0")) - (rule "mul_literals" (formula "22") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "17") (term "1,1,0,0")) - (rule "mul_literals" (formula "17") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "2") (term "2,0,1,1")) - (rule "mul_literals" (formula "2") (term "1,2,0,1,1")) (rule "polySimp_elimSub" (formula "1") (term "1")) - (rule "polySimp_elimSub" (formula "21") (term "1,0,0,1,0")) - (rule "mul_literals" (formula "21") (term "1,1,0,0,1,0")) - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_addComm0" (formula "38") (term "1")) - (rule "polySimp_addComm0" (formula "3") (term "1,1,0,0,0")) - (rule "polySimp_addComm0" (formula "22") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "27") (term "1,1,0")) - (rule "polySimp_addComm0" (formula "28") (term "1")) - (rule "polySimp_addComm0" (formula "31") (term "1,0,1")) - (rule "polySimp_addComm0" (formula "20") (term "1,0,1,0")) - (rule "polySimp_addComm0" (formula "10") (term "1")) - (rule "polySimp_addComm0" (formula "22") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "17") (term "1,1,0,0")) (rule "polySimp_addComm0" (formula "1") (term "1")) - (rule "polySimp_addComm0" (formula "21") (term "1,0,0,1,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "polySimp_addComm0" (formula "2") (term "1,1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0,1,0")) - (rule "castedGetAny" (formula "16") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "30") (term "1")) - (rule "eqSeqEmpty" (formula "45")) - (rule "castedGetAny" (formula "17") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "29") (term "1,2,0")) - (rule "castedGetAny" (formula "29") (term "1,1,0")) - (rule "castedGetAny" (formula "29") (term "0,0,0,0")) - (rule "castedGetAny" (formula "29") (term "0,0,0,1,0,0")) - (rule "castedGetAny" (formula "29") (term "1,0,0,1,1,0,0")) - (rule "castedGetAny" (formula "39") (term "0")) - (rule "castedGetAny" (formula "21") (term "1,1,1,0")) - (rule "castedGetAny" (formula "32") (term "0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "16") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "13")) - (rule "add_zero_right" (formula "13") (term "0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "23") (term "1,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,0,0,1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "23") (term "0,1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "32") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "22") (term "1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "41") (term "1")) - (rule "polySimp_mulComm0" (formula "41") (term "1,0,0,1")) - (rule "inEqSimp_ltToLeq" (formula "23") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "23") (term "1,0,0,1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "16") (term "0,0,0")) - (rule "add_zero_right" (formula "16") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "21") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "9")) - (rule "add_zero_right" (formula "9") (term "0")) - (rule "polySimp_mulComm0" (formula "9") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "21") (term "0,0,0")) - (rule "add_zero_right" (formula "21") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "23") (term "0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "41") (term "0,1")) - (rule "castedGetAny" (formula "23") (term "1,0,1,0,0")) - (rule "lenOfSeqSub" (formula "3") (term "0")) - (rule "polySimp_elimSub" (formula "3") (term "1,0")) - (rule "times_zero_2" (formula "3") (term "1,1,0")) - (rule "add_zero_right" (formula "3") (term "1,0")) - (builtin "One Step Simplification" (formula "3")) - (rule "eqSymm" (formula "3") (term "1")) - (rule "castedGetAny" (formula "22") (term "0,1,0")) - (rule "eqSymm" (formula "22") (term "1,0")) - (rule "castedGetAny" (formula "31") (term "1")) - (rule "castedGetAny" (formula "20") (term "1,0")) - (rule "castedGetAny" (formula "21") (term "0,1,0")) - (rule "eqSymm" (formula "21") (term "1,0")) - (rule "lenOfSeqSub" (formula "2") (term "0,1,0,0")) - (rule "polySimp_elimSub" (formula "2") (term "1,0,1,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "1,0,1,0,0")) - (rule "lenOfSeqSub" (formula "2") (term "1,0")) - (rule "replace_known_left" (formula "2") (term "0,1,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "2")) - (rule "polySimp_elimSub" (formula "2") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "41") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "23") (term "0,0,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "18") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "32") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "17") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "22") (term "0,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "polySimp_addComm1" (formula "2") (term "1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "43") (term "1")) + (rule "polySimp_mulComm0" (formula "43") (term "1,0,0,1")) (rule "inEqSimp_ltToLeq" (formula "10")) - (rule "inEqSimp_ltToLeq" (formula "22") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "17") (term "1,0,0")) + (rule "add_zero_right" (formula "10") (term "0")) + (rule "polySimp_mulComm0" (formula "10") (term "1,0")) + (rule "polySimp_addComm1" (formula "43") (term "0,1")) + (rule "inEqSimp_commuteLeq" (formula "43") (term "0")) (rule "inEqSimp_ltToLeq" (formula "1")) (rule "add_zero_right" (formula "1") (term "0")) - (rule "polySimp_rightDist" (formula "10") (term "1,0,0")) - (rule "mul_literals" (formula "10") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "22") (term "0,1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "17") (term "0,1,0,0,1,0,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 "2") (term "0,0")) - (rule "polySimp_addAssoc" (formula "10") (term "0,0")) - (rule "add_literals" (formula "10") (term "0,0,0")) - (rule "polySimp_addComm1" (formula "10") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "3") (term "0")) - (rule "add_zero_right" (formula "3") (term "0,0")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) - (rule "replace_known_left" (formula "3") (term "0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "polySimp_addAssoc" (formula "21") (term "0,0,1,0,0")) - (rule "add_literals" (formula "21") (term "0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,0,1,0,0")) - (rule "add_literals" (formula "16") (term "0,0,0,1,0,0")) (rule "polySimp_addAssoc" (formula "1") (term "0")) - (rule "replace_known_left" (formula "40") (term "1") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "40")) - (rule "polySimp_addAssoc" (formula "2") (term "0,0,0")) - (rule "add_literals" (formula "2") (term "0,0,0,0")) - (rule "add_zero_left" (formula "2") (term "0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "2") (term "0,0,1,0")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0,0,0,1,0")) - (rule "polySimp_addComm1" (formula "2") (term "0,0,0,1,0")) - (rule "inEqSimp_geqRight" (formula "40")) + (rule "replace_known_left" (formula "43") (term "1") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "43")) + (rule "inEqSimp_geqRight" (formula "43")) (rule "times_zero_1" (formula "1") (term "1,0,0")) (rule "add_zero_right" (formula "1") (term "0,0")) - (rule "applyEq" (formula "3") (term "0,1,0,0,0,1,0") (ifseqformula "14")) - (rule "replace_known_left" (formula "3") (term "0,0,1,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "3")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0")) - (rule "polySimp_rightDist" (formula "3") (term "1,0")) - (rule "polySimp_mulAssoc" (formula "3") (term "0,1,0")) - (rule "polySimp_mulComm0" (formula "3") (term "0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "3") (term "0,1,0")) - (rule "polySimp_elimOne" (formula "3") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "3") (term "0")) - (rule "polySimp_addComm1" (formula "3") (term "0,0")) - (rule "polySimp_pullOutFactor2" (formula "3") (term "0,0,0")) - (rule "add_literals" (formula "3") (term "1,0,0,0")) - (rule "times_zero_1" (formula "3") (term "0,0,0")) - (rule "add_zero_left" (formula "3") (term "0,0")) - (rule "applyEq" (formula "29") (term "1") (ifseqformula "31")) - (rule "applyEq" (formula "44") (term "0") (ifseqformula "14")) - (rule "applyEq" (formula "37") (term "2,1,1,0") (ifseqformula "28")) - (rule "applyEq" (formula "35") (term "0,1,1,0") (ifseqformula "30")) - (rule "applyEq" (formula "35") (term "0,1,0,1,0") (ifseqformula "31")) - (rule "applyEq" (formula "38") (term "1,1") (ifseqformula "28")) - (rule "polySimp_addAssoc" (formula "38") (term "1")) - (rule "add_literals" (formula "38") (term "0,1")) - (rule "add_zero_left" (formula "38") (term "1")) - (rule "applyEq" (formula "32") (term "0,1,0,0,1,0,0") (ifseqformula "28")) - (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "32") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "32") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "32") (term "0,0,1,0,0")) - (rule "add_literals" (formula "32") (term "0,0,0,1,0,0")) - (rule "applyEq" (formula "3") (term "0,1,0") (ifseqformula "14")) - (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 "inEqSimp_sepPosMonomial0" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "12")) - (rule "polySimp_mulLiterals" (formula "12") (term "0")) - (rule "polySimp_elimOne" (formula "12") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "22") (term "1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "22") (term "0,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "22") (term "0,1,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "22") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,1,0,0,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "22") (term "1,1,1,0,0,0")) - (rule "mul_literals" (formula "22") (term "0,1,1,0,0,0")) - (rule "polySimp_elimOne" (formula "22") (term "1,1,1,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "15") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "8")) - (rule "polySimp_mulLiterals" (formula "8") (term "0")) - (rule "polySimp_elimOne" (formula "8") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "20") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "17") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "17") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "17") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "9")) - (rule "polySimp_mulLiterals" (formula "9") (term "0")) - (rule "polySimp_elimOne" (formula "9") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "21") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "16") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "16") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "16") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) + (rule "inEqSimp_sepNegMonomial0" (formula "11")) + (rule "polySimp_mulLiterals" (formula "11") (term "0")) + (rule "polySimp_elimOne" (formula "11") (term "0")) (rule "inEqSimp_sepPosMonomial0" (formula "1")) (rule "mul_literals" (formula "1") (term "1")) - (rule "inEqSimp_sepPosMonomial0" (formula "31") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "31") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "31") (term "1,1,1,0,0")) - (rule "inEqSimp_contradEq7" (formula "42") (ifseqformula "12")) - (rule "times_zero_1" (formula "42") (term "1,0,0")) - (rule "add_zero_right" (formula "42") (term "0,0")) - (rule "leq_literals" (formula "42") (term "0")) - (builtin "One Step Simplification" (formula "42")) - (rule "false_right" (formula "42")) - (rule "inEqSimp_contradInEq0" (formula "8") (ifseqformula "1")) - (rule "qeq_literals" (formula "8") (term "0")) - (builtin "One Step Simplification" (formula "8")) - (rule "closeFalse" (formula "8")) + (rule "inEqSimp_contradInEq0" (formula "11") (ifseqformula "1")) + (rule "qeq_literals" (formula "11") (term "0")) + (builtin "One Step Simplification" (formula "11")) + (rule "closeFalse" (formula "11")) ) (branch "Case 2" - (rule "andLeft" (formula "19")) - (rule "andLeft" (formula "2")) - (rule "andLeft" (formula "1")) - (rule "notLeft" (formula "20")) - (rule "castAdd" (formula "44") (term "0") (ifseqformula "20") (userinteraction)) - (rule "castAdd" (formula "52") (term "0") (ifseqformula "20") (userinteraction)) - (builtin "One Step Simplification" (formula "4")) - (rule "leq_literals" (formula "2")) - (rule "true_left" (formula "2")) - (rule "sub_literals" (formula "2") (term "1")) - (rule "less_literals" (formula "2")) - (rule "true_left" (formula "2")) - (rule "eqSymm" (formula "3")) - (rule "eqSymm" (formula "43") (term "0")) - (rule "eqSymm" (formula "31") (term "0,0")) - (rule "eqSymm" (formula "33") (term "0,1,0")) - (rule "eqSymm" (formula "44") (term "0,0")) - (rule "eqSymm" (formula "24") (term "0,1,0,0")) - (rule "eqSymm" (formula "22") (term "1,0")) - (rule "eqSymm" (formula "32") (term "0,0")) - (rule "eqSymm" (formula "28")) - (rule "eqSymm" (formula "36") (term "0,0,1,0,1,0")) - (rule "eqSymm" (formula "36") (term "0,0,1,1,0")) - (rule "eqSymm" (formula "23") (term "1,0")) - (rule "eqSymm" (formula "40")) - (rule "eqSymm" (formula "38")) - (rule "eqSymm" (formula "30")) - (rule "eqSymm" (formula "30") (term "0,1")) - (rule "polySimp_elimSub" (formula "17") (term "1,1,0,0")) - (rule "mul_literals" (formula "17") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "21") (term "1,0,1,0")) - (rule "mul_literals" (formula "21") (term "1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "23") (term "1,1,0,0")) - (rule "mul_literals" (formula "23") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "29") (term "1")) - (rule "mul_literals" (formula "29") (term "1,1")) - (rule "polySimp_elimSub" (formula "32") (term "1,0,1")) - (rule "mul_literals" (formula "32") (term "1,1,0,1")) - (rule "polySimp_elimSub" (formula "10") (term "1")) - (rule "mul_literals" (formula "10") (term "1,1")) - (rule "polySimp_elimSub" (formula "1") (term "1")) - (rule "polySimp_elimSub" (formula "2") (term "2,0,1,1")) - (rule "mul_literals" (formula "2") (term "1,2,0,1,1")) - (rule "polySimp_elimSub" (formula "22") (term "1,0,0,1,0")) - (rule "mul_literals" (formula "22") (term "1,1,0,0,1,0")) - (rule "polySimp_homoEq" (formula "2")) - (rule "polySimp_addComm0" (formula "39") (term "1")) - (rule "polySimp_addComm0" (formula "3") (term "1,1,0,0,0")) - (rule "polySimp_addComm0" (formula "28") (term "1,1,0")) - (rule "polySimp_addComm0" (formula "23") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "17") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "21") (term "1,0,1,0")) - (rule "polySimp_addComm0" (formula "23") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "29") (term "1")) - (rule "polySimp_addComm0" (formula "32") (term "1,0,1")) - (rule "polySimp_addComm0" (formula "10") (term "1")) - (rule "polySimp_addComm0" (formula "1") (term "1")) - (rule "polySimp_addComm0" (formula "22") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "2") (term "2,0,1,0,0")) - (rule "polySimp_addComm0" (formula "2") (term "1,1,0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "castedGetAny" (formula "42") (term "0")) - (rule "eqSeqEmpty" (formula "46")) - (rule "castedGetAny" (formula "16") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "50") (term "0")) - (rule "close" (formula "50") (ifseqformula "11")) + (rule "andLeft" (formula "20")) + (rule "castAdd" (formula "49") (term "0") (ifseqformula "21") (userinteraction)) + (rule "castedGetAny" (formula "49") (term "0")) + (rule "close" (formula "49") (ifseqformula "12")) ) ) (branch "0 <= 0 & 0 < self.len - k FALSE" - (builtin "One Step Simplification" (formula "2")) - (rule "castDel" (formula "48") (term "0")) - (rule "leq_literals" (formula "1") (term "0")) - (builtin "One Step Simplification" (formula "1")) - (rule "leq_literals" (formula "47") (term "0")) - (builtin "One Step Simplification" (formula "47")) - (rule "sub_literals" (formula "1") (term "1")) - (rule "less_literals" (formula "1")) - (rule "true_left" (formula "1")) - (rule "eqSymm" (formula "30") (term "0,0")) - (rule "eqSymm" (formula "31") (term "0,1,0")) - (rule "eqSymm" (formula "34") (term "0,0,1,1,0")) - (rule "eqSymm" (formula "28")) - (rule "eqSymm" (formula "36")) - (rule "eqSymm" (formula "29") (term "0,0")) - (rule "eqSymm" (formula "40") (term "0,0")) - (rule "eqSymm" (formula "2")) - (rule "eqSymm" (formula "20") (term "1,0")) - (rule "eqSymm" (formula "34") (term "0,0,1,0,1,0")) - (rule "eqSymm" (formula "38")) - (rule "eqSymm" (formula "21") (term "1,0")) - (rule "eqSymm" (formula "22") (term "0,1,0,0")) - (rule "eqSymm" (formula "26")) - (rule "eqSymm" (formula "28") (term "0,1")) - (rule "polySimp_elimSub" (formula "21") (term "1,1,0,0")) - (rule "mul_literals" (formula "21") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "27") (term "1")) - (rule "mul_literals" (formula "27") (term "1,1")) - (rule "polySimp_elimSub" (formula "16") (term "1,1,0,0")) - (rule "mul_literals" (formula "16") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "9") (term "1")) - (rule "mul_literals" (formula "9") (term "1,1")) - (rule "polySimp_elimSub" (formula "30") (term "1,0,1")) - (rule "mul_literals" (formula "30") (term "1,1,0,1")) - (rule "polySimp_elimSub" (formula "19") (term "1,0,1,0")) - (rule "mul_literals" (formula "19") (term "1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "1") (term "2,0,1,1")) - (rule "mul_literals" (formula "1") (term "1,2,0,1,1")) + (rule "leq_literals" (formula "46") (term "0")) + (builtin "One Step Simplification" (formula "46")) + (rule "polySimp_elimSub" (formula "10") (term "1")) + (rule "mul_literals" (formula "10") (term "1,1")) (rule "polySimp_elimSub" (formula "46") (term "1")) - (rule "polySimp_elimSub" (formula "20") (term "1,0,0,1,0")) - (rule "mul_literals" (formula "20") (term "1,1,0,0,1,0")) - (rule "polySimp_homoEq" (formula "1")) - (rule "polySimp_addComm0" (formula "37") (term "1")) - (rule "polySimp_addComm0" (formula "2") (term "1,1,0,0,0")) - (rule "polySimp_addComm0" (formula "21") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "26") (term "1,1,0")) - (rule "polySimp_addComm0" (formula "21") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "27") (term "1")) - (rule "polySimp_addComm0" (formula "16") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "9") (term "1")) - (rule "polySimp_addComm0" (formula "30") (term "1,0,1")) - (rule "polySimp_addComm0" (formula "19") (term "1,0,1,0")) + (rule "polySimp_addComm0" (formula "10") (term "1")) (rule "polySimp_addComm0" (formula "46") (term "1")) - (rule "polySimp_addComm0" (formula "20") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "1") (term "1,1,0,0,1,0,0")) - (rule "polySimp_addComm0" (formula "1") (term "2,0,1,0,0")) - (rule "polySimp_addComm1" (formula "1") (term "0")) - (rule "castedGetAny" (formula "16") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "29") (term "1")) - (rule "eqSeqEmpty" (formula "42")) - (rule "castedGetAny" (formula "15") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "11") (term "0")) - (rule "castedGetAny" (formula "10") (term "0")) - (rule "castedGetAny" (formula "31") (term "0,0,1,0")) - (rule "castedGetAny" (formula "28") (term "1,0,0,1,1,0,0")) - (rule "castedGetAny" (formula "28") (term "1,2,0")) - (rule "castedGetAny" (formula "28") (term "0,0,0,1,0,0")) - (rule "castedGetAny" (formula "28") (term "1,1,0")) - (rule "castedGetAny" (formula "28") (term "0,0,0,0")) - (rule "ifEqualsNull" (formula "40")) - (rule "orRight" (formula "40")) - (rule "castedGetAny" (formula "20") (term "1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "0,0,0")) - (rule "add_zero_right" (formula "20") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,0,0")) - (rule "castedGetAny" (formula "38") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "15") (term "0,0,0")) - (rule "add_zero_right" (formula "15") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "8")) - (rule "add_zero_right" (formula "8") (term "0")) - (rule "polySimp_mulComm0" (formula "8") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "17") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "14") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "22") (term "1,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,0,0,1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "22") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,0,0,1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "12")) - (rule "add_zero_right" (formula "12") (term "0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0")) - (rule "castedGetAny" (formula "21") (term "1,1,1,0")) - (rule "castedGetAny" (formula "22") (term "1,0,1,0,0")) - (rule "castedGetAny" (formula "22") (term "0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "22") (term "0,1,0,0,0,0")) - (rule "lenOfSeqSub" (formula "2") (term "0")) - (rule "polySimp_elimSub" (formula "2") (term "1,0")) - (rule "times_zero_2" (formula "2") (term "1,1,0")) - (rule "add_zero_right" (formula "2") (term "1,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "eqSymm" (formula "2") (term "1")) - (rule "castedGetAny" (formula "21") (term "0,1,0")) - (rule "eqSymm" (formula "21") (term "1,0")) - (rule "castedGetAny" (formula "30") (term "1")) - (rule "castedGetAny" (formula "19") (term "1,0")) - (rule "castedGetAny" (formula "20") (term "0,1,0")) - (rule "eqSymm" (formula "20") (term "1,0")) - (rule "lenOfSeqSub" (formula "1") (term "0,1,0,0")) - (rule "polySimp_elimSub" (formula "1") (term "1,0,1,0,0")) - (rule "lenOfSeqSub" (formula "1") (term "1,0")) - (rule "replace_known_left" (formula "1") (term "0,1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "1")) - (rule "polySimp_elimSub" (formula "1") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "16") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "17") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "22") (term "0,0,0,0,0")) - (rule "polySimp_addComm0" (formula "1") (term "1,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "21") (term "0,0,0")) - (rule "polySimp_addComm1" (formula "1") (term "1,0")) - (rule "inEqSimp_ltRight" (formula "47")) + (rule "inEqSimp_ltRight" (formula "46")) (rule "add_zero_right" (formula "1") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "22") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "17") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "2") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "10")) + (rule "inEqSimp_ltToLeq" (formula "11")) (rule "polySimp_rightDist" (formula "1") (term "0")) (rule "polySimp_mulAssoc" (formula "1") (term "0,0")) (rule "polySimp_mulComm0" (formula "1") (term "0,0,0")) (rule "polySimp_mulLiterals" (formula "1") (term "0,0")) (rule "polySimp_elimOne" (formula "1") (term "0,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "22") (term "0,1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "17") (term "0,1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "10") (term "1,0,0")) - (rule "mul_literals" (formula "10") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "2") (term "0,0")) - (rule "inEqSimp_ltToLeq" (formula "3") (term "0")) - (rule "add_zero_right" (formula "3") (term "0,0")) - (rule "polySimp_mulComm0" (formula "3") (term "1,0,0")) - (rule "replace_known_left" (formula "3") (term "0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "3")) - (rule "true_left" (formula "3")) - (rule "polySimp_addAssoc" (formula "21") (term "0,0,1,0,0")) - (rule "add_literals" (formula "21") (term "0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,0,1,0,0")) - (rule "add_literals" (formula "16") (term "0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "9") (term "0,0")) - (rule "add_literals" (formula "9") (term "0,0,0")) - (rule "polySimp_addComm1" (formula "9") (term "0")) - (rule "polySimp_addAssoc" (formula "2") (term "0,0,0")) - (rule "add_literals" (formula "2") (term "0,0,0,0")) - (rule "add_zero_left" (formula "2") (term "0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "2") (term "0,0,1,0")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0,0,0,1,0")) - (rule "polySimp_addComm1" (formula "2") (term "0,0,0,1,0")) - (rule "applyEq" (formula "2") (term "0,1,0,0,0,1,0") (ifseqformula "13")) - (rule "applyEq" (formula "34") (term "0,1,1,0") (ifseqformula "29")) - (rule "applyEq" (formula "2") (term "1,1,0,1,0") (ifseqformula "13")) - (rule "applyEq" (formula "43") (term "0") (ifseqformula "13")) - (rule "applyEq" (formula "34") (term "0,1,0,1,0") (ifseqformula "30")) - (rule "applyEq" (formula "28") (term "1") (ifseqformula "30")) - (rule "applyEq" (formula "36") (term "2,1,1,0") (ifseqformula "27")) - (rule "applyEq" (formula "31") (term "0,1,0,0,1,0,0") (ifseqformula "27")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "31") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0,0,1,0,0")) - (rule "add_literals" (formula "31") (term "0,0,0,1,0,0")) - (rule "applyEq" (formula "37") (term "1,1") (ifseqformula "27")) - (rule "polySimp_addAssoc" (formula "37") (term "1")) - (rule "add_literals" (formula "37") (term "0,1")) - (rule "add_zero_left" (formula "37") (term "1")) - (rule "polySimp_sepNegMonomial" (formula "2")) - (rule "polySimp_mulLiterals" (formula "2") (term "0")) - (rule "polySimp_elimOne" (formula "2") (term "0")) - (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 "polySimp_mulLiterals" (formula "2") (term "1,1")) - (rule "polySimp_elimOne" (formula "2") (term "1,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "20") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "15") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "8")) - (rule "polySimp_mulLiterals" (formula "8") (term "0")) - (rule "polySimp_elimOne" (formula "8") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "17") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "17") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "17") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "17") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "22") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,1,0,0,0")) - (rule "polySimp_rightDist" (formula "22") (term "1,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "22") (term "1,1,1,0,0,0")) - (rule "mul_literals" (formula "22") (term "0,1,1,0,0,0")) - (rule "polySimp_elimOne" (formula "22") (term "1,1,1,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "12")) - (rule "polySimp_mulLiterals" (formula "12") (term "0")) - (rule "polySimp_elimOne" (formula "12") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "22") (term "1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "22") (term "0,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "22") (term "0,1,0,0,0,0")) + (rule "polySimp_rightDist" (formula "11") (term "1,0,0")) + (rule "mul_literals" (formula "11") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "11") (term "0,0")) + (rule "add_literals" (formula "11") (term "0,0,0")) + (rule "polySimp_addComm1" (formula "11") (term "0")) (rule "inEqSimp_sepNegMonomial1" (formula "1")) (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "21") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "16") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "16") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "16") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "9")) - (rule "polySimp_mulLiterals" (formula "9") (term "0")) - (rule "polySimp_elimOne" (formula "9") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "31") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "31") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "31") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "2") (term "0")) - (rule "polySimp_mulLiterals" (formula "2") (term "0,0")) - (rule "polySimp_elimOne" (formula "2") (term "0,0")) - (rule "inEqSimp_contradEq7" (formula "2") (term "1") (ifseqformula "9")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0,1")) - (rule "polySimp_pullOutFactor1b" (formula "2") (term "0,0,1")) - (rule "add_literals" (formula "2") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "2") (term "1,0,0,1")) - (rule "add_zero_right" (formula "2") (term "0,0,1")) - (rule "leq_literals" (formula "2") (term "0,1")) - (builtin "One Step Simplification" (formula "2")) - (rule "inEqSimp_contradEq7" (formula "42") (ifseqformula "12")) - (rule "times_zero_1" (formula "42") (term "1,0,0")) - (rule "add_zero_right" (formula "42") (term "0,0")) - (rule "leq_literals" (formula "42") (term "0")) - (builtin "One Step Simplification" (formula "42")) - (rule "false_right" (formula "42")) - (rule "inEqSimp_contradInEq0" (formula "9") (ifseqformula "1")) - (rule "andLeft" (formula "9")) - (rule "inEqSimp_homoInEq1" (formula "9")) - (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")) + (rule "inEqSimp_sepNegMonomial0" (formula "11")) + (rule "polySimp_mulLiterals" (formula "11") (term "0")) + (rule "polySimp_elimOne" (formula "11") (term "0")) + (rule "inEqSimp_contradInEq0" (formula "11") (ifseqformula "1")) + (rule "andLeft" (formula "11")) + (rule "inEqSimp_homoInEq1" (formula "11")) + (rule "polySimp_pullOutFactor1b" (formula "11") (term "0")) + (rule "add_literals" (formula "11") (term "1,1,0")) + (rule "times_zero_1" (formula "11") (term "1,0")) + (rule "add_zero_right" (formula "11") (term "0")) + (rule "leq_literals" (formula "11")) + (rule "closeFalse" (formula "11")) ) ) (branch "0 <= 0 & 0 < 1 - 0 FALSE" - (builtin "One Step Simplification" (formula "1")) - (rule "castDel" (formula "47") (term "0")) - (rule "leq_literals" (formula "46") (term "0")) - (builtin "One Step Simplification" (formula "46")) - (rule "sub_literals" (formula "46") (term "1")) - (rule "less_literals" (formula "46")) - (rule "closeTrue" (formula "46")) + (rule "leq_literals" (formula "45") (term "0")) + (builtin "One Step Simplification" (formula "45")) + (rule "sub_literals" (formula "45") (term "1")) + (rule "less_literals" (formula "45")) + (rule "closeTrue" (formula "45")) ) ) ) (branch "Case 2" (builtin "One Step Simplification" (formula "1")) - (rule "eqSymm" (formula "2")) - (rule "eqSymm" (formula "40") (term "0,0")) - (rule "eqSymm" (formula "30") (term "0,0")) - (rule "eqSymm" (formula "31") (term "0,1,0")) - (rule "eqSymm" (formula "46")) - (rule "eqSymm" (formula "34") (term "0,0,1,1,0")) - (rule "eqSymm" (formula "36")) - (rule "eqSymm" (formula "28")) - (rule "eqSymm" (formula "29") (term "0,0")) - (rule "eqSymm" (formula "20") (term "1,0")) - (rule "eqSymm" (formula "34") (term "0,0,1,0,1,0")) - (rule "eqSymm" (formula "38")) - (rule "eqSymm" (formula "21") (term "1,0")) - (rule "eqSymm" (formula "22") (term "0,1,0,0")) - (rule "eqSymm" (formula "26")) - (rule "eqSymm" (formula "28") (term "0,1")) - (rule "polySimp_elimSub" (formula "30") (term "1,0,1")) - (rule "mul_literals" (formula "30") (term "1,1,0,1")) + (rule "eqSymm" (formula "45")) + (rule "eqSymm" (formula "27")) (rule "polySimp_elimSub" (formula "9") (term "1")) (rule "mul_literals" (formula "9") (term "1,1")) - (rule "polySimp_elimSub" (formula "19") (term "1,0,1,0")) - (rule "mul_literals" (formula "19") (term "1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "16") (term "1,1,0,0")) - (rule "mul_literals" (formula "16") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "27") (term "1")) - (rule "mul_literals" (formula "27") (term "1,1")) - (rule "polySimp_elimSub" (formula "21") (term "1,1,0,0")) - (rule "mul_literals" (formula "21") (term "1,1,1,0,0")) (rule "polySimp_homoEq" (formula "1")) - (rule "polySimp_elimSub" (formula "46") (term "2,0")) - (rule "mul_literals" (formula "46") (term "1,2,0")) - (rule "polySimp_elimSub" (formula "20") (term "1,0,0,1,0")) - (rule "mul_literals" (formula "20") (term "1,1,0,0,1,0")) + (rule "polySimp_elimSub" (formula "45") (term "2,0")) + (rule "mul_literals" (formula "45") (term "1,2,0")) (rule "polySimp_elimSub" (formula "1") (term "2,0,1,0,0")) (rule "mul_literals" (formula "1") (term "1,2,0,1,0,0")) - (rule "polySimp_addComm0" (formula "37") (term "1")) - (rule "polySimp_addComm0" (formula "2") (term "1,1,0,0,0")) - (rule "polySimp_addComm0" (formula "46") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "21") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "26") (term "1,1,0")) - (rule "polySimp_addComm0" (formula "30") (term "1,0,1")) + (rule "polySimp_addComm0" (formula "45") (term "1,1,0,0")) + (rule "polySimp_addComm0" (formula "27") (term "1,1,0")) (rule "polySimp_addComm0" (formula "9") (term "1")) - (rule "polySimp_addComm0" (formula "19") (term "1,0,1,0")) - (rule "polySimp_addComm0" (formula "16") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "27") (term "1")) - (rule "polySimp_addComm0" (formula "21") (term "1,1,0,0")) (rule "polySimp_addComm0" (formula "1") (term "1,1,0,0,1,0,0")) - (rule "polySimp_addComm0" (formula "46") (term "2,0")) - (rule "polySimp_addComm0" (formula "20") (term "1,0,0,1,0")) + (rule "polySimp_addComm0" (formula "45") (term "2,0")) (rule "polySimp_addComm0" (formula "1") (term "2,0,1,0,0")) (rule "polySimp_addComm1" (formula "1") (term "0")) - (rule "castedGetAny" (formula "16") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "10") (term "0")) - (rule "castedGetAny" (formula "15") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "11") (term "0")) - (rule "eqSeqEmpty" (formula "42")) - (rule "castedGetAny" (formula "29") (term "1")) - (rule "ifEqualsNull" (formula "40")) - (rule "orRight" (formula "40")) - (rule "castedGetAny" (formula "31") (term "0,0,1,0")) - (rule "lenOfSeqSub" (formula "47") (term "2,1")) - (rule "eqSymm" (formula "47")) - (rule "polySimp_elimSub" (formula "47") (term "1,2,0")) - (rule "polySimp_addComm0" (formula "47") (term "1,2,0")) - (rule "castedGetAny" (formula "28") (term "0,0,0,0")) - (rule "castedGetAny" (formula "28") (term "1,2,0")) - (rule "castedGetAny" (formula "28") (term "1,0,0,1,1,0,0")) - (rule "castedGetAny" (formula "28") (term "0,0,0,1,0,0")) - (rule "castedGetAny" (formula "28") (term "1,1,0")) - (rule "castedGetAny" (formula "20") (term "1,1,1,0")) - (rule "castedGetAny" (formula "38") (term "0")) - (rule "castedGetAny" (formula "21") (term "1,1,1,0")) - (rule "castedGetAny" (formula "22") (term "0,0,1,0,0")) - (rule "castedGetAny" (formula "22") (term "1,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "14") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "12")) - (rule "add_zero_right" (formula "12") (term "0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "17") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "17") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "0,0,0")) - (rule "add_zero_right" (formula "20") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "15") (term "0,0,0")) - (rule "add_zero_right" (formula "15") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "22") (term "1,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,0,0,1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "22") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "22") (term "1,0,0,1,0,0,0")) + (rule "lenOfSeqSub" (formula "45") (term "2,1")) + (rule "eqSymm" (formula "45")) + (rule "polySimp_elimSub" (formula "45") (term "1,2,0")) + (rule "polySimp_addComm0" (formula "45") (term "1,2,0")) (rule "inEqSimp_ltToLeq" (formula "8")) (rule "add_zero_right" (formula "8") (term "0")) (rule "polySimp_mulComm0" (formula "8") (term "1,0")) - (rule "polySimp_addComm1" (formula "22") (term "0,1,0,0,0,0")) - (rule "lenOfSeqSub" (formula "2") (term "0")) - (rule "polySimp_elimSub" (formula "2") (term "1,0")) - (rule "times_zero_2" (formula "2") (term "1,1,0")) - (rule "add_zero_right" (formula "2") (term "1,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "eqSymm" (formula "2") (term "1")) - (rule "castedGetAny" (formula "21") (term "0,1,0")) - (rule "eqSymm" (formula "21") (term "1,0")) - (rule "castedGetAny" (formula "30") (term "1")) - (rule "castedGetAny" (formula "19") (term "1,0")) - (rule "castedGetAny" (formula "20") (term "0,1,0")) - (rule "eqSymm" (formula "20") (term "1,0")) (rule "lenOfSeqSub" (formula "1") (term "0,1,0,0")) (rule "polySimp_elimSub" (formula "1") (term "1,0,1,0,0")) (rule "lenOfSeqSub" (formula "1") (term "1,0")) @@ -1624,67 +600,30 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (builtin "One Step Simplification" (formula "1")) (rule "polySimp_elimSub" (formula "1") (term "1,0")) (rule "polySimp_addComm0" (formula "1") (term "1,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "17") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "22") (term "0,0,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "16") (term "0,0,0")) (rule "polySimp_addComm1" (formula "1") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "21") (term "0,0,0")) (rule "inEqSimp_ltToLeq" (formula "9")) - (rule "inEqSimp_ltToLeq" (formula "16") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "21") (term "1,0,0")) (rule "polySimp_addComm1" (formula "1") (term "0")) (rule "polySimp_rightDist" (formula "9") (term "1,0,0")) (rule "mul_literals" (formula "9") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "16") (term "0,1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "21") (term "0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "47") (term "0,2,0")) - (rule "polySimp_mulComm0" (formula "47") (term "1,0,0,0,2,0")) - (rule "polySimp_addComm1" (formula "47") (term "0,0,2,0")) + (rule "inEqSimp_ltToLeq" (formula "45") (term "0,2,0")) + (rule "polySimp_mulComm0" (formula "45") (term "1,0,0,0,2,0")) + (rule "polySimp_addComm1" (formula "45") (term "0,0,2,0")) (rule "polySimp_addAssoc" (formula "1") (term "0,0")) (rule "polySimp_addAssoc" (formula "9") (term "0,0")) (rule "add_literals" (formula "9") (term "0,0,0")) (rule "polySimp_addComm1" (formula "9") (term "0")) - (rule "polySimp_addAssoc" (formula "16") (term "0,0,1,0,0")) - (rule "add_literals" (formula "16") (term "0,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "2") (term "0")) - (rule "add_zero_right" (formula "2") (term "0,0")) - (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) - (rule "replace_known_left" (formula "2") (term "0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "2")) - (rule "true_left" (formula "2")) - (rule "polySimp_addAssoc" (formula "20") (term "0,0,1,0,0")) - (rule "add_literals" (formula "20") (term "0,0,0,1,0,0")) (rule "polySimp_addAssoc" (formula "1") (term "0,0,0")) (rule "add_literals" (formula "1") (term "0,0,0,0")) (rule "add_zero_left" (formula "1") (term "0,0,0")) (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,1,0")) (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,0,1,0")) (rule "polySimp_addComm1" (formula "1") (term "0,0,0,1,0")) - (rule "applyEq" (formula "1") (term "0,1,0,0,0,1,0") (ifseqformula "12")) - (rule "applyEq" (formula "46") (term "0,1,0,0,2,0") (ifseqformula "12")) - (rule "applyEq" (formula "46") (term "1,1,2,0") (ifseqformula "12")) - (rule "applyEq" (formula "46") (term "2,0,0") (ifseqformula "12")) - (rule "applyEq" (formula "42") (term "0") (ifseqformula "12")) - (rule "applyEq" (formula "45") (term "0,1") (ifseqformula "25")) - (rule "applyEq" (formula "27") (term "1") (ifseqformula "29")) - (rule "applyEq" (formula "33") (term "0,1,1,0") (ifseqformula "28")) - (rule "applyEq" (formula "1") (term "1,1,0,1,0") (ifseqformula "12")) - (rule "applyEq" (formula "33") (term "0,1,0,1,0") (ifseqformula "29")) - (rule "applyEq" (formula "35") (term "2,1,1,0") (ifseqformula "26")) - (rule "applyEq" (formula "36") (term "1,1") (ifseqformula "26")) - (rule "polySimp_addAssoc" (formula "36") (term "1")) - (rule "add_literals" (formula "36") (term "0,1")) - (rule "add_zero_left" (formula "36") (term "1")) - (rule "applyEq" (formula "30") (term "0,1,0,0,1,0,0") (ifseqformula "26")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "30") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "30") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "30") (term "0,0,1,0,0")) - (rule "add_literals" (formula "30") (term "0,0,0,1,0,0")) + (rule "applyEq" (formula "1") (term "0,1,0,0,0,1,0") (ifseqformula "14")) + (rule "applyEq" (formula "45") (term "0,1,0,0,2,0") (ifseqformula "14")) + (rule "applyEq" (formula "45") (term "1,1,2,0") (ifseqformula "14")) + (rule "applyEq" (formula "45") (term "2,0,0") (ifseqformula "14")) + (rule "applyEq" (formula "45") (term "0,1") (ifseqformula "27")) + (rule "applyEq" (formula "1") (term "1,1,0,1,0") (ifseqformula "14")) (rule "polySimp_sepNegMonomial" (formula "1")) (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "polySimp_elimOne" (formula "1") (term "0")) @@ -1695,85 +634,19 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_sepPosMonomial" (formula "1") (term "1")) (rule "polySimp_mulLiterals" (formula "1") (term "1,1")) (rule "polySimp_elimOne" (formula "1") (term "1,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,1,0,0")) - (rule "mul_literals" (formula "13") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "11")) - (rule "polySimp_mulLiterals" (formula "11") (term "0")) - (rule "polySimp_elimOne" (formula "11") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "16") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,1,0,0")) - (rule "mul_literals" (formula "16") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "16") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "19") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "14") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,1,0,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1,1,0,0,0")) - (rule "mul_literals" (formula "21") (term "0,1,1,0,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "1,1,1,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "7")) - (rule "polySimp_mulLiterals" (formula "7") (term "0")) - (rule "polySimp_elimOne" (formula "7") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "21") (term "1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "0,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "0,1,0,0,0,0")) (rule "inEqSimp_sepNegMonomial0" (formula "8")) (rule "polySimp_mulLiterals" (formula "8") (term "0")) (rule "polySimp_elimOne" (formula "8") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "9")) + (rule "polySimp_mulLiterals" (formula "9") (term "0")) + (rule "polySimp_elimOne" (formula "9") (term "0")) (rule "inEqSimp_sepNegMonomial0" (formula "45") (term "0,2,0")) (rule "polySimp_mulLiterals" (formula "45") (term "0,0,2,0")) (rule "polySimp_elimOne" (formula "45") (term "0,0,2,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "30") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "30") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "30") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "30") (term "1,1,1,0,0")) (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0")) (rule "polySimp_mulLiterals" (formula "1") (term "0,0")) (rule "polySimp_elimOne" (formula "1") (term "0,0")) - (rule "inEqSimp_contradEq7" (formula "41") (ifseqformula "11")) - (rule "times_zero_1" (formula "41") (term "1,0,0")) - (rule "add_zero_right" (formula "41") (term "0,0")) - (rule "leq_literals" (formula "41") (term "0")) - (builtin "One Step Simplification" (formula "41")) - (rule "false_right" (formula "41")) - (rule "inEqSimp_contradEq7" (formula "1") (term "1") (ifseqformula "8")) + (rule "inEqSimp_contradEq7" (formula "1") (term "1") (ifseqformula "9")) (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1")) (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1")) (rule "add_literals" (formula "1") (term "1,1,0,0,1")) @@ -1781,70 +654,55 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (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 "replace_known_left" (formula "44") (term "0,2,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "44")) - (rule "inEqSimp_subsumption1" (formula "1") (ifseqformula "8")) - (rule "inEqSimp_homoInEq0" (formula "1") (term "0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (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 "polySimp_addComm1" (formula "1") (term "0,0,0")) - (rule "add_literals" (formula "1") (term "0,0,0,0")) - (rule "polySimp_pullOutFactor1b" (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 "qeq_literals" (formula "1") (term "0")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "equalityToSeqGetAndSeqLenRight" (formula "43") (inst "iv=iv")) - (rule "lenOfSeqSub" (formula "43") (term "0,0")) - (rule "polySimp_elimSub" (formula "43") (term "1,0,0")) - (rule "mul_literals" (formula "43") (term "1,1,0,0")) - (rule "polySimp_addComm1" (formula "43") (term "1,0,0")) - (rule "polySimp_addComm0" (formula "43") (term "0,1,0,0")) - (rule "lenOfSeqSub" (formula "43") (term "1,0")) - (rule "eqSymm" (formula "43") (term "0")) - (rule "polySimp_elimSub" (formula "43") (term "1,0,0")) - (rule "polySimp_addComm1" (formula "43") (term "1,0,0")) - (rule "lenOfSeqSub" (formula "43") (term "1,1,0,0,1")) - (rule "polySimp_elimSub" (formula "43") (term "1,1,1,0,0,1")) - (rule "mul_literals" (formula "43") (term "1,1,1,1,0,0,1")) - (rule "polySimp_addComm1" (formula "43") (term "1,1,1,0,0,1")) - (rule "polySimp_addComm0" (formula "43") (term "0,1,1,1,0,0,1")) - (rule "inEqSimp_ltToLeq" (formula "43") (term "0,0,0")) - (rule "eqSymm" (formula "43") (term "0")) - (rule "polySimp_rightDist" (formula "43") (term "1,0,0,0,1,0")) - (rule "mul_literals" (formula "43") (term "0,1,0,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "43") (term "0,0,0,1,0")) - (rule "add_literals" (formula "43") (term "0,0,0,0,1,0")) - (rule "polySimp_addComm1" (formula "43") (term "0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "43") (term "0,1,1,0,0,1")) - (rule "polySimp_rightDist" (formula "43") (term "1,0,0,0,1,1,0,0,1")) - (rule "polySimp_mulAssoc" (formula "43") (term "0,1,0,0,0,1,1,0,0,1")) - (rule "polySimp_mulComm0" (formula "43") (term "0,0,1,0,0,0,1,1,0,0,1")) - (rule "polySimp_mulLiterals" (formula "43") (term "0,1,0,0,0,1,1,0,0,1")) - (rule "polySimp_elimOne" (formula "43") (term "0,1,0,0,0,1,1,0,0,1")) - (rule "polySimp_addAssoc" (formula "43") (term "0,0,0,1,1,0,0,1")) - (rule "polySimp_addComm1" (formula "43") (term "0,0,1,1,0,0,1")) - (rule "polySimp_addComm1" (formula "43") (term "0,0,0,1,1,0,0,1")) - (rule "add_literals" (formula "43") (term "0,0,0,0,1,1,0,0,1")) - (rule "inEqSimp_ltToLeq" (formula "43") (term "0,0,0")) - (rule "eqSymm" (formula "43") (term "0")) - (rule "polySimp_rightDist" (formula "43") (term "1,0,0,0,1,0")) - (rule "eqSymm" (formula "43") (term "0")) - (rule "polySimp_mulAssoc" (formula "43") (term "0,1,0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "43") (term "0,0,1,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "43") (term "0,1,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "43") (term "0,1,0,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "43") (term "0,0,0,0,0")) - (rule "polySimp_addComm1" (formula "43") (term "0,0,0,0")) - (rule "polySimp_addComm1" (formula "43") (term "0,0,0,0,0")) - (rule "add_literals" (formula "43") (term "0,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "43")) - (rule "allRight" (formula "43") (inst "sk=iv_0")) - (rule "impRight" (formula "43")) + (rule "replace_known_left" (formula "45") (term "0,2,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "45")) + (rule "equalityToSeqGetAndSeqLenRight" (formula "45") (inst "iv=iv")) + (rule "lenOfSeqSub" (formula "45") (term "0,0")) + (rule "polySimp_elimSub" (formula "45") (term "1,0,0")) + (rule "mul_literals" (formula "45") (term "1,1,0,0")) + (rule "polySimp_addComm1" (formula "45") (term "1,0,0")) + (rule "polySimp_addComm0" (formula "45") (term "0,1,0,0")) + (rule "lenOfSeqSub" (formula "45") (term "1,0")) + (rule "eqSymm" (formula "45") (term "0")) + (rule "polySimp_elimSub" (formula "45") (term "1,0,0")) + (rule "polySimp_addComm1" (formula "45") (term "1,0,0")) + (rule "lenOfSeqSub" (formula "45") (term "1,1,0,0,1")) + (rule "polySimp_elimSub" (formula "45") (term "1,1,1,0,0,1")) + (rule "mul_literals" (formula "45") (term "1,1,1,1,0,0,1")) + (rule "polySimp_addComm1" (formula "45") (term "1,1,1,0,0,1")) + (rule "polySimp_addComm0" (formula "45") (term "0,1,1,1,0,0,1")) + (rule "inEqSimp_ltToLeq" (formula "45") (term "0,0,0")) + (rule "eqSymm" (formula "45") (term "0")) + (rule "polySimp_rightDist" (formula "45") (term "1,0,0,0,1,0")) + (rule "mul_literals" (formula "45") (term "0,1,0,0,0,1,0")) + (rule "polySimp_addAssoc" (formula "45") (term "0,0,0,1,0")) + (rule "add_literals" (formula "45") (term "0,0,0,0,1,0")) + (rule "polySimp_addComm1" (formula "45") (term "0,0,1,0")) + (rule "inEqSimp_ltToLeq" (formula "45") (term "0,1,1,0,0,1")) + (rule "polySimp_rightDist" (formula "45") (term "1,0,0,0,1,1,0,0,1")) + (rule "polySimp_mulAssoc" (formula "45") (term "0,1,0,0,0,1,1,0,0,1")) + (rule "polySimp_mulComm0" (formula "45") (term "0,0,1,0,0,0,1,1,0,0,1")) + (rule "polySimp_mulLiterals" (formula "45") (term "0,1,0,0,0,1,1,0,0,1")) + (rule "polySimp_elimOne" (formula "45") (term "0,1,0,0,0,1,1,0,0,1")) + (rule "polySimp_addAssoc" (formula "45") (term "0,0,0,1,1,0,0,1")) + (rule "polySimp_addComm1" (formula "45") (term "0,0,1,1,0,0,1")) + (rule "polySimp_addComm1" (formula "45") (term "0,0,0,1,1,0,0,1")) + (rule "add_literals" (formula "45") (term "0,0,0,0,1,1,0,0,1")) + (rule "inEqSimp_ltToLeq" (formula "45") (term "0,0,0")) + (rule "eqSymm" (formula "45") (term "0")) + (rule "polySimp_rightDist" (formula "45") (term "1,0,0,0,1,0")) + (rule "eqSymm" (formula "45") (term "0")) + (rule "polySimp_mulAssoc" (formula "45") (term "0,1,0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "45") (term "0,0,1,0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "45") (term "0,1,0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "45") (term "0,1,0,0,0,0,0")) + (rule "polySimp_addAssoc" (formula "45") (term "0,0,0,0,0")) + (rule "polySimp_addComm1" (formula "45") (term "0,0,0,0")) + (rule "polySimp_addComm1" (formula "45") (term "0,0,0,0,0")) + (rule "add_literals" (formula "45") (term "0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "45")) + (rule "allRight" (formula "45") (inst "sk=iv_0")) + (rule "impRight" (formula "45")) (rule "andLeft" (formula "1")) (rule "inEqSimp_ltToLeq" (formula "2")) (rule "polySimp_mulComm0" (formula "2") (term "1,0,0")) @@ -1853,7 +711,7 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_sepNegMonomial0" (formula "2") (term "0,0,1,0")) (rule "polySimp_mulLiterals" (formula "2") (term "0,0,0,1,0")) (rule "polySimp_elimOne" (formula "2") (term "0,0,0,1,0")) - (rule "replace_known_left" (formula "2") (term "0,0,1,0") (ifseqformula "9")) + (rule "replace_known_left" (formula "2") (term "0,0,1,0") (ifseqformula "11")) (builtin "One Step Simplification" (formula "2")) (rule "polySimp_mulComm0" (formula "2") (term "1,0")) (rule "polySimp_rightDist" (formula "2") (term "1,0")) @@ -1868,939 +726,159 @@ 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 "getOfSeqConcatEQ" (formula "28") (term "1") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "28") (term "1,2,1")) - (rule "lenOfSeqSub" (formula "28") (term "1,0,1")) - (rule "polySimp_elimSub" (formula "28") (term "1,1,0,1")) - (rule "times_zero_2" (formula "28") (term "1,1,1,0,1")) - (rule "add_zero_right" (formula "28") (term "1,1,0,1")) - (rule "lenOfSeqSub" (formula "28") (term "0,1,1,2,1")) - (rule "polySimp_elimSub" (formula "28") (term "1,0,1,1,2,1")) - (rule "times_zero_2" (formula "28") (term "1,1,0,1,1,2,1")) - (rule "add_zero_right" (formula "28") (term "1,0,1,1,2,1")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,1,0,1")) - (rule "add_zero_right" (formula "28") (term "0,0,1,0,1")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,1")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,0,1,1,2,1")) - (rule "add_zero_right" (formula "28") (term "0,0,0,1,1,2,1")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,1,1,2,1")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,1")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,1")) - (rule "polySimp_addComm1" (formula "28") (term "0,0,1")) - (rule "polySimp_addAssoc" (formula "28") (term "0,0,0,1")) - (rule "add_literals" (formula "28") (term "0,0,0,0,1")) - (rule "add_zero_left" (formula "28") (term "0,0,0,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,1,1,2,1")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,1,1,2,1")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,1,1,2,1")) - (rule "replace_known_left" (formula "28") (term "0,0,1,1,2,1") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "polySimp_pullOutFactor1b" (formula "28") (term "1,2,1")) - (rule "add_literals" (formula "28") (term "1,1,1,2,1")) - (rule "times_zero_1" (formula "28") (term "1,1,2,1")) - (rule "add_literals" (formula "28") (term "1,2,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,1")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,0,1")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,0,1")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,0,1")) - (rule "replace_known_left" (formula "28") (term "0,0,0,1") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "inEqSimp_homoInEq1" (formula "28") (term "0,1")) - (rule "polySimp_pullOutFactor1" (formula "28") (term "0,0,1")) - (rule "add_literals" (formula "28") (term "1,0,0,1")) - (rule "times_zero_1" (formula "28") (term "0,0,1")) - (rule "leq_literals" (formula "28") (term "0,1")) - (builtin "One Step Simplification" (formula "28")) - (rule "getOfSeqConcatEQ" (formula "34") (term "0,1,1,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "34") (term "1,2,0,1,1,0")) - (rule "lenOfSeqSub" (formula "34") (term "1,0,0,1,1,0")) - (rule "polySimp_elimSub" (formula "34") (term "1,1,0,0,1,1,0")) - (rule "times_zero_2" (formula "34") (term "1,1,1,0,0,1,1,0")) - (rule "add_zero_right" (formula "34") (term "1,1,0,0,1,1,0")) - (rule "lenOfSeqSub" (formula "34") (term "0,1,1,2,0,1,1,0")) - (rule "polySimp_elimSub" (formula "34") (term "1,0,1,1,2,0,1,1,0")) - (rule "times_zero_2" (formula "34") (term "1,1,0,1,1,2,0,1,1,0")) - (rule "add_zero_right" (formula "34") (term "1,0,1,1,2,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "0,1,0,0,1,1,0")) - (rule "add_zero_right" (formula "34") (term "0,0,1,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,1,0,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "0,0,1,1,2,0,1,1,0")) - (rule "add_zero_right" (formula "34") (term "0,0,0,1,1,2,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,0,1,1,2,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,0,0,1,1,0")) - (rule "polySimp_addComm1" (formula "34") (term "0,0,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "34") (term "0,0,1,1,2,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "34") (term "0,0,0,1,1,2,0,1,1,0")) - (rule "polySimp_elimOne" (formula "34") (term "0,0,0,1,1,2,0,1,1,0")) - (rule "replace_known_left" (formula "34") (term "0,0,1,1,2,0,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "34")) - (rule "polySimp_pullOutFactor1" (formula "34") (term "1,2,0,1,1,0")) - (rule "add_literals" (formula "34") (term "1,1,2,0,1,1,0")) - (rule "times_zero_1" (formula "34") (term "1,2,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "34") (term "0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "34") (term "0,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "34") (term "0,0,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "34") (term "0,0,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "34") (term "0,0,0,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "34") (term "0,0,0,0,0,1,1,0")) - (rule "replace_known_left" (formula "34") (term "0,0,0,0,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "34")) - (rule "inEqSimp_homoInEq1" (formula "34") (term "0,0,1,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "34") (term "0,0,0,1,1,0")) - (rule "add_literals" (formula "34") (term "1,1,0,0,0,1,1,0")) - (rule "times_zero_1" (formula "34") (term "1,0,0,0,1,1,0")) - (rule "add_zero_right" (formula "34") (term "0,0,0,1,1,0")) - (rule "leq_literals" (formula "34") (term "0,0,1,1,0")) - (builtin "One Step Simplification" (formula "34")) - (rule "getOfSeqConcatEQ" (formula "29") (term "1") (ifseqformula "26")) - (rule "eqSymm" (formula "29")) - (rule "polySimp_elimSub" (formula "29") (term "1,2,0")) - (rule "lenOfSeqSub" (formula "29") (term "1,0,0")) - (rule "polySimp_elimSub" (formula "29") (term "1,1,0,0")) - (rule "mul_literals" (formula "29") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "29") (term "1,1,0,0")) - (rule "lenOfSeqSub" (formula "29") (term "0,1,1,2,0")) - (rule "polySimp_elimSub" (formula "29") (term "1,0,1,1,2,0")) - (rule "times_zero_2" (formula "29") (term "1,1,0,1,1,2,0")) - (rule "add_zero_right" (formula "29") (term "1,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "0,1,0,0")) - (rule "add_zero_right" (formula "29") (term "0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "0,0,1,1,2,0")) - (rule "add_zero_right" (formula "29") (term "0,0,0,1,1,2,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "29") (term "0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "29") (term "0,0,1,1,2,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "0,0,0,1,1,2,0")) - (rule "polySimp_elimOne" (formula "29") (term "0,0,0,1,1,2,0")) - (rule "replace_known_left" (formula "29") (term "0,0,1,1,2,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "29")) - (rule "polySimp_pullOutFactor1" (formula "29") (term "1,2,0")) - (rule "add_literals" (formula "29") (term "1,1,2,0")) - (rule "times_zero_1" (formula "29") (term "1,2,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "29") (term "0,0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "0,0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "0,0,0,1,0,0,0")) - (rule "replace_known_left" (formula "29") (term "0,0,1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "29")) - (rule "polySimp_pullOutFactor1b" (formula "29") (term "0,0,0")) - (rule "add_literals" (formula "29") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "29") (term "1,0,0,0")) - (rule "add_zero_right" (formula "29") (term "0,0,0")) - (rule "leq_literals" (formula "29") (term "0,0")) - (builtin "One Step Simplification" (formula "29")) - (rule "eqSymm" (formula "29")) - (rule "getOfSeqConcatEQ" (formula "31") (term "0,0,1,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "31") (term "1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "31") (term "1,2,0,0,1,0")) - (rule "lenOfSeqSub" (formula "31") (term "1,0,0,0,1,0")) - (rule "polySimp_elimSub" (formula "31") (term "1,1,0,0,0,1,0")) - (rule "times_zero_2" (formula "31") (term "1,1,1,0,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "1,1,0,0,0,1,0")) - (rule "lenOfSeqSub" (formula "31") (term "0,0,1,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "31") (term "1,0,0,1,2,0,0,1,0")) - (rule "times_zero_2" (formula "31") (term "1,1,0,0,1,2,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "1,0,0,1,2,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "0,1,0,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "0,0,1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "0,0,0,1,2,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "0,0,0,0,1,2,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,0,0,1,2,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,0,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "31") (term "0,0,0,1,2,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "0,0,0,0,1,2,0,0,1,0")) - (rule "polySimp_elimOne" (formula "31") (term "0,0,0,0,1,2,0,0,1,0")) - (rule "replace_known_left" (formula "31") (term "0,0,0,1,2,0,0,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "31")) - (rule "inEqSimp_sepNegMonomial0" (formula "31") (term "0,0,1,0,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "0,0,0,1,0,0,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "31") (term "0,0,0,1,0,0,0,0,0,1,0")) - (rule "replace_known_left" (formula "31") (term "0,0,1,0,0,0,0,0,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "31")) - (rule "inEqSimp_sepPosMonomial0" (formula "31") (term "0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "31") (term "0,1,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "31") (term "1,1,0,0,0,1,0")) - (rule "getOfSeqConcatEQ" (formula "30") (term "1") (ifseqformula "26")) - (rule "eqSymm" (formula "30")) - (rule "polySimp_elimSub" (formula "30") (term "1,2,0")) - (rule "lenOfSeqSub" (formula "30") (term "1,0,0")) - (rule "polySimp_elimSub" (formula "30") (term "1,1,0,0")) - (rule "mul_literals" (formula "30") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "30") (term "1,1,0,0")) - (rule "lenOfSeqSub" (formula "30") (term "0,1,1,2,0")) - (rule "polySimp_elimSub" (formula "30") (term "1,0,1,1,2,0")) - (rule "mul_literals" (formula "30") (term "1,1,0,1,1,2,0")) - (rule "add_zero_right" (formula "30") (term "1,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "0,1,0,0")) - (rule "add_zero_right" (formula "30") (term "0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "0,0,1,1,2,0")) - (rule "add_zero_right" (formula "30") (term "0,0,0,1,1,2,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "30") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "30") (term "0,0,0,0")) - (rule "add_literals" (formula "30") (term "0,0,0,0,0")) - (rule "add_zero_left" (formula "30") (term "0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "30") (term "0,0,1,1,2,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "0,0,0,1,1,2,0")) - (rule "polySimp_elimOne" (formula "30") (term "0,0,0,1,1,2,0")) - (rule "replace_known_left" (formula "30") (term "0,0,1,1,2,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "30")) - (rule "polySimp_pullOutFactor1b" (formula "30") (term "1,2,0")) - (rule "add_literals" (formula "30") (term "1,1,1,2,0")) - (rule "times_zero_1" (formula "30") (term "1,1,2,0")) - (rule "add_zero_right" (formula "30") (term "1,2,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "30") (term "0,0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "0,0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "30") (term "0,0,0,1,0,0,0")) - (rule "replace_known_left" (formula "30") (term "0,0,1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "30")) - (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 "eqSymm" (formula "30")) - (rule "getOfSeqConcatEQ" (formula "38") (term "0") (ifseqformula "36")) - (rule "polySimp_elimSub" (formula "38") (term "1,2,0")) - (rule "lenOfSeqSub" (formula "38") (term "1,0,0")) - (rule "polySimp_elimSub" (formula "38") (term "1,1,0,0")) - (rule "times_zero_2" (formula "38") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "38") (term "1,1,0,0")) - (rule "lenOfSeqSub" (formula "38") (term "0,1,1,2,0")) - (rule "polySimp_elimSub" (formula "38") (term "1,0,1,1,2,0")) - (rule "mul_literals" (formula "38") (term "1,1,0,1,1,2,0")) - (rule "add_zero_right" (formula "38") (term "1,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "0,1,0,0")) - (rule "add_zero_right" (formula "38") (term "0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "0,0,1,1,2,0")) - (rule "add_zero_right" (formula "38") (term "0,0,0,1,1,2,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "0,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "38") (term "0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "38") (term "0,0,1,1,2,0")) - (rule "polySimp_mulLiterals" (formula "38") (term "0,0,0,1,1,2,0")) - (rule "polySimp_elimOne" (formula "38") (term "0,0,0,1,1,2,0")) - (rule "replace_known_left" (formula "38") (term "0,0,1,1,2,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "38")) - (rule "polySimp_pullOutFactor1" (formula "38") (term "1,2,0")) - (rule "add_literals" (formula "38") (term "1,1,2,0")) - (rule "times_zero_1" (formula "38") (term "1,2,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "38") (term "0,0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "38") (term "0,0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "38") (term "0,0,0,1,0,0,0")) - (rule "replace_known_left" (formula "38") (term "0,0,1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "38")) - (rule "polySimp_pullOutFactor1b" (formula "38") (term "0,0,0")) - (rule "add_literals" (formula "38") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "38") (term "1,0,0,0")) - (rule "add_literals" (formula "38") (term "0,0,0")) - (rule "leq_literals" (formula "38") (term "0,0")) - (builtin "One Step Simplification" (formula "38")) - (rule "subSeqConcatEQ" (formula "36") (term "0,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "36") (term "2,1,0,0")) - (rule "polySimp_elimSub" (formula "36") (term "2,1,1,0,0")) - (rule "add_zero_left" (formula "36") (term "2,1,1,0,0")) - (rule "lenOfSeqSub" (formula "36") (term "1,2,0,0,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,1,2,0,0,0")) - (rule "times_zero_2" (formula "36") (term "1,1,1,2,0,0,0")) - (rule "add_zero_right" (formula "36") (term "1,1,2,0,0,0")) - (rule "lenOfSeqSub" (formula "36") (term "0,0,2,0,0,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,0,0,2,0,0,0")) - (rule "times_zero_2" (formula "36") (term "1,1,0,0,2,0,0,0")) - (rule "add_zero_right" (formula "36") (term "1,0,0,2,0,0,0")) - (rule "lenOfSeqSub" (formula "36") (term "1,0,1,1,0,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,1,0,1,1,0,0")) - (rule "times_zero_2" (formula "36") (term "1,1,1,0,1,1,0,0")) - (rule "add_zero_right" (formula "36") (term "1,1,0,1,1,0,0")) - (rule "lenOfSeqSub" (formula "36") (term "0,1,2,1,0,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,0,1,2,1,0,0")) - (rule "mul_literals" (formula "36") (term "1,1,0,1,2,1,0,0")) - (rule "add_zero_right" (formula "36") (term "1,0,1,2,1,0,0")) - (rule "lenOfSeqSub" (formula "36") (term "0,2,1,1,0,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,0,2,1,1,0,0")) - (rule "mul_literals" (formula "36") (term "1,1,0,2,1,1,0,0")) - (rule "add_zero_right" (formula "36") (term "1,0,2,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,1,2,0,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0,1,2,0,0,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,1,2,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,0,0,2,0,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0,0,0,2,0,0,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,0,2,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,1,0,1,1,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0,1,0,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,1,0,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,0,1,2,1,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0,0,1,2,1,0,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,1,2,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,0,2,1,1,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0,0,2,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,2,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,2,0,0,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,2,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,1,1,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,1,2,0,0,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,1,2,0,0,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,1,2,0,0,0")) - (rule "replace_known_left" (formula "36") (term "0,1,2,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,0,2,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,0,2,1,1,0,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,0,2,1,1,0,0")) - (rule "replace_known_left" (formula "36") (term "0,0,2,1,1,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,0,1,0,0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,0,1,0,0,1,1,0,0")) - (rule "replace_known_left" (formula "36") (term "0,0,1,0,0,1,1,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,0,1,2,1,0,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,0,1,2,1,0,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,0,1,2,1,0,0")) - (rule "replace_known_left" (formula "36") (term "0,0,1,2,1,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "polySimp_pullOutFactor1" (formula "36") (term "2,1,0,0")) - (rule "add_literals" (formula "36") (term "1,2,1,0,0")) - (rule "times_zero_1" (formula "36") (term "2,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,1,1,0,0")) - (rule "replace_known_left" (formula "36") (term "0,1,1,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "getOfSeqSub" (formula "45") (term "1")) - (rule "castDel" (formula "45") (term "2,1")) - (rule "eqSymm" (formula "45")) - (rule "polySimp_elimSub" (formula "45") (term "1,1,0,0")) - (rule "polySimp_addComm1" (formula "45") (term "1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "45") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "45") (term "1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "45") (term "0,1,0,0,1,0,0")) - (rule "mul_literals" (formula "45") (term "0,0,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "45") (term "1,0,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "45") (term "1,0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "45") (term "0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "45") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "45") (term "0,0,0,1,0,0")) - (rule "add_literals" (formula "45") (term "0,0,0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "45") (term "0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "45") (term "0,0,0")) - (rule "replace_known_left" (formula "45") (term "0,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "45")) - (rule "inEqSimp_sepNegMonomial0" (formula "45") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "45") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "45") (term "0,0,0")) - (rule "replace_known_left" (formula "45") (term "0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "45")) - (rule "eqSymm" (formula "45")) - (rule "getOfSeqSub" (formula "28") (term "1")) - (rule "add_zero_right" (formula "28") (term "1,1,1")) - (rule "polySimp_elimSub" (formula "28") (term "1,1,0,1")) - (rule "times_zero_2" (formula "28") (term "1,1,1,0,1")) - (rule "add_zero_right" (formula "28") (term "1,1,0,1")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "1,0,1")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,1")) - (rule "polySimp_addAssoc" (formula "28") (term "0,1,0,1")) - (rule "polySimp_addComm1" (formula "28") (term "0,0,1,0,1")) - (rule "add_literals" (formula "28") (term "0,0,0,1,0,1")) - (rule "add_zero_left" (formula "28") (term "0,0,1,0,1")) - (rule "polySimp_pullOutFactor2" (formula "28") (term "0,1,0,1")) - (rule "add_literals" (formula "28") (term "1,0,1,0,1")) - (rule "times_zero_1" (formula "28") (term "0,1,0,1")) - (rule "leq_literals" (formula "28") (term "1,0,1")) - (builtin "One Step Simplification" (formula "28")) - (rule "inEqSimp_homoInEq0" (formula "28") (term "0,1")) - (rule "times_zero_2" (formula "28") (term "1,0,0,1")) - (rule "add_zero_right" (formula "28") (term "0,0,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "28") (term "0,1")) - (rule "mul_literals" (formula "28") (term "1,0,1")) - (rule "replace_known_left" (formula "28") (term "0,1") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "getOfSeqSub" (formula "34") (term "0,1,1,0")) - (rule "leq_literals" (formula "34") (term "0,0,0,1,1,0")) - (builtin "One Step Simplification" (formula "34")) - (rule "add_zero_left" (formula "34") (term "1,1,0,1,1,0")) - (rule "polySimp_elimSub" (formula "34") (term "1,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,1,0,0,1,1,0")) - (rule "polySimp_rightDist" (formula "34") (term "1,1,0,0,1,1,0")) - (rule "mul_literals" (formula "34") (term "0,1,1,0,0,1,1,0")) - (rule "polySimp_addComm0" (formula "34") (term "1,0,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "0,0,1,1,0")) - (rule "add_zero_right" (formula "34") (term "0,0,0,1,1,0")) - (rule "polySimp_rightDist" (formula "34") (term "1,0,0,0,1,1,0")) - (rule "polySimp_rightDist" (formula "34") (term "0,1,0,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "34") (term "1,0,1,0,0,0,1,1,0")) - (rule "mul_literals" (formula "34") (term "0,0,1,0,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "34") (term "1,0,1,0,0,0,1,1,0")) - (rule "polySimp_addAssoc" (formula "34") (term "0,0,0,1,1,0")) - (rule "polySimp_addAssoc" (formula "34") (term "0,0,0,0,1,1,0")) - (rule "add_literals" (formula "34") (term "0,0,0,0,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "34") (term "0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "34") (term "0,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "34") (term "0,0,0,1,1,0")) - (rule "replace_known_left" (formula "34") (term "0,0,1,1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "34")) - (rule "getOfSeqSub" (formula "29") (term "1")) - (rule "leq_literals" (formula "29") (term "0,0,1")) - (builtin "One Step Simplification" (formula "29")) - (rule "add_zero_left" (formula "29") (term "1,1,1")) - (rule "eqSymm" (formula "29")) - (rule "polySimp_elimSub" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,1,0,0")) - (rule "mul_literals" (formula "29") (term "0,1,1,0,0")) - (rule "polySimp_addComm0" (formula "29") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "0,0")) - (rule "add_zero_right" (formula "29") (term "0,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,0,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "1,0,1,0,0,0")) - (rule "mul_literals" (formula "29") (term "0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "1,0,1,0,0,0")) - (rule "polySimp_addAssoc" (formula "29") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "29") (term "0,0,0,0")) - (rule "add_literals" (formula "29") (term "0,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "29") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "0,0,0")) - (rule "replace_known_left" (formula "29") (term "0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "29")) - (rule "eqSymm" (formula "29")) - (rule "getOfSeqSub" (formula "31") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "1,1,1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "31") (term "1,1,0,1,0,0,1,0")) - (rule "times_zero_2" (formula "31") (term "1,1,1,0,1,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "1,1,0,1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "1,0,1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,1,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "0,0,1,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "31") (term "1,0,1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,1,0,1,0,0,1,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,1,0,1,0,0,1,0")) - (rule "mul_literals" (formula "31") (term "0,1,1,0,1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,1,1,0,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "31") (term "1,1,1,0,1,0,0,1,0")) - (rule "getOfSeqSub" (formula "31") (term "2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "31") (term "1,1,0,2,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,1,1,0,2,0,0,1,0")) - (rule "polySimp_addComm1" (formula "31") (term "1,1,2,0,0,1,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,1,1,0,2,0,0,1,0")) - (rule "mul_literals" (formula "31") (term "0,1,1,1,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "31") (term "1,1,0,2,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0,1,1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "31") (term "0,0,1,1,2,0,0,1,0")) - (rule "polySimp_pullOutFactor2b" (formula "31") (term "0,1,1,2,0,0,1,0")) - (rule "add_literals" (formula "31") (term "1,1,0,1,1,2,0,0,1,0")) - (rule "times_zero_1" (formula "31") (term "1,0,1,1,2,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "0,1,1,2,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "1,0,2,0,0,1,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_rightDist" (formula "31") (term "0,1,0,0,1,0,2,0,0,1,0")) - (rule "mul_literals" (formula "31") (term "0,0,1,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,0,1,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_elimOne" (formula "31") (term "1,0,1,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0,0,1,0,2,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0,0,0,1,0,2,0,0,1,0")) - (rule "add_literals" (formula "31") (term "0,0,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0,1,0,2,0,0,1,0")) - (rule "polySimp_addComm1" (formula "31") (term "0,0,1,0,2,0,0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "31") (term "0,0,0,1,0,2,0,0,1,0")) - (rule "add_literals" (formula "31") (term "1,1,0,0,0,1,0,2,0,0,1,0")) - (rule "times_zero_1" (formula "31") (term "1,0,0,0,1,0,2,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "0,0,0,1,0,2,0,0,1,0")) - (rule "inEqSimp_homoInEq0" (formula "31") (term "0,0,2,0,0,1,0")) - (rule "times_zero_2" (formula "31") (term "1,0,0,0,2,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "0,0,0,2,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "31") (term "1,0,2,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,1,0,2,0,0,1,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,1,0,2,0,0,1,0")) - (rule "mul_literals" (formula "31") (term "0,1,1,0,2,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,1,1,0,2,0,0,1,0")) - (rule "polySimp_elimOne" (formula "31") (term "1,1,1,0,2,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "31") (term "0,0,2,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,0,0,2,0,0,1,0")) - (rule "polySimp_elimOne" (formula "31") (term "1,0,0,2,0,0,1,0")) - (rule "getOfSeqSub" (formula "30") (term "1")) - (rule "add_zero_right" (formula "30") (term "1,1,1")) - (rule "eqSymm" (formula "30")) - (rule "polySimp_elimSub" (formula "30") (term "1,1,0,0")) - (rule "times_zero_2" (formula "30") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "30") (term "1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "30") (term "0,1,0,0")) - (rule "polySimp_addComm1" (formula "30") (term "0,0,1,0,0")) - (rule "add_literals" (formula "30") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "30") (term "0,0,1,0,0")) - (rule "polySimp_pullOutFactor2" (formula "30") (term "0,1,0,0")) - (rule "add_literals" (formula "30") (term "1,0,1,0,0")) - (rule "times_zero_1" (formula "30") (term "0,1,0,0")) - (rule "leq_literals" (formula "30") (term "1,0,0")) - (builtin "One Step Simplification" (formula "30")) - (rule "inEqSimp_homoInEq0" (formula "30") (term "0,0")) - (rule "times_zero_2" (formula "30") (term "1,0,0,0")) - (rule "add_zero_right" (formula "30") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "30") (term "0,0")) - (rule "mul_literals" (formula "30") (term "1,0,0")) - (rule "replace_known_left" (formula "30") (term "0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "30")) - (rule "eqSymm" (formula "30")) - (rule "getOfSeqConcat" (formula "38") (term "0")) - (builtin "One Step Simplification" (formula "38")) - (rule "castDel" (formula "38") (term "1,0")) - (builtin "One Step Simplification" (formula "38")) - (rule "sub_literals" (formula "38") (term "1,0,1")) - (rule "less_literals" (formula "38") (term "0")) - (builtin "One Step Simplification" (formula "38")) - (rule "true_left" (formula "38")) - (rule "getOfSeqSub" (formula "44") (term "0")) - (rule "castDel" (formula "44") (term "2,0")) - (rule "polySimp_elimSub" (formula "44") (term "1,1,0,0")) - (rule "mul_literals" (formula "44") (term "1,1,1,0,0")) - (rule "polySimp_addComm0" (formula "44") (term "1,1,0")) - (rule "polySimp_addComm1" (formula "44") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "44") (term "0,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "44") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "44") (term "1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "44") (term "0,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "44") (term "1,0,1,0,0,1,0,0")) - (rule "mul_literals" (formula "44") (term "0,0,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "44") (term "1,0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "44") (term "0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "44") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "44") (term "0,0,0,1,0,0")) - (rule "add_literals" (formula "44") (term "0,0,0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "44") (term "0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "44") (term "0,0,0")) - (rule "replace_known_left" (formula "44") (term "0,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "44")) - (rule "inEqSimp_sepNegMonomial0" (formula "44") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "44") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "44") (term "0,0,0")) - (rule "replace_known_left" (formula "44") (term "0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "44")) - (rule "subSeqConcatEQ" (formula "36") (term "1,1,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "36") (term "2,1,1,1,0")) - (rule "polySimp_elimSub" (formula "36") (term "2,1,1,1,1,0")) - (rule "lenOfSeqSub" (formula "36") (term "1,0,1,1,1,1,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,1,0,1,1,1,1,0")) - (rule "times_zero_2" (formula "36") (term "1,1,1,0,1,1,1,1,0")) - (rule "add_zero_right" (formula "36") (term "1,1,0,1,1,1,1,0")) - (rule "lenOfSeqSub" (formula "36") (term "0,0,2,0,1,1,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,0,0,2,0,1,1,0")) - (rule "mul_literals" (formula "36") (term "1,1,0,0,2,0,1,1,0")) - (rule "add_zero_right" (formula "36") (term "1,0,0,2,0,1,1,0")) - (rule "lenOfSeqSub" (formula "36") (term "1,2,0,1,1,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,1,2,0,1,1,0")) - (rule "times_zero_2" (formula "36") (term "1,1,1,2,0,1,1,0")) - (rule "add_zero_right" (formula "36") (term "1,1,2,0,1,1,0")) - (rule "lenOfSeqSub" (formula "36") (term "0,1,2,1,1,1,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,0,1,2,1,1,1,0")) - (rule "times_zero_2" (formula "36") (term "1,1,0,1,2,1,1,1,0")) - (rule "add_zero_right" (formula "36") (term "1,0,1,2,1,1,1,0")) - (rule "lenOfSeqSub" (formula "36") (term "0,1,2,1,1,1,1,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,0,1,2,1,1,1,1,0")) - (rule "times_zero_2" (formula "36") (term "1,1,0,1,2,1,1,1,1,0")) - (rule "add_zero_right" (formula "36") (term "1,0,1,2,1,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,1,0,1,1,1,1,0")) - (rule "add_zero_right" (formula "36") (term "0,0,1,0,1,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,1,0,1,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,0,0,2,0,1,1,0")) - (rule "add_zero_right" (formula "36") (term "0,0,0,0,2,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,0,2,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,1,2,0,1,1,0")) - (rule "add_zero_right" (formula "36") (term "0,0,1,2,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,1,2,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,0,1,2,1,1,1,0")) - (rule "add_zero_right" (formula "36") (term "0,0,0,1,2,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,1,2,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,0,1,2,1,1,1,1,0")) - (rule "add_zero_right" (formula "36") (term "0,0,0,1,2,1,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,1,2,1,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,1,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,1,1,1,1,0")) - (rule "polySimp_addComm1" (formula "36") (term "0,0,1,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,2,0,1,1,0")) - (rule "polySimp_rightDist" (formula "36") (term "1,0,0,0,2,0,1,1,0")) - (rule "mul_literals" (formula "36") (term "0,1,0,0,0,2,0,1,1,0")) - (rule "polySimp_addAssoc" (formula "36") (term "0,0,0,2,0,1,1,0")) - (rule "add_literals" (formula "36") (term "0,0,0,0,2,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,1,2,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,1,2,0,1,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,1,2,0,1,1,0")) - (rule "replace_known_left" (formula "36") (term "0,1,2,0,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,0,1,0,0,1,1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,0,1,0,0,1,1,1,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,0,1,0,0,1,1,1,1,0")) - (rule "replace_known_left" (formula "36") (term "0,0,1,0,0,1,1,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "polySimp_pullOutFactor1b" (formula "36") (term "0,0,1,1,1,1,0")) - (rule "add_literals" (formula "36") (term "1,1,0,0,1,1,1,1,0")) - (rule "times_zero_1" (formula "36") (term "1,0,0,1,1,1,1,0")) - (rule "add_zero_right" (formula "36") (term "0,0,1,1,1,1,0")) - (rule "leq_literals" (formula "36") (term "0,1,1,1,1,0")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_sepPosMonomial0" (formula "36") (term "0,2,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,2,0,1,1,0")) - (rule "polySimp_rightDist" (formula "36") (term "1,0,2,0,1,1,0")) - (rule "mul_literals" (formula "36") (term "0,1,0,2,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "1,1,0,2,0,1,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "1,1,0,2,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,0,1,1,1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,0,1,1,1,1,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,0,1,1,1,1,1,0")) - (rule "replace_known_left" (formula "36") (term "0,0,1,1,1,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "polySimp_pullOutFactor1" (formula "36") (term "1,1,1,1,0")) - (rule "add_literals" (formula "36") (term "1,1,1,1,1,0")) - (rule "times_zero_1" (formula "36") (term "1,1,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,0,1,2,1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,0,1,2,1,1,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,0,1,2,1,1,1,0")) - (rule "replace_known_left" (formula "36") (term "0,0,1,2,1,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "polySimp_addComm1" (formula "36") (term "2,1,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,0,0,2,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,0,0,2,0,1,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,0,0,2,0,1,1,0")) - (rule "replace_known_left" (formula "36") (term "0,0,0,2,0,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_homoInEq0" (formula "36") (term "0,2,0,1,1,0")) - (rule "polySimp_addComm1" (formula "36") (term "0,0,2,0,1,1,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "36") (term "0,2,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,2,0,1,1,0")) - (rule "polySimp_rightDist" (formula "36") (term "1,0,2,0,1,1,0")) - (rule "mul_literals" (formula "36") (term "0,1,0,2,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "1,1,0,2,0,1,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "1,1,0,2,0,1,1,0")) - (rule "replace_known_left" (formula "36") (term "0,2,0,1,1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "36")) - (rule "getOfSeqConcatEQ" (formula "28") (term "0,0,0,1,0,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "28") (term "1,2,0,0,0,1,0,0")) - (rule "lenOfSeqSub" (formula "28") (term "1,0,0,0,0,1,0,0")) - (rule "polySimp_elimSub" (formula "28") (term "1,1,0,0,0,0,1,0,0")) - (rule "mul_literals" (formula "28") (term "1,1,1,0,0,0,0,1,0,0")) - (rule "add_zero_right" (formula "28") (term "1,1,0,0,0,0,1,0,0")) - (rule "lenOfSeqSub" (formula "28") (term "0,1,1,2,0,0,0,1,0,0")) - (rule "polySimp_elimSub" (formula "28") (term "1,0,1,1,2,0,0,0,1,0,0")) - (rule "times_zero_2" (formula "28") (term "1,1,0,1,1,2,0,0,0,1,0,0")) - (rule "add_zero_right" (formula "28") (term "1,0,1,1,2,0,0,0,1,0,0")) - (rule "ifEqualsNull" (formula "28") (term "0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,1,0,0,0,0,1,0,0")) - (rule "add_zero_right" (formula "28") (term "0,0,1,0,0,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,0,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,1,0,0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "28") (term "0,0,1,0,0,1,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,0,1,1,0,1,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "28") (term "0,0,0,1,1,0,1,1,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,1,1,0,1,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,0,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,0,0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "28") (term "0,0,0,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,0,1,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,0,1,0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "28") (term "0,0,0,1,0,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,1,1,0,1,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,1,1,0,1,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,1,1,0,1,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "28") (term "0,0,1,1,0,1,1,0,0,1,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "polySimp_pullOutFactor1" (formula "28") (term "1,0,1,1,0,0,1,0,0")) - (rule "add_literals" (formula "28") (term "1,1,0,1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "28") (term "1,0,1,1,0,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,1,0,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,0,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,0,0,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,0,0,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,0,0,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "28") (term "0,0,0,0,1,0,0,1,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "inEqSimp_homoInEq1" (formula "28") (term "0,0,1,0,0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "28") (term "0,0,0,1,0,0,1,0,0")) - (rule "add_literals" (formula "28") (term "1,1,0,0,0,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "28") (term "1,0,0,0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "28") (term "0,0,0,1,0,0,1,0,0")) - (rule "leq_literals" (formula "28") (term "0,0,1,0,0,1,0,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,0,0,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,0,0,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,0,0,0,0,1,0,0")) - (rule "replace_known_left" (formula "28") (term "0,0,0,0,0,0,1,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "inEqSimp_homoInEq1" (formula "28") (term "0,0,0,0,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "28") (term "0,0,0,0,0,1,0,0")) - (rule "add_literals" (formula "28") (term "1,1,0,0,0,0,0,1,0,0")) - (rule "times_zero_1" (formula "28") (term "1,0,0,0,0,0,1,0,0")) - (rule "add_literals" (formula "28") (term "0,0,0,0,0,1,0,0")) - (rule "leq_literals" (formula "28") (term "0,0,0,0,1,0,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "getOfSeqSub" (formula "44") (term "0")) - (rule "castDel" (formula "44") (term "2,0")) - (rule "polySimp_elimSub" (formula "44") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "44") (term "1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "44") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "44") (term "1,0,0,1,0,0")) - (rule "polySimp_mulAssoc" (formula "44") (term "0,1,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "44") (term "0,0,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "44") (term "0,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "44") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "44") (term "0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "44") (term "0,1,0,0")) - (rule "polySimp_addComm1" (formula "44") (term "0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "44") (term "0,0,0,1,0,0")) - (rule "add_literals" (formula "44") (term "0,0,0,0,1,0,0")) - (rule "inEqSimp_homoInEq0" (formula "44") (term "0,0,0")) - (rule "times_zero_2" (formula "44") (term "1,0,0,0,0")) - (rule "add_zero_right" (formula "44") (term "0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "44") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "44") (term "0,1,0,0")) - (rule "polySimp_elimOne" (formula "44") (term "0,1,0,0")) - (rule "replace_known_left" (formula "44") (term "1,0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "44")) - (rule "inEqSimp_sepPosMonomial1" (formula "44") (term "0,0")) - (rule "mul_literals" (formula "44") (term "1,0,0")) - (rule "inEqSimp_subsumption1" (formula "44") (term "0,0") (ifseqformula "1")) - (rule "leq_literals" (formula "44") (term "0,0,0")) - (builtin "One Step Simplification" (formula "44")) - (rule "eqSymm" (formula "44")) - (rule "getOfSeqConcatEQ" (formula "34") (term "0,1,0,1,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "34") (term "1,2,0,1,0,1,0")) - (rule "lenOfSeqSub" (formula "34") (term "1,0,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "34") (term "1,1,0,0,1,0,1,0")) - (rule "mul_literals" (formula "34") (term "1,1,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "1,1,0,0,1,0,1,0")) - (rule "lenOfSeqSub" (formula "34") (term "0,1,1,2,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "34") (term "1,0,1,1,2,0,1,0,1,0")) - (rule "times_zero_2" (formula "34") (term "1,1,0,1,1,2,0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "1,0,1,1,2,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "0,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "0,0,1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "0,0,1,1,2,0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "0,0,0,1,1,2,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,0,1,1,2,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,0,0,1,0,1,0")) - (rule "polySimp_addComm1" (formula "34") (term "0,0,0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "34") (term "0,0,0,0,1,0,1,0")) - (rule "add_literals" (formula "34") (term "0,0,0,0,0,1,0,1,0")) - (rule "add_zero_left" (formula "34") (term "0,0,0,0,1,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "34") (term "0,0,1,1,2,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "34") (term "0,0,0,1,1,2,0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "34") (term "0,0,0,1,1,2,0,1,0,1,0")) - (rule "replace_known_left" (formula "34") (term "0,0,1,1,2,0,1,0,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "34")) - (rule "polySimp_pullOutFactor1b" (formula "34") (term "1,2,0,1,0,1,0")) - (rule "add_literals" (formula "34") (term "1,1,1,2,0,1,0,1,0")) - (rule "times_zero_1" (formula "34") (term "1,1,2,0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "1,2,0,1,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "34") (term "0,0,1,0,0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "34") (term "0,0,0,1,0,0,0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "34") (term "0,0,0,1,0,0,0,1,0,1,0")) - (rule "replace_known_left" (formula "34") (term "0,0,1,0,0,0,1,0,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "34")) - (rule "polySimp_pullOutFactor1" (formula "34") (term "0,0,0,1,0,1,0")) - (rule "add_literals" (formula "34") (term "1,0,0,0,1,0,1,0")) - (rule "times_zero_1" (formula "34") (term "0,0,0,1,0,1,0")) - (rule "leq_literals" (formula "34") (term "0,0,1,0,1,0")) - (builtin "One Step Simplification" (formula "34")) - (rule "getOfSeqSub" (formula "28") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "28") (term "1,1,0,0,0,1,0,0")) - (rule "leq_literals" (formula "28") (term "0,0,0,0,0,1,0,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "polySimp_elimSub" (formula "28") (term "1,0,0,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,1,0,0,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "1,1,0,0,0,0,1,0,0")) - (rule "mul_literals" (formula "28") (term "0,1,1,0,0,0,0,1,0,0")) - (rule "polySimp_addComm0" (formula "28") (term "1,0,0,0,0,1,0,0")) - (rule "ifEqualsNull" (formula "28") (term "0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,0,0,0,1,0,0")) - (rule "add_zero_right" (formula "28") (term "0,0,0,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "1,0,0,0,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "0,1,0,0,0,0,0,1,0,0")) - (rule "mul_literals" (formula "28") (term "0,0,1,0,0,0,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "1,0,1,0,0,0,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "1,0,1,0,0,0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "28") (term "0,0,0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "28") (term "0,0,0,0,0,0,1,0,0")) - (rule "add_literals" (formula "28") (term "0,0,0,0,0,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "28") (term "0,0,0,1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "1,0,0,0,1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "0,1,0,0,0,1,0,0,1,0,0")) - (rule "mul_literals" (formula "28") (term "0,0,1,0,0,0,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "1,0,1,0,0,0,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "1,0,1,0,0,0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "28") (term "0,0,0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "28") (term "0,0,0,0,1,0,0,1,0,0")) - (rule "add_literals" (formula "28") (term "0,0,0,0,0,1,0,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,0,0,1,0,0")) - (rule "replace_known_left" (formula "28") (term "0,0,0,0,1,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "28")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "28") (term "0,0,1,0,0,1,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "28")) - (rule "getOfSeqSub" (formula "34") (term "0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "1,1,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "34") (term "1,1,0,0,1,0,1,0")) - (rule "times_zero_2" (formula "34") (term "1,1,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "1,1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,1,0,0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "34") (term "0,1,0,0,1,0,1,0")) - (rule "polySimp_addComm1" (formula "34") (term "0,0,1,0,0,1,0,1,0")) - (rule "add_literals" (formula "34") (term "0,0,0,1,0,0,1,0,1,0")) - (rule "add_zero_left" (formula "34") (term "0,0,1,0,0,1,0,1,0")) - (rule "polySimp_pullOutFactor2" (formula "34") (term "0,1,0,0,1,0,1,0")) - (rule "add_literals" (formula "34") (term "1,0,1,0,0,1,0,1,0")) - (rule "times_zero_1" (formula "34") (term "0,1,0,0,1,0,1,0")) - (rule "leq_literals" (formula "34") (term "1,0,0,1,0,1,0")) - (builtin "One Step Simplification" (formula "34")) - (rule "inEqSimp_homoInEq0" (formula "34") (term "0,0,1,0,1,0")) - (rule "times_zero_2" (formula "34") (term "1,0,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "0,0,0,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "34") (term "0,0,1,0,1,0")) - (rule "mul_literals" (formula "34") (term "1,0,0,1,0,1,0")) - (rule "replace_known_left" (formula "34") (term "0,0,1,0,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "34")) - (rule "getOfSeqConcatEQ" (formula "44") (term "0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "44") (term "1,2,0")) - (rule "lenOfSeqSub" (formula "44") (term "1,0,0")) - (rule "polySimp_elimSub" (formula "44") (term "1,1,0,0")) - (rule "mul_literals" (formula "44") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "44") (term "1,1,0,0")) - (rule "lenOfSeqSub" (formula "44") (term "0,1,1,2,0")) - (rule "polySimp_elimSub" (formula "44") (term "1,0,1,1,2,0")) - (rule "times_zero_2" (formula "44") (term "1,1,0,1,1,2,0")) - (rule "add_zero_right" (formula "44") (term "1,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "44") (term "0,1,0,0")) - (rule "add_zero_right" (formula "44") (term "0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "44") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "44") (term "0,0,1,1,2,0")) - (rule "add_zero_right" (formula "44") (term "0,0,0,1,1,2,0")) - (rule "polySimp_mulComm0" (formula "44") (term "1,0,0,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "44") (term "0,0")) - (rule "polySimp_mulComm0" (formula "44") (term "1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "44") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "44") (term "0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "44") (term "0,0,1,1,2,0")) - (rule "polySimp_mulLiterals" (formula "44") (term "0,0,0,1,1,2,0")) - (rule "polySimp_elimOne" (formula "44") (term "0,0,0,1,1,2,0")) - (rule "replace_known_left" (formula "44") (term "0,0,1,1,2,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "44")) - (rule "polySimp_pullOutFactor1b" (formula "44") (term "1,2,0")) - (rule "add_literals" (formula "44") (term "1,1,1,2,0")) - (rule "times_zero_1" (formula "44") (term "1,1,2,0")) - (rule "add_zero_right" (formula "44") (term "1,2,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "44") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "44") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "44") (term "0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "44") (term "0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "44") (term "0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "44") (term "0,0,0,0,0")) - (rule "replace_known_left" (formula "44") (term "0,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "44")) - (rule "inEqSimp_homoInEq1" (formula "44") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "44") (term "0,0,0")) - (rule "add_literals" (formula "44") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "44") (term "1,0,0,0")) - (rule "add_zero_right" (formula "44") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "44") (term "0,0")) - (rule "mul_literals" (formula "44") (term "1,0,0")) - (rule "inEqSimp_contradInEq1" (formula "44") (term "0,0") (ifseqformula "1")) - (rule "qeq_literals" (formula "44") (term "0,0,0")) - (builtin "One Step Simplification" (formula "44")) - (rule "getOfSeqConcatEQ" (formula "28") (term "1,1,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "28") (term "1,2,1,1,0")) - (rule "lenOfSeqSub" (formula "28") (term "1,0,1,1,0")) - (rule "polySimp_elimSub" (formula "28") (term "1,1,0,1,1,0")) - (rule "mul_literals" (formula "28") (term "1,1,1,0,1,1,0")) - (rule "add_zero_right" (formula "28") (term "1,1,0,1,1,0")) - (rule "lenOfSeqSub" (formula "28") (term "0,1,1,2,1,1,0")) - (rule "polySimp_elimSub" (formula "28") (term "1,0,1,1,2,1,1,0")) - (rule "times_zero_2" (formula "28") (term "1,1,0,1,1,2,1,1,0")) - (rule "add_zero_right" (formula "28") (term "1,0,1,1,2,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,1,0,1,1,0")) - (rule "add_zero_right" (formula "28") (term "0,0,1,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,0,1,1,2,1,1,0")) - (rule "add_zero_right" (formula "28") (term "0,0,0,1,1,2,1,1,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,1,1,2,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,1,1,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,1,1,0")) - (rule "polySimp_addComm1" (formula "28") (term "0,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,1,1,2,1,1,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,1,1,2,1,1,0")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,1,1,2,1,1,0")) - (rule "replace_known_left" (formula "28") (term "0,0,1,1,2,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "polySimp_pullOutFactor1" (formula "28") (term "1,2,1,1,0")) - (rule "add_literals" (formula "28") (term "1,1,2,1,1,0")) - (rule "times_zero_1" (formula "28") (term "1,2,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,1,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,1,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,1,0,0,1,1,0")) - (rule "replace_known_left" (formula "28") (term "0,0,1,0,0,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "polySimp_pullOutFactor1b" (formula "28") (term "0,0,1,1,0")) - (rule "add_literals" (formula "28") (term "1,1,0,0,1,1,0")) - (rule "times_zero_1" (formula "28") (term "1,0,0,1,1,0")) - (rule "add_literals" (formula "28") (term "0,0,1,1,0")) - (rule "leq_literals" (formula "28") (term "0,1,1,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "commuteUnion" (formula "24") (term "0,1,0")) - (rule "getOfSeqSub" (formula "44") (term "0")) - (rule "castDel" (formula "44") (term "2,0")) - (rule "polySimp_elimSub" (formula "44") (term "1,1,0,0")) - (rule "polySimp_mulComm0" (formula "44") (term "1,1,1,0,0")) - (rule "polySimp_rightDist" (formula "44") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "44") (term "0,1,1,1,0,0")) - (rule "polySimp_addComm0" (formula "44") (term "1,1,0,0")) - (rule "polySimp_addAssoc" (formula "44") (term "1,1,0")) - (rule "polySimp_addComm0" (formula "44") (term "0,1,1,0")) - (builtin "One Step Simplification" (formula "44")) - (rule "orRight" (formula "44")) - (rule "eqSymm" (formula "45")) - (rule "inEqSimp_ltToLeq" (formula "44") (term "1")) - (rule "polySimp_rightDist" (formula "44") (term "1,0,0,1")) - (rule "polySimp_rightDist" (formula "44") (term "0,1,0,0,1")) - (rule "polySimp_mulLiterals" (formula "44") (term "1,0,1,0,0,1")) - (rule "mul_literals" (formula "44") (term "0,0,1,0,0,1")) - (rule "polySimp_elimOne" (formula "44") (term "1,0,1,0,0,1")) - (rule "polySimp_addAssoc" (formula "44") (term "0,0,1")) - (rule "polySimp_addComm1" (formula "44") (term "0,1")) - (rule "polySimp_addAssoc" (formula "44") (term "0,0,0,1")) - (rule "add_literals" (formula "44") (term "0,0,0,0,1")) - (rule "polySimp_addComm1" (formula "44") (term "0,0,1")) - (rule "inEqSimp_commuteLeq" (formula "44") (term "0")) - (rule "replace_known_left" (formula "44") (term "0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "44")) - (rule "inEqSimp_leqRight" (formula "44")) + (rule "getOfSeqSub" (formula "47") (term "1")) + (rule "castDel" (formula "47") (term "2,1")) + (rule "eqSymm" (formula "47")) + (rule "polySimp_elimSub" (formula "47") (term "1,1,0,0")) + (rule "polySimp_addComm1" (formula "47") (term "1,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "47") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "47") (term "1,0,0,1,0,0")) + (rule "polySimp_rightDist" (formula "47") (term "0,1,0,0,1,0,0")) + (rule "mul_literals" (formula "47") (term "0,0,1,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "47") (term "1,0,1,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "47") (term "1,0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "47") (term "0,0,1,0,0")) + (rule "polySimp_addComm1" (formula "47") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "47") (term "0,0,0,1,0,0")) + (rule "add_literals" (formula "47") (term "0,0,0,0,1,0,0")) + (rule "polySimp_addComm1" (formula "47") (term "0,0,1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "47") (term "0,0,0")) + (rule "replace_known_left" (formula "47") (term "0,0,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "47")) + (rule "inEqSimp_sepNegMonomial0" (formula "47") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "47") (term "0,0,0")) + (rule "polySimp_elimOne" (formula "47") (term "0,0,0")) + (rule "replace_known_left" (formula "47") (term "0,0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "47")) + (rule "eqSymm" (formula "47")) + (rule "getOfSeqSub" (formula "47") (term "0")) + (rule "castDel" (formula "47") (term "2,0")) + (rule "polySimp_elimSub" (formula "47") (term "1,1,0,0")) + (rule "mul_literals" (formula "47") (term "1,1,1,0,0")) + (rule "polySimp_addComm0" (formula "47") (term "1,1,0")) + (rule "polySimp_addComm1" (formula "47") (term "1,1,0,0")) + (rule "polySimp_addComm0" (formula "47") (term "0,1,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "47") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "47") (term "1,0,0,1,0,0")) + (rule "polySimp_rightDist" (formula "47") (term "0,1,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "47") (term "1,0,1,0,0,1,0,0")) + (rule "mul_literals" (formula "47") (term "0,0,1,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "47") (term "1,0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "47") (term "0,0,1,0,0")) + (rule "polySimp_addComm1" (formula "47") (term "0,1,0,0")) + (rule "polySimp_addAssoc" (formula "47") (term "0,0,0,1,0,0")) + (rule "add_literals" (formula "47") (term "0,0,0,0,1,0,0")) + (rule "polySimp_addComm1" (formula "47") (term "0,0,1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "47") (term "0,0,0")) + (rule "replace_known_left" (formula "47") (term "0,0,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "47")) + (rule "inEqSimp_sepNegMonomial0" (formula "47") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "47") (term "0,0,0")) + (rule "polySimp_elimOne" (formula "47") (term "0,0,0")) + (rule "replace_known_left" (formula "47") (term "0,0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "47")) + (rule "getOfSeqSub" (formula "47") (term "0")) + (rule "castDel" (formula "47") (term "2,0")) + (rule "polySimp_elimSub" (formula "47") (term "1,1,0,0")) + (rule "polySimp_addComm0" (formula "47") (term "1,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "47") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "47") (term "1,0,0,1,0,0")) + (rule "polySimp_mulAssoc" (formula "47") (term "0,1,0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "47") (term "0,0,1,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "47") (term "0,1,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "47") (term "0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "47") (term "0,0,1,0,0")) + (rule "polySimp_addComm1" (formula "47") (term "0,1,0,0")) + (rule "polySimp_addComm1" (formula "47") (term "0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "47") (term "0,0,0,1,0,0")) + (rule "add_literals" (formula "47") (term "0,0,0,0,1,0,0")) + (rule "inEqSimp_homoInEq0" (formula "47") (term "0,0,0")) + (rule "times_zero_2" (formula "47") (term "1,0,0,0,0")) + (rule "add_zero_right" (formula "47") (term "0,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "47") (term "1,0,0")) + (rule "polySimp_mulLiterals" (formula "47") (term "0,1,0,0")) + (rule "polySimp_elimOne" (formula "47") (term "0,1,0,0")) + (rule "replace_known_left" (formula "47") (term "1,0,0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "47")) + (rule "inEqSimp_sepPosMonomial1" (formula "47") (term "0,0")) + (rule "mul_literals" (formula "47") (term "1,0,0")) + (rule "inEqSimp_subsumption1" (formula "47") (term "0,0") (ifseqformula "1")) + (rule "leq_literals" (formula "47") (term "0,0,0")) + (builtin "One Step Simplification" (formula "47")) + (rule "eqSymm" (formula "47")) + (rule "getOfSeqConcatEQ" (formula "47") (term "0") (ifseqformula "29")) + (rule "polySimp_elimSub" (formula "47") (term "1,2,0")) + (rule "lenOfSeqSub" (formula "47") (term "1,0,0")) + (rule "polySimp_elimSub" (formula "47") (term "1,1,0,0")) + (rule "mul_literals" (formula "47") (term "1,1,1,0,0")) + (rule "add_zero_right" (formula "47") (term "1,1,0,0")) + (rule "lenOfSeqSub" (formula "47") (term "0,1,1,2,0")) + (rule "polySimp_elimSub" (formula "47") (term "1,0,1,1,2,0")) + (rule "times_zero_2" (formula "47") (term "1,1,0,1,1,2,0")) + (rule "add_zero_right" (formula "47") (term "1,0,1,1,2,0")) + (rule "inEqSimp_ltToLeq" (formula "47") (term "0,1,0,0")) + (rule "add_zero_right" (formula "47") (term "0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "47") (term "1,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "47") (term "0,0,1,1,2,0")) + (rule "add_zero_right" (formula "47") (term "0,0,0,1,1,2,0")) + (rule "polySimp_mulComm0" (formula "47") (term "1,0,0,0,1,1,2,0")) + (rule "inEqSimp_ltToLeq" (formula "47") (term "0,0")) + (rule "polySimp_mulComm0" (formula "47") (term "1,0,0,0,0")) + (rule "polySimp_addComm1" (formula "47") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "47") (term "0,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "47") (term "0,0,1,1,2,0")) + (rule "polySimp_mulLiterals" (formula "47") (term "0,0,0,1,1,2,0")) + (rule "polySimp_elimOne" (formula "47") (term "0,0,0,1,1,2,0")) + (rule "replace_known_left" (formula "47") (term "0,0,1,1,2,0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "47")) + (rule "polySimp_pullOutFactor1b" (formula "47") (term "1,2,0")) + (rule "add_literals" (formula "47") (term "1,1,1,2,0")) + (rule "times_zero_1" (formula "47") (term "1,1,2,0")) + (rule "add_zero_right" (formula "47") (term "1,2,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "47") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "47") (term "0,0,0")) + (rule "polySimp_elimOne" (formula "47") (term "0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "47") (term "0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "47") (term "0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "47") (term "0,0,0,0,0")) + (rule "replace_known_left" (formula "47") (term "0,0,0,0") (ifseqformula "10")) + (builtin "One Step Simplification" (formula "47")) + (rule "inEqSimp_homoInEq1" (formula "47") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (formula "47") (term "0,0,0")) + (rule "add_literals" (formula "47") (term "1,1,0,0,0")) + (rule "times_zero_1" (formula "47") (term "1,0,0,0")) + (rule "add_zero_right" (formula "47") (term "0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "47") (term "0,0")) + (rule "mul_literals" (formula "47") (term "1,0,0")) + (rule "inEqSimp_contradInEq1" (formula "47") (term "0,0") (ifseqformula "1")) + (rule "qeq_literals" (formula "47") (term "0,0,0")) + (builtin "One Step Simplification" (formula "47")) + (rule "getOfSeqSub" (formula "47") (term "0")) + (rule "castDel" (formula "47") (term "2,0")) + (rule "polySimp_elimSub" (formula "47") (term "1,1,0,0")) + (rule "polySimp_mulComm0" (formula "47") (term "1,1,1,0,0")) + (rule "polySimp_rightDist" (formula "47") (term "1,1,1,0,0")) + (rule "mul_literals" (formula "47") (term "0,1,1,1,0,0")) + (rule "polySimp_addComm0" (formula "47") (term "1,1,0,0")) + (rule "polySimp_addAssoc" (formula "47") (term "1,1,0")) + (rule "polySimp_addComm0" (formula "47") (term "0,1,1,0")) + (builtin "One Step Simplification" (formula "47")) + (rule "orRight" (formula "47")) + (rule "inEqSimp_ltToLeq" (formula "47") (term "1")) + (rule "polySimp_rightDist" (formula "47") (term "1,0,0,1")) + (rule "polySimp_rightDist" (formula "47") (term "0,1,0,0,1")) + (rule "polySimp_mulLiterals" (formula "47") (term "1,0,1,0,0,1")) + (rule "mul_literals" (formula "47") (term "0,0,1,0,0,1")) + (rule "polySimp_elimOne" (formula "47") (term "1,0,1,0,0,1")) + (rule "polySimp_addAssoc" (formula "47") (term "0,0,1")) + (rule "polySimp_addComm1" (formula "47") (term "0,1")) + (rule "polySimp_addAssoc" (formula "47") (term "0,0,0,1")) + (rule "add_literals" (formula "47") (term "0,0,0,0,1")) + (rule "polySimp_addComm1" (formula "47") (term "0,0,1")) + (rule "inEqSimp_commuteLeq" (formula "47") (term "0")) + (rule "replace_known_left" (formula "47") (term "0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "47")) + (rule "inEqSimp_leqRight" (formula "47")) (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")) @@ -2835,182 +913,45 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO ) ) (branch "CUT: seqSub(self.s, k, self.s.length).length = seqSingleton(x).length + seqSub(seqConcat(seqSub(self.s, 0, k), seqSub(self.s, k + 1, self.len)), k, self.len - 1).length FALSE" - (builtin "One Step Simplification" (formula "46")) - (builtin "One Step Simplification" (formula "45")) - (rule "false_right" (formula "46")) - (rule "eqSymm" (formula "39") (term "0,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "eqSymm" (formula "20") (term "1,0")) - (rule "eqSymm" (formula "27")) - (rule "eqSymm" (formula "1")) - (rule "eqSymm" (formula "21") (term "0,1,0,0")) - (rule "eqSymm" (formula "29") (term "0,0")) - (rule "eqSymm" (formula "25")) - (rule "eqSymm" (formula "28") (term "0,0")) - (rule "eqSymm" (formula "30") (term "0,1,0")) - (rule "eqSymm" (formula "33") (term "0,0,1,1,0")) - (rule "eqSymm" (formula "35")) - (rule "eqSymm" (formula "33") (term "0,0,1,0,1,0")) - (rule "eqSymm" (formula "37")) - (rule "eqSymm" (formula "27") (term "0,1")) - (rule "polySimp_elimSub" (formula "26") (term "1")) - (rule "mul_literals" (formula "26") (term "1,1")) - (rule "polySimp_elimSub" (formula "29") (term "1,0,1")) - (rule "mul_literals" (formula "29") (term "1,1,0,1")) - (rule "polySimp_elimSub" (formula "18") (term "1,0,1,0")) - (rule "mul_literals" (formula "18") (term "1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "20") (term "1,1,0,0")) - (rule "mul_literals" (formula "20") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "15") (term "1,1,0,0")) - (rule "mul_literals" (formula "15") (term "1,1,1,0,0")) + (builtin "One Step Simplification" (formula "44")) (rule "polySimp_elimSub" (formula "8") (term "1")) (rule "mul_literals" (formula "8") (term "1,1")) - (rule "polySimp_homoEq" (formula "45")) - (rule "polySimp_elimSub" (formula "19") (term "1,0,0,1,0")) - (rule "mul_literals" (formula "19") (term "1,1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "45") (term "2,0,1,0,0")) - (rule "mul_literals" (formula "45") (term "1,2,0,1,0,0")) - (rule "polySimp_addComm0" (formula "36") (term "1")) - (rule "polySimp_addComm0" (formula "20") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "1") (term "1,1,0,0,0")) - (rule "polySimp_addComm0" (formula "25") (term "1,1,0")) - (rule "polySimp_addComm0" (formula "26") (term "1")) - (rule "polySimp_addComm0" (formula "29") (term "1,0,1")) - (rule "polySimp_addComm0" (formula "18") (term "1,0,1,0")) - (rule "polySimp_addComm0" (formula "20") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "15") (term "1,1,0,0")) + (rule "polySimp_homoEq" (formula "44")) + (rule "polySimp_elimSub" (formula "44") (term "2,0,1,0,0")) + (rule "mul_literals" (formula "44") (term "1,2,0,1,0,0")) (rule "polySimp_addComm0" (formula "8") (term "1")) - (rule "polySimp_addComm0" (formula "45") (term "1,1,0,0,1,0,0")) - (rule "polySimp_addComm0" (formula "19") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "45") (term "2,0,1,0,0")) - (rule "polySimp_addComm1" (formula "45") (term "0")) - (rule "castedGetAny" (formula "14") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "10") (term "0")) - (rule "castedGetAny" (formula "28") (term "1")) - (rule "castedGetAny" (formula "15") (term "1,0,0,1,0")) - (rule "eqSeqEmpty" (formula "41")) - (rule "castedGetAny" (formula "9") (term "0")) - (rule "ifEqualsNull" (formula "39")) - (rule "orRight" (formula "39")) - (rule "castedGetAny" (formula "19") (term "1,1,1,0")) - (rule "castedGetAny" (formula "20") (term "1,1,1,0")) - (rule "castedGetAny" (formula "27") (term "1,0,0,1,1,0,0")) - (rule "castedGetAny" (formula "27") (term "0,0,0,0")) - (rule "castedGetAny" (formula "27") (term "0,0,0,1,0,0")) - (rule "castedGetAny" (formula "27") (term "1,2,0")) - (rule "castedGetAny" (formula "27") (term "1,1,0")) - (rule "castedGetAny" (formula "21") (term "0,0,1,0,0")) - (rule "castedGetAny" (formula "21") (term "1,0,1,0,0")) - (rule "castedGetAny" (formula "30") (term "0,0,1,0")) - (rule "castedGetAny" (formula "37") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "19") (term "0,0,0")) - (rule "add_zero_right" (formula "19") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "7")) - (rule "add_zero_right" (formula "7") (term "0")) - (rule "polySimp_mulComm0" (formula "7") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "14") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "14") (term "0,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "11")) - (rule "add_zero_right" (formula "11") (term "0")) - (rule "polySimp_mulComm0" (formula "11") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "16") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "21") (term "1,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,0,0,1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "21") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,0,0,1,0,0,0")) - (rule "polySimp_addComm1" (formula "21") (term "0,1,0,0,0,0")) - (rule "castedGetAny" (formula "20") (term "0,1,0")) - (rule "eqSymm" (formula "20") (term "1,0")) - (rule "lenOfSeqSub" (formula "1") (term "0")) - (rule "polySimp_elimSub" (formula "1") (term "1,0")) - (rule "times_zero_2" (formula "1") (term "1,1,0")) - (rule "add_zero_right" (formula "1") (term "1,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "eqSymm" (formula "1") (term "1")) - (rule "castedGetAny" (formula "29") (term "1")) - (rule "castedGetAny" (formula "18") (term "1,0")) - (rule "castedGetAny" (formula "19") (term "0,1,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "lenOfSeqSub" (formula "46") (term "1,0")) - (rule "replace_known_left" (formula "46") (term "0,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "46")) - (rule "polySimp_elimSub" (formula "46") (term "1,0")) - (rule "polySimp_addComm1" (formula "46") (term "0")) - (rule "polySimp_addComm1" (formula "46") (term "1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "13") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "21") (term "0,0,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "30") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "16") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "15") (term "1,0,0")) + (rule "polySimp_addComm0" (formula "44") (term "1,1,0,0,1,0,0")) + (rule "polySimp_addComm0" (formula "44") (term "2,0,1,0,0")) + (rule "polySimp_addComm1" (formula "44") (term "0")) + (rule "lenOfSeqSub" (formula "44") (term "1,0")) + (rule "replace_known_left" (formula "44") (term "0,1,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "44")) + (rule "polySimp_elimSub" (formula "44") (term "1,0")) + (rule "polySimp_addComm1" (formula "44") (term "0")) + (rule "polySimp_addComm1" (formula "44") (term "1,0,0")) (rule "inEqSimp_ltToLeq" (formula "8")) - (rule "polySimp_rightDist" (formula "20") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,0,0,1,0,0")) (rule "polySimp_rightDist" (formula "8") (term "1,0,0")) (rule "mul_literals" (formula "8") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "46") (term "0,0")) - (rule "lenOfSeqSub" (formula "46") (term "0,1,0")) - (rule "polySimp_elimSub" (formula "46") (term "1,0,1,0")) - (rule "polySimp_addComm0" (formula "46") (term "1,0,1,0")) - (rule "polySimp_addAssoc" (formula "20") (term "0,0,1,0,0")) - (rule "add_literals" (formula "20") (term "0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "15") (term "0,0,1,0,0")) - (rule "add_literals" (formula "15") (term "0,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "44") (term "0,0")) + (rule "lenOfSeqSub" (formula "44") (term "0,1,0")) + (rule "polySimp_elimSub" (formula "44") (term "1,0,1,0")) + (rule "polySimp_addComm0" (formula "44") (term "1,0,1,0")) (rule "polySimp_addAssoc" (formula "8") (term "0,0")) (rule "add_literals" (formula "8") (term "0,0,0")) (rule "polySimp_addComm1" (formula "8") (term "0")) - (rule "polySimp_addAssoc" (formula "46") (term "0,0,0")) - (rule "add_literals" (formula "46") (term "0,0,0,0")) - (rule "add_zero_left" (formula "46") (term "0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0")) - (rule "add_zero_right" (formula "1") (term "0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) - (rule "replace_known_left" (formula "1") (term "0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1")) - (rule "true_left" (formula "1")) - (rule "inEqSimp_ltToLeq" (formula "45") (term "0,0,1,0")) - (rule "polySimp_mulComm0" (formula "45") (term "1,0,0,0,0,1,0")) - (rule "polySimp_addComm1" (formula "45") (term "0,0,0,1,0")) - (rule "applyEq" (formula "34") (term "2,1,1,0") (ifseqformula "25")) - (rule "applyEq" (formula "41") (term "0") (ifseqformula "11")) - (rule "applyEq" (formula "32") (term "0,1,1,0") (ifseqformula "27")) - (rule "applyEq" (formula "26") (term "1") (ifseqformula "28")) - (rule "applyEq" (formula "32") (term "0,1,0,1,0") (ifseqformula "28")) - (rule "applyEq" (formula "44") (term "0,1,0,0,0,1,0") (ifseqformula "11")) - (rule "applyEq" (formula "44") (term "1,1,0,1,0") (ifseqformula "11")) - (rule "applyEq" (formula "29") (term "0,1,0,0,1,0,0") (ifseqformula "25")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "29") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "29") (term "0,0,1,0,0")) - (rule "add_literals" (formula "29") (term "0,0,0,1,0,0")) - (rule "applyEq" (formula "35") (term "1,1") (ifseqformula "25")) - (rule "polySimp_addAssoc" (formula "35") (term "1")) - (rule "add_literals" (formula "35") (term "0,1")) - (rule "add_zero_left" (formula "35") (term "1")) + (rule "polySimp_addAssoc" (formula "44") (term "0,0,0")) + (rule "add_literals" (formula "44") (term "0,0,0,0")) + (rule "add_zero_left" (formula "44") (term "0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "44") (term "0,0,1,0")) + (rule "polySimp_mulComm0" (formula "44") (term "1,0,0,0,0,1,0")) + (rule "polySimp_addComm1" (formula "44") (term "0,0,0,1,0")) + (rule "applyEq" (formula "44") (term "0,1,0,0,0,1,0") (ifseqformula "13")) + (rule "applyEq" (formula "44") (term "1,1,0,1,0") (ifseqformula "13")) (rule "polySimp_sepNegMonomial" (formula "44")) (rule "polySimp_mulLiterals" (formula "44") (term "0")) (rule "polySimp_elimOne" (formula "44") (term "0")) (builtin "One Step Simplification" (formula "44")) (rule "orRight" (formula "44")) - (rule "polySimp_homoEq" (formula "45")) - (rule "times_zero_2" (formula "45") (term "1,0")) - (rule "add_zero_right" (formula "45") (term "0")) (rule "inEqSimp_leqRight" (formula "44")) (rule "times_zero_1" (formula "1") (term "1,0,0")) (rule "add_literals" (formula "1") (term "0,0")) @@ -3018,94 +959,13 @@ 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 "polySimp_sepPosMonomial" (formula "45")) - (rule "polySimp_mulLiterals" (formula "45") (term "1")) - (rule "polySimp_elimOne" (formula "45") (term "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "19") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "7")) - (rule "polySimp_mulLiterals" (formula "7") (term "0")) - (rule "polySimp_elimOne" (formula "7") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "13") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "14") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "11")) - (rule "polySimp_mulLiterals" (formula "11") (term "0")) - (rule "polySimp_elimOne" (formula "11") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "16") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "16") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "16") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,1,0,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1,1,0,0,0")) - (rule "mul_literals" (formula "21") (term "0,1,1,0,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "1,1,1,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "21") (term "1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "0,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "0,1,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "8")) - (rule "polySimp_mulLiterals" (formula "8") (term "0")) - (rule "polySimp_elimOne" (formula "8") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "30") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "30") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "30") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "30") (term "1,1,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "9")) + (rule "polySimp_mulLiterals" (formula "9") (term "0")) + (rule "polySimp_elimOne" (formula "9") (term "0")) (rule "inEqSimp_sepNegMonomial1" (formula "1")) (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_contradEq7" (formula "45") (ifseqformula "8")) - (rule "polySimp_mulComm0" (formula "45") (term "1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "45") (term "0,0")) - (rule "add_literals" (formula "45") (term "1,1,0,0")) - (rule "times_zero_1" (formula "45") (term "1,0,0")) - (rule "add_zero_right" (formula "45") (term "0,0")) - (rule "leq_literals" (formula "45") (term "0")) - (builtin "One Step Simplification" (formula "45")) - (rule "false_right" (formula "45")) - (rule "inEqSimp_contradEq7" (formula "41") (ifseqformula "11")) - (rule "times_zero_1" (formula "41") (term "1,0,0")) - (rule "add_zero_right" (formula "41") (term "0,0")) - (rule "leq_literals" (formula "41") (term "0")) - (builtin "One Step Simplification" (formula "41")) - (rule "false_right" (formula "41")) - (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "8")) + (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "9")) (rule "andLeft" (formula "1")) (rule "inEqSimp_homoInEq1" (formula "1")) (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) @@ -3118,242 +978,27 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO ) (branch "Assume k != seqSub(seqConcat(seqSub(self.s, 0, k), seqSub(self.s, k + 1, self.len)), 0, k).length" (rule "notLeft" (formula "1")) - (rule "eqSymm" (formula "26")) - (rule "eqSymm" (formula "39") (term "0,0")) - (rule "eqSymm" (formula "45")) - (rule "eqSymm" (formula "27") (term "0,0")) - (rule "eqSymm" (formula "28") (term "0,0")) - (rule "eqSymm" (formula "36")) - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "eqSymm" (formula "29") (term "0,1,0")) - (rule "eqSymm" (formula "20") (term "0,1,0,0")) - (rule "eqSymm" (formula "24")) - (rule "eqSymm" (formula "32") (term "0,0,1,0,1,0")) - (rule "eqSymm" (formula "32") (term "0,0,1,1,0")) - (rule "eqSymm" (formula "34")) - (rule "eqSymm" (formula "38")) - (rule "eqSymm" (formula "26") (term "0,1")) - (rule "polySimp_elimSub" (formula "19") (term "1,1,0,0")) - (rule "mul_literals" (formula "19") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "28") (term "1,0,1")) - (rule "mul_literals" (formula "28") (term "1,1,0,1")) - (rule "polySimp_elimSub" (formula "7") (term "1")) - (rule "mul_literals" (formula "7") (term "1,1")) - (rule "polySimp_elimSub" (formula "25") (term "1")) - (rule "mul_literals" (formula "25") (term "1,1")) - (rule "polySimp_elimSub" (formula "14") (term "1,1,0,0")) - (rule "mul_literals" (formula "14") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "17") (term "1,0,1,0")) - (rule "mul_literals" (formula "17") (term "1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "45") (term "2,1,0")) - (rule "mul_literals" (formula "45") (term "1,2,1,0")) - (rule "polySimp_elimSub" (formula "18") (term "1,0,0,1,0")) - (rule "mul_literals" (formula "18") (term "1,1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "35") (term "1")) - (rule "polySimp_addComm0" (formula "45") (term "1,1,0,0,1,1")) - (rule "polySimp_addComm0" (formula "45") (term "1,1,0,1,0")) - (rule "polySimp_addComm0" (formula "19") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "24") (term "1,1,0")) - (rule "polySimp_addComm0" (formula "38") (term "1,1,0,0,0")) - (rule "polySimp_addComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "28") (term "1,0,1")) - (rule "polySimp_addComm0" (formula "7") (term "1")) - (rule "polySimp_addComm0" (formula "25") (term "1")) - (rule "polySimp_addComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "17") (term "1,0,1,0")) - (rule "polySimp_addComm0" (formula "45") (term "2,1,0")) - (rule "polySimp_addComm0" (formula "18") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "13") (term "1,0,0,1,0")) - (rule "eqSeqEmpty" (formula "41")) - (rule "castedGetAny" (formula "27") (term "1")) - (rule "castedGetAny" (formula "8") (term "0")) - (rule "castedGetAny" (formula "14") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "9") (term "0")) - (rule "castedGetAny" (formula "26") (term "1,1,0")) - (rule "castedGetAny" (formula "26") (term "1,0,0,1,1,0,0")) - (rule "castedGetAny" (formula "26") (term "1,2,0")) - (rule "castedGetAny" (formula "26") (term "0,0,0,1,0,0")) - (rule "castedGetAny" (formula "26") (term "0,0,0,0")) - (rule "ifEqualsNull" (formula "39")) - (rule "orRight" (formula "39")) - (rule "castedGetAny" (formula "36") (term "0")) - (rule "castedGetAny" (formula "18") (term "1,1,1,0")) - (rule "castedGetAny" (formula "19") (term "1,1,1,0")) - (rule "castedGetAny" (formula "29") (term "0,0,1,0")) - (rule "castedGetAny" (formula "20") (term "0,0,1,0,0")) - (rule "castedGetAny" (formula "20") (term "1,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "10")) - (rule "add_zero_right" (formula "10") (term "0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0")) + (rule "eqSymm" (formula "39")) + (rule "polySimp_addComm0" (formula "39") (term "1,1,0,0,0")) (rule "inEqSimp_ltToLeq" (formula "6")) (rule "add_zero_right" (formula "6") (term "0")) (rule "polySimp_mulComm0" (formula "6") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "0,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "0,0,0")) - (rule "add_zero_right" (formula "18") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "20") (term "0,1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,1,0,0")) - (rule "lenOfSeqSub" (formula "46") (term "1,1")) - (rule "eqSymm" (formula "46")) - (rule "polySimp_elimSub" (formula "46") (term "1,1,0")) - (rule "times_zero_2" (formula "46") (term "1,1,1,0")) - (rule "add_zero_right" (formula "46") (term "1,1,0")) - (rule "castedGetAny" (formula "19") (term "0,1,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "lenOfSeqSub" (formula "38") (term "0")) - (rule "polySimp_elimSub" (formula "38") (term "1,0")) - (rule "times_zero_2" (formula "38") (term "1,1,0")) - (rule "add_zero_right" (formula "38") (term "1,0")) - (builtin "One Step Simplification" (formula "38")) - (rule "orRight" (formula "38")) - (rule "eqSymm" (formula "39")) - (rule "replace_known_right" (formula "47") (term "0,1,0") (ifseqformula "38")) - (builtin "One Step Simplification" (formula "47")) - (rule "eqSymm" (formula "47")) - (rule "castedGetAny" (formula "28") (term "1")) - (rule "castedGetAny" (formula "17") (term "1,0")) - (rule "castedGetAny" (formula "18") (term "0,1,0")) - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "inEqSimp_commuteLeq" (formula "12") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "29") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "19") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "7")) - (rule "inEqSimp_ltToLeq" (formula "14") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) - (rule "mul_literals" (formula "7") (term "0,1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "19") (term "0,0,1,0,0")) - (rule "add_literals" (formula "19") (term "0,0,0,1,0,0")) - (rule "inEqSimp_ltRight" (formula "38")) + (rule "lenOfSeqSub" (formula "39") (term "0")) + (rule "polySimp_elimSub" (formula "39") (term "1,0")) + (rule "times_zero_2" (formula "39") (term "1,1,0")) + (rule "add_zero_right" (formula "39") (term "1,0")) + (builtin "One Step Simplification" (formula "39")) + (rule "orRight" (formula "39")) + (rule "inEqSimp_ltRight" (formula "39")) (rule "add_zero_right" (formula "1") (term "0")) (rule "polySimp_mulComm0" (formula "1") (term "0")) - (rule "polySimp_addAssoc" (formula "8") (term "0,0")) - (rule "add_literals" (formula "8") (term "0,0,0")) - (rule "polySimp_addComm1" (formula "8") (term "0")) - (rule "polySimp_addAssoc" (formula "15") (term "0,0,1,0,0")) - (rule "add_literals" (formula "15") (term "0,0,0,1,0,0")) - (rule "applyEq" (formula "33") (term "0,1,1,0") (ifseqformula "28")) - (rule "applyEq" (formula "47") (term "0,1,0") (ifseqformula "25")) - (rule "applyEq" (formula "35") (term "2,1,1,0") (ifseqformula "26")) - (rule "applyEq" (formula "33") (term "0,1,0,1,0") (ifseqformula "29")) - (rule "applyEq" (formula "27") (term "1") (ifseqformula "29")) - (rule "applyEq" (formula "43") (term "0") (ifseqformula "12")) - (rule "applyEq" (formula "30") (term "0,1,0,0,1,0,0") (ifseqformula "26")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "30") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "30") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "30") (term "0,0,1,0,0")) - (rule "add_literals" (formula "30") (term "0,0,0,1,0,0")) - (rule "applyEq" (formula "36") (term "1,1") (ifseqformula "26")) - (rule "polySimp_addAssoc" (formula "36") (term "1")) - (rule "add_literals" (formula "36") (term "0,1")) - (rule "add_zero_left" (formula "36") (term "1")) - (rule "inEqSimp_sepPosMonomial0" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,1,0,0")) - (rule "mul_literals" (formula "13") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "11")) - (rule "polySimp_mulLiterals" (formula "11") (term "0")) - (rule "polySimp_elimOne" (formula "11") (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 "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "21") (term "1,1,0,0,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,1,0,0,0")) - (rule "mul_literals" (formula "21") (term "0,1,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1,1,0,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "1,1,1,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "14") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "19") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "21") (term "1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "21") (term "0,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "21") (term "0,1,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "16") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "16") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "16") (term "1,1,0,0")) - (rule "mul_literals" (formula "16") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "16") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "16") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,0")) (rule "inEqSimp_invertInEq1" (formula "1")) (rule "mul_literals" (formula "1") (term "1")) (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "8")) - (rule "polySimp_mulLiterals" (formula "8") (term "0")) - (rule "polySimp_elimOne" (formula "8") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "30") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "30") (term "1,1,0,0")) - (rule "mul_literals" (formula "30") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "30") (term "1,1,1,0,0")) - (rule "inEqSimp_contradEq7" (formula "42") (ifseqformula "11")) - (rule "times_zero_1" (formula "42") (term "1,0,0")) - (rule "add_zero_right" (formula "42") (term "0,0")) - (rule "leq_literals" (formula "42") (term "0")) - (builtin "One Step Simplification" (formula "42")) - (rule "false_right" (formula "42")) - (rule "inEqSimp_contradEq7" (formula "39") (ifseqformula "7")) - (rule "times_zero_1" (formula "39") (term "1,0,0")) - (rule "add_zero_right" (formula "39") (term "0,0")) - (rule "leq_literals" (formula "39") (term "0")) - (builtin "One Step Simplification" (formula "39")) - (rule "false_right" (formula "39")) (rule "inEqSimp_contradInEq1" (formula "1") (ifseqformula "7")) (rule "qeq_literals" (formula "1") (term "0")) (builtin "One Step Simplification" (formula "1")) @@ -3362,218 +1007,27 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO ) ) (branch "Case 2" - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "eqSymm" (formula "26")) - (rule "eqSymm" (formula "20") (term "0,1,0,0")) - (rule "eqSymm" (formula "24")) - (rule "eqSymm" (formula "38") (term "0,0")) - (rule "eqSymm" (formula "28") (term "0,0")) - (rule "eqSymm" (formula "29") (term "0,1,0")) - (rule "eqSymm" (formula "32") (term "0,0,1,1,0")) - (rule "eqSymm" (formula "34")) - (rule "eqSymm" (formula "27") (term "0,0")) - (rule "eqSymm" (formula "32") (term "0,0,1,0,1,0")) - (rule "eqSymm" (formula "36")) - (rule "eqSymm" (formula "26") (term "0,1")) - (rule "polySimp_elimSub" (formula "25") (term "1")) - (rule "mul_literals" (formula "25") (term "1,1")) - (rule "polySimp_elimSub" (formula "7") (term "1")) - (rule "mul_literals" (formula "7") (term "1,1")) - (rule "polySimp_elimSub" (formula "28") (term "1,0,1")) - (rule "mul_literals" (formula "28") (term "1,1,0,1")) - (rule "polySimp_elimSub" (formula "17") (term "1,0,1,0")) - (rule "mul_literals" (formula "17") (term "1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "19") (term "1,1,0,0")) - (rule "mul_literals" (formula "19") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "14") (term "1,1,0,0")) - (rule "mul_literals" (formula "14") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "18") (term "1,0,0,1,0")) - (rule "mul_literals" (formula "18") (term "1,1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "44") (term "1,1,0,1")) - (rule "polySimp_addComm0" (formula "35") (term "1")) - (rule "polySimp_addComm0" (formula "44") (term "1,1,0,0,2,0")) - (rule "polySimp_addComm0" (formula "19") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "24") (term "1,1,0")) - (rule "polySimp_addComm0" (formula "25") (term "1")) - (rule "polySimp_addComm0" (formula "7") (term "1")) - (rule "polySimp_addComm0" (formula "28") (term "1,0,1")) - (rule "polySimp_addComm0" (formula "17") (term "1,0,1,0")) - (rule "polySimp_addComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "18") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "9") (term "0")) - (rule "castedGetAny" (formula "27") (term "1")) - (rule "eqSeqEmpty" (formula "40")) - (rule "castedGetAny" (formula "14") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "8") (term "0")) - (rule "castedGetAny" (formula "13") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "18") (term "1,1,1,0")) - (rule "castedGetAny" (formula "19") (term "1,1,1,0")) - (rule "castedGetAny" (formula "26") (term "0,0,0,0")) - (rule "castedGetAny" (formula "26") (term "1,0,0,1,1,0,0")) - (rule "castedGetAny" (formula "26") (term "1,1,0")) - (rule "castedGetAny" (formula "26") (term "1,2,0")) - (rule "castedGetAny" (formula "26") (term "0,0,0,1,0,0")) - (rule "castedGetAny" (formula "20") (term "0,0,1,0,0")) - (rule "castedGetAny" (formula "20") (term "1,0,1,0,0")) - (rule "ifEqualsNull" (formula "38")) - (rule "orRight" (formula "38")) - (rule "castedGetAny" (formula "29") (term "0,0,1,0")) - (rule "castedGetAny" (formula "36") (term "0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "0,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "0,0,0")) - (rule "add_zero_right" (formula "18") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "10")) - (rule "add_zero_right" (formula "10") (term "0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0")) + (rule "eqSymm" (formula "25")) + (rule "polySimp_addComm0" (formula "43") (term "1,1,0,1")) + (rule "polySimp_addComm0" (formula "43") (term "1,1,0,0,2,0")) + (rule "polySimp_addComm0" (formula "25") (term "1,1,0")) (rule "inEqSimp_ltToLeq" (formula "6")) (rule "add_zero_right" (formula "6") (term "0")) (rule "polySimp_mulComm0" (formula "6") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0,0")) - (rule "polySimp_addComm1" (formula "20") (term "0,1,0,0,0,0")) - (rule "lenOfSeqSub" (formula "45") (term "2,0")) - (rule "polySimp_elimSub" (formula "45") (term "1,2,0")) - (rule "mul_literals" (formula "45") (term "1,1,2,0")) - (rule "add_zero_right" (formula "45") (term "1,2,0")) - (rule "castedGetAny" (formula "19") (term "0,1,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "castedGetAny" (formula "28") (term "1")) - (rule "castedGetAny" (formula "17") (term "1,0")) - (rule "castedGetAny" (formula "18") (term "0,1,0")) - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "7")) - (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) - (rule "mul_literals" (formula "7") (term "0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "19") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "14") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "12") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "29") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "7") (term "0,0")) - (rule "add_literals" (formula "7") (term "0,0,0")) - (rule "polySimp_addComm1" (formula "7") (term "0")) - (rule "polySimp_addAssoc" (formula "19") (term "0,0,1,0,0")) - (rule "add_literals" (formula "19") (term "0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0,0,1,0,0")) - (rule "add_literals" (formula "14") (term "0,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "45") (term "0,2,0")) - (rule "add_zero_right" (formula "45") (term "0,0,2,0")) - (rule "polySimp_mulComm0" (formula "45") (term "1,0,0,2,0")) - (rule "replace_known_left" (formula "45") (term "0,2,0") (ifseqformula "6")) - (builtin "One Step Simplification" (formula "45")) - (rule "eqSymm" (formula "45")) - (rule "applyEq" (formula "34") (term "2,1,1,0") (ifseqformula "25")) - (rule "applyEq" (formula "26") (term "1") (ifseqformula "28")) - (rule "applyEq" (formula "45") (term "0,0") (ifseqformula "24")) - (rule "applyEq" (formula "32") (term "0,1,0,1,0") (ifseqformula "28")) - (rule "applyEq" (formula "41") (term "0") (ifseqformula "11")) - (rule "applyEq" (formula "32") (term "0,1,1,0") (ifseqformula "27")) - (rule "applyEq" (formula "35") (term "1,1") (ifseqformula "25")) - (rule "polySimp_addAssoc" (formula "35") (term "1")) - (rule "add_literals" (formula "35") (term "0,1")) - (rule "add_zero_left" (formula "35") (term "1")) - (rule "applyEq" (formula "29") (term "0,1,0,0,1,0,0") (ifseqformula "25")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "29") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "29") (term "0,0,1,0,0")) - (rule "add_literals" (formula "29") (term "0,0,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "13") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "13") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "18") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "18") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "10")) - (rule "polySimp_mulLiterals" (formula "10") (term "0")) - (rule "polySimp_elimOne" (formula "10") (term "0")) + (rule "lenOfSeqSub" (formula "43") (term "2,0")) + (rule "polySimp_elimSub" (formula "43") (term "1,2,0")) + (rule "mul_literals" (formula "43") (term "1,1,2,0")) + (rule "add_zero_right" (formula "43") (term "1,2,0")) + (rule "inEqSimp_ltToLeq" (formula "43") (term "0,2,0")) + (rule "add_zero_right" (formula "43") (term "0,0,2,0")) + (rule "polySimp_mulComm0" (formula "43") (term "1,0,0,2,0")) + (rule "replace_known_left" (formula "43") (term "0,2,0") (ifseqformula "6")) + (builtin "One Step Simplification" (formula "43")) + (rule "eqSymm" (formula "43")) + (rule "applyEq" (formula "43") (term "0,0") (ifseqformula "25")) (rule "inEqSimp_sepNegMonomial0" (formula "6")) (rule "polySimp_mulLiterals" (formula "6") (term "0")) (rule "polySimp_elimOne" (formula "6") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "12") (term "1,1,0,0")) - (rule "mul_literals" (formula "12") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "12") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "20") (term "1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "0,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "0,1,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "7")) - (rule "polySimp_mulLiterals" (formula "7") (term "0")) - (rule "polySimp_elimOne" (formula "7") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "29") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "1,1,1,0,0")) - (rule "inEqSimp_contradEq7" (formula "40") (ifseqformula "10")) - (rule "mul_literals" (formula "40") (term "1,0,0")) - (rule "add_zero_right" (formula "40") (term "0,0")) - (rule "leq_literals" (formula "40") (term "0")) - (builtin "One Step Simplification" (formula "40")) - (rule "false_right" (formula "40")) (rule "equalityToSeqGetAndSeqLenRight" (formula "43") (inst "iv=iv")) (rule "lenOfSeqSub" (formula "43") (term "1,0")) (rule "eqSymm" (formula "43") (term "0")) @@ -3608,241 +1062,6 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_elimOne" (formula "2") (term "0,0,0")) (rule "replace_known_left" (formula "2") (term "0,0") (ifseqformula "8")) (builtin "One Step Simplification" (formula "2")) - (rule "getOfSeqConcatEQ" (formula "28") (term "1") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "28") (term "1,2,1")) - (rule "lenOfSeqSub" (formula "28") (term "1,0,1")) - (rule "polySimp_elimSub" (formula "28") (term "1,1,0,1")) - (rule "times_zero_2" (formula "28") (term "1,1,1,0,1")) - (rule "add_zero_right" (formula "28") (term "1,1,0,1")) - (rule "lenOfSeqSub" (formula "28") (term "0,1,1,2,1")) - (rule "polySimp_elimSub" (formula "28") (term "1,0,1,1,2,1")) - (rule "times_zero_2" (formula "28") (term "1,1,0,1,1,2,1")) - (rule "add_zero_right" (formula "28") (term "1,0,1,1,2,1")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,1,0,1")) - (rule "add_zero_right" (formula "28") (term "0,0,1,0,1")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,1")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,0,1,1,2,1")) - (rule "add_zero_right" (formula "28") (term "0,0,0,1,1,2,1")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,1,1,2,1")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,1")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,1")) - (rule "polySimp_addComm1" (formula "28") (term "0,0,1")) - (rule "polySimp_addAssoc" (formula "28") (term "0,0,0,1")) - (rule "add_literals" (formula "28") (term "0,0,0,0,1")) - (rule "add_zero_left" (formula "28") (term "0,0,0,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,1,1,2,1")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,1,1,2,1")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,1,1,2,1")) - (rule "replace_known_left" (formula "28") (term "0,0,1,1,2,1") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "polySimp_pullOutFactor1b" (formula "28") (term "1,2,1")) - (rule "add_literals" (formula "28") (term "1,1,1,2,1")) - (rule "times_zero_1" (formula "28") (term "1,1,2,1")) - (rule "add_zero_right" (formula "28") (term "1,2,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,1")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,1")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,0,1")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,0,1")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,0,1")) - (rule "replace_known_left" (formula "28") (term "0,0,0,1") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "inEqSimp_homoInEq1" (formula "28") (term "0,1")) - (rule "polySimp_pullOutFactor1" (formula "28") (term "0,0,1")) - (rule "add_literals" (formula "28") (term "1,0,0,1")) - (rule "times_zero_1" (formula "28") (term "0,0,1")) - (rule "leq_literals" (formula "28") (term "0,1")) - (builtin "One Step Simplification" (formula "28")) - (rule "getOfSeqConcatEQ" (formula "30") (term "1") (ifseqformula "26")) - (rule "eqSymm" (formula "30")) - (rule "polySimp_elimSub" (formula "30") (term "1,2,0")) - (rule "lenOfSeqSub" (formula "30") (term "1,0,0")) - (rule "polySimp_elimSub" (formula "30") (term "1,1,0,0")) - (rule "mul_literals" (formula "30") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "30") (term "1,1,0,0")) - (rule "lenOfSeqSub" (formula "30") (term "0,1,1,2,0")) - (rule "polySimp_elimSub" (formula "30") (term "1,0,1,1,2,0")) - (rule "mul_literals" (formula "30") (term "1,1,0,1,1,2,0")) - (rule "add_zero_right" (formula "30") (term "1,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "0,1,0,0")) - (rule "add_zero_right" (formula "30") (term "0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "0,0,1,1,2,0")) - (rule "add_zero_right" (formula "30") (term "0,0,0,1,1,2,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "30") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "30") (term "0,0,0,0")) - (rule "add_literals" (formula "30") (term "0,0,0,0,0")) - (rule "add_zero_left" (formula "30") (term "0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "30") (term "0,0,1,1,2,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "0,0,0,1,1,2,0")) - (rule "polySimp_elimOne" (formula "30") (term "0,0,0,1,1,2,0")) - (rule "replace_known_left" (formula "30") (term "0,0,1,1,2,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "30")) - (rule "polySimp_pullOutFactor1b" (formula "30") (term "1,2,0")) - (rule "add_literals" (formula "30") (term "1,1,1,2,0")) - (rule "times_zero_1" (formula "30") (term "1,1,2,0")) - (rule "add_literals" (formula "30") (term "1,2,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "30") (term "0,0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "0,0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "30") (term "0,0,0,1,0,0,0")) - (rule "replace_known_left" (formula "30") (term "0,0,1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "30")) - (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 "eqSymm" (formula "30")) - (rule "getOfSeqConcatEQ" (formula "31") (term "0,0,1,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "31") (term "1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "31") (term "1,2,0,0,1,0")) - (rule "lenOfSeqSub" (formula "31") (term "1,0,0,0,1,0")) - (rule "polySimp_elimSub" (formula "31") (term "1,1,0,0,0,1,0")) - (rule "times_zero_2" (formula "31") (term "1,1,1,0,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "1,1,0,0,0,1,0")) - (rule "lenOfSeqSub" (formula "31") (term "0,0,1,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "31") (term "1,0,0,1,2,0,0,1,0")) - (rule "times_zero_2" (formula "31") (term "1,1,0,0,1,2,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "1,0,0,1,2,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "0,1,0,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "0,0,1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "0,0,0,1,2,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "0,0,0,0,1,2,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,0,0,1,2,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,0,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "31") (term "0,0,0,1,2,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "0,0,0,0,1,2,0,0,1,0")) - (rule "polySimp_elimOne" (formula "31") (term "0,0,0,0,1,2,0,0,1,0")) - (rule "replace_known_left" (formula "31") (term "0,0,0,1,2,0,0,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "31")) - (rule "inEqSimp_sepNegMonomial0" (formula "31") (term "0,0,1,0,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "0,0,0,1,0,0,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "31") (term "0,0,0,1,0,0,0,0,0,1,0")) - (rule "replace_known_left" (formula "31") (term "0,0,1,0,0,0,0,0,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "31")) - (rule "inEqSimp_sepPosMonomial0" (formula "31") (term "0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "31") (term "0,1,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "31") (term "1,1,0,0,0,1,0")) - (rule "subSeqConcatEQ" (formula "36") (term "0,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "36") (term "2,1,0,0")) - (rule "polySimp_elimSub" (formula "36") (term "2,1,1,0,0")) - (rule "add_zero_left" (formula "36") (term "2,1,1,0,0")) - (rule "lenOfSeqSub" (formula "36") (term "0,0,2,0,0,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,0,0,2,0,0,0")) - (rule "times_zero_2" (formula "36") (term "1,1,0,0,2,0,0,0")) - (rule "add_zero_right" (formula "36") (term "1,0,0,2,0,0,0")) - (rule "lenOfSeqSub" (formula "36") (term "1,0,1,1,0,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,1,0,1,1,0,0")) - (rule "times_zero_2" (formula "36") (term "1,1,1,0,1,1,0,0")) - (rule "add_zero_right" (formula "36") (term "1,1,0,1,1,0,0")) - (rule "lenOfSeqSub" (formula "36") (term "1,2,0,0,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,1,2,0,0,0")) - (rule "times_zero_2" (formula "36") (term "1,1,1,2,0,0,0")) - (rule "add_zero_right" (formula "36") (term "1,1,2,0,0,0")) - (rule "lenOfSeqSub" (formula "36") (term "0,1,2,1,0,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,0,1,2,1,0,0")) - (rule "times_zero_2" (formula "36") (term "1,1,0,1,2,1,0,0")) - (rule "add_zero_right" (formula "36") (term "1,0,1,2,1,0,0")) - (rule "lenOfSeqSub" (formula "36") (term "0,2,1,1,0,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,0,2,1,1,0,0")) - (rule "mul_literals" (formula "36") (term "1,1,0,2,1,1,0,0")) - (rule "add_zero_right" (formula "36") (term "1,0,2,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,0,0,2,0,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0,0,0,2,0,0,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,0,2,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,1,0,1,1,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0,1,0,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,1,0,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,1,2,0,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0,1,2,0,0,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,1,2,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,0,1,2,1,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0,0,1,2,1,0,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,1,2,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,0,2,1,1,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0,0,2,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,2,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,2,0,0,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,2,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,1,1,0,0")) - (rule "add_zero_right" (formula "36") (term "0,0,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,1,2,0,0,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,1,2,0,0,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,1,2,0,0,0")) - (rule "replace_known_left" (formula "36") (term "0,1,2,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,0,1,2,1,0,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,0,1,2,1,0,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,0,1,2,1,0,0")) - (rule "replace_known_left" (formula "36") (term "0,0,1,2,1,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "polySimp_pullOutFactor1" (formula "36") (term "2,1,0,0")) - (rule "add_literals" (formula "36") (term "1,2,1,0,0")) - (rule "times_zero_1" (formula "36") (term "2,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,0,1,0,0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,0,1,0,0,1,1,0,0")) - (rule "replace_known_left" (formula "36") (term "0,0,1,0,0,1,1,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,0,2,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,0,2,1,1,0,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,0,2,1,1,0,0")) - (rule "replace_known_left" (formula "36") (term "0,0,2,1,1,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,1,1,0,0")) - (rule "replace_known_left" (formula "36") (term "0,1,1,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "getOfSeqConcatEQ" (formula "29") (term "1") (ifseqformula "26")) - (rule "eqSymm" (formula "29")) - (rule "polySimp_elimSub" (formula "29") (term "1,2,0")) - (rule "lenOfSeqSub" (formula "29") (term "1,0,0")) - (rule "polySimp_elimSub" (formula "29") (term "1,1,0,0")) - (rule "mul_literals" (formula "29") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "29") (term "1,1,0,0")) - (rule "lenOfSeqSub" (formula "29") (term "0,1,1,2,0")) - (rule "polySimp_elimSub" (formula "29") (term "1,0,1,1,2,0")) - (rule "times_zero_2" (formula "29") (term "1,1,0,1,1,2,0")) - (rule "add_zero_right" (formula "29") (term "1,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "0,1,0,0")) - (rule "add_zero_right" (formula "29") (term "0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "0,0,1,1,2,0")) - (rule "add_zero_right" (formula "29") (term "0,0,0,1,1,2,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "29") (term "0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "29") (term "0,0,1,1,2,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "0,0,0,1,1,2,0")) - (rule "polySimp_elimOne" (formula "29") (term "0,0,0,1,1,2,0")) - (rule "replace_known_left" (formula "29") (term "0,0,1,1,2,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "29")) - (rule "polySimp_pullOutFactor1" (formula "29") (term "1,2,0")) - (rule "add_literals" (formula "29") (term "1,1,2,0")) - (rule "times_zero_1" (formula "29") (term "1,2,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "29") (term "0,0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "0,0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "0,0,0,1,0,0,0")) - (rule "replace_known_left" (formula "29") (term "0,0,1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "29")) - (rule "polySimp_pullOutFactor1b" (formula "29") (term "0,0,0")) - (rule "add_literals" (formula "29") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "29") (term "1,0,0,0")) - (rule "add_literals" (formula "29") (term "0,0,0")) - (rule "leq_literals" (formula "29") (term "0,0")) - (builtin "One Step Simplification" (formula "29")) - (rule "eqSymm" (formula "29")) (rule "getOfSeqSub" (formula "45") (term "1")) (rule "castDel" (formula "45") (term "2,1")) (rule "add_zero_right" (formula "45") (term "1,1,1")) @@ -3862,175 +1081,6 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "replace_known_left" (formula "45") (term "0,0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "45")) (rule "eqSymm" (formula "45")) - (rule "getOfSeqConcatEQ" (formula "34") (term "0,1,0,1,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "34") (term "1,2,0,1,0,1,0")) - (rule "lenOfSeqSub" (formula "34") (term "1,0,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "34") (term "1,1,0,0,1,0,1,0")) - (rule "times_zero_2" (formula "34") (term "1,1,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "1,1,0,0,1,0,1,0")) - (rule "lenOfSeqSub" (formula "34") (term "0,1,1,2,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "34") (term "1,0,1,1,2,0,1,0,1,0")) - (rule "mul_literals" (formula "34") (term "1,1,0,1,1,2,0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "1,0,1,1,2,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "0,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "0,0,1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "0,0,1,1,2,0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "0,0,0,1,1,2,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,0,1,1,2,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,0,0,1,0,1,0")) - (rule "polySimp_addComm1" (formula "34") (term "0,0,0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "34") (term "0,0,0,0,1,0,1,0")) - (rule "add_literals" (formula "34") (term "0,0,0,0,0,1,0,1,0")) - (rule "add_zero_left" (formula "34") (term "0,0,0,0,1,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "34") (term "0,0,1,1,2,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "34") (term "0,0,0,1,1,2,0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "34") (term "0,0,0,1,1,2,0,1,0,1,0")) - (rule "replace_known_left" (formula "34") (term "0,0,1,1,2,0,1,0,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "34")) - (rule "polySimp_pullOutFactor1b" (formula "34") (term "1,2,0,1,0,1,0")) - (rule "add_literals" (formula "34") (term "1,1,1,2,0,1,0,1,0")) - (rule "times_zero_1" (formula "34") (term "1,1,2,0,1,0,1,0")) - (rule "add_literals" (formula "34") (term "1,2,0,1,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "34") (term "0,0,1,0,0,0,1,0,1,0")) - (rule "polySimp_mulLiterals" (formula "34") (term "0,0,0,1,0,0,0,1,0,1,0")) - (rule "polySimp_elimOne" (formula "34") (term "0,0,0,1,0,0,0,1,0,1,0")) - (rule "replace_known_left" (formula "34") (term "0,0,1,0,0,0,1,0,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "34")) - (rule "polySimp_pullOutFactor1" (formula "34") (term "0,0,0,1,0,1,0")) - (rule "add_literals" (formula "34") (term "1,0,0,0,1,0,1,0")) - (rule "times_zero_1" (formula "34") (term "0,0,0,1,0,1,0")) - (rule "leq_literals" (formula "34") (term "0,0,1,0,1,0")) - (builtin "One Step Simplification" (formula "34")) - (rule "getOfSeqSub" (formula "28") (term "1")) - (rule "add_zero_right" (formula "28") (term "1,1,1")) - (rule "polySimp_elimSub" (formula "28") (term "1,1,0,1")) - (rule "times_zero_2" (formula "28") (term "1,1,1,0,1")) - (rule "add_zero_right" (formula "28") (term "1,1,0,1")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "1,0,1")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,1")) - (rule "polySimp_addAssoc" (formula "28") (term "0,1,0,1")) - (rule "polySimp_addComm1" (formula "28") (term "0,0,1,0,1")) - (rule "add_literals" (formula "28") (term "0,0,0,1,0,1")) - (rule "add_zero_left" (formula "28") (term "0,0,1,0,1")) - (rule "polySimp_pullOutFactor2" (formula "28") (term "0,1,0,1")) - (rule "add_literals" (formula "28") (term "1,0,1,0,1")) - (rule "times_zero_1" (formula "28") (term "0,1,0,1")) - (rule "leq_literals" (formula "28") (term "1,0,1")) - (builtin "One Step Simplification" (formula "28")) - (rule "inEqSimp_homoInEq0" (formula "28") (term "0,1")) - (rule "times_zero_2" (formula "28") (term "1,0,0,1")) - (rule "add_zero_right" (formula "28") (term "0,0,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "28") (term "0,1")) - (rule "mul_literals" (formula "28") (term "1,0,1")) - (rule "replace_known_left" (formula "28") (term "0,1") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "getOfSeqSub" (formula "30") (term "1")) - (rule "add_zero_right" (formula "30") (term "1,1,1")) - (rule "eqSymm" (formula "30")) - (rule "polySimp_elimSub" (formula "30") (term "1,1,0,0")) - (rule "times_zero_2" (formula "30") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "30") (term "1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "30") (term "0,1,0,0")) - (rule "polySimp_addComm1" (formula "30") (term "0,0,1,0,0")) - (rule "add_literals" (formula "30") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "30") (term "0,0,1,0,0")) - (rule "polySimp_pullOutFactor2" (formula "30") (term "0,1,0,0")) - (rule "add_literals" (formula "30") (term "1,0,1,0,0")) - (rule "times_zero_1" (formula "30") (term "0,1,0,0")) - (rule "leq_literals" (formula "30") (term "1,0,0")) - (builtin "One Step Simplification" (formula "30")) - (rule "inEqSimp_homoInEq0" (formula "30") (term "0,0")) - (rule "times_zero_2" (formula "30") (term "1,0,0,0")) - (rule "add_zero_right" (formula "30") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "30") (term "0,0")) - (rule "mul_literals" (formula "30") (term "1,0,0")) - (rule "replace_known_left" (formula "30") (term "0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "30")) - (rule "eqSymm" (formula "30")) - (rule "getOfSeqSub" (formula "31") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "1,1,1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "31") (term "1,1,0,1,0,0,1,0")) - (rule "times_zero_2" (formula "31") (term "1,1,1,0,1,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "1,1,0,1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "1,0,1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,1,0,1,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "31") (term "0,0,1,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "31") (term "1,0,1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,1,0,1,0,0,1,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,1,0,1,0,0,1,0")) - (rule "mul_literals" (formula "31") (term "0,1,1,0,1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,1,1,0,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "31") (term "1,1,1,0,1,0,0,1,0")) - (rule "getOfSeqSub" (formula "31") (term "2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "31") (term "1,1,0,2,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,1,1,0,2,0,0,1,0")) - (rule "polySimp_addComm1" (formula "31") (term "1,1,2,0,0,1,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,1,1,0,2,0,0,1,0")) - (rule "mul_literals" (formula "31") (term "0,1,1,1,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "31") (term "1,1,0,2,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0,1,1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "31") (term "0,0,1,1,2,0,0,1,0")) - (rule "polySimp_pullOutFactor2b" (formula "31") (term "0,1,1,2,0,0,1,0")) - (rule "add_literals" (formula "31") (term "1,1,0,1,1,2,0,0,1,0")) - (rule "times_zero_1" (formula "31") (term "1,0,1,1,2,0,0,1,0")) - (rule "add_literals" (formula "31") (term "0,1,1,2,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "1,0,2,0,0,1,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_rightDist" (formula "31") (term "0,1,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,0,1,0,0,1,0,2,0,0,1,0")) - (rule "mul_literals" (formula "31") (term "0,0,1,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_elimOne" (formula "31") (term "1,0,1,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0,0,1,0,2,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0,0,0,1,0,2,0,0,1,0")) - (rule "add_literals" (formula "31") (term "0,0,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0,1,0,2,0,0,1,0")) - (rule "polySimp_addComm1" (formula "31") (term "0,0,1,0,2,0,0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "31") (term "0,0,0,1,0,2,0,0,1,0")) - (rule "add_literals" (formula "31") (term "1,1,0,0,0,1,0,2,0,0,1,0")) - (rule "times_zero_1" (formula "31") (term "1,0,0,0,1,0,2,0,0,1,0")) - (rule "add_literals" (formula "31") (term "0,0,0,1,0,2,0,0,1,0")) - (rule "inEqSimp_homoInEq0" (formula "31") (term "0,0,2,0,0,1,0")) - (rule "times_zero_2" (formula "31") (term "1,0,0,0,2,0,0,1,0")) - (rule "add_zero_right" (formula "31") (term "0,0,0,2,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "31") (term "1,0,2,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,1,0,2,0,0,1,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,1,0,2,0,0,1,0")) - (rule "mul_literals" (formula "31") (term "0,1,1,0,2,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,1,1,0,2,0,0,1,0")) - (rule "polySimp_elimOne" (formula "31") (term "1,1,1,0,2,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "31") (term "0,0,2,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,0,0,2,0,0,1,0")) - (rule "polySimp_elimOne" (formula "31") (term "1,0,0,2,0,0,1,0")) - (rule "getOfSeqSub" (formula "29") (term "1")) - (rule "add_zero_left" (formula "29") (term "1,1,1")) - (rule "leq_literals" (formula "29") (term "0,0,1")) - (builtin "One Step Simplification" (formula "29")) - (rule "eqSymm" (formula "29")) - (rule "polySimp_elimSub" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,1,0,0")) - (rule "mul_literals" (formula "29") (term "0,1,1,0,0")) - (rule "polySimp_addComm0" (formula "29") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "0,0")) - (rule "add_zero_right" (formula "29") (term "0,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,0,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "1,0,1,0,0,0")) - (rule "mul_literals" (formula "29") (term "0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "1,0,1,0,0,0")) - (rule "polySimp_addAssoc" (formula "29") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "29") (term "0,0,0,0")) - (rule "add_literals" (formula "29") (term "0,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "29") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "0,0,0")) - (rule "replace_known_left" (formula "29") (term "0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "29")) - (rule "eqSymm" (formula "29")) (rule "getOfSeqSub" (formula "45") (term "0")) (rule "castDel" (formula "45") (term "2,0")) (rule "add_zero_right" (formula "45") (term "1,1,0")) @@ -4048,326 +1098,69 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "polySimp_elimOne" (formula "45") (term "0,0,0")) (rule "replace_known_left" (formula "45") (term "0,0") (ifseqformula "2")) (builtin "One Step Simplification" (formula "45")) - (rule "getOfSeqConcatEQ" (formula "38") (term "0") (ifseqformula "36")) - (rule "polySimp_elimSub" (formula "38") (term "1,2,0")) - (rule "lenOfSeqSub" (formula "38") (term "1,0,0")) - (rule "polySimp_elimSub" (formula "38") (term "1,1,0,0")) - (rule "times_zero_2" (formula "38") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "38") (term "1,1,0,0")) - (rule "lenOfSeqSub" (formula "38") (term "0,1,1,2,0")) - (rule "polySimp_elimSub" (formula "38") (term "1,0,1,1,2,0")) - (rule "mul_literals" (formula "38") (term "1,1,0,1,1,2,0")) - (rule "add_zero_right" (formula "38") (term "1,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "0,1,0,0")) - (rule "add_zero_right" (formula "38") (term "0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "0,0,1,1,2,0")) - (rule "add_zero_right" (formula "38") (term "0,0,0,1,1,2,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "0,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "38") (term "0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "38") (term "0,0,1,1,2,0")) - (rule "polySimp_mulLiterals" (formula "38") (term "0,0,0,1,1,2,0")) - (rule "polySimp_elimOne" (formula "38") (term "0,0,0,1,1,2,0")) - (rule "replace_known_left" (formula "38") (term "0,0,1,1,2,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "38")) - (rule "polySimp_pullOutFactor1" (formula "38") (term "1,2,0")) - (rule "add_literals" (formula "38") (term "1,1,2,0")) - (rule "times_zero_1" (formula "38") (term "1,2,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "38") (term "0,0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "38") (term "0,0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "38") (term "0,0,0,1,0,0,0")) - (rule "replace_known_left" (formula "38") (term "0,0,1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "38")) - (rule "polySimp_pullOutFactor1b" (formula "38") (term "0,0,0")) - (rule "add_literals" (formula "38") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "38") (term "1,0,0,0")) - (rule "add_literals" (formula "38") (term "0,0,0")) - (rule "leq_literals" (formula "38") (term "0,0")) - (builtin "One Step Simplification" (formula "38")) - (rule "getOfSeqSub" (formula "34") (term "0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "1,1,0,1,0,1,0")) - (rule "polySimp_elimSub" (formula "34") (term "1,1,0,0,1,0,1,0")) - (rule "times_zero_2" (formula "34") (term "1,1,1,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "1,1,0,0,1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "1,0,0,1,0,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,1,0,0,1,0,1,0")) - (rule "polySimp_addAssoc" (formula "34") (term "0,1,0,0,1,0,1,0")) - (rule "polySimp_addComm1" (formula "34") (term "0,0,1,0,0,1,0,1,0")) - (rule "add_literals" (formula "34") (term "0,0,0,1,0,0,1,0,1,0")) - (rule "add_zero_left" (formula "34") (term "0,0,1,0,0,1,0,1,0")) - (rule "polySimp_pullOutFactor2" (formula "34") (term "0,1,0,0,1,0,1,0")) - (rule "add_literals" (formula "34") (term "1,0,1,0,0,1,0,1,0")) - (rule "times_zero_1" (formula "34") (term "0,1,0,0,1,0,1,0")) - (rule "leq_literals" (formula "34") (term "1,0,0,1,0,1,0")) - (builtin "One Step Simplification" (formula "34")) - (rule "inEqSimp_homoInEq0" (formula "34") (term "0,0,1,0,1,0")) - (rule "times_zero_2" (formula "34") (term "1,0,0,0,1,0,1,0")) - (rule "add_zero_right" (formula "34") (term "0,0,0,1,0,1,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "34") (term "0,0,1,0,1,0")) - (rule "mul_literals" (formula "34") (term "1,0,0,1,0,1,0")) - (rule "replace_known_left" (formula "34") (term "0,0,1,0,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "34")) - (rule "subSeqConcatEQ" (formula "36") (term "1,1,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "36") (term "2,1,1,1,1,0")) - (rule "polySimp_elimSub" (formula "36") (term "2,1,1,1,0")) - (rule "lenOfSeqSub" (formula "36") (term "1,0,1,1,1,1,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,1,0,1,1,1,1,0")) - (rule "times_zero_2" (formula "36") (term "1,1,1,0,1,1,1,1,0")) - (rule "add_zero_right" (formula "36") (term "1,1,0,1,1,1,1,0")) - (rule "lenOfSeqSub" (formula "36") (term "0,0,2,0,1,1,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,0,0,2,0,1,1,0")) - (rule "times_zero_2" (formula "36") (term "1,1,0,0,2,0,1,1,0")) - (rule "add_zero_right" (formula "36") (term "1,0,0,2,0,1,1,0")) - (rule "lenOfSeqSub" (formula "36") (term "1,2,0,1,1,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,1,2,0,1,1,0")) - (rule "times_zero_2" (formula "36") (term "1,1,1,2,0,1,1,0")) - (rule "add_zero_right" (formula "36") (term "1,1,2,0,1,1,0")) - (rule "lenOfSeqSub" (formula "36") (term "0,1,2,1,1,1,1,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,0,1,2,1,1,1,1,0")) - (rule "mul_literals" (formula "36") (term "1,1,0,1,2,1,1,1,1,0")) - (rule "add_zero_right" (formula "36") (term "1,0,1,2,1,1,1,1,0")) - (rule "lenOfSeqSub" (formula "36") (term "0,1,2,1,1,1,0")) - (rule "polySimp_elimSub" (formula "36") (term "1,0,1,2,1,1,1,0")) - (rule "times_zero_2" (formula "36") (term "1,1,0,1,2,1,1,1,0")) - (rule "add_zero_right" (formula "36") (term "1,0,1,2,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,1,0,1,1,1,1,0")) - (rule "add_zero_right" (formula "36") (term "0,0,1,0,1,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,1,0,1,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,0,0,2,0,1,1,0")) - (rule "add_zero_right" (formula "36") (term "0,0,0,0,2,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,0,2,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,1,2,0,1,1,0")) - (rule "add_zero_right" (formula "36") (term "0,0,1,2,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,1,2,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,0,1,2,1,1,1,1,0")) - (rule "add_zero_right" (formula "36") (term "0,0,0,1,2,1,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,1,2,1,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,0,1,2,1,1,1,0")) - (rule "add_zero_right" (formula "36") (term "0,0,0,1,2,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,1,2,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,1,1,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,0,0,1,1,1,1,0")) - (rule "polySimp_addComm1" (formula "36") (term "0,0,1,1,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "36") (term "0,2,0,1,1,0")) - (rule "polySimp_rightDist" (formula "36") (term "1,0,0,0,2,0,1,1,0")) - (rule "mul_literals" (formula "36") (term "0,1,0,0,0,2,0,1,1,0")) - (rule "polySimp_addAssoc" (formula "36") (term "0,0,0,2,0,1,1,0")) - (rule "add_literals" (formula "36") (term "0,0,0,0,2,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,1,2,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,1,2,0,1,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,1,2,0,1,1,0")) - (rule "replace_known_left" (formula "36") (term "0,1,2,0,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_sepPosMonomial0" (formula "36") (term "0,2,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,2,0,1,1,0")) - (rule "polySimp_rightDist" (formula "36") (term "1,0,2,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "1,1,0,2,0,1,1,0")) - (rule "mul_literals" (formula "36") (term "0,1,0,2,0,1,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "1,1,0,2,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,0,1,2,1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,0,1,2,1,1,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,0,1,2,1,1,1,0")) - (rule "replace_known_left" (formula "36") (term "0,0,1,2,1,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "polySimp_addComm1" (formula "36") (term "2,1,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,0,1,2,1,1,1,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,0,1,2,1,1,1,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,0,1,2,1,1,1,1,0")) - (rule "replace_known_left" (formula "36") (term "0,0,1,2,1,1,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "polySimp_pullOutFactor1" (formula "36") (term "2,1,1,1,1,0")) - (rule "add_literals" (formula "36") (term "1,2,1,1,1,1,0")) - (rule "times_zero_1" (formula "36") (term "2,1,1,1,1,0")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_sepNegMonomial0" (formula "36") (term "0,0,0,2,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "0,0,0,0,2,0,1,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "0,0,0,0,2,0,1,1,0")) - (rule "replace_known_left" (formula "36") (term "0,0,0,2,0,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "36")) - (rule "inEqSimp_homoInEq0" (formula "36") (term "0,2,0,1,1,0")) - (rule "polySimp_addComm1" (formula "36") (term "0,0,2,0,1,1,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "36") (term "0,2,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "36") (term "1,0,2,0,1,1,0")) - (rule "polySimp_rightDist" (formula "36") (term "1,0,2,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "36") (term "1,1,0,2,0,1,1,0")) - (rule "mul_literals" (formula "36") (term "0,1,0,2,0,1,1,0")) - (rule "polySimp_elimOne" (formula "36") (term "1,1,0,2,0,1,1,0")) - (rule "replace_known_left" (formula "36") (term "0,2,0,1,1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "36")) - (rule "getOfSeqConcat" (formula "38") (term "0")) - (builtin "One Step Simplification" (formula "38")) - (rule "castDel" (formula "38") (term "1,0")) - (builtin "One Step Simplification" (formula "38")) - (rule "sub_literals" (formula "38") (term "1,0,1")) - (rule "less_literals" (formula "38") (term "0")) - (builtin "One Step Simplification" (formula "38")) - (rule "true_left" (formula "38")) - (rule "getOfSeqConcatEQ" (formula "28") (term "0,0,0,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "28") (term "1,2,0,0,0,0")) - (rule "lenOfSeqSub" (formula "28") (term "1,0,0,0,0,0")) - (rule "polySimp_elimSub" (formula "28") (term "1,1,0,0,0,0,0")) - (rule "times_zero_2" (formula "28") (term "1,1,1,0,0,0,0,0")) - (rule "add_zero_right" (formula "28") (term "1,1,0,0,0,0,0")) - (rule "lenOfSeqSub" (formula "28") (term "0,1,1,2,0,0,0,0")) - (rule "polySimp_elimSub" (formula "28") (term "1,0,1,1,2,0,0,0,0")) - (rule "times_zero_2" (formula "28") (term "1,1,0,1,1,2,0,0,0,0")) - (rule "add_zero_right" (formula "28") (term "1,0,1,1,2,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,1,0,0,0,0,0")) - (rule "add_zero_right" (formula "28") (term "0,0,1,0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,0,1,1,2,0,0,0,0")) - (rule "add_zero_right" (formula "28") (term "0,0,0,1,1,2,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,1,1,2,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,0,0,0,0")) - (rule "polySimp_addComm1" (formula "28") (term "0,0,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,1,1,2,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,1,1,2,0,0,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,1,1,2,0,0,0,0")) - (rule "replace_known_left" (formula "28") (term "0,0,1,1,2,0,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "polySimp_pullOutFactor1" (formula "28") (term "1,2,0,0,0,0")) - (rule "add_literals" (formula "28") (term "1,1,2,0,0,0,0")) - (rule "times_zero_1" (formula "28") (term "1,2,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,1,0,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,1,0,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,1,0,0,0,0,0,0")) - (rule "replace_known_left" (formula "28") (term "0,0,1,0,0,0,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "polySimp_pullOutFactor1b" (formula "28") (term "0,0,0,0,0,0")) - (rule "add_literals" (formula "28") (term "1,1,0,0,0,0,0,0")) - (rule "times_zero_1" (formula "28") (term "1,0,0,0,0,0,0")) - (rule "add_zero_right" (formula "28") (term "0,0,0,0,0,0")) - (rule "leq_literals" (formula "28") (term "0,0,0,0,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "getOfSeqConcatEQ" (formula "44") (term "0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "44") (term "1,2,0")) - (rule "lenOfSeqSub" (formula "44") (term "1,0,0")) - (rule "polySimp_elimSub" (formula "44") (term "1,1,0,0")) - (rule "mul_literals" (formula "44") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "44") (term "1,1,0,0")) - (rule "lenOfSeqSub" (formula "44") (term "0,1,1,2,0")) - (rule "polySimp_elimSub" (formula "44") (term "1,0,1,1,2,0")) - (rule "times_zero_2" (formula "44") (term "1,1,0,1,1,2,0")) - (rule "add_zero_right" (formula "44") (term "1,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "44") (term "0,1,0,0")) - (rule "add_zero_right" (formula "44") (term "0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "44") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "44") (term "0,0,1,1,2,0")) - (rule "add_zero_right" (formula "44") (term "0,0,0,1,1,2,0")) - (rule "polySimp_mulComm0" (formula "44") (term "1,0,0,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "44") (term "0,0")) - (rule "polySimp_mulComm0" (formula "44") (term "1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "44") (term "0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "44") (term "0,0,1,1,2,0")) - (rule "polySimp_mulLiterals" (formula "44") (term "0,0,0,1,1,2,0")) - (rule "polySimp_elimOne" (formula "44") (term "0,0,0,1,1,2,0")) - (rule "replace_known_left" (formula "44") (term "0,0,1,1,2,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "44")) - (rule "inEqSimp_sepNegMonomial0" (formula "44") (term "0,0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "44") (term "0,0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "44") (term "0,0,0,1,0,0,0")) - (rule "replace_known_left" (formula "44") (term "0,0,1,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "44")) - (rule "inEqSimp_sepNegMonomial0" (formula "44") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "44") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "44") (term "0,0,0")) - (rule "replace_known_left" (formula "44") (term "0,0") (ifseqformula "2")) - (builtin "One Step Simplification" (formula "44")) - (rule "getOfSeqConcatEQ" (formula "34") (term "0,1,1,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "34") (term "1,2,0,1,1,0")) - (rule "lenOfSeqSub" (formula "34") (term "1,0,0,1,1,0")) - (rule "polySimp_elimSub" (formula "34") (term "1,1,0,0,1,1,0")) - (rule "mul_literals" (formula "34") (term "1,1,1,0,0,1,1,0")) - (rule "add_zero_right" (formula "34") (term "1,1,0,0,1,1,0")) - (rule "lenOfSeqSub" (formula "34") (term "0,1,1,2,0,1,1,0")) - (rule "polySimp_elimSub" (formula "34") (term "1,0,1,1,2,0,1,1,0")) - (rule "times_zero_2" (formula "34") (term "1,1,0,1,1,2,0,1,1,0")) - (rule "add_zero_right" (formula "34") (term "1,0,1,1,2,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "0,1,0,0,1,1,0")) - (rule "add_zero_right" (formula "34") (term "0,0,1,0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,1,0,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "0,0,1,1,2,0,1,1,0")) - (rule "add_zero_right" (formula "34") (term "0,0,0,1,1,2,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,0,1,1,2,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "34") (term "0,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,0,0,1,1,0")) - (rule "polySimp_addComm1" (formula "34") (term "0,0,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "34") (term "0,0,1,1,2,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "34") (term "0,0,0,1,1,2,0,1,1,0")) - (rule "polySimp_elimOne" (formula "34") (term "0,0,0,1,1,2,0,1,1,0")) - (rule "replace_known_left" (formula "34") (term "0,0,1,1,2,0,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "34")) - (rule "polySimp_pullOutFactor1" (formula "34") (term "1,2,0,1,1,0")) - (rule "add_literals" (formula "34") (term "1,1,2,0,1,1,0")) - (rule "times_zero_1" (formula "34") (term "1,2,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "34") (term "0,0,1,0,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "34") (term "0,0,0,1,0,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "34") (term "0,0,0,1,0,0,0,1,1,0")) - (rule "replace_known_left" (formula "34") (term "0,0,1,0,0,0,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "34")) - (rule "polySimp_pullOutFactor1b" (formula "34") (term "0,0,0,1,1,0")) - (rule "add_literals" (formula "34") (term "1,1,0,0,0,1,1,0")) - (rule "times_zero_1" (formula "34") (term "1,0,0,0,1,1,0")) - (rule "add_zero_right" (formula "34") (term "0,0,0,1,1,0")) - (rule "leq_literals" (formula "34") (term "0,0,1,1,0")) - (builtin "One Step Simplification" (formula "34")) - (rule "getOfSeqSub" (formula "28") (term "0,0,0,0")) - (rule "leq_literals" (formula "28") (term "0,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "add_zero_left" (formula "28") (term "1,1,0,0,0,0")) - (rule "polySimp_elimSub" (formula "28") (term "1,0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,1,0,0,0,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "1,1,0,0,0,0,0")) - (rule "mul_literals" (formula "28") (term "0,1,1,0,0,0,0,0")) - (rule "polySimp_addComm0" (formula "28") (term "1,0,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,0,0,0,0")) - (rule "add_zero_right" (formula "28") (term "0,0,0,0,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "1,0,0,0,0,0,0")) - (rule "polySimp_rightDist" (formula "28") (term "0,1,0,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "1,0,1,0,0,0,0,0,0")) - (rule "mul_literals" (formula "28") (term "0,0,1,0,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "1,0,1,0,0,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "28") (term "0,0,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "28") (term "0,0,0,0,0,0,0")) - (rule "add_literals" (formula "28") (term "0,0,0,0,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,0,0,0")) - (rule "replace_known_left" (formula "28") (term "0,0,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "28")) - (rule "getOfSeqSub" (formula "44") (term "0")) - (rule "castDel" (formula "44") (term "2,0")) - (rule "add_zero_right" (formula "44") (term "1,1,0")) - (builtin "One Step Simplification" (formula "44")) - (rule "orRight" (formula "44")) - (rule "eqSymm" (formula "45")) - (rule "polySimp_elimSub" (formula "44") (term "1,1")) - (rule "times_zero_2" (formula "44") (term "1,1,1")) - (rule "add_zero_right" (formula "44") (term "1,1")) - (rule "inEqSimp_ltToLeq" (formula "44") (term "1")) - (rule "polySimp_mulComm0" (formula "44") (term "1,0,0,1")) - (rule "polySimp_addComm1" (formula "44") (term "0,1")) - (rule "inEqSimp_commuteLeq" (formula "44") (term "0")) - (rule "replace_known_left" (formula "44") (term "0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "44")) - (rule "inEqSimp_leqRight" (formula "44")) - (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 "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 "1")) - (rule "polySimp_mulLiterals" (formula "1") (term "0")) - (rule "polySimp_elimOne" (formula "1") (term "0")) - (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 "getOfSeqConcatEQ" (formula "45") (term "0") (ifseqformula "27")) + (rule "polySimp_elimSub" (formula "45") (term "1,2,0")) + (rule "lenOfSeqSub" (formula "45") (term "1,0,0")) + (rule "polySimp_elimSub" (formula "45") (term "1,1,0,0")) + (rule "mul_literals" (formula "45") (term "1,1,1,0,0")) + (rule "add_zero_right" (formula "45") (term "1,1,0,0")) + (rule "lenOfSeqSub" (formula "45") (term "0,1,1,2,0")) + (rule "polySimp_elimSub" (formula "45") (term "1,0,1,1,2,0")) + (rule "times_zero_2" (formula "45") (term "1,1,0,1,1,2,0")) + (rule "add_zero_right" (formula "45") (term "1,0,1,1,2,0")) + (rule "inEqSimp_ltToLeq" (formula "45") (term "0,1,0,0")) + (rule "add_zero_right" (formula "45") (term "0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "45") (term "1,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "45") (term "0,0,1,1,2,0")) + (rule "add_zero_right" (formula "45") (term "0,0,0,1,1,2,0")) + (rule "polySimp_mulComm0" (formula "45") (term "1,0,0,0,1,1,2,0")) + (rule "inEqSimp_ltToLeq" (formula "45") (term "0,0")) + (rule "polySimp_mulComm0" (formula "45") (term "1,0,0,0,0")) + (rule "polySimp_addComm1" (formula "45") (term "0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "45") (term "0,0,1,1,2,0")) + (rule "polySimp_mulLiterals" (formula "45") (term "0,0,0,1,1,2,0")) + (rule "polySimp_elimOne" (formula "45") (term "0,0,0,1,1,2,0")) + (rule "replace_known_left" (formula "45") (term "0,0,1,1,2,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "45")) + (rule "inEqSimp_sepNegMonomial0" (formula "45") (term "0,0,1,0,0,0")) + (rule "polySimp_mulLiterals" (formula "45") (term "0,0,0,1,0,0,0")) + (rule "polySimp_elimOne" (formula "45") (term "0,0,0,1,0,0,0")) + (rule "replace_known_left" (formula "45") (term "0,0,1,0,0,0") (ifseqformula "8")) + (builtin "One Step Simplification" (formula "45")) + (rule "inEqSimp_sepNegMonomial0" (formula "45") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "45") (term "0,0,0")) + (rule "polySimp_elimOne" (formula "45") (term "0,0,0")) + (rule "replace_known_left" (formula "45") (term "0,0") (ifseqformula "2")) + (builtin "One Step Simplification" (formula "45")) + (rule "getOfSeqSub" (formula "45") (term "0")) + (rule "castDel" (formula "45") (term "2,0")) + (rule "add_zero_right" (formula "45") (term "1,1,0")) + (builtin "One Step Simplification" (formula "45")) + (rule "orRight" (formula "45")) + (rule "polySimp_elimSub" (formula "45") (term "1,1")) + (rule "times_zero_2" (formula "45") (term "1,1,1")) + (rule "add_zero_right" (formula "45") (term "1,1")) + (rule "inEqSimp_ltToLeq" (formula "45") (term "1")) + (rule "polySimp_mulComm0" (formula "45") (term "1,0,0,1")) + (rule "polySimp_addComm1" (formula "45") (term "0,1")) + (rule "inEqSimp_commuteLeq" (formula "45") (term "0")) + (rule "replace_known_left" (formula "45") (term "0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "45")) + (rule "inEqSimp_leqRight" (formula "45")) + (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 "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 "1")) + (rule "polySimp_mulLiterals" (formula "1") (term "0")) + (rule "polySimp_elimOne" (formula "1") (term "0")) + (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")) @@ -4375,197 +1168,86 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO ) ) (branch "Exceptional Post (unremove)" - (builtin "One Step Simplification" (formula "32")) - (builtin "One Step Simplification" (formula "39")) - (rule "andLeft" (formula "32")) - (rule "andLeft" (formula "33")) + (builtin "One Step Simplification" (formula "33")) (rule "andLeft" (formula "33")) - (rule "andLeft" (formula "35")) - (rule "notLeft" (formula "33")) - (rule "close" (formula "36") (ifseqformula "35")) + (rule "andLeft" (formula "34")) + (rule "andLeft" (formula "34")) + (rule "andLeft" (formula "36")) + (rule "notLeft" (formula "34")) + (rule "close" (formula "37") (ifseqformula "36")) ) (branch "Pre (unremove)" - (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "6")) (ifInst "" (formula "30")) (ifInst "" (formula "36")) (ifInst "" (formula "36"))) - (rule "selectCreatedOfAnonAsFormulaEQ" (formula "37") (term "1,1") (ifseqformula "22")) - (rule "wellFormedAnonEQ" (formula "37") (term "0,1") (ifseqformula "22")) - (rule "eqSymm" (formula "31") (term "0,0")) - (rule "eqSymm" (formula "29") (term "0,1,0")) + (builtin "One Step Simplification" (formula "36") (ifInst "" (formula "31")) (ifInst "" (formula "35")) (ifInst "" (formula "6"))) + (rule "selectCreatedOfAnonAsFormulaEQ" (formula "36") (term "1,1") (ifseqformula "23")) + (rule "wellFormedAnonEQ" (formula "36") (term "0,1") (ifseqformula "23")) + (rule "eqSymm" (formula "32") (term "0,0")) + (rule "eqSymm" (formula "30") (term "0,1,0")) + (rule "eqSymm" (formula "29") (term "0,0")) + (rule "eqSymm" (formula "36") (term "0,1,0,1,0")) + (rule "eqSymm" (formula "27")) (rule "eqSymm" (formula "28") (term "0,0")) - (rule "eqSymm" (formula "37") (term "0,1,0,1,0")) - (rule "eqSymm" (formula "20") (term "0,1,0,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "eqSymm" (formula "26")) - (rule "eqSymm" (formula "27") (term "0,0")) - (rule "eqSymm" (formula "37") (term "1,0,0,0")) - (rule "eqSymm" (formula "37") (term "1,0,0,0,0,0")) - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "eqSymm" (formula "24")) - (rule "eqSymm" (formula "37") (term "1,0,0,0,0")) - (rule "eqSymm" (formula "26") (term "0,1")) - (rule "replace_known_left" (formula "37") (term "1,0,1") (ifseqformula "21")) - (builtin "One Step Simplification" (formula "37") (ifInst "" (formula "1")) (ifInst "" (formula "4"))) - (rule "polySimp_elimSub" (formula "17") (term "1,0,1,0")) - (rule "mul_literals" (formula "17") (term "1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "28") (term "1,0,1")) - (rule "mul_literals" (formula "28") (term "1,1,0,1")) - (rule "polySimp_elimSub" (formula "19") (term "1,1,0,0")) - (rule "mul_literals" (formula "19") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "14") (term "1,1,0,0")) - (rule "mul_literals" (formula "14") (term "1,1,1,0,0")) + (rule "eqSymm" (formula "36") (term "1,0,0,0")) + (rule "eqSymm" (formula "36") (term "1,0,0,0,0,0")) + (rule "eqSymm" (formula "25")) + (rule "eqSymm" (formula "36") (term "1,0,0,0,0")) + (rule "eqSymm" (formula "27") (term "0,1")) + (rule "replace_known_left" (formula "36") (term "1,0,1") (ifseqformula "22")) + (builtin "One Step Simplification" (formula "36") (ifInst "" (formula "4")) (ifInst "" (formula "1"))) + (rule "polySimp_elimSub" (formula "29") (term "1,0,1")) + (rule "mul_literals" (formula "29") (term "1,1,0,1")) (rule "polySimp_elimSub" (formula "7") (term "1")) (rule "mul_literals" (formula "7") (term "1,1")) - (rule "polySimp_elimSub" (formula "25") (term "1")) - (rule "mul_literals" (formula "25") (term "1,1")) - (rule "polySimp_elimSub" (formula "18") (term "1,0,0,1,0")) - (rule "mul_literals" (formula "18") (term "1,1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "37") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "37") (term "1,1,0,0,1,0,0")) - (rule "polySimp_addComm0" (formula "19") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "24") (term "1,1,0")) - (rule "polySimp_addComm0" (formula "17") (term "1,0,1,0")) - (rule "polySimp_addComm0" (formula "28") (term "1,0,1")) - (rule "polySimp_addComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "1,1,0,0")) + (rule "polySimp_elimSub" (formula "26") (term "1")) + (rule "mul_literals" (formula "26") (term "1,1")) + (rule "polySimp_elimSub" (formula "36") (term "1,0,0,1,0,0")) + (rule "mul_literals" (formula "36") (term "1,1,0,0,1,0,0")) + (rule "polySimp_addComm0" (formula "25") (term "1,1,0")) + (rule "polySimp_addComm0" (formula "29") (term "1,0,1")) (rule "polySimp_addComm0" (formula "7") (term "1")) - (rule "polySimp_addComm0" (formula "25") (term "1")) - (rule "polySimp_addComm0" (formula "18") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "37") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "8") (term "0")) - (rule "castedGetAny" (formula "14") (term "1,0,0,1,0")) - (rule "eqSeqEmpty" (formula "33")) - (rule "castedGetAny" (formula "27") (term "1")) - (rule "castedGetAny" (formula "9") (term "0")) - (rule "castedGetAny" (formula "13") (term "1,0,0,1,0")) - (rule "ifEqualsNull" (formula "31")) - (rule "orRight" (formula "31")) - (rule "castedGetAny" (formula "29") (term "0,0,1,0")) - (rule "castedGetAny" (formula "20") (term "1,0,1,0,0")) - (rule "castedGetAny" (formula "20") (term "0,0,1,0,0")) - (rule "castedGetAny" (formula "19") (term "1,1,1,0")) - (rule "castedGetAny" (formula "26") (term "1,0,0,1,1,0,0")) - (rule "castedGetAny" (formula "26") (term "0,0,0,1,0,0")) - (rule "castedGetAny" (formula "26") (term "0,0,0,0")) - (rule "castedGetAny" (formula "26") (term "1,2,0")) - (rule "castedGetAny" (formula "26") (term "1,1,0")) - (rule "castedGetAny" (formula "18") (term "1,1,1,0")) - (rule "castedGetAny" (formula "38") (term "0,0,1,0,1")) - (rule "castedGetAny" (formula "38") (term "1,0,1,0,0,0,0")) - (rule "castedGetAny" (formula "38") (term "0,1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "0,0,0")) - (rule "add_zero_right" (formula "18") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "20") (term "0,1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "0,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,1,0,0")) + (rule "polySimp_addComm0" (formula "26") (term "1")) + (rule "polySimp_addComm0" (formula "36") (term "1,0,0,1,0,0")) + (rule "castedGetAny" (formula "28") (term "1")) + (rule "ifEqualsNull" (formula "32")) + (rule "orRight" (formula "32")) + (rule "castedGetAny" (formula "30") (term "0,0,1,0")) + (rule "castedGetAny" (formula "27") (term "1,0,0,1,1,0,0")) + (rule "castedGetAny" (formula "27") (term "0,0,0,1,0,0")) + (rule "castedGetAny" (formula "27") (term "0,0,0,0")) + (rule "castedGetAny" (formula "27") (term "1,2,0")) + (rule "castedGetAny" (formula "27") (term "1,1,0")) + (rule "castedGetAny" (formula "37") (term "0,0,1,0,1")) + (rule "castedGetAny" (formula "37") (term "1,0,1,0,0,0,0")) + (rule "castedGetAny" (formula "37") (term "0,1,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "30") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0")) (rule "inEqSimp_ltToLeq" (formula "6")) (rule "add_zero_right" (formula "6") (term "0")) (rule "polySimp_mulComm0" (formula "6") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "10")) - (rule "add_zero_right" (formula "10") (term "0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "19") (term "0,1,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "castedGetAny" (formula "17") (term "1,0")) - (rule "castedGetAny" (formula "28") (term "1")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "1,0,0,1")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,1,0,0,1")) - (rule "inEqSimp_ltToLeq" (formula "38") (term "0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "38") (term "1,0,0,0,0,0,0,0")) - (rule "polySimp_addComm1" (formula "38") (term "0,0,0,0,0,0")) - (rule "castedGetAny" (formula "18") (term "0,1,0")) - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "castedGetAny" (formula "38") (term "0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "19") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "14") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,0,0,1,0,0")) + (rule "castedGetAny" (formula "29") (term "1")) + (rule "inEqSimp_ltToLeq" (formula "37") (term "1,0,0,1")) + (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,1,0,0,1")) + (rule "inEqSimp_ltToLeq" (formula "37") (term "0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,0,0,0,0,0")) + (rule "polySimp_addComm1" (formula "37") (term "0,0,0,0,0,0")) + (rule "castedGetAny" (formula "37") (term "0,1,0,0")) (rule "inEqSimp_ltToLeq" (formula "7")) (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) (rule "mul_literals" (formula "7") (term "0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "12") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "29") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "38") (term "0,0,0,1")) - (rule "polySimp_addAssoc" (formula "19") (term "0,0,1,0,0")) - (rule "add_literals" (formula "19") (term "0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0,0,1,0,0")) - (rule "add_literals" (formula "14") (term "0,0,0,1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "30") (term "0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "37") (term "0,0,0,1")) (rule "polySimp_addAssoc" (formula "7") (term "0,0")) (rule "add_literals" (formula "7") (term "0,0,0")) (rule "polySimp_addComm1" (formula "7") (term "0")) - (rule "applyEq" (formula "26") (term "1") (ifseqformula "28")) - (rule "applyEq" (formula "34") (term "0") (ifseqformula "11")) - (rule "applyEq" (formula "29") (term "0,1,0,0,1,0,0") (ifseqformula "25")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "29") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "29") (term "0,0,1,0,0")) - (rule "add_literals" (formula "29") (term "0,0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "18") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "18") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "12") (term "1,1,0,0")) - (rule "mul_literals" (formula "12") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "12") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "20") (term "1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "0,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "0,1,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "13") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "0,0,0,0")) + (rule "applyEq" (formula "27") (term "1") (ifseqformula "29")) + (rule "applyEq" (formula "30") (term "0,1,0,0,1,0,0") (ifseqformula "26")) + (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0")) + (rule "polySimp_rightDist" (formula "30") (term "1,0,0,1,0,0")) + (rule "mul_literals" (formula "30") (term "0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "30") (term "0,0,1,0,0")) + (rule "add_literals" (formula "30") (term "0,0,0,1,0,0")) (rule "inEqSimp_sepNegMonomial0" (formula "6")) (rule "polySimp_mulLiterals" (formula "6") (term "0")) (rule "polySimp_elimOne" (formula "6") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "10")) - (rule "polySimp_mulLiterals" (formula "10") (term "0")) - (rule "polySimp_elimOne" (formula "10") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,1,0,0")) - (rule "mul_literals" (formula "13") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "15") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "15") (term "1,1,0,0")) - (rule "mul_literals" (formula "15") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "15") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "15") (term "1,1,1,0,0")) (rule "inEqSimp_sepPosMonomial0" (formula "37") (term "1,0,0,1")) (rule "polySimp_mulComm0" (formula "37") (term "1,1,0,0,1")) (rule "polySimp_rightDist" (formula "37") (term "1,1,0,0,1")) @@ -4575,165 +1257,65 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_sepNegMonomial0" (formula "37") (term "0,0,0,0,0")) (rule "polySimp_mulLiterals" (formula "37") (term "0,0,0,0,0,0")) (rule "polySimp_elimOne" (formula "37") (term "0,0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "1,1,1,0,0")) (rule "inEqSimp_sepNegMonomial0" (formula "7")) (rule "polySimp_mulLiterals" (formula "7") (term "0")) (rule "polySimp_elimOne" (formula "7") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "29") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "29") (term "1,1,0,0")) - (rule "mul_literals" (formula "29") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "1,1,1,0,0")) - (rule "inEqSimp_contradEq7" (formula "33") (ifseqformula "10")) - (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 "pullOutSelect" (formula "36") (term "1,1,0,0") (inst "selectSK=DoubleLinkedList_Node_l_0")) - (rule "applyEq" (formula "37") (term "1,1,0,0,0,0") (ifseqformula "1")) - (rule "simplifySelectOfAnonEQ" (formula "1") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "36")) (ifInst "" (formula "5"))) - (rule "pullOutSelect" (formula "37") (term "0,0,1,0") (inst "selectSK=DoubleLinkedList_Node_r_0")) - (rule "applyEq" (formula "38") (term "1,1,0,0,0") (ifseqformula "1")) + (rule "inEqSimp_sepPosMonomial0" (formula "30") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "30") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "30") (term "1,1,0,0")) + (rule "mul_literals" (formula "30") (term "0,1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "30") (term "1,1,1,0,0")) + (rule "polySimp_elimOne" (formula "30") (term "1,1,1,0,0")) + (rule "pullOutSelect" (formula "37") (term "1,1,0,0") (inst "selectSK=DoubleLinkedList_Node_l_0")) + (rule "applyEq" (formula "38") (term "1,1,0,0,0,0") (ifseqformula "1")) (rule "simplifySelectOfAnonEQ" (formula "1") (ifseqformula "24")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "37")) (ifInst "" (formula "6"))) - (rule "pullOutSelect" (formula "38") (term "0,0,0,1,0,1") (inst "selectSK=DoubleLinkedList_s_0")) - (rule "applyEq" (formula "39") (term "0,0,1,0,0") (ifseqformula "1")) - (rule "applyEq" (formula "39") (term "0,1,0,1,0,0,0,0") (ifseqformula "1")) - (rule "applyEq" (formula "39") (term "0,0,1,0,0,0") (ifseqformula "1")) - (rule "simplifySelectOfAnonEQ" (formula "1") (ifseqformula "25")) (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "37")) (ifInst "" (formula "5"))) - (rule "getOfSeqConcatEQ" (formula "32") (term "0,0,1,0") (ifseqformula "27")) - (rule "polySimp_elimSub" (formula "32") (term "1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "32") (term "1,2,0,0,1,0")) - (rule "lenOfSeqSub" (formula "32") (term "1,0,0,0,1,0")) - (rule "polySimp_elimSub" (formula "32") (term "1,1,0,0,0,1,0")) - (rule "times_zero_2" (formula "32") (term "1,1,1,0,0,0,1,0")) - (rule "add_zero_right" (formula "32") (term "1,1,0,0,0,1,0")) - (rule "lenOfSeqSub" (formula "32") (term "0,0,1,2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "32") (term "1,0,0,1,2,0,0,1,0")) - (rule "mul_literals" (formula "32") (term "1,1,0,0,1,2,0,0,1,0")) - (rule "add_zero_right" (formula "32") (term "1,0,0,1,2,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "32") (term "0,1,0,0,0,1,0")) - (rule "add_zero_right" (formula "32") (term "0,0,1,0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,1,0,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,0,1,2,0,0,1,0")) - (rule "add_zero_right" (formula "32") (term "0,0,0,0,1,2,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,0,1,2,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,0,1,2,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,0,1,2,0,0,1,0")) - (rule "polySimp_elimOne" (formula "32") (term "0,0,0,0,1,2,0,0,1,0")) - (rule "replace_known_left" (formula "32") (term "0,0,0,1,2,0,0,1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "32")) - (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,1,0,0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,1,0,0,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "32") (term "0,0,0,1,0,0,0,0,0,1,0")) - (rule "replace_known_left" (formula "32") (term "0,0,1,0,0,0,0,0,1,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "32")) - (rule "inEqSimp_sepPosMonomial0" (formula "32") (term "0,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,1,0")) - (rule "polySimp_rightDist" (formula "32") (term "1,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "32") (term "1,1,0,0,0,1,0")) - (rule "mul_literals" (formula "32") (term "0,1,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "32") (term "1,1,0,0,0,1,0")) - (rule "getOfSeqConcatEQ" (formula "30") (term "1") (ifseqformula "27")) - (rule "eqSymm" (formula "30")) - (rule "polySimp_elimSub" (formula "30") (term "1,2,0")) - (rule "lenOfSeqSub" (formula "30") (term "1,0,0")) - (rule "polySimp_elimSub" (formula "30") (term "1,1,0,0")) - (rule "times_zero_2" (formula "30") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "30") (term "1,1,0,0")) - (rule "lenOfSeqSub" (formula "30") (term "0,1,1,2,0")) - (rule "polySimp_elimSub" (formula "30") (term "1,0,1,1,2,0")) - (rule "times_zero_2" (formula "30") (term "1,1,0,1,1,2,0")) - (rule "add_zero_right" (formula "30") (term "1,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "0,1,0,0")) - (rule "add_zero_right" (formula "30") (term "0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "0,0,1,1,2,0")) - (rule "add_zero_right" (formula "30") (term "0,0,0,1,1,2,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,0,1,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "30") (term "0,0")) - (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "30") (term "0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "30") (term "0,0,1,1,2,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "0,0,0,1,1,2,0")) - (rule "polySimp_elimOne" (formula "30") (term "0,0,0,1,1,2,0")) - (rule "replace_known_left" (formula "30") (term "0,0,1,1,2,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "30")) - (rule "polySimp_pullOutFactor1" (formula "30") (term "1,2,0")) - (rule "add_literals" (formula "30") (term "1,1,2,0")) - (rule "times_zero_1" (formula "30") (term "1,2,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "30") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "30") (term "0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "30") (term "0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "30") (term "0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "30") (term "0,0,0,0,0")) - (rule "replace_known_left" (formula "30") (term "0,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "30")) - (rule "inEqSimp_homoInEq1" (formula "30") (term "0,0")) - (rule "polySimp_pullOutFactor1b" (formula "30") (term "0,0,0")) - (rule "add_literals" (formula "30") (term "1,1,0,0,0")) - (rule "times_zero_1" (formula "30") (term "1,0,0,0")) - (rule "add_zero_right" (formula "30") (term "0,0,0")) - (rule "leq_literals" (formula "30") (term "0,0")) - (builtin "One Step Simplification" (formula "30")) - (rule "eqSymm" (formula "30")) - (rule "getOfSeqConcatEQ" (formula "29") (term "1,0,0,1,1,0,0") (ifseqformula "27")) - (rule "polySimp_elimSub" (formula "29") (term "1,2,1,0,0,1,1,0,0")) - (rule "lenOfSeqSub" (formula "29") (term "1,0,1,0,0,1,1,0,0")) - (rule "polySimp_elimSub" (formula "29") (term "1,1,0,1,0,0,1,1,0,0")) - (rule "times_zero_2" (formula "29") (term "1,1,1,0,1,0,0,1,1,0,0")) - (rule "add_zero_right" (formula "29") (term "1,1,0,1,0,0,1,1,0,0")) - (rule "lenOfSeqSub" (formula "29") (term "0,1,1,2,1,0,0,1,1,0,0")) - (rule "polySimp_elimSub" (formula "29") (term "1,0,1,1,2,1,0,0,1,1,0,0")) - (rule "times_zero_2" (formula "29") (term "1,1,0,1,1,2,1,0,0,1,1,0,0")) - (rule "add_zero_right" (formula "29") (term "1,0,1,1,2,1,0,0,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "0,1,0,1,0,0,1,1,0,0")) - (rule "add_zero_right" (formula "29") (term "0,0,1,0,1,0,0,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,1,0,1,0,0,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "0,0,1,1,2,1,0,0,1,1,0,0")) - (rule "add_zero_right" (formula "29") (term "0,0,0,1,1,2,1,0,0,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,0,1,1,2,1,0,0,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "29") (term "0,1,0,0,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "29") (term "1,0,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_addComm1" (formula "29") (term "0,0,1,0,0,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "29") (term "0,0,1,1,2,1,0,0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "0,0,0,1,1,2,1,0,0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "0,0,0,1,1,2,1,0,0,1,1,0,0")) - (rule "replace_known_left" (formula "29") (term "0,0,1,1,2,1,0,0,1,1,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "29")) - (rule "polySimp_pullOutFactor1" (formula "29") (term "1,2,1,0,0,1,1,0,0")) - (rule "add_literals" (formula "29") (term "1,1,2,1,0,0,1,1,0,0")) - (rule "times_zero_1" (formula "29") (term "1,2,1,0,0,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "29") (term "0,0,1,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "29") (term "0,0,0,1,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "29") (term "0,0,0,1,0,0,1,0,0,1,1,0,0")) - (rule "replace_known_left" (formula "29") (term "0,0,1,0,0,1,0,0,1,1,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "29")) - (rule "polySimp_pullOutFactor1b" (formula "29") (term "0,0,1,0,0,1,1,0,0")) - (rule "add_literals" (formula "29") (term "1,1,0,0,1,0,0,1,1,0,0")) - (rule "times_zero_1" (formula "29") (term "1,0,0,1,0,0,1,1,0,0")) - (rule "add_zero_right" (formula "29") (term "0,0,1,0,0,1,1,0,0")) - (rule "leq_literals" (formula "29") (term "0,1,0,0,1,1,0,0")) - (builtin "One Step Simplification" (formula "29")) - (rule "getOfSeqConcatEQ" (formula "31") (term "1") (ifseqformula "27")) + (rule "pullOutSelect" (formula "38") (term "0,0,1,0") (inst "selectSK=DoubleLinkedList_Node_r_0")) + (rule "applyEq" (formula "39") (term "1,1,0,0,0") (ifseqformula "1")) + (rule "simplifySelectOfAnonEQ" (formula "1") (ifseqformula "25")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "38")) (ifInst "" (formula "6"))) + (rule "pullOutSelect" (formula "39") (term "0,0,0,1,0,1") (inst "selectSK=DoubleLinkedList_s_0")) + (rule "applyEq" (formula "40") (term "0,0,1,0,0") (ifseqformula "1")) + (rule "applyEq" (formula "40") (term "0,1,0,1,0,0,0,0") (ifseqformula "1")) + (rule "applyEq" (formula "40") (term "0,0,1,0,0,0") (ifseqformula "1")) + (rule "simplifySelectOfAnonEQ" (formula "1") (ifseqformula "26")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "38")) (ifInst "" (formula "5"))) + (rule "getOfSeqConcatEQ" (formula "33") (term "0,0,1,0") (ifseqformula "28")) + (rule "polySimp_elimSub" (formula "33") (term "1,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "33") (term "1,2,0,0,1,0")) + (rule "lenOfSeqSub" (formula "33") (term "1,0,0,0,1,0")) + (rule "polySimp_elimSub" (formula "33") (term "1,1,0,0,0,1,0")) + (rule "times_zero_2" (formula "33") (term "1,1,1,0,0,0,1,0")) + (rule "add_zero_right" (formula "33") (term "1,1,0,0,0,1,0")) + (rule "lenOfSeqSub" (formula "33") (term "0,0,1,2,0,0,1,0")) + (rule "polySimp_elimSub" (formula "33") (term "1,0,0,1,2,0,0,1,0")) + (rule "mul_literals" (formula "33") (term "1,1,0,0,1,2,0,0,1,0")) + (rule "add_zero_right" (formula "33") (term "1,0,0,1,2,0,0,1,0")) + (rule "inEqSimp_ltToLeq" (formula "33") (term "0,1,0,0,0,1,0")) + (rule "add_zero_right" (formula "33") (term "0,0,1,0,0,0,1,0")) + (rule "polySimp_mulComm0" (formula "33") (term "1,0,0,1,0,0,0,1,0")) + (rule "inEqSimp_ltToLeq" (formula "33") (term "0,0,0,1,2,0,0,1,0")) + (rule "add_zero_right" (formula "33") (term "0,0,0,0,1,2,0,0,1,0")) + (rule "polySimp_mulComm0" (formula "33") (term "1,0,0,0,0,1,2,0,0,1,0")) + (rule "inEqSimp_ltToLeq" (formula "33") (term "0,0,0,1,0")) + (rule "polySimp_mulComm0" (formula "33") (term "1,0,0,0,0,0,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "33") (term "0,0,0,1,2,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "33") (term "0,0,0,0,1,2,0,0,1,0")) + (rule "polySimp_elimOne" (formula "33") (term "0,0,0,0,1,2,0,0,1,0")) + (rule "replace_known_left" (formula "33") (term "0,0,0,1,2,0,0,1,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "33")) + (rule "inEqSimp_sepNegMonomial0" (formula "33") (term "0,0,1,0,0,0,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "33") (term "0,0,0,1,0,0,0,0,0,1,0")) + (rule "polySimp_elimOne" (formula "33") (term "0,0,0,1,0,0,0,0,0,1,0")) + (rule "replace_known_left" (formula "33") (term "0,0,1,0,0,0,0,0,1,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "33")) + (rule "inEqSimp_sepPosMonomial0" (formula "33") (term "0,0,0,1,0")) + (rule "polySimp_mulComm0" (formula "33") (term "1,0,0,0,1,0")) + (rule "polySimp_rightDist" (formula "33") (term "1,0,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "33") (term "1,1,0,0,0,1,0")) + (rule "mul_literals" (formula "33") (term "0,1,0,0,0,1,0")) + (rule "polySimp_elimOne" (formula "33") (term "1,1,0,0,0,1,0")) + (rule "getOfSeqConcatEQ" (formula "31") (term "1") (ifseqformula "28")) (rule "eqSymm" (formula "31")) (rule "polySimp_elimSub" (formula "31") (term "1,2,0")) (rule "lenOfSeqSub" (formula "31") (term "1,0,0")) @@ -4753,830 +1335,605 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_ltToLeq" (formula "31") (term "0,0")) (rule "polySimp_mulComm0" (formula "31") (term "1,0,0,0,0")) (rule "polySimp_addComm1" (formula "31") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0,0,0,0")) - (rule "add_literals" (formula "31") (term "0,0,0,0,0")) - (rule "add_zero_left" (formula "31") (term "0,0,0,0")) (rule "inEqSimp_sepNegMonomial0" (formula "31") (term "0,0,1,1,2,0")) (rule "polySimp_mulLiterals" (formula "31") (term "0,0,0,1,1,2,0")) (rule "polySimp_elimOne" (formula "31") (term "0,0,0,1,1,2,0")) (rule "replace_known_left" (formula "31") (term "0,0,1,1,2,0") (ifseqformula "9")) (builtin "One Step Simplification" (formula "31")) - (rule "polySimp_pullOutFactor1b" (formula "31") (term "1,2,0")) - (rule "add_literals" (formula "31") (term "1,1,1,2,0")) - (rule "times_zero_1" (formula "31") (term "1,1,2,0")) - (rule "add_zero_right" (formula "31") (term "1,2,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "31") (term "0,0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "0,0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "31") (term "0,0,0,1,0,0,0")) - (rule "replace_known_left" (formula "31") (term "0,0,1,0,0,0") (ifseqformula "9")) + (rule "polySimp_pullOutFactor1" (formula "31") (term "1,2,0")) + (rule "add_literals" (formula "31") (term "1,1,2,0")) + (rule "times_zero_1" (formula "31") (term "1,2,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "31") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "31") (term "0,0,0")) + (rule "polySimp_elimOne" (formula "31") (term "0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "31") (term "0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "31") (term "0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "31") (term "0,0,0,0,0")) + (rule "replace_known_left" (formula "31") (term "0,0,0,0") (ifseqformula "9")) (builtin "One Step Simplification" (formula "31")) - (rule "polySimp_pullOutFactor1" (formula "31") (term "0,0,0")) - (rule "add_literals" (formula "31") (term "1,0,0,0")) - (rule "times_zero_1" (formula "31") (term "0,0,0")) + (rule "inEqSimp_homoInEq1" (formula "31") (term "0,0")) + (rule "polySimp_pullOutFactor1b" (formula "31") (term "0,0,0")) + (rule "add_literals" (formula "31") (term "1,1,0,0,0")) + (rule "times_zero_1" (formula "31") (term "1,0,0,0")) + (rule "add_zero_right" (formula "31") (term "0,0,0")) (rule "leq_literals" (formula "31") (term "0,0")) (builtin "One Step Simplification" (formula "31")) (rule "eqSymm" (formula "31")) - (rule "elementOfUnion" (formula "3") (term "0,0")) + (rule "getOfSeqConcatEQ" (formula "30") (term "1,0,0,1,1,0,0") (ifseqformula "28")) + (rule "polySimp_elimSub" (formula "30") (term "1,2,1,0,0,1,1,0,0")) + (rule "lenOfSeqSub" (formula "30") (term "1,0,1,0,0,1,1,0,0")) + (rule "polySimp_elimSub" (formula "30") (term "1,1,0,1,0,0,1,1,0,0")) + (rule "times_zero_2" (formula "30") (term "1,1,1,0,1,0,0,1,1,0,0")) + (rule "add_zero_right" (formula "30") (term "1,1,0,1,0,0,1,1,0,0")) + (rule "lenOfSeqSub" (formula "30") (term "0,1,1,2,1,0,0,1,1,0,0")) + (rule "polySimp_elimSub" (formula "30") (term "1,0,1,1,2,1,0,0,1,1,0,0")) + (rule "times_zero_2" (formula "30") (term "1,1,0,1,1,2,1,0,0,1,1,0,0")) + (rule "add_zero_right" (formula "30") (term "1,0,1,1,2,1,0,0,1,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "30") (term "0,1,0,1,0,0,1,1,0,0")) + (rule "add_zero_right" (formula "30") (term "0,0,1,0,1,0,0,1,1,0,0")) + (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,1,0,1,0,0,1,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "30") (term "0,0,1,1,2,1,0,0,1,1,0,0")) + (rule "add_zero_right" (formula "30") (term "0,0,0,1,1,2,1,0,0,1,1,0,0")) + (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,0,1,1,2,1,0,0,1,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "30") (term "0,1,0,0,1,1,0,0")) + (rule "polySimp_mulComm0" (formula "30") (term "1,0,0,0,1,0,0,1,1,0,0")) + (rule "polySimp_addComm1" (formula "30") (term "0,0,1,0,0,1,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "30") (term "0,0,1,1,2,1,0,0,1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "30") (term "0,0,0,1,1,2,1,0,0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "30") (term "0,0,0,1,1,2,1,0,0,1,1,0,0")) + (rule "replace_known_left" (formula "30") (term "0,0,1,1,2,1,0,0,1,1,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "30")) + (rule "polySimp_pullOutFactor1" (formula "30") (term "1,2,1,0,0,1,1,0,0")) + (rule "add_literals" (formula "30") (term "1,1,2,1,0,0,1,1,0,0")) + (rule "times_zero_1" (formula "30") (term "1,2,1,0,0,1,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "30") (term "0,0,1,0,0,1,0,0,1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "30") (term "0,0,0,1,0,0,1,0,0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "30") (term "0,0,0,1,0,0,1,0,0,1,1,0,0")) + (rule "replace_known_left" (formula "30") (term "0,0,1,0,0,1,0,0,1,1,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "30")) + (rule "polySimp_pullOutFactor1b" (formula "30") (term "0,0,1,0,0,1,1,0,0")) + (rule "add_literals" (formula "30") (term "1,1,0,0,1,0,0,1,1,0,0")) + (rule "times_zero_1" (formula "30") (term "1,0,0,1,0,0,1,1,0,0")) + (rule "add_zero_right" (formula "30") (term "0,0,1,0,0,1,1,0,0")) + (rule "leq_literals" (formula "30") (term "0,1,0,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "30")) + (rule "getOfSeqConcatEQ" (formula "32") (term "1") (ifseqformula "28")) + (rule "eqSymm" (formula "32")) + (rule "polySimp_elimSub" (formula "32") (term "1,2,0")) + (rule "lenOfSeqSub" (formula "32") (term "1,0,0")) + (rule "polySimp_elimSub" (formula "32") (term "1,1,0,0")) + (rule "times_zero_2" (formula "32") (term "1,1,1,0,0")) + (rule "add_zero_right" (formula "32") (term "1,1,0,0")) + (rule "lenOfSeqSub" (formula "32") (term "0,1,1,2,0")) + (rule "polySimp_elimSub" (formula "32") (term "1,0,1,1,2,0")) + (rule "times_zero_2" (formula "32") (term "1,1,0,1,1,2,0")) + (rule "add_zero_right" (formula "32") (term "1,0,1,1,2,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,1,0,0")) + (rule "add_zero_right" (formula "32") (term "0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,1,1,2,0")) + (rule "add_zero_right" (formula "32") (term "0,0,0,1,1,2,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,1,1,2,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,0")) + (rule "polySimp_addComm1" (formula "32") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,0,0")) + (rule "add_literals" (formula "32") (term "0,0,0,0,0")) + (rule "add_zero_left" (formula "32") (term "0,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,1,1,2,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,1,1,2,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,1,1,2,0")) + (rule "replace_known_left" (formula "32") (term "0,0,1,1,2,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "32")) + (rule "polySimp_pullOutFactor1b" (formula "32") (term "1,2,0")) + (rule "add_literals" (formula "32") (term "1,1,1,2,0")) + (rule "times_zero_1" (formula "32") (term "1,1,2,0")) + (rule "add_zero_right" (formula "32") (term "1,2,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,1,0,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,1,0,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,1,0,0,0")) + (rule "replace_known_left" (formula "32") (term "0,0,1,0,0,0") (ifseqformula "9")) + (builtin "One Step Simplification" (formula "32")) + (rule "polySimp_pullOutFactor1" (formula "32") (term "0,0,0")) + (rule "add_literals" (formula "32") (term "1,0,0,0")) + (rule "times_zero_1" (formula "32") (term "0,0,0")) + (rule "leq_literals" (formula "32") (term "0,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "eqSymm" (formula "32")) (rule "elementOfSingleton" (formula "3") (term "1,0,0")) (builtin "One Step Simplification" (formula "3")) (rule "eqSymm" (formula "3") (term "1,0,0")) - (rule "elementOfUnion" (formula "2") (term "0,0")) (rule "elementOfSingleton" (formula "2") (term "1,0,0")) (builtin "One Step Simplification" (formula "2")) - (rule "elementOfUnion" (formula "1") (term "0,0")) (rule "elementOfSingleton" (formula "1") (term "1,0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "getOfSeqSub" (formula "32") (term "1,0,0,1,0")) - (rule "add_zero_right" (formula "32") (term "1,1,1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "32") (term "1,1,0,1,0,0,1,0")) - (rule "mul_literals" (formula "32") (term "1,1,1,0,1,0,0,1,0")) - (rule "add_zero_right" (formula "32") (term "1,1,0,1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "32") (term "1,0,1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,1,0,1,0,0,1,0")) - (rule "inEqSimp_commuteLeq" (formula "32") (term "0,0,1,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "32") (term "1,0,1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "32") (term "1,1,0,1,0,0,1,0")) - (rule "polySimp_rightDist" (formula "32") (term "1,1,0,1,0,0,1,0")) - (rule "mul_literals" (formula "32") (term "0,1,1,0,1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "32") (term "1,1,1,0,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "32") (term "1,1,1,0,1,0,0,1,0")) - (rule "getOfSeqSub" (formula "32") (term "2,0,0,1,0")) - (rule "polySimp_elimSub" (formula "32") (term "1,1,0,2,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "32") (term "1,1,1,0,2,0,0,1,0")) - (rule "polySimp_addComm1" (formula "32") (term "1,1,2,0,0,1,0")) - (rule "polySimp_rightDist" (formula "32") (term "1,1,1,0,2,0,0,1,0")) - (rule "mul_literals" (formula "32") (term "0,1,1,1,0,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "32") (term "1,1,0,2,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "32") (term "0,1,1,2,0,0,1,0")) - (rule "polySimp_addComm0" (formula "32") (term "0,0,1,1,2,0,0,1,0")) - (rule "polySimp_pullOutFactor2b" (formula "32") (term "0,1,1,2,0,0,1,0")) - (rule "add_literals" (formula "32") (term "1,1,0,1,1,2,0,0,1,0")) - (rule "times_zero_1" (formula "32") (term "1,0,1,1,2,0,0,1,0")) - (rule "add_zero_right" (formula "32") (term "0,1,1,2,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "32") (term "1,0,2,0,0,1,0")) - (rule "polySimp_rightDist" (formula "32") (term "1,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_rightDist" (formula "32") (term "0,1,0,0,1,0,2,0,0,1,0")) - (rule "mul_literals" (formula "32") (term "0,0,1,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "32") (term "1,0,1,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_elimOne" (formula "32") (term "1,0,1,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "32") (term "0,0,1,0,2,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "32") (term "0,0,0,1,0,2,0,0,1,0")) - (rule "add_literals" (formula "32") (term "0,0,0,0,1,0,2,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "32") (term "0,1,0,2,0,0,1,0")) - (rule "polySimp_addComm1" (formula "32") (term "0,0,1,0,2,0,0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "32") (term "0,0,0,1,0,2,0,0,1,0")) - (rule "add_literals" (formula "32") (term "1,1,0,0,0,1,0,2,0,0,1,0")) - (rule "times_zero_1" (formula "32") (term "1,0,0,0,1,0,2,0,0,1,0")) - (rule "add_literals" (formula "32") (term "0,0,0,1,0,2,0,0,1,0")) - (rule "inEqSimp_homoInEq0" (formula "32") (term "0,0,2,0,0,1,0")) - (rule "times_zero_2" (formula "32") (term "1,0,0,0,2,0,0,1,0")) - (rule "add_zero_right" (formula "32") (term "0,0,0,2,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "32") (term "1,0,2,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "32") (term "1,1,0,2,0,0,1,0")) - (rule "polySimp_rightDist" (formula "32") (term "1,1,0,2,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "32") (term "1,1,1,0,2,0,0,1,0")) - (rule "mul_literals" (formula "32") (term "0,1,1,0,2,0,0,1,0")) - (rule "polySimp_elimOne" (formula "32") (term "1,1,1,0,2,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "32") (term "0,0,2,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "32") (term "1,0,0,2,0,0,1,0")) - (rule "polySimp_elimOne" (formula "32") (term "1,0,0,2,0,0,1,0")) - (rule "pullOutSelect" (formula "39") (term "1,1,1,0,0,1") (inst "selectSK=DoubleLinkedList_len_0")) - (rule "applyEq" (formula "40") (term "0,0,0,0,0,0") (ifseqformula "1")) - (rule "simplifySelectOfAnonEQ" (formula "1") (ifseqformula "26")) - (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "38")) (ifInst "" (formula "6"))) - (rule "inEqSimp_homoInEq1" (formula "40") (term "0,0,0,0,0")) - (rule "polySimp_addComm1" (formula "40") (term "0,0,0,0,0,0")) - (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "29")) - (rule "inEqSimp_sepPosMonomial0" (formula "40") (term "0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "40") (term "1,0,0,0,0,0")) - (rule "polySimp_rightDist" (formula "40") (term "1,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "40") (term "1,1,0,0,0,0,0")) - (rule "mul_literals" (formula "40") (term "0,1,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "40") (term "1,1,0,0,0,0,0")) - (rule "getOfSeqSub" (formula "31") (term "1")) - (rule "leq_literals" (formula "31") (term "0,0,1")) - (builtin "One Step Simplification" (formula "31")) - (rule "add_zero_left" (formula "31") (term "1,1,1")) - (rule "eqSymm" (formula "31")) - (rule "polySimp_elimSub" (formula "31") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,1,0,0")) - (rule "mul_literals" (formula "31") (term "0,1,1,0,0")) - (rule "polySimp_addComm0" (formula "31") (term "1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "0,0")) - (rule "add_zero_right" (formula "31") (term "0,0,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,0,0,0")) - (rule "polySimp_rightDist" (formula "31") (term "0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,0,1,0,0,0")) - (rule "mul_literals" (formula "31") (term "0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "31") (term "1,0,1,0,0,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0,0,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0,0,0,0")) - (rule "add_literals" (formula "31") (term "0,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "31") (term "0,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "0,0,0")) - (rule "polySimp_elimOne" (formula "31") (term "0,0,0")) - (rule "replace_known_left" (formula "31") (term "0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "31")) - (rule "eqSymm" (formula "31")) - (rule "pullOutSelect" (formula "40") (term "0,1,0,0,0,0") (inst "selectSK=DoubleLinkedList_Node_l_1")) + (rule "getOfSeqSub" (formula "33") (term "1,0,0,1,0")) + (rule "add_zero_right" (formula "33") (term "1,1,1,0,0,1,0")) + (rule "polySimp_elimSub" (formula "33") (term "1,1,0,1,0,0,1,0")) + (rule "mul_literals" (formula "33") (term "1,1,1,0,1,0,0,1,0")) + (rule "add_zero_right" (formula "33") (term "1,1,0,1,0,0,1,0")) + (rule "inEqSimp_ltToLeq" (formula "33") (term "1,0,1,0,0,1,0")) + (rule "polySimp_mulComm0" (formula "33") (term "1,0,0,1,0,1,0,0,1,0")) + (rule "inEqSimp_commuteLeq" (formula "33") (term "0,0,1,0,0,1,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "33") (term "1,0,1,0,0,1,0")) + (rule "polySimp_mulComm0" (formula "33") (term "1,1,0,1,0,0,1,0")) + (rule "polySimp_rightDist" (formula "33") (term "1,1,0,1,0,0,1,0")) + (rule "mul_literals" (formula "33") (term "0,1,1,0,1,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "33") (term "1,1,1,0,1,0,0,1,0")) + (rule "polySimp_elimOne" (formula "33") (term "1,1,1,0,1,0,0,1,0")) + (rule "getOfSeqSub" (formula "33") (term "2,0,0,1,0")) + (rule "polySimp_elimSub" (formula "33") (term "1,1,0,2,0,0,1,0")) + (rule "polySimp_mulComm0" (formula "33") (term "1,1,1,0,2,0,0,1,0")) + (rule "polySimp_addComm1" (formula "33") (term "1,1,2,0,0,1,0")) + (rule "polySimp_rightDist" (formula "33") (term "1,1,1,0,2,0,0,1,0")) + (rule "mul_literals" (formula "33") (term "0,1,1,1,0,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "33") (term "1,1,0,2,0,0,1,0")) + (rule "polySimp_addAssoc" (formula "33") (term "0,1,1,2,0,0,1,0")) + (rule "polySimp_addComm0" (formula "33") (term "0,0,1,1,2,0,0,1,0")) + (rule "polySimp_pullOutFactor2b" (formula "33") (term "0,1,1,2,0,0,1,0")) + (rule "add_literals" (formula "33") (term "1,1,0,1,1,2,0,0,1,0")) + (rule "times_zero_1" (formula "33") (term "1,0,1,1,2,0,0,1,0")) + (rule "add_zero_right" (formula "33") (term "0,1,1,2,0,0,1,0")) + (rule "inEqSimp_ltToLeq" (formula "33") (term "1,0,2,0,0,1,0")) + (rule "polySimp_rightDist" (formula "33") (term "1,0,0,1,0,2,0,0,1,0")) + (rule "polySimp_rightDist" (formula "33") (term "0,1,0,0,1,0,2,0,0,1,0")) + (rule "mul_literals" (formula "33") (term "0,0,1,0,0,1,0,2,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "33") (term "1,0,1,0,0,1,0,2,0,0,1,0")) + (rule "polySimp_elimOne" (formula "33") (term "1,0,1,0,0,1,0,2,0,0,1,0")) + (rule "polySimp_addAssoc" (formula "33") (term "0,0,1,0,2,0,0,1,0")) + (rule "polySimp_addAssoc" (formula "33") (term "0,0,0,1,0,2,0,0,1,0")) + (rule "add_literals" (formula "33") (term "0,0,0,0,1,0,2,0,0,1,0")) + (rule "polySimp_addAssoc" (formula "33") (term "0,1,0,2,0,0,1,0")) + (rule "polySimp_addComm1" (formula "33") (term "0,0,1,0,2,0,0,1,0")) + (rule "polySimp_pullOutFactor1b" (formula "33") (term "0,0,0,1,0,2,0,0,1,0")) + (rule "add_literals" (formula "33") (term "1,1,0,0,0,1,0,2,0,0,1,0")) + (rule "times_zero_1" (formula "33") (term "1,0,0,0,1,0,2,0,0,1,0")) + (rule "add_literals" (formula "33") (term "0,0,0,1,0,2,0,0,1,0")) + (rule "inEqSimp_homoInEq0" (formula "33") (term "0,0,2,0,0,1,0")) + (rule "times_zero_2" (formula "33") (term "1,0,0,0,2,0,0,1,0")) + (rule "add_zero_right" (formula "33") (term "0,0,0,2,0,0,1,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "33") (term "1,0,2,0,0,1,0")) + (rule "polySimp_mulComm0" (formula "33") (term "1,1,0,2,0,0,1,0")) + (rule "polySimp_rightDist" (formula "33") (term "1,1,0,2,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "33") (term "1,1,1,0,2,0,0,1,0")) + (rule "mul_literals" (formula "33") (term "0,1,1,0,2,0,0,1,0")) + (rule "polySimp_elimOne" (formula "33") (term "1,1,1,0,2,0,0,1,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "33") (term "0,0,2,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "33") (term "1,0,0,2,0,0,1,0")) + (rule "polySimp_elimOne" (formula "33") (term "1,0,0,2,0,0,1,0")) + (rule "pullOutSelect" (formula "40") (term "1,1,1,0,0,1") (inst "selectSK=DoubleLinkedList_len_0")) + (rule "applyEq" (formula "41") (term "0,0,0,0,0,0") (ifseqformula "1")) (rule "simplifySelectOfAnonEQ" (formula "1") (ifseqformula "27")) + (builtin "One Step Simplification" (formula "1") (ifInst "" (formula "39")) (ifInst "" (formula "6"))) + (rule "inEqSimp_homoInEq1" (formula "41") (term "0,0,0,0,0")) + (rule "polySimp_addComm1" (formula "41") (term "0,0,0,0,0,0")) + (rule "applyEq" (formula "1") (term "1,0") (ifseqformula "30")) + (rule "inEqSimp_sepPosMonomial0" (formula "41") (term "0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "41") (term "1,0,0,0,0,0")) + (rule "polySimp_rightDist" (formula "41") (term "1,0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "41") (term "1,1,0,0,0,0,0")) + (rule "mul_literals" (formula "41") (term "0,1,0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "41") (term "1,1,0,0,0,0,0")) + (rule "getOfSeqSub" (formula "32") (term "1")) + (rule "leq_literals" (formula "32") (term "0,0,1")) + (builtin "One Step Simplification" (formula "32")) + (rule "add_zero_left" (formula "32") (term "1,1,1")) + (rule "eqSymm" (formula "32")) + (rule "polySimp_elimSub" (formula "32") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "32") (term "1,1,0,0")) + (rule "mul_literals" (formula "32") (term "0,1,1,0,0")) + (rule "polySimp_addComm0" (formula "32") (term "1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0")) + (rule "add_zero_right" (formula "32") (term "0,0,0")) + (rule "polySimp_rightDist" (formula "32") (term "1,0,0,0")) + (rule "polySimp_rightDist" (formula "32") (term "0,1,0,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "1,0,1,0,0,0")) + (rule "mul_literals" (formula "32") (term "0,0,1,0,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "1,0,1,0,0,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,0,0")) + (rule "add_literals" (formula "32") (term "0,0,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0")) + (rule "replace_known_left" (formula "32") (term "0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "32")) + (rule "eqSymm" (formula "32")) + (rule "pullOutSelect" (formula "41") (term "0,1,0,0,0,0") (inst "selectSK=DoubleLinkedList_Node_l_1")) + (rule "simplifySelectOfAnonEQ" (formula "1") (ifseqformula "28")) (builtin "One Step Simplification" (formula "1")) - (rule "getOfSeqSub" (formula "31") (term "1,0,0,1,1,0,0")) - (rule "leq_literals" (formula "31") (term "0,0,1,0,0,1,1,0,0")) - (builtin "One Step Simplification" (formula "31")) - (rule "add_zero_left" (formula "31") (term "1,1,1,0,0,1,1,0,0")) - (rule "polySimp_elimSub" (formula "31") (term "1,0,1,0,0,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "31") (term "1,1,0,1,0,0,1,1,0,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,1,0,1,0,0,1,1,0,0")) - (rule "mul_literals" (formula "31") (term "0,1,1,0,1,0,0,1,1,0,0")) - (rule "polySimp_addComm0" (formula "31") (term "1,0,1,0,0,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "31") (term "0,1,0,0,1,1,0,0")) - (rule "add_zero_right" (formula "31") (term "0,0,1,0,0,1,1,0,0")) - (rule "polySimp_rightDist" (formula "31") (term "1,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_rightDist" (formula "31") (term "0,1,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "1,0,1,0,0,1,0,0,1,1,0,0")) - (rule "mul_literals" (formula "31") (term "0,0,1,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "31") (term "1,0,1,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0,0,1,0,0,1,1,0,0")) - (rule "polySimp_addAssoc" (formula "31") (term "0,0,0,1,0,0,1,1,0,0")) - (rule "add_literals" (formula "31") (term "0,0,0,0,1,0,0,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "31") (term "0,1,0,0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "31") (term "0,0,1,0,0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "31") (term "0,0,1,0,0,1,1,0,0")) - (rule "replace_known_left" (formula "31") (term "0,1,0,0,1,1,0,0") (ifseqformula "12")) - (builtin "One Step Simplification" (formula "31")) - (rule "getOfSeqSub" (formula "33") (term "1")) - (rule "add_zero_right" (formula "33") (term "1,1,1")) - (rule "eqSymm" (formula "33")) - (rule "polySimp_elimSub" (formula "33") (term "1,1,0,0")) - (rule "times_zero_2" (formula "33") (term "1,1,1,0,0")) - (rule "add_zero_right" (formula "33") (term "1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "33") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "33") (term "1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "33") (term "0,1,0,0")) - (rule "polySimp_addComm1" (formula "33") (term "0,0,1,0,0")) - (rule "add_literals" (formula "33") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "33") (term "0,0,1,0,0")) - (rule "polySimp_pullOutFactor2" (formula "33") (term "0,1,0,0")) - (rule "add_literals" (formula "33") (term "1,0,1,0,0")) - (rule "times_zero_1" (formula "33") (term "0,1,0,0")) - (rule "leq_literals" (formula "33") (term "1,0,0")) - (builtin "One Step Simplification" (formula "33")) - (rule "inEqSimp_homoInEq0" (formula "33") (term "0,0")) - (rule "times_zero_2" (formula "33") (term "1,0,0,0")) - (rule "add_zero_right" (formula "33") (term "0,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "33") (term "0,0")) - (rule "mul_literals" (formula "33") (term "1,0,0")) - (rule "replace_known_left" (formula "33") (term "0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "33")) - (rule "eqSymm" (formula "33")) - (rule "elementOfUnion" (formula "5") (term "0,0,0")) + (rule "getOfSeqSub" (formula "32") (term "1,0,0,1,1,0,0")) + (rule "leq_literals" (formula "32") (term "0,0,1,0,0,1,1,0,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "add_zero_left" (formula "32") (term "1,1,1,0,0,1,1,0,0")) + (rule "polySimp_elimSub" (formula "32") (term "1,0,1,0,0,1,1,0,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,1,0,1,0,0,1,1,0,0")) + (rule "polySimp_rightDist" (formula "32") (term "1,1,0,1,0,0,1,1,0,0")) + (rule "mul_literals" (formula "32") (term "0,1,1,0,1,0,0,1,1,0,0")) + (rule "polySimp_addComm0" (formula "32") (term "1,0,1,0,0,1,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,1,0,0,1,1,0,0")) + (rule "add_zero_right" (formula "32") (term "0,0,1,0,0,1,1,0,0")) + (rule "polySimp_rightDist" (formula "32") (term "1,0,0,1,0,0,1,1,0,0")) + (rule "polySimp_rightDist" (formula "32") (term "0,1,0,0,1,0,0,1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "1,0,1,0,0,1,0,0,1,1,0,0")) + (rule "mul_literals" (formula "32") (term "0,0,1,0,0,1,0,0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "1,0,1,0,0,1,0,0,1,1,0,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,1,0,0,1,1,0,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,0,1,0,0,1,1,0,0")) + (rule "add_literals" (formula "32") (term "0,0,0,0,1,0,0,1,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,1,0,0,1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,1,0,0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,1,0,0,1,1,0,0")) + (rule "replace_known_left" (formula "32") (term "0,1,0,0,1,1,0,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "32")) + (rule "getOfSeqSub" (formula "34") (term "1")) + (rule "add_zero_right" (formula "34") (term "1,1,1")) + (rule "eqSymm" (formula "34")) + (rule "polySimp_elimSub" (formula "34") (term "1,1,0,0")) + (rule "times_zero_2" (formula "34") (term "1,1,1,0,0")) + (rule "add_zero_right" (formula "34") (term "1,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "34") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "34") (term "1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "34") (term "0,1,0,0")) + (rule "polySimp_addComm1" (formula "34") (term "0,0,1,0,0")) + (rule "add_literals" (formula "34") (term "0,0,0,1,0,0")) + (rule "add_zero_left" (formula "34") (term "0,0,1,0,0")) + (rule "polySimp_pullOutFactor2" (formula "34") (term "0,1,0,0")) + (rule "add_literals" (formula "34") (term "1,0,1,0,0")) + (rule "times_zero_1" (formula "34") (term "0,1,0,0")) + (rule "leq_literals" (formula "34") (term "1,0,0")) + (builtin "One Step Simplification" (formula "34")) + (rule "inEqSimp_homoInEq0" (formula "34") (term "0,0")) + (rule "times_zero_2" (formula "34") (term "1,0,0,0")) + (rule "add_zero_right" (formula "34") (term "0,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "34") (term "0,0")) + (rule "mul_literals" (formula "34") (term "1,0,0")) + (rule "replace_known_left" (formula "34") (term "0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "34")) + (rule "eqSymm" (formula "34")) (rule "elementOfSingleton" (formula "5") (term "1,0,0,0")) (builtin "One Step Simplification" (formula "5")) - (rule "elementOfUnion" (formula "4") (term "0,0")) (rule "elementOfSingleton" (formula "4") (term "1,0,0")) (builtin "One Step Simplification" (formula "4")) (rule "eqSymm" (formula "4") (term "1,0,0")) - (rule "elementOfUnion" (formula "3") (term "0,0")) (rule "elementOfSingleton" (formula "3") (term "1,0,0")) (builtin "One Step Simplification" (formula "3")) - (rule "elementOfUnion" (formula "2") (term "0,0")) (rule "elementOfSingleton" (formula "2") (term "1,0,0")) (builtin "One Step Simplification" (formula "2")) - (rule "elementOfUnion" (formula "1") (term "0,0,0")) (rule "elementOfSingleton" (formula "1") (term "1,0,0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "elementOfUnion" (formula "5") (term "0,0,0")) (rule "elementOfSingleton" (formula "5") (term "0,0,0,0")) (builtin "One Step Simplification" (formula "5")) (rule "elementOfSingleton" (formula "5") (term "0,0,0")) (builtin "One Step Simplification" (formula "5")) - (rule "applyEq" (formula "5") (term "0") (ifseqformula "33")) - (rule "applyEqReverse" (formula "41") (term "1,1,0,0") (ifseqformula "5")) - (rule "applyEqReverse" (formula "41") (term "1,1,0,0,0,0") (ifseqformula "5")) - (rule "hideAuxiliaryEq" (formula "5")) - (rule "eqSymm" (formula "40") (term "1,0,0")) - (rule "eqSymm" (formula "40") (term "1,0,0,0,0")) - (rule "elementOfUnion" (formula "4") (term "0,0,0")) + (rule "applyEq" (formula "5") (term "0") (ifseqformula "34")) + (rule "applyEqReverse" (formula "42") (term "1,1,0,0") (ifseqformula "5")) + (rule "applyEqReverse" (formula "42") (term "1,1,0,0,0,0") (ifseqformula "5")) + (rule "eqSymm" (formula "42") (term "1,0,0")) + (rule "eqSymm" (formula "42") (term "1,0,0,0,0")) (rule "elementOfSingleton" (formula "4") (term "1,0,0,0")) (builtin "One Step Simplification" (formula "4")) (rule "elementOfSingleton" (formula "4") (term "0,0,0")) (builtin "One Step Simplification" (formula "4")) - (rule "applyEq" (formula "4") (term "0") (ifseqformula "31")) - (rule "applyEqReverse" (formula "40") (term "1,1,0,0,0") (ifseqformula "4")) - (rule "applyEqReverse" (formula "40") (term "0,0,1,0") (ifseqformula "4")) - (rule "hideAuxiliaryEq" (formula "4")) - (rule "eqSymm" (formula "39") (term "1,0,0,0")) - (rule "elementOfUnion" (formula "3") (term "0,0")) + (rule "applyEq" (formula "4") (term "0") (ifseqformula "33")) + (rule "applyEqReverse" (formula "42") (term "1,1,0,0,0") (ifseqformula "4")) + (rule "applyEqReverse" (formula "42") (term "0,0,1,0") (ifseqformula "4")) + (rule "eqSymm" (formula "42") (term "1,0,0,0")) (rule "elementOfSingleton" (formula "3") (term "0,0,0")) (builtin "One Step Simplification" (formula "3")) (rule "applyEqReverse" (formula "1") (term "0,1,2,0") (ifseqformula "3")) (rule "applyEqReverse" (formula "1") (term "0,0,1,0,0,0") (ifseqformula "3")) (rule "applyEqReverse" (formula "1") (term "0,1,0,0,1,1,0,0") (ifseqformula "3")) - (rule "applyEqReverse" (formula "1") (term "0,0,0,0,0,0") (ifseqformula "3")) - (rule "applyEqReverse" (formula "39") (term "0,1,1,0,0") (ifseqformula "3")) - (rule "applyEqReverse" (formula "39") (term "0,0,0,1,0,1") (ifseqformula "3")) - (rule "applyEqReverse" (formula "39") (term "0,1,1,0,0,0") (ifseqformula "3")) - (rule "applyEqReverse" (formula "1") (term "0,0,0,0,1,0,0") (ifseqformula "3")) + (rule "applyEqReverse" (formula "42") (term "0,0,0,1,0,1") (ifseqformula "3")) (rule "applyEqReverse" (formula "1") (term "0,1,1,0") (ifseqformula "3")) - (rule "hideAuxiliaryEq" (formula "3")) - (rule "eqSymm" (formula "38") (term "1,0,0")) - (rule "eqSymm" (formula "38") (term "1,0,0,0")) - (rule "elementOfUnion" (formula "2") (term "0,0")) - (rule "elementOfSingleton" (formula "2") (term "1,0,0")) + (rule "applyEqReverse" (formula "1") (term "0,0,1,0,0,0,0,0") (ifseqformula "3")) + (rule "applyEqReverse" (formula "42") (term "0,1,1,0,0") (ifseqformula "3")) + (rule "applyEqReverse" (formula "42") (term "0,1,1,0,0,0") (ifseqformula "3")) + (rule "applyEqReverse" (formula "1") (term "0,0,1,0,0,0,0") (ifseqformula "3")) + (rule "applyEqReverse" (formula "1") (term "0,0,0,0,0,0,0,0") (ifseqformula "3")) + (rule "applyEqReverse" (formula "1") (term "0,0,0,0,1,0,0") (ifseqformula "3")) + (rule "eqSymm" (formula "42") (term "1,0,0")) + (rule "eqSymm" (formula "42") (term "1,0,0,0")) + (rule "elementOfSingleton" (formula "2") (term "0,0,0,0")) (builtin "One Step Simplification" (formula "2")) - (rule "getOfSeqConcatEQ" (formula "28") (term "1,2,0") (ifseqformula "26")) - (rule "polySimp_elimSub" (formula "28") (term "1,2,1,2,0")) - (rule "lenOfSeqSub" (formula "28") (term "1,0,1,2,0")) - (rule "polySimp_elimSub" (formula "28") (term "1,1,0,1,2,0")) - (rule "mul_literals" (formula "28") (term "1,1,1,0,1,2,0")) - (rule "add_zero_right" (formula "28") (term "1,1,0,1,2,0")) - (rule "lenOfSeqSub" (formula "28") (term "0,1,1,2,1,2,0")) - (rule "polySimp_elimSub" (formula "28") (term "1,0,1,1,2,1,2,0")) - (rule "mul_literals" (formula "28") (term "1,1,0,1,1,2,1,2,0")) - (rule "add_zero_right" (formula "28") (term "1,0,1,1,2,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,1,0,1,2,0")) - (rule "add_zero_right" (formula "28") (term "0,0,1,0,1,2,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,1,0,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,0,1,1,2,1,2,0")) - (rule "add_zero_right" (formula "28") (term "0,0,0,1,1,2,1,2,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,1,1,2,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "28") (term "0,1,2,0")) - (rule "polySimp_mulComm0" (formula "28") (term "1,0,0,0,1,2,0")) - (rule "polySimp_addComm1" (formula "28") (term "0,0,1,2,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,1,1,2,1,2,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,1,1,2,1,2,0")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,1,1,2,1,2,0")) - (rule "replace_known_left" (formula "28") (term "0,0,1,1,2,1,2,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "polySimp_pullOutFactor1" (formula "28") (term "1,2,1,2,0")) - (rule "add_literals" (formula "28") (term "1,1,2,1,2,0")) - (rule "times_zero_1" (formula "28") (term "1,2,1,2,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "28") (term "0,0,1,0,0,1,2,0")) - (rule "polySimp_mulLiterals" (formula "28") (term "0,0,0,1,0,0,1,2,0")) - (rule "polySimp_elimOne" (formula "28") (term "0,0,0,1,0,0,1,2,0")) - (rule "replace_known_left" (formula "28") (term "0,0,1,0,0,1,2,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "28")) - (rule "polySimp_pullOutFactor1b" (formula "28") (term "0,0,1,2,0")) - (rule "add_literals" (formula "28") (term "1,1,0,0,1,2,0")) - (rule "times_zero_1" (formula "28") (term "1,0,0,1,2,0")) - (rule "add_zero_right" (formula "28") (term "0,0,1,2,0")) - (rule "leq_literals" (formula "28") (term "0,1,2,0")) - (builtin "One Step Simplification" (formula "28")) - (rule "elementOfUnion" (formula "1") (term "0,0,0,0")) - (rule "elementOfSingleton" (formula "1") (term "1,0,0,0,0")) + (rule "elementOfSingleton" (formula "1") (term "1,0,0,0,0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "elementOfUnion" (formula "2") (term "0,0")) - (rule "elementOfSingleton" (formula "2") (term "0,0,0")) - (builtin "One Step Simplification" (formula "2")) - (rule "elementOfSingleton" (formula "2") (term "0,0")) + (rule "elementOfSingleton" (formula "2") (term "1,0,0")) (builtin "One Step Simplification" (formula "2")) - (rule "applyEqReverse" (formula "38") (term "1,1,0,0,0,0,0") (ifseqformula "2")) - (rule "applyEqReverse" (formula "38") (term "1,1,1,0,0,1") (ifseqformula "2")) - (rule "hideAuxiliaryEq" (formula "2")) - (rule "polySimp_addAssoc" (formula "37") (term "1,0,0,0,0,0")) - (rule "add_literals" (formula "37") (term "0,1,0,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "37") (term "1,1,0,0,1")) - (rule "add_literals" (formula "37") (term "0,1,1,0,0,1")) - (rule "inEqSimp_homoInEq0" (formula "37") (term "0,0,0,0,0")) - (rule "polySimp_addComm1" (formula "37") (term "0,0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "37") (term "0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,0,0,0")) - (rule "polySimp_rightDist" (formula "37") (term "1,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "1,1,0,0,0,0,0")) - (rule "mul_literals" (formula "37") (term "0,1,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "37") (term "1,1,0,0,0,0,0")) - (rule "replace_known_left" (formula "37") (term "0,0,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "37")) - (rule "getOfSeqSub" (formula "27") (term "1,2,0")) - (rule "add_zero_left" (formula "27") (term "1,1,1,2,0")) - (rule "leq_literals" (formula "27") (term "0,0,1,2,0")) - (builtin "One Step Simplification" (formula "27")) - (rule "polySimp_elimSub" (formula "27") (term "1,0,1,2,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,1,0,1,2,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,1,0,1,2,0")) - (rule "mul_literals" (formula "27") (term "0,1,1,0,1,2,0")) - (rule "polySimp_addComm0" (formula "27") (term "1,0,1,2,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,1,2,0")) - (rule "add_zero_right" (formula "27") (term "0,0,1,2,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,0,0,1,2,0")) - (rule "polySimp_rightDist" (formula "27") (term "0,1,0,0,1,2,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,0,1,0,0,1,2,0")) - (rule "mul_literals" (formula "27") (term "0,0,1,0,0,1,2,0")) - (rule "polySimp_elimOne" (formula "27") (term "1,0,1,0,0,1,2,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0,0,1,2,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0,0,0,1,2,0")) - (rule "add_literals" (formula "27") (term "0,0,0,0,1,2,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,1,2,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,1,2,0")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,1,2,0")) - (rule "replace_known_left" (formula "27") (term "0,1,2,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "27")) - (rule "elementOfUnion" (formula "1") (term "0,0,0,0")) (rule "elementOfSingleton" (formula "1") (term "0,0,0,0,0")) (builtin "One Step Simplification" (formula "1")) + (rule "elementOfSingleton" (formula "2") (term "0,0")) + (builtin "One Step Simplification" (formula "2")) + (rule "applyEqReverse" (formula "42") (term "1,1,1,0,0,1") (ifseqformula "2")) + (rule "applyEqReverse" (formula "42") (term "1,1,0,0,0,0,0") (ifseqformula "2")) + (rule "polySimp_addAssoc" (formula "42") (term "1,1,0,0,1")) + (rule "add_literals" (formula "42") (term "0,1,1,0,0,1")) + (rule "polySimp_addAssoc" (formula "42") (term "1,0,0,0,0,0")) + (rule "add_literals" (formula "42") (term "0,1,0,0,0,0,0")) (rule "elementOfSingleton" (formula "1") (term "0,0,0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "getOfSeqConcatEQ" (formula "37") (term "0,1,0,0") (ifseqformula "25")) - (rule "polySimp_elimSub" (formula "37") (term "1,2,0,1,0,0")) - (rule "lenOfSeqSub" (formula "37") (term "1,0,0,1,0,0")) - (rule "polySimp_elimSub" (formula "37") (term "1,1,0,0,1,0,0")) - (rule "mul_literals" (formula "37") (term "1,1,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "37") (term "1,1,0,0,1,0,0")) - (rule "lenOfSeqSub" (formula "37") (term "0,1,1,2,0,1,0,0")) - (rule "polySimp_elimSub" (formula "37") (term "1,0,1,1,2,0,1,0,0")) - (rule "mul_literals" (formula "37") (term "1,1,0,1,1,2,0,1,0,0")) - (rule "add_zero_right" (formula "37") (term "1,0,1,1,2,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "37") (term "0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "37") (term "0,0,1,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "37") (term "0,0,1,1,2,0,1,0,0")) - (rule "add_zero_right" (formula "37") (term "0,0,0,1,1,2,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,0,1,1,2,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "37") (term "0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "37") (term "0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "37") (term "0,0,0,0,1,0,0")) - (rule "add_literals" (formula "37") (term "0,0,0,0,0,1,0,0")) - (rule "add_zero_left" (formula "37") (term "0,0,0,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "37") (term "0,0,1,1,2,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,0,0,1,1,2,0,1,0,0")) - (rule "polySimp_elimOne" (formula "37") (term "0,0,0,1,1,2,0,1,0,0")) - (rule "replace_known_left" (formula "37") (term "0,0,1,1,2,0,1,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "37")) - (rule "polySimp_pullOutFactor1b" (formula "37") (term "1,2,0,1,0,0")) - (rule "add_literals" (formula "37") (term "1,1,1,2,0,1,0,0")) - (rule "times_zero_1" (formula "37") (term "1,1,2,0,1,0,0")) - (rule "add_zero_right" (formula "37") (term "1,2,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "37") (term "0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "37") (term "0,0,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "37") (term "0,0,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,0,0,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "37") (term "0,0,0,0,0,1,0,0")) - (rule "replace_known_left" (formula "37") (term "0,0,0,0,1,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "37")) - (rule "inEqSimp_homoInEq1" (formula "37") (term "0,0,1,0,0")) - (rule "polySimp_pullOutFactor1" (formula "37") (term "0,0,0,1,0,0")) - (rule "add_literals" (formula "37") (term "1,0,0,0,1,0,0")) - (rule "times_zero_1" (formula "37") (term "0,0,0,1,0,0")) - (rule "leq_literals" (formula "37") (term "0,0,1,0,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "getOfSeqConcatEQ" (formula "27") (term "1,1,0") (ifseqformula "25")) - (rule "polySimp_elimSub" (formula "27") (term "1,2,1,1,0")) - (rule "lenOfSeqSub" (formula "27") (term "1,0,1,1,0")) - (rule "polySimp_elimSub" (formula "27") (term "1,1,0,1,1,0")) - (rule "mul_literals" (formula "27") (term "1,1,1,0,1,1,0")) - (rule "add_zero_right" (formula "27") (term "1,1,0,1,1,0")) - (rule "lenOfSeqSub" (formula "27") (term "0,1,1,2,1,1,0")) - (rule "polySimp_elimSub" (formula "27") (term "1,0,1,1,2,1,1,0")) - (rule "mul_literals" (formula "27") (term "1,1,0,1,1,2,1,1,0")) - (rule "add_zero_right" (formula "27") (term "1,0,1,1,2,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,1,0,1,1,0")) - (rule "add_zero_right" (formula "27") (term "0,0,1,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,0,1,1,2,1,1,0")) - (rule "add_zero_right" (formula "27") (term "0,0,0,1,1,2,1,1,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,0,1,1,2,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,1,1,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,0,1,1,0")) - (rule "polySimp_addComm1" (formula "27") (term "0,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,0,1,1,2,1,1,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,0,1,1,2,1,1,0")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,0,1,1,2,1,1,0")) - (rule "replace_known_left" (formula "27") (term "0,0,1,1,2,1,1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "27")) - (rule "polySimp_pullOutFactor1" (formula "27") (term "1,2,1,1,0")) - (rule "add_literals" (formula "27") (term "1,1,2,1,1,0")) - (rule "times_zero_1" (formula "27") (term "1,2,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,0,1,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,0,1,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,0,1,0,0,1,1,0")) - (rule "replace_known_left" (formula "27") (term "0,0,1,0,0,1,1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "27")) - (rule "polySimp_pullOutFactor1b" (formula "27") (term "0,0,1,1,0")) - (rule "add_literals" (formula "27") (term "1,1,0,0,1,1,0")) - (rule "times_zero_1" (formula "27") (term "1,0,0,1,1,0")) - (rule "add_zero_right" (formula "27") (term "0,0,1,1,0")) - (rule "leq_literals" (formula "27") (term "0,1,1,0")) - (builtin "One Step Simplification" (formula "27")) - (rule "getOfSeqConcatEQ" (formula "1") (term "1,1,0") (ifseqformula "25")) - (rule "polySimp_elimSub" (formula "1") (term "1,2,1,1,0")) - (rule "lenOfSeqSub" (formula "1") (term "1,0,1,1,0")) - (rule "polySimp_elimSub" (formula "1") (term "1,1,0,1,1,0")) - (rule "mul_literals" (formula "1") (term "1,1,1,0,1,1,0")) - (rule "add_zero_right" (formula "1") (term "1,1,0,1,1,0")) - (rule "lenOfSeqSub" (formula "1") (term "0,1,1,2,1,1,0")) - (rule "polySimp_elimSub" (formula "1") (term "1,0,1,1,2,1,1,0")) - (rule "mul_literals" (formula "1") (term "1,1,0,1,1,2,1,1,0")) - (rule "add_zero_right" (formula "1") (term "1,0,1,1,2,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,0,1,1,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,1,1,2,1,1,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,1,1,2,1,1,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,1,1,2,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,1,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,1,1,0")) - (rule "polySimp_addComm1" (formula "1") (term "0,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,1,2,1,1,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,1,2,1,1,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,1,2,1,1,0")) - (rule "replace_known_left" (formula "1") (term "0,0,1,1,2,1,1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1")) - (rule "polySimp_pullOutFactor1" (formula "1") (term "1,2,1,1,0")) - (rule "add_literals" (formula "1") (term "1,1,2,1,1,0")) - (rule "times_zero_1" (formula "1") (term "1,2,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,0,0,1,1,0")) - (rule "replace_known_left" (formula "1") (term "0,0,1,0,0,1,1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "1")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1,1,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,1,1,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,1,1,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,1,0")) - (rule "leq_literals" (formula "1") (term "0,1,1,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "getOfSeqSub" (formula "37") (term "0,1,0,0")) - (rule "add_zero_right" (formula "37") (term "1,1,0,1,0,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "polySimp_elimSub" (formula "37") (term "1,1,0,1,0,0")) - (rule "times_zero_2" (formula "37") (term "1,1,1,0,1,0,0")) - (rule "add_zero_right" (formula "37") (term "1,1,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "37") (term "1,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,1,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "37") (term "0,1,0,1,0,0")) - (rule "polySimp_addComm1" (formula "37") (term "0,0,1,0,1,0,0")) - (rule "add_literals" (formula "37") (term "0,0,0,1,0,1,0,0")) - (rule "add_zero_left" (formula "37") (term "0,0,1,0,1,0,0")) - (rule "polySimp_pullOutFactor2" (formula "37") (term "0,1,0,1,0,0")) - (rule "add_literals" (formula "37") (term "1,0,1,0,1,0,0")) - (rule "times_zero_1" (formula "37") (term "0,1,0,1,0,0")) - (rule "leq_literals" (formula "37") (term "1,0,1,0,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "inEqSimp_homoInEq0" (formula "37") (term "0,1,0,0")) - (rule "mul_literals" (formula "37") (term "1,0,0,1,0,0")) - (rule "add_zero_right" (formula "37") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "37") (term "0,1,0,0")) - (rule "mul_literals" (formula "37") (term "1,0,1,0,0")) - (rule "replace_known_left" (formula "37") (term "0,1,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "37")) - (rule "getOfSeqSub" (formula "27") (term "1,1,0")) - (rule "leq_literals" (formula "27") (term "0,0,1,1,0")) - (builtin "One Step Simplification" (formula "27")) - (rule "add_zero_left" (formula "27") (term "1,1,1,1,0")) - (rule "polySimp_elimSub" (formula "27") (term "1,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,1,0,1,1,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,1,0,1,1,0")) - (rule "mul_literals" (formula "27") (term "0,1,1,0,1,1,0")) - (rule "polySimp_addComm0" (formula "27") (term "1,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,1,1,0")) - (rule "add_zero_right" (formula "27") (term "0,0,1,1,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,0,0,1,1,0")) - (rule "polySimp_rightDist" (formula "27") (term "0,1,0,0,1,1,0")) - (rule "mul_literals" (formula "27") (term "0,0,1,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,0,1,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "27") (term "1,0,1,0,0,1,1,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0,0,1,1,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0,0,0,1,1,0")) - (rule "add_literals" (formula "27") (term "0,0,0,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,1,1,0")) - (rule "replace_known_left" (formula "27") (term "0,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "27")) - (rule "getOfSeqSub" (formula "1") (term "1,1,0")) - (rule "leq_literals" (formula "1") (term "0,0,1,1,0")) - (builtin "One Step Simplification" (formula "1")) - (rule "add_zero_left" (formula "1") (term "1,1,1,1,0")) - (rule "polySimp_elimSub" (formula "1") (term "1,0,1,1,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,1,0,1,1,0")) - (rule "polySimp_rightDist" (formula "1") (term "1,1,0,1,1,0")) - (rule "mul_literals" (formula "1") (term "0,1,1,0,1,1,0")) - (rule "polySimp_addComm0" (formula "1") (term "1,0,1,1,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,1,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,1,0")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0,1,1,0")) - (rule "polySimp_rightDist" (formula "1") (term "0,1,0,0,1,1,0")) - (rule "mul_literals" (formula "1") (term "0,0,1,0,0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "1") (term "1,0,1,0,0,1,1,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0,1,1,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0,0,1,1,0")) - (rule "add_literals" (formula "1") (term "0,0,0,0,1,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,1,1,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,1,1,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,1,1,0")) - (rule "replace_known_left" (formula "1") (term "0,1,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "1")) - (rule "getOfSeqConcatEQ" (formula "37") (term "0,0,1,0,1") (ifseqformula "25")) - (rule "polySimp_elimSub" (formula "37") (term "1,2,0,0,1,0,1")) - (rule "polySimp_addComm0" (formula "37") (term "1,2,0,0,1,0,1")) - (rule "lenOfSeqSub" (formula "37") (term "1,0,0,0,1,0,1")) - (rule "polySimp_elimSub" (formula "37") (term "1,1,0,0,0,1,0,1")) - (rule "mul_literals" (formula "37") (term "1,1,1,0,0,0,1,0,1")) - (rule "add_zero_right" (formula "37") (term "1,1,0,0,0,1,0,1")) - (rule "lenOfSeqSub" (formula "37") (term "0,0,1,2,0,0,1,0,1")) - (rule "polySimp_elimSub" (formula "37") (term "1,0,0,1,2,0,0,1,0,1")) - (rule "mul_literals" (formula "37") (term "1,1,0,0,1,2,0,0,1,0,1")) - (rule "add_zero_right" (formula "37") (term "1,0,0,1,2,0,0,1,0,1")) - (rule "inEqSimp_ltToLeq" (formula "37") (term "0,1,0,0,0,1,0,1")) - (rule "add_zero_right" (formula "37") (term "0,0,1,0,0,0,1,0,1")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,1,0,0,0,1,0,1")) - (rule "inEqSimp_ltToLeq" (formula "37") (term "0,0,0,1,2,0,0,1,0,1")) - (rule "add_zero_right" (formula "37") (term "0,0,0,0,1,2,0,0,1,0,1")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,0,0,1,2,0,0,1,0,1")) - (rule "inEqSimp_ltToLeq" (formula "37") (term "0,0,0,1,0,1")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,0,0,0,1,0,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "37") (term "0,0,0,1,2,0,0,1,0,1")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,0,0,0,1,2,0,0,1,0,1")) - (rule "polySimp_elimOne" (formula "37") (term "0,0,0,0,1,2,0,0,1,0,1")) - (rule "replace_known_left" (formula "37") (term "0,0,0,1,2,0,0,1,0,1") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "37")) - (rule "inEqSimp_sepNegMonomial0" (formula "37") (term "0,0,1,0,0,0,0,0,1,0,1")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,0,0,1,0,0,0,0,0,1,0,1")) - (rule "polySimp_elimOne" (formula "37") (term "0,0,0,1,0,0,0,0,0,1,0,1")) - (rule "replace_known_left" (formula "37") (term "0,0,1,0,0,0,0,0,1,0,1") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "37")) - (rule "inEqSimp_sepPosMonomial0" (formula "37") (term "0,0,0,1,0,1")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,0,1,0,1")) - (rule "polySimp_rightDist" (formula "37") (term "1,0,0,0,1,0,1")) - (rule "polySimp_mulLiterals" (formula "37") (term "1,1,0,0,0,1,0,1")) - (rule "mul_literals" (formula "37") (term "0,1,0,0,0,1,0,1")) - (rule "polySimp_elimOne" (formula "37") (term "1,1,0,0,0,1,0,1")) - (rule "getOfSeqConcatEQ" (formula "27") (term "1") (ifseqformula "25")) - (rule "polySimp_elimSub" (formula "27") (term "1,2,1")) - (rule "lenOfSeqSub" (formula "27") (term "1,0,1")) - (rule "polySimp_elimSub" (formula "27") (term "1,1,0,1")) - (rule "mul_literals" (formula "27") (term "1,1,1,0,1")) - (rule "add_zero_right" (formula "27") (term "1,1,0,1")) - (rule "lenOfSeqSub" (formula "27") (term "0,1,1,2,1")) - (rule "polySimp_elimSub" (formula "27") (term "1,0,1,1,2,1")) - (rule "mul_literals" (formula "27") (term "1,1,0,1,1,2,1")) - (rule "add_zero_right" (formula "27") (term "1,0,1,1,2,1")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,1,0,1")) - (rule "add_zero_right" (formula "27") (term "0,0,1,0,1")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,1")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,0,1,1,2,1")) - (rule "add_zero_right" (formula "27") (term "0,0,0,1,1,2,1")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,0,1,1,2,1")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,1")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,0,1")) - (rule "polySimp_addComm1" (formula "27") (term "0,0,1")) - (rule "polySimp_addAssoc" (formula "27") (term "0,0,0,1")) - (rule "add_literals" (formula "27") (term "0,0,0,0,1")) - (rule "add_zero_left" (formula "27") (term "0,0,0,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,0,1,1,2,1")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,0,1,1,2,1")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,0,1,1,2,1")) - (rule "replace_known_left" (formula "27") (term "0,0,1,1,2,1") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "27")) - (rule "polySimp_pullOutFactor1b" (formula "27") (term "1,2,1")) - (rule "add_literals" (formula "27") (term "1,1,1,2,1")) - (rule "times_zero_1" (formula "27") (term "1,1,2,1")) - (rule "add_literals" (formula "27") (term "1,2,1")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,0,1,0,0,1")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,0,1,0,0,1")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,0,1,0,0,1")) - (rule "replace_known_left" (formula "27") (term "0,0,1,0,0,1") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "27")) - (rule "polySimp_pullOutFactor1" (formula "27") (term "0,0,1")) - (rule "add_literals" (formula "27") (term "1,0,0,1")) - (rule "times_zero_1" (formula "27") (term "0,0,1")) - (rule "leq_literals" (formula "27") (term "0,1")) - (builtin "One Step Simplification" (formula "27")) - (rule "getOfSeqConcatEQ" (formula "1") (term "1,0,0,1,1,0,0") (ifseqformula "25")) - (rule "polySimp_elimSub" (formula "1") (term "1,2,1,0,0,1,1,0,0")) - (rule "lenOfSeqSub" (formula "1") (term "1,0,1,0,0,1,1,0,0")) - (rule "polySimp_elimSub" (formula "1") (term "1,1,0,1,0,0,1,1,0,0")) - (rule "mul_literals" (formula "1") (term "1,1,1,0,1,0,0,1,1,0,0")) - (rule "add_zero_right" (formula "1") (term "1,1,0,1,0,0,1,1,0,0")) - (rule "lenOfSeqSub" (formula "1") (term "0,1,1,2,1,0,0,1,1,0,0")) - (rule "polySimp_elimSub" (formula "1") (term "1,0,1,1,2,1,0,0,1,1,0,0")) - (rule "mul_literals" (formula "1") (term "1,1,0,1,1,2,1,0,0,1,1,0,0")) - (rule "add_zero_right" (formula "1") (term "1,0,1,1,2,1,0,0,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,0,1,0,0,1,1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,0,1,0,0,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1,0,1,0,0,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,1,1,2,1,0,0,1,1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,1,1,2,1,0,0,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,1,1,2,1,0,0,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,0,0,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_addComm1" (formula "1") (term "0,0,1,0,0,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,1,2,1,0,0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,1,2,1,0,0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,1,2,1,0,0,1,1,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,1,1,2,1,0,0,1,1,0,0") (ifseqformula "7")) + (rule "inEqSimp_homoInEq0" (formula "42") (term "0,0,0,0,0")) + (rule "polySimp_addComm1" (formula "42") (term "0,0,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "42") (term "0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,0,0,0")) + (rule "polySimp_rightDist" (formula "42") (term "1,0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "42") (term "1,1,0,0,0,0,0")) + (rule "mul_literals" (formula "42") (term "0,1,0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "42") (term "1,1,0,0,0,0,0")) + (rule "replace_known_left" (formula "42") (term "0,0,0,0,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "42")) + (rule "getOfSeqConcatEQ" (formula "32") (term "0,0,0,1,0,0") (ifseqformula "30")) + (rule "polySimp_elimSub" (formula "32") (term "1,2,0,0,0,1,0,0")) + (rule "lenOfSeqSub" (formula "32") (term "1,0,0,0,0,1,0,0")) + (rule "polySimp_elimSub" (formula "32") (term "1,1,0,0,0,0,1,0,0")) + (rule "mul_literals" (formula "32") (term "1,1,1,0,0,0,0,1,0,0")) + (rule "add_zero_right" (formula "32") (term "1,1,0,0,0,0,1,0,0")) + (rule "lenOfSeqSub" (formula "32") (term "0,1,1,2,0,0,0,1,0,0")) + (rule "polySimp_elimSub" (formula "32") (term "1,0,1,1,2,0,0,0,1,0,0")) + (rule "mul_literals" (formula "32") (term "1,1,0,1,1,2,0,0,0,1,0,0")) + (rule "add_zero_right" (formula "32") (term "1,0,1,1,2,0,0,0,1,0,0")) + (rule "ifEqualsNull" (formula "32") (term "0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,0,0,0,1,0,0")) + (rule "polySimp_addComm1" (formula "32") (term "0,0,0,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,1,1,0,1,1,0,0,1,0,0")) + (rule "add_zero_right" (formula "32") (term "0,0,0,1,1,0,1,1,0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,1,1,0,1,1,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,1,0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,0,1,0,0,1,0,0")) + (rule "polySimp_addComm1" (formula "32") (term "0,0,0,1,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,1,0,0,0,0,0,1,0,0")) + (rule "add_zero_right" (formula "32") (term "0,0,0,1,0,0,0,0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,1,0,0,0,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,1,0,0,0,1,0,0,1,0,0")) + (rule "add_zero_right" (formula "32") (term "0,0,0,1,0,0,0,1,0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,1,0,0,0,1,0,0,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,1,1,0,1,1,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,1,1,0,1,1,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,1,1,0,1,1,0,0,1,0,0")) + (rule "replace_known_left" (formula "32") (term "0,0,1,1,0,1,1,0,0,1,0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "32")) + (rule "polySimp_pullOutFactor1" (formula "32") (term "1,0,1,1,0,0,1,0,0")) + (rule "add_literals" (formula "32") (term "1,1,0,1,1,0,0,1,0,0")) + (rule "times_zero_1" (formula "32") (term "1,0,1,1,0,0,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,1,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,1,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,1,0,0,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,1,0,0,0,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,1,0,0,0,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,1,0,0,0,0,0,1,0,0")) + (rule "replace_known_left" (formula "32") (term "0,0,1,0,0,0,0,0,1,0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "32")) + (rule "polySimp_pullOutFactor1b" (formula "32") (term "0,0,0,0,0,1,0,0")) + (rule "add_literals" (formula "32") (term "1,1,0,0,0,0,0,1,0,0")) + (rule "times_zero_1" (formula "32") (term "1,0,0,0,0,0,1,0,0")) + (rule "add_zero_right" (formula "32") (term "0,0,0,0,0,1,0,0")) + (rule "leq_literals" (formula "32") (term "0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,0,0,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,0,0,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,0,0,0,0,1,0,0")) + (rule "replace_known_left" (formula "32") (term "0,0,0,0,0,0,1,0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "32")) + (rule "inEqSimp_homoInEq1" (formula "32") (term "0,0,0,0,1,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "32") (term "0,0,0,0,0,1,0,0")) + (rule "add_literals" (formula "32") (term "1,1,0,0,0,0,0,1,0,0")) + (rule "times_zero_1" (formula "32") (term "1,0,0,0,0,0,1,0,0")) + (rule "add_zero_right" (formula "32") (term "0,0,0,0,0,1,0,0")) + (rule "leq_literals" (formula "32") (term "0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "getOfSeqConcatEQ" (formula "1") (term "0,0,0,0") (ifseqformula "30")) + (rule "polySimp_elimSub" (formula "1") (term "1,2,0,0,0,0")) + (rule "lenOfSeqSub" (formula "1") (term "1,0,0,0,0,0")) + (rule "polySimp_elimSub" (formula "1") (term "1,1,0,0,0,0,0")) + (rule "mul_literals" (formula "1") (term "1,1,1,0,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "1,1,0,0,0,0,0")) + (rule "lenOfSeqSub" (formula "1") (term "0,1,1,2,0,0,0,0")) + (rule "polySimp_elimSub" (formula "1") (term "1,0,1,1,2,0,0,0,0")) + (rule "mul_literals" (formula "1") (term "1,1,0,1,1,2,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "1,0,1,1,2,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,0,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,1,0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1,0,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,1,1,2,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,1,1,2,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,1,1,2,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,0,0,0,0")) + (rule "polySimp_addComm1" (formula "1") (term "0,0,0,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,1,2,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,1,2,0,0,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,1,2,0,0,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,1,1,2,0,0,0,0") (ifseqformula "11")) (builtin "One Step Simplification" (formula "1")) - (rule "polySimp_pullOutFactor1" (formula "1") (term "1,2,1,0,0,1,1,0,0")) - (rule "add_literals" (formula "1") (term "1,1,2,1,0,0,1,1,0,0")) - (rule "times_zero_1" (formula "1") (term "1,2,1,0,0,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,1,0,0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,1,0,0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,1,0,0,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,0,0,1,0,0,1,1,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0,1,0,0,1,1,0,0") (ifseqformula "7")) + (rule "polySimp_pullOutFactor1" (formula "1") (term "1,2,0,0,0,0")) + (rule "add_literals" (formula "1") (term "1,1,2,0,0,0,0")) + (rule "times_zero_1" (formula "1") (term "1,2,0,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,0,0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,0,0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,0,0,0,0,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,1,0,0,0,0,0,0") (ifseqformula "11")) (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_homoInEq1" (formula "1") (term "0,1,0,0,1,1,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1,0,0,1,1,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,1,0,0,1,1,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,1,0,0,1,1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,0,0,1,1,0,0")) - (rule "leq_literals" (formula "1") (term "0,1,0,0,1,1,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0,0,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,0,0,0,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,0,0,0")) + (rule "leq_literals" (formula "1") (term "0,0,0,0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "getOfSeqSub" (formula "37") (term "2,0,0,1,0,1")) - (rule "polySimp_elimSub" (formula "37") (term "1,1,0,2,0,0,1,0,1")) - (rule "polySimp_mulComm0" (formula "37") (term "1,1,1,0,2,0,0,1,0,1")) - (rule "polySimp_addComm1" (formula "37") (term "1,1,2,0,0,1,0,1")) - (rule "polySimp_rightDist" (formula "37") (term "1,1,1,0,2,0,0,1,0,1")) - (rule "mul_literals" (formula "37") (term "0,1,1,1,0,2,0,0,1,0,1")) - (rule "polySimp_addComm0" (formula "37") (term "1,1,0,2,0,0,1,0,1")) - (rule "polySimp_addAssoc" (formula "37") (term "0,1,1,2,0,0,1,0,1")) - (rule "polySimp_addComm0" (formula "37") (term "0,0,1,1,2,0,0,1,0,1")) - (rule "polySimp_pullOutFactor2b" (formula "37") (term "0,1,1,2,0,0,1,0,1")) - (rule "add_literals" (formula "37") (term "1,1,0,1,1,2,0,0,1,0,1")) - (rule "times_zero_1" (formula "37") (term "1,0,1,1,2,0,0,1,0,1")) - (rule "add_literals" (formula "37") (term "0,1,1,2,0,0,1,0,1")) - (rule "inEqSimp_ltToLeq" (formula "37") (term "1,0,2,0,0,1,0,1")) - (rule "polySimp_rightDist" (formula "37") (term "1,0,0,1,0,2,0,0,1,0,1")) - (rule "polySimp_rightDist" (formula "37") (term "0,1,0,0,1,0,2,0,0,1,0,1")) - (rule "mul_literals" (formula "37") (term "0,0,1,0,0,1,0,2,0,0,1,0,1")) - (rule "polySimp_mulLiterals" (formula "37") (term "1,0,1,0,0,1,0,2,0,0,1,0,1")) - (rule "polySimp_elimOne" (formula "37") (term "1,0,1,0,0,1,0,2,0,0,1,0,1")) - (rule "polySimp_addAssoc" (formula "37") (term "0,0,1,0,2,0,0,1,0,1")) - (rule "polySimp_addAssoc" (formula "37") (term "0,0,0,1,0,2,0,0,1,0,1")) - (rule "add_literals" (formula "37") (term "0,0,0,0,1,0,2,0,0,1,0,1")) - (rule "polySimp_addAssoc" (formula "37") (term "0,1,0,2,0,0,1,0,1")) - (rule "polySimp_addComm1" (formula "37") (term "0,0,1,0,2,0,0,1,0,1")) - (rule "polySimp_pullOutFactor1b" (formula "37") (term "0,0,0,1,0,2,0,0,1,0,1")) - (rule "add_literals" (formula "37") (term "1,1,0,0,0,1,0,2,0,0,1,0,1")) - (rule "times_zero_1" (formula "37") (term "1,0,0,0,1,0,2,0,0,1,0,1")) - (rule "add_zero_right" (formula "37") (term "0,0,0,1,0,2,0,0,1,0,1")) - (rule "inEqSimp_homoInEq0" (formula "37") (term "0,0,2,0,0,1,0,1")) - (rule "mul_literals" (formula "37") (term "1,0,0,0,2,0,0,1,0,1")) - (rule "add_zero_right" (formula "37") (term "0,0,0,2,0,0,1,0,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "37") (term "1,0,2,0,0,1,0,1")) - (rule "polySimp_mulComm0" (formula "37") (term "1,1,0,2,0,0,1,0,1")) - (rule "polySimp_rightDist" (formula "37") (term "1,1,0,2,0,0,1,0,1")) - (rule "polySimp_mulLiterals" (formula "37") (term "1,1,1,0,2,0,0,1,0,1")) - (rule "mul_literals" (formula "37") (term "0,1,1,0,2,0,0,1,0,1")) - (rule "polySimp_elimOne" (formula "37") (term "1,1,1,0,2,0,0,1,0,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "37") (term "0,0,2,0,0,1,0,1")) - (rule "polySimp_mulLiterals" (formula "37") (term "1,0,0,2,0,0,1,0,1")) - (rule "polySimp_elimOne" (formula "37") (term "1,0,0,2,0,0,1,0,1")) - (rule "getOfSeqSub" (formula "37") (term "1,0,0,1,0,1")) - (rule "add_zero_right" (formula "37") (term "1,1,1,0,0,1,0,1")) - (rule "polySimp_elimSub" (formula "37") (term "1,1,0,1,0,0,1,0,1")) - (rule "mul_literals" (formula "37") (term "1,1,1,0,1,0,0,1,0,1")) - (rule "add_zero_right" (formula "37") (term "1,1,0,1,0,0,1,0,1")) - (rule "inEqSimp_ltToLeq" (formula "37") (term "1,0,1,0,0,1,0,1")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,1,0,1,0,0,1,0,1")) - (rule "inEqSimp_commuteLeq" (formula "37") (term "0,0,1,0,0,1,0,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "37") (term "1,0,1,0,0,1,0,1")) - (rule "polySimp_mulComm0" (formula "37") (term "1,1,0,1,0,0,1,0,1")) - (rule "polySimp_rightDist" (formula "37") (term "1,1,0,1,0,0,1,0,1")) - (rule "mul_literals" (formula "37") (term "0,1,1,0,1,0,0,1,0,1")) - (rule "polySimp_mulLiterals" (formula "37") (term "1,1,1,0,1,0,0,1,0,1")) - (rule "polySimp_elimOne" (formula "37") (term "1,1,1,0,1,0,0,1,0,1")) - (rule "replace_known_left" (formula "37") (term "1") (ifseqformula "30")) - (builtin "One Step Simplification" (formula "37")) - (rule "getOfSeqSub" (formula "27") (term "1")) - (rule "add_zero_right" (formula "27") (term "1,1,1")) - (rule "polySimp_elimSub" (formula "27") (term "1,1,0,1")) - (rule "mul_literals" (formula "27") (term "1,1,1,0,1")) - (rule "add_zero_right" (formula "27") (term "1,1,0,1")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "1,0,1")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,1")) - (rule "polySimp_addAssoc" (formula "27") (term "0,1,0,1")) - (rule "polySimp_addComm1" (formula "27") (term "0,0,1,0,1")) - (rule "add_literals" (formula "27") (term "0,0,0,1,0,1")) - (rule "add_zero_left" (formula "27") (term "0,0,1,0,1")) - (rule "polySimp_pullOutFactor2" (formula "27") (term "0,1,0,1")) - (rule "add_literals" (formula "27") (term "1,0,1,0,1")) - (rule "times_zero_1" (formula "27") (term "0,1,0,1")) - (rule "leq_literals" (formula "27") (term "1,0,1")) - (builtin "One Step Simplification" (formula "27")) - (rule "inEqSimp_homoInEq0" (formula "27") (term "0,1")) - (rule "mul_literals" (formula "27") (term "1,0,0,1")) - (rule "add_zero_right" (formula "27") (term "0,0,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "27") (term "0,1")) - (rule "mul_literals" (formula "27") (term "1,0,1")) - (rule "replace_known_left" (formula "27") (term "0,1") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "27")) - (rule "getOfSeqSub" (formula "1") (term "1,0,0,1,1,0,0")) - (rule "leq_literals" (formula "1") (term "0,0,1,0,0,1,1,0,0")) + (rule "getOfSeqConcatEQ" (formula "42") (term "0,1,0,0,0") (ifseqformula "30")) + (rule "polySimp_elimSub" (formula "42") (term "1,2,0,1,0,0,0")) + (rule "lenOfSeqSub" (formula "42") (term "1,0,0,1,0,0,0")) + (rule "polySimp_elimSub" (formula "42") (term "1,1,0,0,1,0,0,0")) + (rule "mul_literals" (formula "42") (term "1,1,1,0,0,1,0,0,0")) + (rule "add_zero_right" (formula "42") (term "1,1,0,0,1,0,0,0")) + (rule "lenOfSeqSub" (formula "42") (term "0,1,1,2,0,1,0,0,0")) + (rule "polySimp_elimSub" (formula "42") (term "1,0,1,1,2,0,1,0,0,0")) + (rule "mul_literals" (formula "42") (term "1,1,0,1,1,2,0,1,0,0,0")) + (rule "add_zero_right" (formula "42") (term "1,0,1,1,2,0,1,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "42") (term "0,1,0,0,1,0,0,0")) + (rule "add_zero_right" (formula "42") (term "0,0,1,0,0,1,0,0,0")) + (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,1,0,0,1,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "42") (term "0,0,1,1,2,0,1,0,0,0")) + (rule "add_zero_right" (formula "42") (term "0,0,0,1,1,2,0,1,0,0,0")) + (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,0,1,1,2,0,1,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "42") (term "0,0,1,0,0,0")) + (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,0,0,1,0,0,0")) + (rule "polySimp_addComm1" (formula "42") (term "0,0,0,1,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "42") (term "0,0,1,1,2,0,1,0,0,0")) + (rule "polySimp_mulLiterals" (formula "42") (term "0,0,0,1,1,2,0,1,0,0,0")) + (rule "polySimp_elimOne" (formula "42") (term "0,0,0,1,1,2,0,1,0,0,0")) + (rule "replace_known_left" (formula "42") (term "0,0,1,1,2,0,1,0,0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "42")) + (rule "polySimp_pullOutFactor1" (formula "42") (term "1,2,0,1,0,0,0")) + (rule "add_literals" (formula "42") (term "1,1,2,0,1,0,0,0")) + (rule "times_zero_1" (formula "42") (term "1,2,0,1,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "42") (term "0,0,1,0,0,0,1,0,0,0")) + (rule "polySimp_mulLiterals" (formula "42") (term "0,0,0,1,0,0,0,1,0,0,0")) + (rule "polySimp_elimOne" (formula "42") (term "0,0,0,1,0,0,0,1,0,0,0")) + (rule "replace_known_left" (formula "42") (term "0,0,1,0,0,0,1,0,0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "42")) + (rule "polySimp_pullOutFactor1b" (formula "42") (term "0,0,0,1,0,0,0")) + (rule "add_literals" (formula "42") (term "1,1,0,0,0,1,0,0,0")) + (rule "times_zero_1" (formula "42") (term "1,0,0,0,1,0,0,0")) + (rule "add_zero_right" (formula "42") (term "0,0,0,1,0,0,0")) + (rule "leq_literals" (formula "42") (term "0,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "42")) + (rule "getOfSeqSub" (formula "32") (term "0,0,0,1,0,0")) + (rule "add_zero_left" (formula "32") (term "1,1,0,0,0,1,0,0")) + (rule "leq_literals" (formula "32") (term "0,0,0,0,0,1,0,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "polySimp_elimSub" (formula "32") (term "1,0,0,0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,1,0,0,0,0,1,0,0")) + (rule "polySimp_rightDist" (formula "32") (term "1,1,0,0,0,0,1,0,0")) + (rule "mul_literals" (formula "32") (term "0,1,1,0,0,0,0,1,0,0")) + (rule "polySimp_addComm0" (formula "32") (term "1,0,0,0,0,1,0,0")) + (rule "ifEqualsNull" (formula "32") (term "0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,0,0,1,0,0")) + (rule "add_zero_right" (formula "32") (term "0,0,0,0,0,1,0,0")) + (rule "polySimp_rightDist" (formula "32") (term "1,0,0,0,0,0,1,0,0")) + (rule "polySimp_rightDist" (formula "32") (term "0,1,0,0,0,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "1,0,1,0,0,0,0,0,1,0,0")) + (rule "mul_literals" (formula "32") (term "0,0,1,0,0,0,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "1,0,1,0,0,0,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,0,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,0,0,0,0,1,0,0")) + (rule "add_literals" (formula "32") (term "0,0,0,0,0,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,1,0,0,1,0,0")) + (rule "add_zero_right" (formula "32") (term "0,0,0,1,0,0,1,0,0")) + (rule "polySimp_rightDist" (formula "32") (term "1,0,0,0,1,0,0,1,0,0")) + (rule "polySimp_rightDist" (formula "32") (term "0,1,0,0,0,1,0,0,1,0,0")) + (rule "mul_literals" (formula "32") (term "0,0,1,0,0,0,1,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "1,0,1,0,0,0,1,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "1,0,1,0,0,0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,0,0,1,0,0,1,0,0")) + (rule "add_literals" (formula "32") (term "0,0,0,0,0,1,0,0,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,0,0,1,0,0")) + (rule "replace_known_left" (formula "32") (term "0,0,0,0,1,0,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "32")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,1,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,1,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,1,0,0,1,0,0")) + (rule "replace_known_left" (formula "32") (term "0,0,1,0,0,1,0,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "32")) + (rule "getOfSeqSub" (formula "1") (term "0,0,0,0")) + (rule "add_zero_left" (formula "1") (term "1,1,0,0,0,0")) + (rule "leq_literals" (formula "1") (term "0,0,0,0,0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "add_zero_left" (formula "1") (term "1,1,1,0,0,1,1,0,0")) - (rule "polySimp_elimSub" (formula "1") (term "1,0,1,0,0,1,1,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,1,0,1,0,0,1,1,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "1,1,0,1,0,0,1,1,0,0")) - (rule "mul_literals" (formula "1") (term "0,1,1,0,1,0,0,1,1,0,0")) - (rule "polySimp_addComm0" (formula "1") (term "1,0,1,0,0,1,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,0,0,1,1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,0,0,1,1,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "0,1,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0,0,1,0,0,1,1,0,0")) - (rule "mul_literals" (formula "1") (term "0,0,1,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "1,0,1,0,0,1,0,0,1,1,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0,1,0,0,1,1,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0,0,1,0,0,1,1,0,0")) - (rule "add_literals" (formula "1") (term "0,0,0,0,1,0,0,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,1,0,0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,1,0,0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,1,0,0,1,1,0,0")) - (rule "replace_known_left" (formula "1") (term "0,1,0,0,1,1,0,0") (ifseqformula "8")) + (rule "polySimp_elimSub" (formula "1") (term "1,0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,1,0,0,0,0,0")) + (rule "polySimp_rightDist" (formula "1") (term "1,1,0,0,0,0,0")) + (rule "mul_literals" (formula "1") (term "0,1,1,0,0,0,0,0")) + (rule "polySimp_addComm0" (formula "1") (term "1,0,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,0,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,0,0,0")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0,0,0,0,0")) + (rule "polySimp_rightDist" (formula "1") (term "0,1,0,0,0,0,0,0")) + (rule "mul_literals" (formula "1") (term "0,0,1,0,0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0,0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "1,0,1,0,0,0,0,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0,0,0,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0,0,0,0,0,0")) + (rule "add_literals" (formula "1") (term "0,0,0,0,0,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,0,0,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,0,0,0") (ifseqformula "12")) (builtin "One Step Simplification" (formula "1")) - (rule "getOfSeqConcatEQ" (formula "27") (term "0,0,0,0") (ifseqformula "25")) - (rule "polySimp_elimSub" (formula "27") (term "1,2,0,0,0,0")) - (rule "lenOfSeqSub" (formula "27") (term "1,0,0,0,0,0")) - (rule "polySimp_elimSub" (formula "27") (term "1,1,0,0,0,0,0")) - (rule "mul_literals" (formula "27") (term "1,1,1,0,0,0,0,0")) - (rule "add_zero_right" (formula "27") (term "1,1,0,0,0,0,0")) - (rule "lenOfSeqSub" (formula "27") (term "0,1,1,2,0,0,0,0")) - (rule "polySimp_elimSub" (formula "27") (term "1,0,1,1,2,0,0,0,0")) - (rule "mul_literals" (formula "27") (term "1,1,0,1,1,2,0,0,0,0")) - (rule "add_zero_right" (formula "27") (term "1,0,1,1,2,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,1,0,0,0,0,0")) - (rule "add_zero_right" (formula "27") (term "0,0,1,0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,0,1,1,2,0,0,0,0")) - (rule "add_zero_right" (formula "27") (term "0,0,0,1,1,2,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,0,1,1,2,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,0,0,0,0,0")) - (rule "polySimp_addComm1" (formula "27") (term "0,0,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,0,1,1,2,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,0,1,1,2,0,0,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,0,1,1,2,0,0,0,0")) - (rule "replace_known_left" (formula "27") (term "0,0,1,1,2,0,0,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "27")) - (rule "polySimp_pullOutFactor1" (formula "27") (term "1,2,0,0,0,0")) - (rule "add_literals" (formula "27") (term "1,1,2,0,0,0,0")) - (rule "times_zero_1" (formula "27") (term "1,2,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,0,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,0,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,0,0,0,0,0,0")) - (rule "replace_known_left" (formula "27") (term "0,0,0,0,0,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "27")) - (rule "inEqSimp_homoInEq1" (formula "27") (term "0,0,0,0,0")) - (rule "polySimp_pullOutFactor1b" (formula "27") (term "0,0,0,0,0,0")) - (rule "add_literals" (formula "27") (term "1,1,0,0,0,0,0,0")) - (rule "times_zero_1" (formula "27") (term "1,0,0,0,0,0,0")) - (rule "add_zero_right" (formula "27") (term "0,0,0,0,0,0")) - (rule "leq_literals" (formula "27") (term "0,0,0,0,0")) - (builtin "One Step Simplification" (formula "27")) - (rule "getOfSeqConcatEQ" (formula "37") (term "0,1,0") (ifseqformula "25")) - (rule "polySimp_elimSub" (formula "37") (term "1,2,0,1,0")) - (rule "lenOfSeqSub" (formula "37") (term "1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "37") (term "1,1,0,0,1,0")) - (rule "times_zero_2" (formula "37") (term "1,1,1,0,0,1,0")) - (rule "add_zero_right" (formula "37") (term "1,1,0,0,1,0")) - (rule "lenOfSeqSub" (formula "37") (term "0,1,1,2,0,1,0")) - (rule "polySimp_elimSub" (formula "37") (term "1,0,1,1,2,0,1,0")) - (rule "times_zero_2" (formula "37") (term "1,1,0,1,1,2,0,1,0")) - (rule "add_zero_right" (formula "37") (term "1,0,1,1,2,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "37") (term "0,1,0,0,1,0")) - (rule "add_zero_right" (formula "37") (term "0,0,1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "37") (term "0,0,1,1,2,0,1,0")) - (rule "add_zero_right" (formula "37") (term "0,0,0,1,1,2,0,1,0")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,0,1,1,2,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "37") (term "0,0,1,0")) - (rule "polySimp_mulComm0" (formula "37") (term "1,0,0,0,0,1,0")) - (rule "polySimp_addComm1" (formula "37") (term "0,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "37") (term "0,0,1,1,2,0,1,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,0,0,1,1,2,0,1,0")) - (rule "polySimp_elimOne" (formula "37") (term "0,0,0,1,1,2,0,1,0")) - (rule "replace_known_left" (formula "37") (term "0,0,1,1,2,0,1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "37")) - (rule "polySimp_pullOutFactor1" (formula "37") (term "1,2,0,1,0")) - (rule "add_literals" (formula "37") (term "1,1,2,0,1,0")) - (rule "times_zero_1" (formula "37") (term "1,2,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "37") (term "0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "37") (term "0,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "37") (term "0,0,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,0,0,0,0,1,0")) - (rule "polySimp_elimOne" (formula "37") (term "0,0,0,0,0,1,0")) - (rule "replace_known_left" (formula "37") (term "0,0,0,0,1,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "37")) - (rule "inEqSimp_homoInEq1" (formula "37") (term "0,0,1,0")) - (rule "polySimp_pullOutFactor1b" (formula "37") (term "0,0,0,1,0")) - (rule "add_literals" (formula "37") (term "1,1,0,0,0,1,0")) - (rule "times_zero_1" (formula "37") (term "1,0,0,0,1,0")) - (rule "add_zero_right" (formula "37") (term "0,0,0,1,0")) - (rule "leq_literals" (formula "37") (term "0,0,1,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "getOfSeqConcatEQ" (formula "1") (term "1,2,0") (ifseqformula "25")) + (rule "getOfSeqSub" (formula "42") (term "0,1,0,0,0")) + (rule "add_zero_left" (formula "42") (term "1,1,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "42")) + (rule "leq_literals" (formula "42") (term "0,0,1,0,0,0")) + (builtin "One Step Simplification" (formula "42")) + (rule "polySimp_elimSub" (formula "42") (term "1,0,1,0,0,0")) + (rule "polySimp_mulComm0" (formula "42") (term "1,1,0,1,0,0,0")) + (rule "polySimp_rightDist" (formula "42") (term "1,1,0,1,0,0,0")) + (rule "mul_literals" (formula "42") (term "0,1,1,0,1,0,0,0")) + (rule "polySimp_addComm0" (formula "42") (term "1,0,1,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "42") (term "0,1,0,0,0")) + (rule "add_zero_right" (formula "42") (term "0,0,1,0,0,0")) + (rule "polySimp_rightDist" (formula "42") (term "1,0,0,1,0,0,0")) + (rule "polySimp_rightDist" (formula "42") (term "0,1,0,0,1,0,0,0")) + (rule "mul_literals" (formula "42") (term "0,0,1,0,0,1,0,0,0")) + (rule "polySimp_mulLiterals" (formula "42") (term "1,0,1,0,0,1,0,0,0")) + (rule "polySimp_elimOne" (formula "42") (term "1,0,1,0,0,1,0,0,0")) + (rule "polySimp_addAssoc" (formula "42") (term "0,0,1,0,0,0")) + (rule "polySimp_addAssoc" (formula "42") (term "0,0,0,1,0,0,0")) + (rule "add_literals" (formula "42") (term "0,0,0,0,1,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "42") (term "0,1,0,0,0")) + (rule "polySimp_mulLiterals" (formula "42") (term "0,0,1,0,0,0")) + (rule "polySimp_elimOne" (formula "42") (term "0,0,1,0,0,0")) + (rule "replace_known_left" (formula "42") (term "0,1,0,0,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "42")) + (rule "getOfSeqConcatEQ" (formula "32") (term "1") (ifseqformula "30")) + (rule "polySimp_elimSub" (formula "32") (term "1,2,1")) + (rule "lenOfSeqSub" (formula "32") (term "1,0,1")) + (rule "polySimp_elimSub" (formula "32") (term "1,1,0,1")) + (rule "mul_literals" (formula "32") (term "1,1,1,0,1")) + (rule "add_zero_right" (formula "32") (term "1,1,0,1")) + (rule "lenOfSeqSub" (formula "32") (term "0,1,1,2,1")) + (rule "polySimp_elimSub" (formula "32") (term "1,0,1,1,2,1")) + (rule "times_zero_2" (formula "32") (term "1,1,0,1,1,2,1")) + (rule "add_zero_right" (formula "32") (term "1,0,1,1,2,1")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,1,0,1")) + (rule "add_zero_right" (formula "32") (term "0,0,1,0,1")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,1,1,2,1")) + (rule "add_zero_right" (formula "32") (term "0,0,0,1,1,2,1")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,1,1,2,1")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,1")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,1")) + (rule "polySimp_addComm1" (formula "32") (term "0,0,1")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,0,1")) + (rule "add_literals" (formula "32") (term "0,0,0,0,1")) + (rule "add_zero_left" (formula "32") (term "0,0,0,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,1,1,2,1")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,1,1,2,1")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,1,1,2,1")) + (rule "replace_known_left" (formula "32") (term "0,0,1,1,2,1") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "32")) + (rule "polySimp_pullOutFactor1b" (formula "32") (term "1,2,1")) + (rule "add_literals" (formula "32") (term "1,1,1,2,1")) + (rule "times_zero_1" (formula "32") (term "1,1,2,1")) + (rule "add_zero_right" (formula "32") (term "1,2,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,1")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,1")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,0,1")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,0,1")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,0,1")) + (rule "replace_known_left" (formula "32") (term "0,0,0,1") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "32")) + (rule "inEqSimp_homoInEq1" (formula "32") (term "0,1")) + (rule "polySimp_pullOutFactor1" (formula "32") (term "0,0,1")) + (rule "add_literals" (formula "32") (term "1,0,0,1")) + (rule "times_zero_1" (formula "32") (term "0,0,1")) + (rule "leq_literals" (formula "32") (term "0,1")) + (builtin "One Step Simplification" (formula "32")) + (rule "getOfSeqConcatEQ" (formula "1") (term "1,2,0") (ifseqformula "30")) (rule "polySimp_elimSub" (formula "1") (term "1,2,1,2,0")) (rule "lenOfSeqSub" (formula "1") (term "1,0,1,2,0")) (rule "polySimp_elimSub" (formula "1") (term "1,1,0,1,2,0")) @@ -5598,72 +1955,84 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,1,2,1,2,0")) (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,1,2,1,2,0")) (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,1,2,1,2,0")) - (rule "replace_known_left" (formula "1") (term "0,0,1,1,2,1,2,0") (ifseqformula "7")) + (rule "replace_known_left" (formula "1") (term "0,0,1,1,2,1,2,0") (ifseqformula "11")) (builtin "One Step Simplification" (formula "1")) (rule "polySimp_pullOutFactor1" (formula "1") (term "1,2,1,2,0")) (rule "add_literals" (formula "1") (term "1,1,2,1,2,0")) (rule "times_zero_1" (formula "1") (term "1,2,1,2,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,0,0,1,2,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,0,0,1,2,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,0,0,1,2,0")) - (rule "replace_known_left" (formula "1") (term "0,0,1,0,0,1,2,0") (ifseqformula "7")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,1,2,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,1,2,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,1,2,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,0,1,2,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,0,1,2,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,0,0,1,2,0")) + (rule "replace_known_left" (formula "1") (term "0,0,0,1,2,0") (ifseqformula "11")) (builtin "One Step Simplification" (formula "1")) + (rule "inEqSimp_homoInEq1" (formula "1") (term "0,1,2,0")) (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1,2,0")) (rule "add_literals" (formula "1") (term "1,1,0,0,1,2,0")) (rule "times_zero_1" (formula "1") (term "1,0,0,1,2,0")) (rule "add_zero_right" (formula "1") (term "0,0,1,2,0")) (rule "leq_literals" (formula "1") (term "0,1,2,0")) (builtin "One Step Simplification" (formula "1")) - (rule "getOfSeqSub" (formula "27") (term "0,0,0,0")) - (rule "leq_literals" (formula "27") (term "0,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "27")) - (rule "add_zero_left" (formula "27") (term "1,1,0,0,0,0")) - (rule "polySimp_elimSub" (formula "27") (term "1,0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,1,0,0,0,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,1,0,0,0,0,0")) - (rule "mul_literals" (formula "27") (term "0,1,1,0,0,0,0,0")) - (rule "polySimp_addComm0" (formula "27") (term "1,0,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,0,0,0,0")) - (rule "add_zero_right" (formula "27") (term "0,0,0,0,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,0,0,0,0,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "0,1,0,0,0,0,0,0")) - (rule "mul_literals" (formula "27") (term "0,0,1,0,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,0,1,0,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "1,0,1,0,0,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0,0,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0,0,0,0,0,0,0")) - (rule "add_literals" (formula "27") (term "0,0,0,0,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,0,0,0,0")) - (rule "replace_known_left" (formula "27") (term "0,0,0,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "27")) - (rule "getOfSeqSub" (formula "37") (term "0,1,0")) - (rule "leq_literals" (formula "37") (term "0,0,0,1,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "add_zero_left" (formula "37") (term "1,1,0,1,0")) - (builtin "One Step Simplification" (formula "37")) - (rule "polySimp_elimSub" (formula "37") (term "1,0,1,0")) - (rule "polySimp_mulComm0" (formula "37") (term "1,1,0,1,0")) - (rule "polySimp_rightDist" (formula "37") (term "1,1,0,1,0")) - (rule "mul_literals" (formula "37") (term "0,1,1,0,1,0")) - (rule "polySimp_addComm0" (formula "37") (term "1,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "37") (term "0,1,0")) - (rule "add_zero_right" (formula "37") (term "0,0,1,0")) - (rule "polySimp_rightDist" (formula "37") (term "1,0,0,1,0")) - (rule "polySimp_rightDist" (formula "37") (term "0,1,0,0,1,0")) - (rule "mul_literals" (formula "37") (term "0,0,1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "1,0,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "37") (term "1,0,1,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "37") (term "0,0,1,0")) - (rule "polySimp_addAssoc" (formula "37") (term "0,0,0,1,0")) - (rule "add_literals" (formula "37") (term "0,0,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "37") (term "0,1,0")) - (rule "polySimp_mulLiterals" (formula "37") (term "0,0,1,0")) - (rule "polySimp_elimOne" (formula "37") (term "0,0,1,0")) - (rule "replace_known_left" (formula "37") (term "0,1,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "37")) - (rule "commuteUnion_2" (formula "23") (term "0,1,0")) + (rule "getOfSeqConcatEQ" (formula "42") (term "0,0,1,0,1") (ifseqformula "30")) + (rule "polySimp_elimSub" (formula "42") (term "1,2,0,0,1,0,1")) + (rule "polySimp_addComm0" (formula "42") (term "1,2,0,0,1,0,1")) + (rule "lenOfSeqSub" (formula "42") (term "1,0,0,0,1,0,1")) + (rule "polySimp_elimSub" (formula "42") (term "1,1,0,0,0,1,0,1")) + (rule "mul_literals" (formula "42") (term "1,1,1,0,0,0,1,0,1")) + (rule "add_zero_right" (formula "42") (term "1,1,0,0,0,1,0,1")) + (rule "lenOfSeqSub" (formula "42") (term "0,0,1,2,0,0,1,0,1")) + (rule "polySimp_elimSub" (formula "42") (term "1,0,0,1,2,0,0,1,0,1")) + (rule "mul_literals" (formula "42") (term "1,1,0,0,1,2,0,0,1,0,1")) + (rule "add_zero_right" (formula "42") (term "1,0,0,1,2,0,0,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "42") (term "0,1,0,0,0,1,0,1")) + (rule "add_zero_right" (formula "42") (term "0,0,1,0,0,0,1,0,1")) + (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,1,0,0,0,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "42") (term "0,0,0,1,2,0,0,1,0,1")) + (rule "add_zero_right" (formula "42") (term "0,0,0,0,1,2,0,0,1,0,1")) + (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,0,0,1,2,0,0,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "42") (term "0,0,0,1,0,1")) + (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,0,0,0,1,0,1")) + (rule "inEqSimp_sepNegMonomial0" (formula "42") (term "0,0,0,1,2,0,0,1,0,1")) + (rule "polySimp_mulLiterals" (formula "42") (term "0,0,0,0,1,2,0,0,1,0,1")) + (rule "polySimp_elimOne" (formula "42") (term "0,0,0,0,1,2,0,0,1,0,1")) + (rule "replace_known_left" (formula "42") (term "0,0,0,1,2,0,0,1,0,1") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "42")) + (rule "inEqSimp_sepNegMonomial0" (formula "42") (term "0,0,1,0,0,0,0,0,1,0,1")) + (rule "polySimp_mulLiterals" (formula "42") (term "0,0,0,1,0,0,0,0,0,1,0,1")) + (rule "polySimp_elimOne" (formula "42") (term "0,0,0,1,0,0,0,0,0,1,0,1")) + (rule "replace_known_left" (formula "42") (term "0,0,1,0,0,0,0,0,1,0,1") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "42")) + (rule "inEqSimp_sepPosMonomial0" (formula "42") (term "0,0,0,1,0,1")) + (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,0,1,0,1")) + (rule "polySimp_rightDist" (formula "42") (term "1,0,0,0,1,0,1")) + (rule "mul_literals" (formula "42") (term "0,1,0,0,0,1,0,1")) + (rule "polySimp_mulLiterals" (formula "42") (term "1,1,0,0,0,1,0,1")) + (rule "polySimp_elimOne" (formula "42") (term "1,1,0,0,0,1,0,1")) + (rule "getOfSeqSub" (formula "32") (term "1")) + (rule "add_zero_right" (formula "32") (term "1,1,1")) + (rule "polySimp_elimSub" (formula "32") (term "1,1,0,1")) + (rule "mul_literals" (formula "32") (term "1,1,1,0,1")) + (rule "add_zero_right" (formula "32") (term "1,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "1,0,1")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,1,0,1")) + (rule "polySimp_addAssoc" (formula "32") (term "0,1,0,1")) + (rule "polySimp_addComm1" (formula "32") (term "0,0,1,0,1")) + (rule "add_literals" (formula "32") (term "0,0,0,1,0,1")) + (rule "add_zero_left" (formula "32") (term "0,0,1,0,1")) + (rule "polySimp_pullOutFactor2" (formula "32") (term "0,1,0,1")) + (rule "add_literals" (formula "32") (term "1,0,1,0,1")) + (rule "times_zero_1" (formula "32") (term "0,1,0,1")) + (rule "leq_literals" (formula "32") (term "1,0,1")) + (builtin "One Step Simplification" (formula "32")) + (rule "inEqSimp_homoInEq0" (formula "32") (term "0,1")) + (rule "mul_literals" (formula "32") (term "1,0,0,1")) + (rule "add_zero_right" (formula "32") (term "0,0,1")) + (rule "inEqSimp_sepPosMonomial1" (formula "32") (term "0,1")) + (rule "mul_literals" (formula "32") (term "1,0,1")) + (rule "replace_known_left" (formula "32") (term "0,1") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "32")) (rule "getOfSeqSub" (formula "1") (term "1,2,0")) (rule "add_zero_left" (formula "1") (term "1,1,1,2,0")) (rule "leq_literals" (formula "1") (term "0,0,1,2,0")) @@ -5677,8 +2046,8 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "add_zero_right" (formula "1") (term "0,0,1,2,0")) (rule "polySimp_rightDist" (formula "1") (term "1,0,0,1,2,0")) (rule "polySimp_rightDist" (formula "1") (term "0,1,0,0,1,2,0")) - (rule "mul_literals" (formula "1") (term "0,0,1,0,0,1,2,0")) (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0,0,1,2,0")) + (rule "mul_literals" (formula "1") (term "0,0,1,0,0,1,2,0")) (rule "polySimp_elimOne" (formula "1") (term "1,0,1,0,0,1,2,0")) (rule "polySimp_addAssoc" (formula "1") (term "0,0,1,2,0")) (rule "polySimp_addAssoc" (formula "1") (term "0,0,0,1,2,0")) @@ -5686,9 +2055,296 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,1,2,0")) (rule "polySimp_mulLiterals" (formula "1") (term "0,0,1,2,0")) (rule "polySimp_elimOne" (formula "1") (term "0,0,1,2,0")) - (rule "replace_known_left" (formula "1") (term "0,1,2,0") (ifseqformula "8")) + (rule "replace_known_left" (formula "1") (term "0,1,2,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "1")) + (rule "getOfSeqSub" (formula "42") (term "2,0,0,1,0,1")) + (rule "polySimp_elimSub" (formula "42") (term "1,1,0,2,0,0,1,0,1")) + (rule "polySimp_mulComm0" (formula "42") (term "1,1,1,0,2,0,0,1,0,1")) + (rule "polySimp_addComm1" (formula "42") (term "1,1,2,0,0,1,0,1")) + (rule "polySimp_rightDist" (formula "42") (term "1,1,1,0,2,0,0,1,0,1")) + (rule "mul_literals" (formula "42") (term "0,1,1,1,0,2,0,0,1,0,1")) + (rule "polySimp_addComm0" (formula "42") (term "1,1,0,2,0,0,1,0,1")) + (rule "polySimp_addAssoc" (formula "42") (term "0,1,1,2,0,0,1,0,1")) + (rule "polySimp_addComm0" (formula "42") (term "0,0,1,1,2,0,0,1,0,1")) + (rule "polySimp_pullOutFactor2b" (formula "42") (term "0,1,1,2,0,0,1,0,1")) + (rule "add_literals" (formula "42") (term "1,1,0,1,1,2,0,0,1,0,1")) + (rule "times_zero_1" (formula "42") (term "1,0,1,1,2,0,0,1,0,1")) + (rule "add_zero_right" (formula "42") (term "0,1,1,2,0,0,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "42") (term "1,0,2,0,0,1,0,1")) + (rule "polySimp_rightDist" (formula "42") (term "1,0,0,1,0,2,0,0,1,0,1")) + (rule "polySimp_rightDist" (formula "42") (term "0,1,0,0,1,0,2,0,0,1,0,1")) + (rule "polySimp_mulLiterals" (formula "42") (term "1,0,1,0,0,1,0,2,0,0,1,0,1")) + (rule "mul_literals" (formula "42") (term "0,0,1,0,0,1,0,2,0,0,1,0,1")) + (rule "polySimp_elimOne" (formula "42") (term "1,0,1,0,0,1,0,2,0,0,1,0,1")) + (rule "polySimp_addAssoc" (formula "42") (term "0,0,1,0,2,0,0,1,0,1")) + (rule "polySimp_addAssoc" (formula "42") (term "0,0,0,1,0,2,0,0,1,0,1")) + (rule "add_literals" (formula "42") (term "0,0,0,0,1,0,2,0,0,1,0,1")) + (rule "polySimp_addAssoc" (formula "42") (term "0,1,0,2,0,0,1,0,1")) + (rule "polySimp_addComm1" (formula "42") (term "0,0,1,0,2,0,0,1,0,1")) + (rule "polySimp_pullOutFactor1b" (formula "42") (term "0,0,0,1,0,2,0,0,1,0,1")) + (rule "add_literals" (formula "42") (term "1,1,0,0,0,1,0,2,0,0,1,0,1")) + (rule "times_zero_1" (formula "42") (term "1,0,0,0,1,0,2,0,0,1,0,1")) + (rule "add_zero_right" (formula "42") (term "0,0,0,1,0,2,0,0,1,0,1")) + (rule "inEqSimp_homoInEq0" (formula "42") (term "0,0,2,0,0,1,0,1")) + (rule "mul_literals" (formula "42") (term "1,0,0,0,2,0,0,1,0,1")) + (rule "add_zero_right" (formula "42") (term "0,0,0,2,0,0,1,0,1")) + (rule "inEqSimp_sepPosMonomial0" (formula "42") (term "1,0,2,0,0,1,0,1")) + (rule "polySimp_mulComm0" (formula "42") (term "1,1,0,2,0,0,1,0,1")) + (rule "polySimp_rightDist" (formula "42") (term "1,1,0,2,0,0,1,0,1")) + (rule "mul_literals" (formula "42") (term "0,1,1,0,2,0,0,1,0,1")) + (rule "polySimp_mulLiterals" (formula "42") (term "1,1,1,0,2,0,0,1,0,1")) + (rule "polySimp_elimOne" (formula "42") (term "1,1,1,0,2,0,0,1,0,1")) + (rule "inEqSimp_sepPosMonomial1" (formula "42") (term "0,0,2,0,0,1,0,1")) + (rule "polySimp_mulLiterals" (formula "42") (term "1,0,0,2,0,0,1,0,1")) + (rule "polySimp_elimOne" (formula "42") (term "1,0,0,2,0,0,1,0,1")) + (rule "getOfSeqSub" (formula "42") (term "1,0,0,1,0,1")) + (rule "add_zero_right" (formula "42") (term "1,1,1,0,0,1,0,1")) + (rule "polySimp_elimSub" (formula "42") (term "1,1,0,1,0,0,1,0,1")) + (rule "mul_literals" (formula "42") (term "1,1,1,0,1,0,0,1,0,1")) + (rule "add_zero_right" (formula "42") (term "1,1,0,1,0,0,1,0,1")) + (rule "inEqSimp_ltToLeq" (formula "42") (term "1,0,1,0,0,1,0,1")) + (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,1,0,1,0,0,1,0,1")) + (rule "inEqSimp_commuteLeq" (formula "42") (term "0,0,1,0,0,1,0,1")) + (rule "inEqSimp_sepPosMonomial0" (formula "42") (term "1,0,1,0,0,1,0,1")) + (rule "polySimp_mulComm0" (formula "42") (term "1,1,0,1,0,0,1,0,1")) + (rule "polySimp_rightDist" (formula "42") (term "1,1,0,1,0,0,1,0,1")) + (rule "mul_literals" (formula "42") (term "0,1,1,0,1,0,0,1,0,1")) + (rule "polySimp_mulLiterals" (formula "42") (term "1,1,1,0,1,0,0,1,0,1")) + (rule "polySimp_elimOne" (formula "42") (term "1,1,1,0,1,0,0,1,0,1")) + (rule "replace_known_left" (formula "42") (term "1") (ifseqformula "35")) + (builtin "One Step Simplification" (formula "42")) + (rule "getOfSeqConcatEQ" (formula "32") (term "0,0,0,0") (ifseqformula "30")) + (rule "polySimp_elimSub" (formula "32") (term "1,2,0,0,0,0")) + (rule "lenOfSeqSub" (formula "32") (term "1,0,0,0,0,0")) + (rule "polySimp_elimSub" (formula "32") (term "1,1,0,0,0,0,0")) + (rule "times_zero_2" (formula "32") (term "1,1,1,0,0,0,0,0")) + (rule "add_zero_right" (formula "32") (term "1,1,0,0,0,0,0")) + (rule "lenOfSeqSub" (formula "32") (term "0,1,1,2,0,0,0,0")) + (rule "polySimp_elimSub" (formula "32") (term "1,0,1,1,2,0,0,0,0")) + (rule "mul_literals" (formula "32") (term "1,1,0,1,1,2,0,0,0,0")) + (rule "add_zero_right" (formula "32") (term "1,0,1,1,2,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,1,0,0,0,0,0")) + (rule "add_zero_right" (formula "32") (term "0,0,1,0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,1,0,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,1,1,2,0,0,0,0")) + (rule "add_zero_right" (formula "32") (term "0,0,0,1,1,2,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,1,1,2,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,0,0,0,0")) + (rule "polySimp_addComm1" (formula "32") (term "0,0,0,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,1,1,2,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,1,1,2,0,0,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,1,1,2,0,0,0,0")) + (rule "replace_known_left" (formula "32") (term "0,0,1,1,2,0,0,0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "32")) + (rule "polySimp_pullOutFactor1" (formula "32") (term "1,2,0,0,0,0")) + (rule "add_literals" (formula "32") (term "1,1,2,0,0,0,0")) + (rule "times_zero_1" (formula "32") (term "1,2,0,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,1,0,0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,1,0,0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,1,0,0,0,0,0,0")) + (rule "replace_known_left" (formula "32") (term "0,0,1,0,0,0,0,0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "32")) + (rule "polySimp_pullOutFactor1b" (formula "32") (term "0,0,0,0,0,0")) + (rule "add_literals" (formula "32") (term "1,1,0,0,0,0,0,0")) + (rule "times_zero_1" (formula "32") (term "1,0,0,0,0,0,0")) + (rule "add_zero_right" (formula "32") (term "0,0,0,0,0,0")) + (rule "leq_literals" (formula "32") (term "0,0,0,0,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "getOfSeqConcatEQ" (formula "1") (term "1,1,0") (ifseqformula "30")) + (rule "polySimp_elimSub" (formula "1") (term "1,2,1,1,0")) + (rule "lenOfSeqSub" (formula "1") (term "1,0,1,1,0")) + (rule "polySimp_elimSub" (formula "1") (term "1,1,0,1,1,0")) + (rule "mul_literals" (formula "1") (term "1,1,1,0,1,1,0")) + (rule "add_zero_right" (formula "1") (term "1,1,0,1,1,0")) + (rule "lenOfSeqSub" (formula "1") (term "0,1,1,2,1,1,0")) + (rule "polySimp_elimSub" (formula "1") (term "1,0,1,1,2,1,1,0")) + (rule "mul_literals" (formula "1") (term "1,1,0,1,1,2,1,1,0")) + (rule "add_zero_right" (formula "1") (term "1,0,1,1,2,1,1,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,0,1,1,0")) + (rule "add_zero_right" (formula "1") (term "0,0,1,0,1,1,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1,0,1,1,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,1,1,2,1,1,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,1,1,2,1,1,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,1,1,2,1,1,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,1,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,1,1,0")) + (rule "polySimp_addComm1" (formula "1") (term "0,0,1,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,1,2,1,1,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,1,2,1,1,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,1,2,1,1,0")) + (rule "replace_known_left" (formula "1") (term "0,0,1,1,2,1,1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "1")) + (rule "polySimp_pullOutFactor1" (formula "1") (term "1,2,1,1,0")) + (rule "add_literals" (formula "1") (term "1,1,2,1,1,0")) + (rule "times_zero_1" (formula "1") (term "1,2,1,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,0,0,1,1,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,0,0,1,1,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,0,0,1,1,0")) + (rule "replace_known_left" (formula "1") (term "0,0,1,0,0,1,1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "1")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1,1,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,1,1,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,1,1,0")) + (rule "add_zero_right" (formula "1") (term "0,0,1,1,0")) + (rule "leq_literals" (formula "1") (term "0,1,1,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "getOfSeqConcatEQ" (formula "42") (term "0,1,0") (ifseqformula "30")) + (rule "polySimp_elimSub" (formula "42") (term "1,2,0,1,0")) + (rule "lenOfSeqSub" (formula "42") (term "1,0,0,1,0")) + (rule "polySimp_elimSub" (formula "42") (term "1,1,0,0,1,0")) + (rule "times_zero_2" (formula "42") (term "1,1,1,0,0,1,0")) + (rule "add_zero_right" (formula "42") (term "1,1,0,0,1,0")) + (rule "lenOfSeqSub" (formula "42") (term "0,1,1,2,0,1,0")) + (rule "polySimp_elimSub" (formula "42") (term "1,0,1,1,2,0,1,0")) + (rule "times_zero_2" (formula "42") (term "1,1,0,1,1,2,0,1,0")) + (rule "add_zero_right" (formula "42") (term "1,0,1,1,2,0,1,0")) + (rule "inEqSimp_ltToLeq" (formula "42") (term "0,1,0,0,1,0")) + (rule "add_zero_right" (formula "42") (term "0,0,1,0,0,1,0")) + (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,1,0,0,1,0")) + (rule "inEqSimp_ltToLeq" (formula "42") (term "0,0,1,1,2,0,1,0")) + (rule "add_zero_right" (formula "42") (term "0,0,0,1,1,2,0,1,0")) + (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,0,1,1,2,0,1,0")) + (rule "inEqSimp_ltToLeq" (formula "42") (term "0,0,1,0")) + (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,0,0,1,0")) + (rule "polySimp_addComm1" (formula "42") (term "0,0,0,1,0")) + (rule "polySimp_addAssoc" (formula "42") (term "0,0,0,0,1,0")) + (rule "add_literals" (formula "42") (term "0,0,0,0,0,1,0")) + (rule "add_zero_left" (formula "42") (term "0,0,0,0,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "42") (term "0,0,1,1,2,0,1,0")) + (rule "polySimp_mulLiterals" (formula "42") (term "0,0,0,1,1,2,0,1,0")) + (rule "polySimp_elimOne" (formula "42") (term "0,0,0,1,1,2,0,1,0")) + (rule "replace_known_left" (formula "42") (term "0,0,1,1,2,0,1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "42")) + (rule "polySimp_pullOutFactor1b" (formula "42") (term "1,2,0,1,0")) + (rule "add_literals" (formula "42") (term "1,1,1,2,0,1,0")) + (rule "times_zero_1" (formula "42") (term "1,1,2,0,1,0")) + (rule "add_zero_right" (formula "42") (term "1,2,0,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "42") (term "0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "42") (term "0,0,0,1,0")) + (rule "polySimp_elimOne" (formula "42") (term "0,0,0,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "42") (term "0,0,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "42") (term "0,0,0,0,0,1,0")) + (rule "polySimp_elimOne" (formula "42") (term "0,0,0,0,0,1,0")) + (rule "replace_known_left" (formula "42") (term "0,0,0,0,1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "42")) + (rule "inEqSimp_homoInEq1" (formula "42") (term "0,0,1,0")) + (rule "polySimp_pullOutFactor1" (formula "42") (term "0,0,0,1,0")) + (rule "add_literals" (formula "42") (term "1,0,0,0,1,0")) + (rule "times_zero_1" (formula "42") (term "0,0,0,1,0")) + (rule "leq_literals" (formula "42") (term "0,0,1,0")) + (builtin "One Step Simplification" (formula "42")) + (rule "getOfSeqSub" (formula "32") (term "0,0,0,0")) + (rule "leq_literals" (formula "32") (term "0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "add_zero_left" (formula "32") (term "1,1,0,0,0,0")) + (rule "polySimp_elimSub" (formula "32") (term "1,0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,1,0,0,0,0,0")) + (rule "polySimp_rightDist" (formula "32") (term "1,1,0,0,0,0,0")) + (rule "mul_literals" (formula "32") (term "0,1,1,0,0,0,0,0")) + (rule "polySimp_addComm0" (formula "32") (term "1,0,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,0,0,0")) + (rule "add_zero_right" (formula "32") (term "0,0,0,0,0,0")) + (rule "polySimp_rightDist" (formula "32") (term "1,0,0,0,0,0,0")) + (rule "polySimp_rightDist" (formula "32") (term "0,1,0,0,0,0,0,0")) + (rule "mul_literals" (formula "32") (term "0,0,1,0,0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "1,0,1,0,0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "1,0,1,0,0,0,0,0,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,0,0,0,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,0,0,0,0,0")) + (rule "add_literals" (formula "32") (term "0,0,0,0,0,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,0,0,0")) + (rule "replace_known_left" (formula "32") (term "0,0,0,0,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "32")) + (rule "getOfSeqSub" (formula "1") (term "1,1,0")) + (rule "leq_literals" (formula "1") (term "0,0,1,1,0")) + (builtin "One Step Simplification" (formula "1")) + (rule "add_zero_left" (formula "1") (term "1,1,1,1,0")) + (rule "polySimp_elimSub" (formula "1") (term "1,0,1,1,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,1,0,1,1,0")) + (rule "polySimp_rightDist" (formula "1") (term "1,1,0,1,1,0")) + (rule "mul_literals" (formula "1") (term "0,1,1,0,1,1,0")) + (rule "polySimp_addComm0" (formula "1") (term "1,0,1,1,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,1,0")) + (rule "add_zero_right" (formula "1") (term "0,0,1,1,0")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0,1,1,0")) + (rule "polySimp_rightDist" (formula "1") (term "0,1,0,0,1,1,0")) + (rule "mul_literals" (formula "1") (term "0,0,1,0,0,1,1,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0,0,1,1,0")) + (rule "polySimp_elimOne" (formula "1") (term "1,0,1,0,0,1,1,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0,1,1,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0,0,1,1,0")) + (rule "add_literals" (formula "1") (term "0,0,0,0,1,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,1,1,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,1,1,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,1,1,0")) + (rule "replace_known_left" (formula "1") (term "0,1,1,0") (ifseqformula "12")) (builtin "One Step Simplification" (formula "1")) - (rule "getOfSeqConcatEQ" (formula "1") (term "0,0,0,1,0,0") (ifseqformula "25")) + (rule "getOfSeqSub" (formula "42") (term "0,1,0")) + (rule "add_zero_right" (formula "42") (term "1,1,0,1,0")) + (builtin "One Step Simplification" (formula "42")) + (rule "polySimp_elimSub" (formula "42") (term "1,1,0,1,0")) + (rule "mul_literals" (formula "42") (term "1,1,1,0,1,0")) + (rule "add_zero_right" (formula "42") (term "1,1,0,1,0")) + (rule "inEqSimp_ltToLeq" (formula "42") (term "1,0,1,0")) + (rule "polySimp_mulComm0" (formula "42") (term "1,0,0,1,0,1,0")) + (rule "polySimp_addAssoc" (formula "42") (term "0,1,0,1,0")) + (rule "polySimp_addComm1" (formula "42") (term "0,0,1,0,1,0")) + (rule "add_literals" (formula "42") (term "0,0,0,1,0,1,0")) + (rule "add_zero_left" (formula "42") (term "0,0,1,0,1,0")) + (rule "polySimp_pullOutFactor2" (formula "42") (term "0,1,0,1,0")) + (rule "add_literals" (formula "42") (term "1,0,1,0,1,0")) + (rule "times_zero_1" (formula "42") (term "0,1,0,1,0")) + (rule "leq_literals" (formula "42") (term "1,0,1,0")) + (builtin "One Step Simplification" (formula "42")) + (rule "inEqSimp_homoInEq0" (formula "42") (term "0,1,0")) + (rule "mul_literals" (formula "42") (term "1,0,0,1,0")) + (rule "add_zero_right" (formula "42") (term "0,0,1,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "42") (term "0,1,0")) + (rule "mul_literals" (formula "42") (term "1,0,1,0")) + (rule "replace_known_left" (formula "42") (term "0,1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "42")) + (rule "getOfSeqConcatEQ" (formula "32") (term "1,1,0") (ifseqformula "30")) + (rule "polySimp_elimSub" (formula "32") (term "1,2,1,1,0")) + (rule "lenOfSeqSub" (formula "32") (term "1,0,1,1,0")) + (rule "polySimp_elimSub" (formula "32") (term "1,1,0,1,1,0")) + (rule "mul_literals" (formula "32") (term "1,1,1,0,1,1,0")) + (rule "add_zero_right" (formula "32") (term "1,1,0,1,1,0")) + (rule "lenOfSeqSub" (formula "32") (term "0,1,1,2,1,1,0")) + (rule "polySimp_elimSub" (formula "32") (term "1,0,1,1,2,1,1,0")) + (rule "mul_literals" (formula "32") (term "1,1,0,1,1,2,1,1,0")) + (rule "add_zero_right" (formula "32") (term "1,0,1,1,2,1,1,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,1,0,1,1,0")) + (rule "add_zero_right" (formula "32") (term "0,0,1,0,1,1,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,1,0,1,1,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,1,1,2,1,1,0")) + (rule "add_zero_right" (formula "32") (term "0,0,0,1,1,2,1,1,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,1,1,2,1,1,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,1,1,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,1,1,0")) + (rule "polySimp_addComm1" (formula "32") (term "0,0,1,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,1,1,2,1,1,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,1,1,2,1,1,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,1,1,2,1,1,0")) + (rule "replace_known_left" (formula "32") (term "0,0,1,1,2,1,1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "32")) + (rule "polySimp_pullOutFactor1" (formula "32") (term "1,2,1,1,0")) + (rule "add_literals" (formula "32") (term "1,1,2,1,1,0")) + (rule "times_zero_1" (formula "32") (term "1,2,1,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,1,0,0,1,1,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,1,0,0,1,1,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,1,0,0,1,1,0")) + (rule "replace_known_left" (formula "32") (term "0,0,1,0,0,1,1,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "32")) + (rule "polySimp_pullOutFactor1b" (formula "32") (term "0,0,1,1,0")) + (rule "add_literals" (formula "32") (term "1,1,0,0,1,1,0")) + (rule "times_zero_1" (formula "32") (term "1,0,0,1,1,0")) + (rule "add_zero_right" (formula "32") (term "0,0,1,1,0")) + (rule "leq_literals" (formula "32") (term "0,1,1,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "getOfSeqConcatEQ" (formula "1") (term "0,0,0,1,0,0") (ifseqformula "30")) (rule "polySimp_elimSub" (formula "1") (term "1,2,0,0,0,1,0,0")) (rule "lenOfSeqSub" (formula "1") (term "1,0,0,0,0,1,0,0")) (rule "polySimp_elimSub" (formula "1") (term "1,1,0,0,0,0,1,0,0")) @@ -5699,36 +2355,33 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "mul_literals" (formula "1") (term "1,1,0,1,1,2,0,0,0,1,0,0")) (rule "add_zero_right" (formula "1") (term "1,0,1,1,2,0,0,0,1,0,0")) (rule "ifEqualsNull" (formula "1") (term "0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,0,0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,0,0,1,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1,0,0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,0,0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "1") (term "0,0,0,0,0,1,0,0")) (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,1,1,0,1,1,0,0,1,0,0")) (rule "add_zero_right" (formula "1") (term "0,0,0,1,1,0,1,1,0,0,1,0,0")) (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,1,1,0,1,1,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,0,0,0,1,0,0")) + (rule "polySimp_addComm1" (formula "1") (term "0,0,0,0,0,1,0,0")) (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,1,0,0,1,0,0")) (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,0,1,0,0,1,0,0")) (rule "polySimp_addComm1" (formula "1") (term "0,0,0,1,0,0,1,0,0")) (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,1,0,0,0,0,0,1,0,0")) (rule "add_zero_right" (formula "1") (term "0,0,0,1,0,0,0,0,0,1,0,0")) (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,1,0,0,0,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,1,0,0,0,1,0,0,1,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,1,0,0,0,1,0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,1,0,0,0,1,0,0,1,0,0")) (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,1,0,1,1,0,0,1,0,0")) (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,1,0,1,1,0,0,1,0,0")) (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,1,0,1,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,1,1,0,1,1,0,0,1,0,0") (ifseqformula "7")) + (rule "replace_known_left" (formula "1") (term "0,0,1,1,0,1,1,0,0,1,0,0") (ifseqformula "11")) (builtin "One Step Simplification" (formula "1")) (rule "polySimp_pullOutFactor1" (formula "1") (term "1,0,1,1,0,0,1,0,0")) (rule "add_literals" (formula "1") (term "1,1,0,1,1,0,0,1,0,0")) (rule "times_zero_1" (formula "1") (term "1,0,1,1,0,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,0,0,0,1,0,0")) (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,0,0,0,1,0,0,1,0,0")) (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,0,0,0,1,0,0,1,0,0")) (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,0,0,0,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,1,0,0,0,1,0,0,1,0,0") (ifseqformula "7")) + (rule "replace_known_left" (formula "1") (term "0,0,1,0,0,0,1,0,0,1,0,0") (ifseqformula "11")) (builtin "One Step Simplification" (formula "1")) (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,1,0,0,1,0,0")) (rule "add_literals" (formula "1") (term "1,1,0,0,0,1,0,0,1,0,0")) @@ -5736,78 +2389,45 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "add_zero_right" (formula "1") (term "0,0,0,1,0,0,1,0,0")) (rule "leq_literals" (formula "1") (term "0,0,1,0,0,1,0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,0,0,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,0,0,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,0,0,0,0,0,1,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0,0,0,0,1,0,0") (ifseqformula "7")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,0,0,0,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,0,0,0,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,0,0,0,0,0,1,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,1,0,0,0,0,0,1,0,0") (ifseqformula "11")) (builtin "One Step Simplification" (formula "1")) - (rule "inEqSimp_homoInEq1" (formula "1") (term "0,0,0,0,1,0,0")) (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0,0,1,0,0")) (rule "add_literals" (formula "1") (term "1,1,0,0,0,0,0,1,0,0")) (rule "times_zero_1" (formula "1") (term "1,0,0,0,0,0,1,0,0")) (rule "add_zero_right" (formula "1") (term "0,0,0,0,0,1,0,0")) (rule "leq_literals" (formula "1") (term "0,0,0,0,1,0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "getOfSeqConcatEQ" (formula "27") (term "0,0,0,1,0,0") (ifseqformula "25")) - (rule "polySimp_elimSub" (formula "27") (term "1,2,0,0,0,1,0,0")) - (rule "lenOfSeqSub" (formula "27") (term "1,0,0,0,0,1,0,0")) - (rule "polySimp_elimSub" (formula "27") (term "1,1,0,0,0,0,1,0,0")) - (rule "mul_literals" (formula "27") (term "1,1,1,0,0,0,0,1,0,0")) - (rule "add_zero_right" (formula "27") (term "1,1,0,0,0,0,1,0,0")) - (rule "lenOfSeqSub" (formula "27") (term "0,1,1,2,0,0,0,1,0,0")) - (rule "polySimp_elimSub" (formula "27") (term "1,0,1,1,2,0,0,0,1,0,0")) - (rule "mul_literals" (formula "27") (term "1,1,0,1,1,2,0,0,0,1,0,0")) - (rule "add_zero_right" (formula "27") (term "1,0,1,1,2,0,0,0,1,0,0")) - (rule "ifEqualsNull" (formula "27") (term "0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,1,0,0,0,0,1,0,0")) - (rule "add_zero_right" (formula "27") (term "0,0,1,0,0,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,0,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,1,0,0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "27") (term "0,0,1,0,0,1,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,1,0,0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,0,1,1,0,1,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "27") (term "0,0,0,1,1,0,1,1,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,0,1,1,0,1,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,0,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,0,0,0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "27") (term "0,0,0,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,0,1,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,0,0,0,0,1,0,0,1,0,0")) - (rule "polySimp_addComm1" (formula "27") (term "0,0,0,1,0,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,0,1,1,0,1,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,0,1,1,0,1,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,0,1,1,0,1,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "27") (term "0,0,1,1,0,1,1,0,0,1,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "27")) - (rule "polySimp_pullOutFactor1" (formula "27") (term "1,0,1,1,0,0,1,0,0")) - (rule "add_literals" (formula "27") (term "1,1,0,1,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "27") (term "1,0,1,1,0,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,0,1,0,0,0,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,0,1,0,0,0,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,0,1,0,0,0,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "27") (term "0,0,1,0,0,0,1,0,0,1,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "27")) - (rule "polySimp_pullOutFactor1b" (formula "27") (term "0,0,0,1,0,0,1,0,0")) - (rule "add_literals" (formula "27") (term "1,1,0,0,0,1,0,0,1,0,0")) - (rule "times_zero_1" (formula "27") (term "1,0,0,0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "27") (term "0,0,0,1,0,0,1,0,0")) - (rule "leq_literals" (formula "27") (term "0,0,1,0,0,1,0,0")) - (builtin "One Step Simplification" (formula "27")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,0,1,0,0,0,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,0,1,0,0,0,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,0,1,0,0,0,0,0,1,0,0")) - (rule "replace_known_left" (formula "27") (term "0,0,1,0,0,0,0,0,1,0,0") (ifseqformula "7")) - (builtin "One Step Simplification" (formula "27")) - (rule "polySimp_pullOutFactor1b" (formula "27") (term "0,0,0,0,0,1,0,0")) - (rule "add_literals" (formula "27") (term "1,1,0,0,0,0,0,1,0,0")) - (rule "times_zero_1" (formula "27") (term "1,0,0,0,0,0,1,0,0")) - (rule "add_zero_right" (formula "27") (term "0,0,0,0,0,1,0,0")) - (rule "leq_literals" (formula "27") (term "0,0,0,0,1,0,0")) - (builtin "One Step Simplification" (formula "27")) + (rule "getOfSeqSub" (formula "32") (term "1,1,0")) + (rule "leq_literals" (formula "32") (term "0,0,1,1,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "add_zero_left" (formula "32") (term "1,1,1,1,0")) + (rule "polySimp_elimSub" (formula "32") (term "1,0,1,1,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,1,0,1,1,0")) + (rule "polySimp_rightDist" (formula "32") (term "1,1,0,1,1,0")) + (rule "mul_literals" (formula "32") (term "0,1,1,0,1,1,0")) + (rule "polySimp_addComm0" (formula "32") (term "1,0,1,1,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,1,1,0")) + (rule "add_zero_right" (formula "32") (term "0,0,1,1,0")) + (rule "polySimp_rightDist" (formula "32") (term "1,0,0,1,1,0")) + (rule "polySimp_rightDist" (formula "32") (term "0,1,0,0,1,1,0")) + (rule "mul_literals" (formula "32") (term "0,0,1,0,0,1,1,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "1,0,1,0,0,1,1,0")) + (rule "polySimp_elimOne" (formula "32") (term "1,0,1,0,0,1,1,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,1,1,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,0,1,1,0")) + (rule "add_literals" (formula "32") (term "0,0,0,0,1,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,1,1,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,1,1,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,1,1,0")) + (rule "replace_known_left" (formula "32") (term "0,1,1,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "32")) (rule "getOfSeqSub" (formula "1") (term "0,0,0,1,0,0")) + (rule "add_zero_left" (formula "1") (term "1,1,0,0,0,1,0,0")) (rule "leq_literals" (formula "1") (term "0,0,0,0,0,1,0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "add_zero_left" (formula "1") (term "1,1,0,0,0,1,0,0")) (rule "polySimp_elimSub" (formula "1") (term "1,0,0,0,0,1,0,0")) (rule "polySimp_mulComm0" (formula "1") (term "1,1,0,0,0,0,1,0,0")) (rule "polySimp_rightDist" (formula "1") (term "1,1,0,0,0,0,1,0,0")) @@ -5837,330 +2457,339 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,0,0,1,0,0")) (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,0,0,1,0,0")) (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,1,0,0,1,0,0") (ifseqformula "8")) + (rule "replace_known_left" (formula "1") (term "0,0,1,0,0,1,0,0") (ifseqformula "12")) (builtin "One Step Simplification" (formula "1")) (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,0,1,0,0")) (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,0,1,0,0")) (rule "polySimp_elimOne" (formula "1") (term "0,0,0,0,1,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0,1,0,0") (ifseqformula "8")) + (rule "replace_known_left" (formula "1") (term "0,0,0,1,0,0") (ifseqformula "12")) (builtin "One Step Simplification" (formula "1")) - (rule "getOfSeqSub" (formula "27") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "27") (term "1,1,0,0,0,1,0,0")) - (rule "leq_literals" (formula "27") (term "0,0,0,0,0,1,0,0")) - (builtin "One Step Simplification" (formula "27")) - (rule "polySimp_elimSub" (formula "27") (term "1,0,0,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "27") (term "1,1,0,0,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,1,0,0,0,0,1,0,0")) - (rule "mul_literals" (formula "27") (term "0,1,1,0,0,0,0,1,0,0")) - (rule "polySimp_addComm0" (formula "27") (term "1,0,0,0,0,1,0,0")) - (rule "ifEqualsNull" (formula "27") (term "0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,0,1,0,0,1,0,0")) - (rule "add_zero_right" (formula "27") (term "0,0,0,1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,0,0,0,1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "0,1,0,0,0,1,0,0,1,0,0")) - (rule "mul_literals" (formula "27") (term "0,0,1,0,0,0,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,0,1,0,0,0,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "1,0,1,0,0,0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0,0,0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0,0,0,0,1,0,0,1,0,0")) - (rule "add_literals" (formula "27") (term "0,0,0,0,0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "27") (term "0,0,0,0,1,0,0")) - (rule "add_zero_right" (formula "27") (term "0,0,0,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "1,0,0,0,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "27") (term "0,1,0,0,0,0,0,1,0,0")) - (rule "mul_literals" (formula "27") (term "0,0,1,0,0,0,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "1,0,1,0,0,0,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "1,0,1,0,0,0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0,0,0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "27") (term "0,0,0,0,0,0,1,0,0")) - (rule "add_literals" (formula "27") (term "0,0,0,0,0,0,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,0,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,0,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,0,1,0,0,1,0,0")) - (rule "replace_known_left" (formula "27") (term "0,0,1,0,0,1,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "27")) - (rule "inEqSimp_sepNegMonomial0" (formula "27") (term "0,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "27") (term "0,0,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "27") (term "0,0,0,0,1,0,0")) - (rule "replace_known_left" (formula "27") (term "0,0,0,1,0,0") (ifseqformula "8")) - (builtin "One Step Simplification" (formula "27")) - (rule "getOfSeqConcatEQ" (formula "1") (term "0,0,0,0") (ifseqformula "25")) - (rule "polySimp_elimSub" (formula "1") (term "1,2,0,0,0,0")) - (rule "lenOfSeqSub" (formula "1") (term "1,0,0,0,0,0")) - (rule "polySimp_elimSub" (formula "1") (term "1,1,0,0,0,0,0")) - (rule "mul_literals" (formula "1") (term "1,1,1,0,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "1,1,0,0,0,0,0")) - (rule "lenOfSeqSub" (formula "1") (term "0,1,1,2,0,0,0,0")) - (rule "polySimp_elimSub" (formula "1") (term "1,0,1,1,2,0,0,0,0")) - (rule "mul_literals" (formula "1") (term "1,1,0,1,1,2,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "1,0,1,1,2,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,0,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,1,0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1,0,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,1,1,2,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,1,1,2,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,1,1,2,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,0,0,0,0")) - (rule "polySimp_addComm1" (formula "1") (term "0,0,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,1,2,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,1,2,0,0,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,1,2,0,0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,1,1,2,0,0,0,0") (ifseqformula "7")) + (rule "getOfSeqConcatEQ" (formula "32") (term "1,2,0") (ifseqformula "30")) + (rule "polySimp_elimSub" (formula "32") (term "1,2,1,2,0")) + (rule "lenOfSeqSub" (formula "32") (term "1,0,1,2,0")) + (rule "polySimp_elimSub" (formula "32") (term "1,1,0,1,2,0")) + (rule "mul_literals" (formula "32") (term "1,1,1,0,1,2,0")) + (rule "add_zero_right" (formula "32") (term "1,1,0,1,2,0")) + (rule "lenOfSeqSub" (formula "32") (term "0,1,1,2,1,2,0")) + (rule "polySimp_elimSub" (formula "32") (term "1,0,1,1,2,1,2,0")) + (rule "mul_literals" (formula "32") (term "1,1,0,1,1,2,1,2,0")) + (rule "add_zero_right" (formula "32") (term "1,0,1,1,2,1,2,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,1,0,1,2,0")) + (rule "add_zero_right" (formula "32") (term "0,0,1,0,1,2,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,1,0,1,2,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,0,1,1,2,1,2,0")) + (rule "add_zero_right" (formula "32") (term "0,0,0,1,1,2,1,2,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,1,1,2,1,2,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,1,2,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,0,0,0,1,2,0")) + (rule "polySimp_addComm1" (formula "32") (term "0,0,1,2,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,1,1,2,1,2,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,1,1,2,1,2,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,1,1,2,1,2,0")) + (rule "replace_known_left" (formula "32") (term "0,0,1,1,2,1,2,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "32")) + (rule "polySimp_pullOutFactor1" (formula "32") (term "1,2,1,2,0")) + (rule "add_literals" (formula "32") (term "1,1,2,1,2,0")) + (rule "times_zero_1" (formula "32") (term "1,2,1,2,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,1,2,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,1,2,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,1,2,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,0,0,1,2,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,0,0,1,2,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,0,0,1,2,0")) + (rule "replace_known_left" (formula "32") (term "0,0,0,1,2,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "32")) + (rule "inEqSimp_homoInEq1" (formula "32") (term "0,1,2,0")) + (rule "polySimp_pullOutFactor1b" (formula "32") (term "0,0,1,2,0")) + (rule "add_literals" (formula "32") (term "1,1,0,0,1,2,0")) + (rule "times_zero_1" (formula "32") (term "1,0,0,1,2,0")) + (rule "add_zero_right" (formula "32") (term "0,0,1,2,0")) + (rule "leq_literals" (formula "32") (term "0,1,2,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "getOfSeqConcatEQ" (formula "1") (term "1,0,0,1,1,0,0") (ifseqformula "30")) + (rule "polySimp_elimSub" (formula "1") (term "1,2,1,0,0,1,1,0,0")) + (rule "lenOfSeqSub" (formula "1") (term "1,0,1,0,0,1,1,0,0")) + (rule "polySimp_elimSub" (formula "1") (term "1,1,0,1,0,0,1,1,0,0")) + (rule "mul_literals" (formula "1") (term "1,1,1,0,1,0,0,1,1,0,0")) + (rule "add_zero_right" (formula "1") (term "1,1,0,1,0,0,1,1,0,0")) + (rule "lenOfSeqSub" (formula "1") (term "0,1,1,2,1,0,0,1,1,0,0")) + (rule "polySimp_elimSub" (formula "1") (term "1,0,1,1,2,1,0,0,1,1,0,0")) + (rule "mul_literals" (formula "1") (term "1,1,0,1,1,2,1,0,0,1,1,0,0")) + (rule "add_zero_right" (formula "1") (term "1,0,1,1,2,1,0,0,1,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,0,1,0,0,1,1,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,1,0,1,0,0,1,1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,1,0,1,0,0,1,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,1,1,2,1,0,0,1,1,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,0,1,1,2,1,0,0,1,1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,1,1,2,1,0,0,1,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,0,0,1,1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,0,0,0,1,0,0,1,1,0,0")) + (rule "polySimp_addComm1" (formula "1") (term "0,0,1,0,0,1,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,1,2,1,0,0,1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,1,2,1,0,0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,1,2,1,0,0,1,1,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,1,1,2,1,0,0,1,1,0,0") (ifseqformula "11")) (builtin "One Step Simplification" (formula "1")) - (rule "polySimp_pullOutFactor1" (formula "1") (term "1,2,0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,2,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,2,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,0,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,0,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,0,0,0,0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,1,0,0,0,0,0,0") (ifseqformula "7")) + (rule "polySimp_pullOutFactor1" (formula "1") (term "1,2,1,0,0,1,1,0,0")) + (rule "add_literals" (formula "1") (term "1,1,2,1,0,0,1,1,0,0")) + (rule "times_zero_1" (formula "1") (term "1,2,1,0,0,1,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,1,0,0,1,0,0,1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,1,0,0,1,0,0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,0,1,0,0,1,0,0,1,1,0,0")) + (rule "replace_known_left" (formula "1") (term "0,0,1,0,0,1,0,0,1,1,0,0") (ifseqformula "11")) (builtin "One Step Simplification" (formula "1")) - (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,0,0,0,0")) - (rule "add_literals" (formula "1") (term "1,1,0,0,0,0,0,0")) - (rule "times_zero_1" (formula "1") (term "1,0,0,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0,0,0")) - (rule "leq_literals" (formula "1") (term "0,0,0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "1") (term "0,0,1,0,0,1,1,0,0")) + (rule "add_literals" (formula "1") (term "1,1,0,0,1,0,0,1,1,0,0")) + (rule "times_zero_1" (formula "1") (term "1,0,0,1,0,0,1,1,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,1,0,0,1,1,0,0")) + (rule "leq_literals" (formula "1") (term "0,1,0,0,1,1,0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "getOfSeqSub" (formula "1") (term "0,0,0,0")) - (rule "leq_literals" (formula "1") (term "0,0,0,0,0,0")) + (rule "getOfSeqSub" (formula "32") (term "1,2,0")) + (rule "leq_literals" (formula "32") (term "0,0,1,2,0")) + (builtin "One Step Simplification" (formula "32")) + (rule "add_zero_left" (formula "32") (term "1,1,1,2,0")) + (rule "polySimp_elimSub" (formula "32") (term "1,0,1,2,0")) + (rule "polySimp_mulComm0" (formula "32") (term "1,1,0,1,2,0")) + (rule "polySimp_rightDist" (formula "32") (term "1,1,0,1,2,0")) + (rule "mul_literals" (formula "32") (term "0,1,1,0,1,2,0")) + (rule "polySimp_addComm0" (formula "32") (term "1,0,1,2,0")) + (rule "inEqSimp_ltToLeq" (formula "32") (term "0,1,2,0")) + (rule "add_zero_right" (formula "32") (term "0,0,1,2,0")) + (rule "polySimp_rightDist" (formula "32") (term "1,0,0,1,2,0")) + (rule "polySimp_rightDist" (formula "32") (term "0,1,0,0,1,2,0")) + (rule "mul_literals" (formula "32") (term "0,0,1,0,0,1,2,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "1,0,1,0,0,1,2,0")) + (rule "polySimp_elimOne" (formula "32") (term "1,0,1,0,0,1,2,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,1,2,0")) + (rule "polySimp_addAssoc" (formula "32") (term "0,0,0,1,2,0")) + (rule "add_literals" (formula "32") (term "0,0,0,0,1,2,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "32") (term "0,1,2,0")) + (rule "polySimp_mulLiterals" (formula "32") (term "0,0,1,2,0")) + (rule "polySimp_elimOne" (formula "32") (term "0,0,1,2,0")) + (rule "replace_known_left" (formula "32") (term "0,1,2,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "32")) + (rule "getOfSeqSub" (formula "1") (term "1,0,0,1,1,0,0")) + (rule "leq_literals" (formula "1") (term "0,0,1,0,0,1,1,0,0")) (builtin "One Step Simplification" (formula "1")) - (rule "add_zero_left" (formula "1") (term "1,1,0,0,0,0")) - (rule "polySimp_elimSub" (formula "1") (term "1,0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "1") (term "1,1,0,0,0,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "1,1,0,0,0,0,0")) - (rule "mul_literals" (formula "1") (term "0,1,1,0,0,0,0,0")) - (rule "polySimp_addComm0" (formula "1") (term "1,0,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "1") (term "0,0,0,0,0")) - (rule "add_zero_right" (formula "1") (term "0,0,0,0,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "1,0,0,0,0,0,0")) - (rule "polySimp_rightDist" (formula "1") (term "0,1,0,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0,0,0,0,0,0")) - (rule "mul_literals" (formula "1") (term "0,0,1,0,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "1,0,1,0,0,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "1") (term "0,0,0,0,0,0,0")) - (rule "add_literals" (formula "1") (term "0,0,0,0,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "1") (term "0,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "1") (term "0,0,0,0,0,0")) - (rule "replace_known_left" (formula "1") (term "0,0,0,0,0") (ifseqformula "8")) + (rule "add_zero_left" (formula "1") (term "1,1,1,0,0,1,1,0,0")) + (rule "polySimp_elimSub" (formula "1") (term "1,0,1,0,0,1,1,0,0")) + (rule "polySimp_mulComm0" (formula "1") (term "1,1,0,1,0,0,1,1,0,0")) + (rule "polySimp_rightDist" (formula "1") (term "1,1,0,1,0,0,1,1,0,0")) + (rule "mul_literals" (formula "1") (term "0,1,1,0,1,0,0,1,1,0,0")) + (rule "polySimp_addComm0" (formula "1") (term "1,0,1,0,0,1,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "1") (term "0,1,0,0,1,1,0,0")) + (rule "add_zero_right" (formula "1") (term "0,0,1,0,0,1,1,0,0")) + (rule "polySimp_rightDist" (formula "1") (term "1,0,0,1,0,0,1,1,0,0")) + (rule "polySimp_rightDist" (formula "1") (term "0,1,0,0,1,0,0,1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "1,0,1,0,0,1,0,0,1,1,0,0")) + (rule "mul_literals" (formula "1") (term "0,0,1,0,0,1,0,0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "1,0,1,0,0,1,0,0,1,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0,1,0,0,1,1,0,0")) + (rule "polySimp_addAssoc" (formula "1") (term "0,0,0,1,0,0,1,1,0,0")) + (rule "add_literals" (formula "1") (term "0,0,0,0,1,0,0,1,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "1") (term "0,1,0,0,1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "1") (term "0,0,1,0,0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "1") (term "0,0,1,0,0,1,1,0,0")) + (rule "replace_known_left" (formula "1") (term "0,1,0,0,1,1,0,0") (ifseqformula "12")) (builtin "One Step Simplification" (formula "1")) - (rule "applyEq" (formula "1") (term "0") (ifseqformula "27")) - (rule "applyEqReverse" (formula "37") (term "1,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "37")) - (rule "notRight" (formula "37")) - (rule "hideAuxiliaryEq" (formula "2")) - (rule "replace_known_left" (formula "27") (term "0,0,1,0,0") (ifseqformula "1")) - (builtin "One Step Simplification" (formula "27")) - (rule "applyEq" (formula "27") (term "1,1,0") (ifseqformula "1")) - (rule "applyEq" (formula "27") (term "1,2,0") (ifseqformula "1")) - (rule "applyEq" (formula "27") (term "0,0,0") (ifseqformula "1")) - (rule "eqSymm" (formula "27") (term "0,0")) - (rule "applyEq" (formula "28") (term "1") (ifseqformula "1")) - (rule "ifEqualsNull" (formula "28")) - (rule "replace_known_right" (formula "28") (term "0") (ifseqformula "32")) - (builtin "One Step Simplification" (formula "28") (ifInst "" (formula "33"))) - (rule "closeFalse" (formula "28")) + (rule "applyEq" (formula "1") (term "0") (ifseqformula "32")) + (rule "applyEqReverse" (formula "42") (term "1,0") (ifseqformula "1")) + (builtin "One Step Simplification" (formula "42")) + (rule "notRight" (formula "42")) + (rule "applyEq" (formula "34") (term "1") (ifseqformula "1")) + (rule "ifEqualsNull" (formula "34")) + (rule "replace_known_right" (formula "34") (term "0") (ifseqformula "38")) + (builtin "One Step Simplification" (formula "34") (ifInst "" (formula "39"))) + (rule "closeFalse" (formula "34")) ) ) (branch "Exceptional Post (remove)" - (builtin "One Step Simplification" (formula "21")) - (builtin "One Step Simplification" (formula "27")) - (rule "andLeft" (formula "9")) - (rule "andLeft" (formula "22")) - (rule "andLeft" (formula "23")) + (builtin "One Step Simplification" (formula "23")) (rule "andLeft" (formula "23")) - (rule "andLeft" (formula "25")) - (rule "notLeft" (formula "23")) - (rule "close" (formula "26") (ifseqformula "25")) + (rule "andLeft" (formula "24")) + (rule "andLeft" (formula "24")) + (rule "andLeft" (formula "26")) + (rule "notLeft" (formula "24")) + (rule "close" (formula "27") (ifseqformula "26")) ) (branch "Pre (remove)" - (builtin "One Step Simplification" (formula "25") (ifInst "" (formula "8")) (ifInst "" (formula "6")) (ifInst "" (formula "7")) (ifInst "" (formula "24")) (ifInst "" (formula "1")) (ifInst "" (formula "24")) (ifInst "" (formula "4"))) - (rule "andLeft" (formula "9")) - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "eqSymm" (formula "20") (term "0,1,0,0")) - (rule "polySimp_elimSub" (formula "19") (term "1,1,0,0")) - (rule "mul_literals" (formula "19") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "14") (term "1,1,0,0")) - (rule "mul_literals" (formula "14") (term "1,1,1,0,0")) - (rule "polySimp_elimSub" (formula "7") (term "1")) - (rule "mul_literals" (formula "7") (term "1,1")) - (rule "polySimp_elimSub" (formula "17") (term "1,0,1,0")) - (rule "mul_literals" (formula "17") (term "1,1,0,1,0")) - (rule "polySimp_elimSub" (formula "18") (term "1,0,0,1,0")) - (rule "mul_literals" (formula "18") (term "1,1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "19") (term "1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_addComm0" (formula "7") (term "1")) - (rule "polySimp_addComm0" (formula "17") (term "1,0,1,0")) - (rule "polySimp_addComm0" (formula "18") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "14") (term "1,0,0,1,0")) - (rule "castedGetAny" (formula "8") (term "0")) - (rule "castedGetAny" (formula "13") (term "1,0,0,1,0")) - (rule "eqSeqEmpty" (formula "22")) - (rule "castedGetAny" (formula "9") (term "0")) - (rule "castedGetAny" (formula "18") (term "1,1,1,0")) - (rule "castedGetAny" (formula "19") (term "1,1,1,0")) - (rule "castedGetAny" (formula "20") (term "0,0,1,0,0")) - (rule "castedGetAny" (formula "20") (term "1,0,1,0,0")) - (rule "castedGetAny" (formula "19") (term "0,1,0")) - (rule "eqSymm" (formula "19") (term "1,0")) - (rule "castedGetAny" (formula "17") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,1,0,0")) - (rule "castedGetAny" (formula "18") (term "0,1,0")) - (rule "eqSymm" (formula "18") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "0,0,0")) - (rule "add_zero_right" (formula "18") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0,0,0")) - (rule "polySimp_addComm1" (formula "20") (term "0,1,0,0,0,0")) + (builtin "One Step Simplification" (formula "25") (ifInst "" (formula "8")) (ifInst "" (formula "24")) (ifInst "" (formula "4")) (ifInst "" (formula "1")) (ifInst "" (formula "7")) (ifInst "" (formula "6"))) + (rule "andLeft" (formula "11")) + (rule "eqSymm" (formula "20") (term "1,0")) + (rule "eqSymm" (formula "21") (term "1,0")) + (rule "eqSymm" (formula "22") (term "0,1,0,0")) + (rule "polySimp_elimSub" (formula "21") (term "1,1,0,0")) + (rule "mul_literals" (formula "21") (term "1,1,1,0,0")) + (rule "polySimp_elimSub" (formula "16") (term "1,1,0,0")) + (rule "mul_literals" (formula "16") (term "1,1,1,0,0")) + (rule "polySimp_elimSub" (formula "19") (term "1,0,1,0")) + (rule "mul_literals" (formula "19") (term "1,1,0,1,0")) + (rule "polySimp_elimSub" (formula "20") (term "1,0,0,1,0")) + (rule "mul_literals" (formula "20") (term "1,1,0,0,1,0")) + (rule "polySimp_addComm0" (formula "21") (term "1,0,0,1,0")) + (rule "polySimp_addComm0" (formula "21") (term "1,1,0,0")) + (rule "polySimp_addComm0" (formula "16") (term "1,1,0,0")) + (rule "polySimp_addComm0" (formula "19") (term "1,0,1,0")) + (rule "polySimp_addComm0" (formula "20") (term "1,0,0,1,0")) + (rule "castedGetAny" (formula "16") (term "1,0,0,1,0")) + (rule "castedGetAny" (formula "15") (term "1,0,0,1,0")) + (rule "castedGetAny" (formula "11") (term "0")) + (rule "castedGetAny" (formula "20") (term "1,1,1,0")) + (rule "castedGetAny" (formula "21") (term "1,1,1,0")) + (rule "castedGetAny" (formula "22") (term "0,0,1,0,0")) + (rule "castedGetAny" (formula "22") (term "1,0,1,0,0")) + (rule "castedGetAny" (formula "21") (term "0,1,0")) + (rule "eqSymm" (formula "21") (term "1,0")) + (rule "castedGetAny" (formula "19") (term "1,0")) (rule "inEqSimp_ltToLeq" (formula "15") (term "1,0,0")) (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "13") (term "0,0,0")) - (rule "add_zero_right" (formula "13") (term "0,0,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "6")) - (rule "add_zero_right" (formula "6") (term "0")) - (rule "polySimp_mulComm0" (formula "6") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "10")) - (rule "add_zero_right" (formula "10") (term "0")) - (rule "polySimp_mulComm0" (formula "10") (term "1,0")) - (rule "inEqSimp_ltToLeq" (formula "19") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,0,0,1,0,0")) + (rule "castedGetAny" (formula "20") (term "0,1,0")) + (rule "eqSymm" (formula "20") (term "1,0")) + (rule "inEqSimp_ltToLeq" (formula "20") (term "0,0,0")) + (rule "add_zero_right" (formula "20") (term "0,0,0,0")) + (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "22") (term "1,0,0,0")) + (rule "polySimp_mulComm0" (formula "22") (term "1,0,0,1,0,0,0")) (rule "inEqSimp_ltToLeq" (formula "14") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "7")) - (rule "polySimp_rightDist" (formula "7") (term "1,0,0")) - (rule "mul_literals" (formula "7") (term "0,1,0,0")) - (rule "polySimp_addAssoc" (formula "19") (term "0,0,1,0,0")) - (rule "add_literals" (formula "19") (term "0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0,0,1,0,0")) - (rule "add_literals" (formula "14") (term "0,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "7") (term "0,0")) - (rule "add_literals" (formula "7") (term "0,0,0")) - (rule "polySimp_addComm1" (formula "7") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "12") (term "0,0,0")) + (rule "polySimp_mulComm0" (formula "14") (term "1,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "20") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "20") (term "1,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "22") (term "1,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "22") (term "1,0,0,1,0,0,0,0")) + (rule "polySimp_addComm1" (formula "22") (term "0,1,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "17") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "17") (term "1,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "15") (term "0,0,0")) + (rule "add_zero_right" (formula "15") (term "0,0,0,0")) + (rule "polySimp_mulComm0" (formula "15") (term "1,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "12")) + (rule "add_zero_right" (formula "12") (term "0")) + (rule "polySimp_mulComm0" (formula "12") (term "1,0")) + (rule "inEqSimp_ltToLeq" (formula "21") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "21") (term "1,0,0,1,0,0")) + (rule "mul_literals" (formula "21") (term "0,1,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "16") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "16") (term "1,0,0,1,0,0")) + (rule "mul_literals" (formula "16") (term "0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "21") (term "0,0,1,0,0")) + (rule "add_literals" (formula "21") (term "0,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "16") (term "0,0,1,0,0")) + (rule "add_literals" (formula "16") (term "0,0,0,1,0,0")) (rule "inEqSimp_commuteLeq" (formula "14") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "20") (term "0,0,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "15") (term "0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "19") (term "0,0,0")) - (rule "applyEq" (formula "22") (term "0") (ifseqformula "11")) - (rule "inEqSimp_sepPosMonomial0" (formula "13") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "13") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "13") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "18") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0,0")) - (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,1,0,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "12") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "12") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "12") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "12") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "12") (term "1,1,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "18") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "18") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "18") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "20") (term "1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "0,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "0,1,0,0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "16") (term "0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "22") (term "0,0,0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "17") (term "0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "21") (term "0,0,0")) (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "1,0,0")) (rule "polySimp_mulComm0" (formula "15") (term "1,1,0,0")) (rule "polySimp_rightDist" (formula "15") (term "1,1,0,0")) (rule "polySimp_mulLiterals" (formula "15") (term "1,1,1,0,0")) (rule "mul_literals" (formula "15") (term "0,1,1,0,0")) (rule "polySimp_elimOne" (formula "15") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "13") (term "0,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "0,0,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "6")) - (rule "polySimp_mulLiterals" (formula "6") (term "0")) - (rule "polySimp_elimOne" (formula "6") (term "0")) - (rule "inEqSimp_sepNegMonomial0" (formula "10")) - (rule "polySimp_mulLiterals" (formula "10") (term "0")) - (rule "polySimp_elimOne" (formula "10") (term "0")) - (rule "inEqSimp_sepPosMonomial0" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,1,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "20") (term "0,0,0")) + (rule "polySimp_mulLiterals" (formula "20") (term "0,0,0,0")) + (rule "polySimp_elimOne" (formula "20") (term "0,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "22") (term "1,0,0,0")) + (rule "polySimp_mulComm0" (formula "22") (term "1,1,0,0,0")) + (rule "polySimp_rightDist" (formula "22") (term "1,1,0,0,0")) + (rule "polySimp_mulLiterals" (formula "22") (term "1,1,1,0,0,0")) + (rule "mul_literals" (formula "22") (term "0,1,1,0,0,0")) + (rule "polySimp_elimOne" (formula "22") (term "1,1,1,0,0,0")) (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "1,0,0")) (rule "polySimp_mulComm0" (formula "14") (term "1,1,0,0")) (rule "polySimp_rightDist" (formula "14") (term "1,1,0,0")) (rule "polySimp_mulLiterals" (formula "14") (term "1,1,1,0,0")) (rule "mul_literals" (formula "14") (term "0,1,1,0,0")) (rule "polySimp_elimOne" (formula "14") (term "1,1,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "7")) - (rule "polySimp_mulLiterals" (formula "7") (term "0")) - (rule "polySimp_elimOne" (formula "7") (term "0")) - (rule "inEqSimp_contradEq7" (formula "21") (ifseqformula "10")) - (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 "nnf_imp2or" (formula "12") (term "0")) - (rule "nnf_imp2or" (formula "18") (term "0")) - (rule "nnf_imp2or" (formula "15") (term "0")) - (rule "nnf_imp2or" (formula "13") (term "0")) - (rule "nnf_imp2or" (formula "20") (term "0,0")) - (rule "nnf_imp2or" (formula "19") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "20") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "20") (term "1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "20") (term "1,1,1,0,0")) + (rule "mul_literals" (formula "20") (term "0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "20") (term "1,1,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "22") (term "1,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "22") (term "0,1,0,0,0,0")) + (rule "polySimp_elimOne" (formula "22") (term "0,1,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "17") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "17") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "17") (term "1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "17") (term "1,1,1,0,0")) + (rule "mul_literals" (formula "17") (term "0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "17") (term "1,1,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "15") (term "0,0,0")) + (rule "polySimp_mulLiterals" (formula "15") (term "0,0,0,0")) + (rule "polySimp_elimOne" (formula "15") (term "0,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "12")) + (rule "polySimp_mulLiterals" (formula "12") (term "0")) + (rule "polySimp_elimOne" (formula "12") (term "0")) + (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "21") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "21") (term "1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "21") (term "1,1,1,0,0")) + (rule "mul_literals" (formula "21") (term "0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "21") (term "1,1,1,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "16") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "16") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "16") (term "1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "16") (term "1,1,1,0,0")) + (rule "mul_literals" (formula "16") (term "0,1,1,0,0")) + (rule "polySimp_elimOne" (formula "16") (term "1,1,1,0,0")) (rule "nnf_imp2or" (formula "14") (term "0")) - (rule "nnf_notAnd" (formula "12") (term "0,0")) - (rule "inEqSimp_notLeq" (formula "12") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "12") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "12") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "12") (term "0,0,1,0,0")) - (rule "add_literals" (formula "12") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "12") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "12") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "12") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "12") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "12") (term "0,0,0")) - (rule "times_zero_1" (formula "12") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "12") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "12") (term "0,0,0")) - (rule "mul_literals" (formula "12") (term "1,0,0,0")) - (rule "nnf_notAnd" (formula "18") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "18") (term "0,0,0")) - (rule "mul_literals" (formula "18") (term "1,0,0,0,0,0")) - (rule "add_literals" (formula "18") (term "0,0,0,0,0")) - (rule "add_zero_left" (formula "18") (term "0,0,0,0")) - (rule "inEqSimp_notLeq" (formula "18") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "18") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "18") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "18") (term "0,0,1,0,0")) - (rule "add_literals" (formula "18") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "18") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "18") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "18") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "18") (term "1,1,0,0")) + (rule "nnf_imp2or" (formula "20") (term "0")) + (rule "nnf_imp2or" (formula "17") (term "0")) + (rule "nnf_imp2or" (formula "15") (term "0")) + (rule "nnf_imp2or" (formula "22") (term "0,0")) + (rule "nnf_imp2or" (formula "21") (term "0")) + (rule "nnf_imp2or" (formula "16") (term "0")) + (rule "nnf_notAnd" (formula "14") (term "0,0")) + (rule "inEqSimp_notLeq" (formula "14") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "14") (term "1,0,0,1,0,0")) + (rule "mul_literals" (formula "14") (term "0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "14") (term "0,0,1,0,0")) + (rule "add_literals" (formula "14") (term "0,0,0,1,0,0")) + (rule "add_zero_left" (formula "14") (term "0,0,1,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "14") (term "1,0,0")) + (rule "polySimp_mulLiterals" (formula "14") (term "1,1,0,0")) + (rule "polySimp_elimOne" (formula "14") (term "1,1,0,0")) + (rule "inEqSimp_notGeq" (formula "14") (term "0,0,0")) + (rule "times_zero_1" (formula "14") (term "1,0,0,0,0,0")) + (rule "add_zero_right" (formula "14") (term "0,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "0,0,0")) + (rule "mul_literals" (formula "14") (term "1,0,0,0")) + (rule "nnf_notAnd" (formula "20") (term "0,0")) + (rule "inEqSimp_notGeq" (formula "20") (term "0,0,0")) + (rule "mul_literals" (formula "20") (term "1,0,0,0,0,0")) + (rule "add_literals" (formula "20") (term "0,0,0,0,0")) + (rule "add_zero_left" (formula "20") (term "0,0,0,0")) + (rule "inEqSimp_notLeq" (formula "20") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "20") (term "1,0,0,1,0,0")) + (rule "mul_literals" (formula "20") (term "0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "20") (term "0,0,1,0,0")) + (rule "add_literals" (formula "20") (term "0,0,0,1,0,0")) + (rule "add_zero_left" (formula "20") (term "0,0,1,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "20") (term "1,0,0")) + (rule "polySimp_mulLiterals" (formula "20") (term "1,1,0,0")) + (rule "polySimp_elimOne" (formula "20") (term "1,1,0,0")) + (rule "nnf_notAnd" (formula "17") (term "0,0")) + (rule "inEqSimp_notLeq" (formula "17") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "17") (term "1,0,0,1,0,0")) + (rule "mul_literals" (formula "17") (term "0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "17") (term "0,0,1,0,0")) + (rule "add_literals" (formula "17") (term "0,0,0,1,0,0")) + (rule "add_zero_left" (formula "17") (term "0,0,1,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "17") (term "1,0,0")) + (rule "polySimp_mulLiterals" (formula "17") (term "1,1,0,0")) + (rule "polySimp_elimOne" (formula "17") (term "1,1,0,0")) + (rule "inEqSimp_notGeq" (formula "17") (term "0,0,0")) + (rule "mul_literals" (formula "17") (term "1,0,0,0,0,0")) + (rule "add_zero_right" (formula "17") (term "0,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "17") (term "0,0,0")) + (rule "mul_literals" (formula "17") (term "1,0,0,0")) (rule "nnf_notAnd" (formula "15") (term "0,0")) + (rule "inEqSimp_notGeq" (formula "15") (term "0,0,0")) + (rule "mul_literals" (formula "15") (term "1,0,0,0,0,0")) + (rule "add_literals" (formula "15") (term "0,0,0,0,0")) + (rule "add_zero_left" (formula "15") (term "0,0,0,0")) (rule "inEqSimp_notLeq" (formula "15") (term "1,0,0")) (rule "polySimp_rightDist" (formula "15") (term "1,0,0,1,0,0")) (rule "mul_literals" (formula "15") (term "0,1,0,0,1,0,0")) @@ -6170,404 +2799,360 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_sepPosMonomial1" (formula "15") (term "1,0,0")) (rule "polySimp_mulLiterals" (formula "15") (term "1,1,0,0")) (rule "polySimp_elimOne" (formula "15") (term "1,1,0,0")) - (rule "inEqSimp_notGeq" (formula "15") (term "0,0,0")) - (rule "mul_literals" (formula "15") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "15") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "15") (term "0,0,0")) - (rule "mul_literals" (formula "15") (term "1,0,0,0")) - (rule "nnf_notAnd" (formula "13") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "13") (term "0,0,0")) - (rule "mul_literals" (formula "13") (term "1,0,0,0,0,0")) - (rule "add_literals" (formula "13") (term "0,0,0,0,0")) - (rule "add_zero_left" (formula "13") (term "0,0,0,0")) - (rule "inEqSimp_notLeq" (formula "13") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "13") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "13") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "13") (term "0,0,1,0,0")) - (rule "add_literals" (formula "13") (term "0,0,0,1,0,0")) - (rule "add_zero_left" (formula "13") (term "0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "13") (term "1,0,0")) - (rule "polySimp_mulLiterals" (formula "13") (term "1,1,0,0")) - (rule "polySimp_elimOne" (formula "13") (term "1,1,0,0")) - (rule "nnf_notAnd" (formula "19") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "19") (term "0,0,0")) - (rule "mul_literals" (formula "19") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "19") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "19") (term "0,0,0")) - (rule "mul_literals" (formula "19") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "19") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "19") (term "0,0,1,0,0")) - (rule "add_literals" (formula "19") (term "0,0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "19") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "19") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "19") (term "1,1,0,0")) - (rule "mul_literals" (formula "19") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "19") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "19") (term "1,1,1,0,0")) - (rule "nnf_notAnd" (formula "14") (term "0,0")) - (rule "inEqSimp_notGeq" (formula "14") (term "0,0,0")) - (rule "times_zero_1" (formula "14") (term "1,0,0,0,0,0")) - (rule "add_zero_right" (formula "14") (term "0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "14") (term "0,0,0")) - (rule "mul_literals" (formula "14") (term "1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "14") (term "1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,0,0,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "14") (term "0,0,1,0,0")) - (rule "add_literals" (formula "14") (term "0,0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "14") (term "1,0,0")) - (rule "polySimp_mulComm0" (formula "14") (term "1,1,0,0")) - (rule "polySimp_rightDist" (formula "14") (term "1,1,0,0")) - (rule "mul_literals" (formula "14") (term "0,1,1,0,0")) - (rule "polySimp_mulLiterals" (formula "14") (term "1,1,1,0,0")) - (rule "polySimp_elimOne" (formula "14") (term "1,1,1,0,0")) - (rule "nnf_notAnd" (formula "20") (term "0,0,0")) - (rule "inEqSimp_notLeq" (formula "20") (term "1,0,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,0,0,1,0,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,0,0,1,0,0,0")) - (rule "polySimp_addAssoc" (formula "20") (term "0,0,1,0,0,0")) - (rule "add_literals" (formula "20") (term "0,0,0,1,0,0,0")) - (rule "add_zero_left" (formula "20") (term "0,0,1,0,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "20") (term "1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,0,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,0,0,0")) - (rule "nnf_notAnd" (formula "20") (term "0,0,0,0")) - (rule "inEqSimp_notGeq" (formula "20") (term "1,0,0,0,0")) - (rule "polySimp_rightDist" (formula "20") (term "1,0,0,1,0,0,0,0")) - (rule "mul_literals" (formula "20") (term "0,1,0,0,1,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "20") (term "0,0,1,0,0,0,0")) - (rule "add_literals" (formula "20") (term "0,0,0,1,0,0,0,0")) - (rule "add_zero_left" (formula "20") (term "0,0,1,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "20") (term "1,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "20") (term "1,1,0,0,0,0")) - (rule "inEqSimp_notGeq" (formula "20") (term "0,0,0,0,0")) - (rule "times_zero_1" (formula "20") (term "1,0,0,0,0,0,0,0")) - (rule "add_zero_right" (formula "20") (term "0,0,0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "20") (term "0,0,0,0,0")) - (rule "mul_literals" (formula "20") (term "1,0,0,0,0,0")) - (rule "commute_or_2" (formula "12") (term "0")) - (rule "commute_or_2" (formula "18") (term "0")) - (rule "commute_or_2" (formula "13") (term "0")) - (rule "commute_or_2" (formula "19") (term "0")) - (rule "Class_invariant_axiom_for_DoubleLinkedList" (formula "24") (inst "j=j") (inst "i=i") (inst "i_0=i_0") (inst "i_1=i_1") (inst "i_2=i_2") (inst "i_3=i_3") (inst "i_4=i_4") (inst "i_5=i_5") (ifseqformula "22")) - (builtin "One Step Simplification" (formula "24") (ifInst "" (formula "21")) (ifInst "" (formula "21")) (ifInst "" (formula "11")) (ifInst "" (formula "21")) (ifInst "" (formula "16")) (ifInst "" (formula "21"))) - (rule "eqSymm" (formula "24") (term "0,1,0,0,1")) - (rule "eqSymm" (formula "24") (term "1,0,1,0")) - (rule "eqSymm" (formula "24") (term "1,0,1,0,0")) - (rule "polySimp_elimSub" (formula "24") (term "1,1,0,0,1,0")) - (rule "mul_literals" (formula "24") (term "1,1,1,0,0,1,0")) - (rule "polySimp_elimSub" (formula "24") (term "1,1,0,0,1,0,0,0,0,0")) - (rule "mul_literals" (formula "24") (term "1,1,1,0,0,1,0,0,0,0,0")) - (rule "polySimp_elimSub" (formula "24") (term "1,0,1,0,1,0,0,0")) - (rule "mul_literals" (formula "24") (term "1,1,0,1,0,1,0,0,0")) - (rule "polySimp_elimSub" (formula "24") (term "1,0,0,1,0,1,0,0")) - (rule "mul_literals" (formula "24") (term "1,1,0,0,1,0,1,0,0")) - (rule "polySimp_addComm0" (formula "24") (term "1,0,0,1,0,1,0")) - (rule "polySimp_addComm0" (formula "24") (term "1,1,0,0,1,0")) - (rule "polySimp_addComm0" (formula "24") (term "1,1,0,0,1,0,0,0,0,0")) - (rule "polySimp_addComm0" (formula "24") (term "1,0,1,0,1,0,0,0")) - (rule "polySimp_addComm0" (formula "24") (term "1,0,0,1,0,1,0,0")) - (rule "castedGetAny" (formula "24") (term "1,0,0,1,0,1,0,0,0,0,0,0")) - (rule "castedGetAny" (formula "24") (term "1,0,0,1,0,1,0,0,0,0,0")) - (rule "eqSeqEmpty" (formula "24") (term "0,1,0,0,0,0,0,0,0,0,0")) - (rule "eqSeqEmpty" (formula "24") (term "0,0,0,0,0,0,0,0,0,0,0")) - (rule "castedGetAny" (formula "24") (term "0,0,1,0,0,0,0,0,0,0,0")) - (rule "replace_known_left" (formula "24") (term "0,1,0,0,0,0,0,0,0,0") (ifseqformula "9")) - (builtin "One Step Simplification" (formula "24")) - (rule "castedGetAny" (formula "24") (term "0,0,1,0,0,1")) - (rule "castedGetAny" (formula "24") (term "0,1,0,1,0")) - (rule "eqSymm" (formula "24") (term "1,0,1,0")) - (rule "castedGetAny" (formula "24") (term "1,0,1,0,0,0")) - (rule "replace_known_left" (formula "24") (term "1,0,0,0") (ifseqformula "17")) - (builtin "One Step Simplification" (formula "24")) - (rule "castedGetAny" (formula "24") (term "1,0,1,0,1,0")) - (rule "castedGetAny" (formula "24") (term "0,1,0,1,0,0")) - (rule "eqSymm" (formula "24") (term "1,0,1,0,0")) - (rule "castedGetAny" (formula "24") (term "1,0,1,0,0,1")) - (rule "castedGetAny" (formula "24") (term "1,0,1,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,0,1,0,0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,1,0,0,1,0,0,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,0,1,0,0,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,0,0,1,0,0,1,0,0,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,0,0,1,0,0,1,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "24") (term "0,0,1,0,0,1,0,0,0,0")) - (rule "add_literals" (formula "24") (term "0,0,0,1,0,0,1,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "0,0,0,1,0,0")) - (rule "add_zero_right" (formula "24") (term "0,0,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,0,0,1,0,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,0,0,0,0,0,0")) - (rule "add_zero_right" (formula "24") (term "0,1,0,0,0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,1,0,0,0,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,0,0,1")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,1,0,0,0,1")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,0,1,0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,1,0,0,1,0,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,0,0,0,1")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,1,0,0,0,0,1")) - (rule "polySimp_addComm1" (formula "24") (term "0,1,0,0,0,0,1")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,0,1,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,0,0,1,0,0,1,0")) - (rule "mul_literals" (formula "24") (term "0,1,0,0,1,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "24") (term "0,0,1,0,0,1,0")) - (rule "add_literals" (formula "24") (term "0,0,0,1,0,0,1,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,0,1,0,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,1,0,0,1,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "0,0,0,1,0,0,0,0,0")) - (rule "add_zero_right" (formula "24") (term "0,0,0,0,1,0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,0,0,1,0,0,0,0,0")) - (rule "inEqSimp_ltToLeq" (formula "24") (term "1,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,0,0,1,0,0,1,0,0")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,0,1,0,0,0,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,0,0,0,1")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,0,1,0,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,0,1,0,0,0")) - (rule "inEqSimp_commuteLeq" (formula "24") (term "0,0,0,1,0")) - (rule "applyEq" (formula "24") (term "0,0,1,0,0,0,0,0,0,0,0") (ifseqformula "11")) - (builtin "One Step Simplification" (formula "24")) - (rule "applyEq" (formula "24") (term "0,0,0,0,0,0,0,0,0,0") (ifseqformula "11")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "1,0,0,1,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,1,0,0,1,0,0,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,1,0,0,1,0,0,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,1,0,0,1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,1,0,0,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,1,0,0,1,0,0,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "24") (term "0,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "0,0,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "0,0,0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "1,0,0,0,1")) - (rule "polySimp_mulComm0" (formula "24") (term "1,1,0,0,0,1")) - (rule "polySimp_rightDist" (formula "24") (term "1,1,0,0,0,1")) - (rule "mul_literals" (formula "24") (term "0,1,1,0,0,0,1")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,1,0,0,0,1")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,1,0,0,0,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "1,0,0,1,0,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,1,0,0,1,0,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,1,0,0,1,0,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,1,0,0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,1,0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,1,0,0,1,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "1,0,0,1,0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,1,0,0,1,0,0,0,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,1,0,0,1,0,0,0,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,1,0,0,1,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,1,0,0,1,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,1,0,0,1,0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "1,0,0,1,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,1,0,0,1,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,1,0,0,1,0,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "24") (term "1,0,0,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "0,1,0,0,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "0,1,0,0,0,0,0,0,0")) - (rule "replace_known_left" (formula "24") (term "1,0,0,0,0,0,0,0") (ifseqformula "10")) - (builtin "One Step Simplification" (formula "24")) - (rule "inEqSimp_sepNegMonomial0" (formula "24") (term "0,0,0,1,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "0,0,0,0,1,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "0,0,0,0,1,0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,1,0,0,1,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,1,0,0,1,0")) - (rule "mul_literals" (formula "24") (term "0,1,1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,1,0,0,1,0")) - (rule "inEqSimp_sepNegMonomial0" (formula "24") (term "1,0,0,0,0,1")) - (rule "polySimp_mulLiterals" (formula "24") (term "0,1,0,0,0,0,1")) - (rule "polySimp_elimOne" (formula "24") (term "0,1,0,0,0,0,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "1,0,0,1,0,0,0,0,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,1,0,0,1,0,0,0,0,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,1,0,0,1,0,0,0,0,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,1,0,0,1,0,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,1,0,0,1,0,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,1,0,0,1,0,0,0,0,0,0")) - (rule "inEqSimp_contradEq7" (formula "24") (term "0,0,0,0,0,0,0,0") (ifseqformula "10")) - (rule "times_zero_1" (formula "24") (term "1,0,0,0,0,0,0,0,0,0,0")) - (rule "add_zero_right" (formula "24") (term "0,0,0,0,0,0,0,0,0,0")) - (rule "leq_literals" (formula "24") (term "0,0,0,0,0,0,0,0,0")) - (builtin "One Step Simplification" (formula "24")) - (rule "nnf_imp2or" (formula "24") (term "0,1,0")) - (rule "nnf_imp2or" (formula "24") (term "0,0,1")) - (rule "nnf_imp2or" (formula "24") (term "0,1,0,0")) - (rule "nnf_notAnd" (formula "24") (term "0,0,1,0")) - (rule "inEqSimp_notGeq" (formula "24") (term "0,0,0,1,0")) - (rule "times_zero_1" (formula "24") (term "1,0,0,0,0,0,1,0")) - (rule "add_zero_right" (formula "24") (term "0,0,0,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "0,0,0,1,0")) - (rule "mul_literals" (formula "24") (term "1,0,0,0,1,0")) - (rule "inEqSimp_notLeq" (formula "24") (term "1,0,0,1,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,0,0,1,0,0,1,0")) - (rule "mul_literals" (formula "24") (term "0,1,0,0,1,0,0,1,0")) - (rule "polySimp_addAssoc" (formula "24") (term "0,0,1,0,0,1,0")) - (rule "add_literals" (formula "24") (term "0,0,0,1,0,0,1,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "24") (term "1,0,0,1,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,1,0,0,1,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,1,0,0,1,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,1,0,0,1,0")) - (rule "mul_literals" (formula "24") (term "0,1,1,0,0,1,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,1,0,0,1,0")) - (rule "nnf_notAnd" (formula "24") (term "0,0,0,1")) - (rule "inEqSimp_notLeq" (formula "24") (term "1,0,0,0,1")) - (rule "polySimp_rightDist" (formula "24") (term "1,0,0,1,0,0,0,1")) - (rule "mul_literals" (formula "24") (term "0,1,0,0,1,0,0,0,1")) - (rule "polySimp_addAssoc" (formula "24") (term "0,0,1,0,0,0,1")) - (rule "add_literals" (formula "24") (term "0,0,0,1,0,0,0,1")) - (rule "add_zero_left" (formula "24") (term "0,0,1,0,0,0,1")) - (rule "inEqSimp_sepPosMonomial1" (formula "24") (term "1,0,0,0,1")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,0,0,0,1")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,0,0,0,1")) - (rule "nnf_imp2or" (formula "24") (term "0,1,0,0,0")) - (rule "nnf_notAnd" (formula "24") (term "0,0,1,0,0")) - (rule "inEqSimp_notGeq" (formula "24") (term "0,0,0,1,0,0")) - (rule "mul_literals" (formula "24") (term "1,0,0,0,0,0,1,0,0")) - (rule "add_literals" (formula "24") (term "0,0,0,0,0,1,0,0")) - (rule "add_zero_left" (formula "24") (term "0,0,0,0,1,0,0")) - (rule "inEqSimp_notLeq" (formula "24") (term "1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,0,0,1,0,0,1,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,0,0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "24") (term "0,0,1,0,0,1,0,0")) - (rule "add_literals" (formula "24") (term "0,0,0,1,0,0,1,0,0")) - (rule "add_zero_left" (formula "24") (term "0,0,1,0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "24") (term "1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,0,0,1,0,0")) - (rule "nnf_imp2or" (formula "24") (term "0,1,0,0,0,0")) - (rule "nnf_imp2or" (formula "24") (term "0,1,0,0,0,0,0")) - (rule "nnf_imp2or" (formula "24") (term "0,0,0,0,0,0,0")) - (rule "nnf_notAnd" (formula "24") (term "0,0,0,0,1")) - (rule "inEqSimp_notGeq" (formula "24") (term "0,0,0,0,0,1")) - (rule "times_zero_1" (formula "24") (term "1,0,0,0,0,0,0,0,1")) - (rule "add_zero_right" (formula "24") (term "0,0,0,0,0,0,0,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "0,0,0,0,0,1")) - (rule "mul_literals" (formula "24") (term "1,0,0,0,0,0,1")) - (rule "inEqSimp_notGeq" (formula "24") (term "1,0,0,0,0,1")) - (rule "polySimp_rightDist" (formula "24") (term "1,0,0,1,0,0,0,0,1")) - (rule "mul_literals" (formula "24") (term "0,1,0,0,1,0,0,0,0,1")) - (rule "polySimp_addAssoc" (formula "24") (term "0,0,1,0,0,0,0,1")) - (rule "add_literals" (formula "24") (term "0,0,0,1,0,0,0,0,1")) - (rule "add_zero_left" (formula "24") (term "0,0,1,0,0,0,0,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "1,0,0,0,0,1")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,0,0,0,0,1")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,0,0,0,0,1")) - (rule "replace_known_left" (formula "24") (term "1") (ifseqformula "20")) - (builtin "One Step Simplification" (formula "24")) + (rule "nnf_notAnd" (formula "21") (term "0,0")) + (rule "inEqSimp_notGeq" (formula "21") (term "0,0,0")) + (rule "mul_literals" (formula "21") (term "1,0,0,0,0,0")) + (rule "add_zero_right" (formula "21") (term "0,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "0,0,0")) + (rule "mul_literals" (formula "21") (term "1,0,0,0")) + (rule "inEqSimp_notLeq" (formula "21") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "21") (term "1,0,0,1,0,0")) + (rule "mul_literals" (formula "21") (term "0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "21") (term "0,0,1,0,0")) + (rule "add_literals" (formula "21") (term "0,0,0,1,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "21") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "21") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "21") (term "1,1,0,0")) + (rule "mul_literals" (formula "21") (term "0,1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "21") (term "1,1,1,0,0")) + (rule "polySimp_elimOne" (formula "21") (term "1,1,1,0,0")) + (rule "nnf_notAnd" (formula "16") (term "0,0")) + (rule "inEqSimp_notGeq" (formula "16") (term "0,0,0")) + (rule "times_zero_1" (formula "16") (term "1,0,0,0,0,0")) + (rule "add_zero_right" (formula "16") (term "0,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "16") (term "0,0,0")) + (rule "mul_literals" (formula "16") (term "1,0,0,0")) + (rule "inEqSimp_notLeq" (formula "16") (term "1,0,0")) + (rule "polySimp_rightDist" (formula "16") (term "1,0,0,1,0,0")) + (rule "mul_literals" (formula "16") (term "0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "16") (term "0,0,1,0,0")) + (rule "add_literals" (formula "16") (term "0,0,0,1,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "16") (term "1,0,0")) + (rule "polySimp_mulComm0" (formula "16") (term "1,1,0,0")) + (rule "polySimp_rightDist" (formula "16") (term "1,1,0,0")) + (rule "mul_literals" (formula "16") (term "0,1,1,0,0")) + (rule "polySimp_mulLiterals" (formula "16") (term "1,1,1,0,0")) + (rule "polySimp_elimOne" (formula "16") (term "1,1,1,0,0")) + (rule "nnf_notAnd" (formula "22") (term "0,0,0")) + (rule "inEqSimp_notLeq" (formula "22") (term "1,0,0,0")) + (rule "polySimp_rightDist" (formula "22") (term "1,0,0,1,0,0,0")) + (rule "mul_literals" (formula "22") (term "0,1,0,0,1,0,0,0")) + (rule "polySimp_addAssoc" (formula "22") (term "0,0,1,0,0,0")) + (rule "add_literals" (formula "22") (term "0,0,0,1,0,0,0")) + (rule "add_zero_left" (formula "22") (term "0,0,1,0,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "22") (term "1,0,0,0")) + (rule "polySimp_mulLiterals" (formula "22") (term "1,1,0,0,0")) + (rule "polySimp_elimOne" (formula "22") (term "1,1,0,0,0")) + (rule "nnf_notAnd" (formula "22") (term "0,0,0,0")) + (rule "inEqSimp_notGeq" (formula "22") (term "1,0,0,0,0")) + (rule "polySimp_rightDist" (formula "22") (term "1,0,0,1,0,0,0,0")) + (rule "mul_literals" (formula "22") (term "0,1,0,0,1,0,0,0,0")) + (rule "polySimp_addAssoc" (formula "22") (term "0,0,1,0,0,0,0")) + (rule "add_literals" (formula "22") (term "0,0,0,1,0,0,0,0")) + (rule "add_zero_left" (formula "22") (term "0,0,1,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "22") (term "1,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "22") (term "1,1,0,0,0,0")) + (rule "polySimp_elimOne" (formula "22") (term "1,1,0,0,0,0")) + (rule "inEqSimp_notGeq" (formula "22") (term "0,0,0,0,0")) + (rule "times_zero_1" (formula "22") (term "1,0,0,0,0,0,0,0")) + (rule "add_zero_right" (formula "22") (term "0,0,0,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "22") (term "0,0,0,0,0")) + (rule "mul_literals" (formula "22") (term "1,0,0,0,0,0")) (rule "commute_or_2" (formula "14") (term "0")) - (rule "cnf_rightDist" (formula "15") (term "0")) - (rule "nnf_notAnd" (formula "24") (term "0,0,1,0,0")) - (rule "inEqSimp_notLeq" (formula "24") (term "1,0,0,1,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,0,0,1,0,0,1,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,0,0,1,0,0,1,0,0")) - (rule "polySimp_addAssoc" (formula "24") (term "0,0,1,0,0,1,0,0")) - (rule "add_literals" (formula "24") (term "0,0,0,1,0,0,1,0,0")) - (rule "add_zero_left" (formula "24") (term "0,0,1,0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "24") (term "1,0,0,1,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,0,0,1,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,0,0,1,0,0")) - (rule "inEqSimp_notGeq" (formula "24") (term "0,0,0,1,0,0")) - (rule "times_zero_1" (formula "24") (term "1,0,0,0,0,0,1,0,0")) - (rule "add_zero_right" (formula "24") (term "0,0,0,0,0,1,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "0,0,0,1,0,0")) - (rule "mul_literals" (formula "24") (term "1,0,0,0,1,0,0")) - (rule "nnf_notAnd" (formula "24") (term "0,0,1,0,0,0")) - (rule "inEqSimp_notLeq" (formula "24") (term "1,0,0,1,0,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,0,0,1,0,0,1,0,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,0,0,1,0,0,1,0,0,0")) - (rule "polySimp_addAssoc" (formula "24") (term "0,0,1,0,0,1,0,0,0")) - (rule "add_literals" (formula "24") (term "0,0,0,1,0,0,1,0,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "24") (term "1,0,0,1,0,0,0")) - (rule "polySimp_mulComm0" (formula "24") (term "1,1,0,0,1,0,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,1,0,0,1,0,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,1,0,0,1,0,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,1,0,0,1,0,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,1,0,0,1,0,0,0")) - (rule "inEqSimp_notGeq" (formula "24") (term "0,0,0,1,0,0,0")) - (rule "times_zero_1" (formula "24") (term "1,0,0,0,0,0,1,0,0,0")) - (rule "add_zero_right" (formula "24") (term "0,0,0,0,0,1,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "0,0,0,1,0,0,0")) - (rule "mul_literals" (formula "24") (term "1,0,0,0,1,0,0,0")) - (rule "nnf_notAnd" (formula "24") (term "0,0,1,0,0,0,0")) - (rule "inEqSimp_notGeq" (formula "24") (term "0,0,0,1,0,0,0,0")) - (rule "mul_literals" (formula "24") (term "1,0,0,0,0,0,1,0,0,0,0")) - (rule "add_literals" (formula "24") (term "0,0,0,0,0,1,0,0,0,0")) - (rule "add_zero_left" (formula "24") (term "0,0,0,0,1,0,0,0,0")) - (rule "inEqSimp_notLeq" (formula "24") (term "1,0,0,1,0,0,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,0,0,1,0,0,1,0,0,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,0,0,1,0,0,1,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "24") (term "0,0,1,0,0,1,0,0,0,0")) - (rule "add_literals" (formula "24") (term "0,0,0,1,0,0,1,0,0,0,0")) - (rule "add_zero_left" (formula "24") (term "0,0,1,0,0,1,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "24") (term "1,0,0,1,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,0,0,1,0,0,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,0,0,1,0,0,0,0")) - (rule "nnf_notAnd" (formula "24") (term "0,0,0,0,0,0,0")) - (rule "inEqSimp_notLeq" (formula "24") (term "1,0,0,0,0,0,0,0")) - (rule "polySimp_rightDist" (formula "24") (term "1,0,0,1,0,0,0,0,0,0,0")) - (rule "mul_literals" (formula "24") (term "0,1,0,0,1,0,0,0,0,0,0,0")) - (rule "polySimp_addAssoc" (formula "24") (term "0,0,1,0,0,0,0,0,0,0")) - (rule "add_literals" (formula "24") (term "0,0,0,1,0,0,0,0,0,0,0")) - (rule "add_zero_left" (formula "24") (term "0,0,1,0,0,0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial1" (formula "24") (term "1,0,0,0,0,0,0,0")) - (rule "polySimp_mulLiterals" (formula "24") (term "1,1,0,0,0,0,0,0,0")) - (rule "polySimp_elimOne" (formula "24") (term "1,1,0,0,0,0,0,0,0")) - (rule "inEqSimp_notGeq" (formula "24") (term "0,0,0,0,0,0,0,0")) - (rule "times_zero_1" (formula "24") (term "1,0,0,0,0,0,0,0,0,0,0")) - (rule "add_zero_right" (formula "24") (term "0,0,0,0,0,0,0,0,0,0")) - (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "0,0,0,0,0,0,0,0")) - (rule "mul_literals" (formula "24") (term "1,0,0,0,0,0,0,0,0")) - (rule "commute_or_2" (formula "20") (term "0,0")) - (rule "commute_or" (formula "12") (term "0,0")) - (rule "commute_or" (formula "18") (term "0,0")) - (rule "commute_or" (formula "13") (term "0,0")) - (rule "commute_or" (formula "19") (term "0,0")) - (rule "lenNonNegative" (formula "11") (term "0")) - (rule "inEqSimp_commuteLeq" (formula "11")) - (rule "applyEq" (formula "11") (term "0") (ifseqformula "12")) - (rule "inEqSimp_subsumption1" (formula "11") (ifseqformula "10")) - (rule "leq_literals" (formula "11") (term "0")) - (builtin "One Step Simplification" (formula "11")) - (rule "true_left" (formula "11")) - (rule "seqGetAlphaCast" (formula "8") (term "0")) - (rule "castedGetAny" (formula "8") (term "0")) - (builtin "One Step Simplification" (formula "8")) - (rule "true_left" (formula "8")) - (rule "seqGetAlphaCast" (formula "9") (term "0")) - (rule "castedGetAny" (formula "9") (term "0")) - (builtin "One Step Simplification" (formula "9")) - (rule "true_left" (formula "9")) - (rule "seqGetAlphaCast" (formula "17") (term "1,0")) - (rule "castedGetAny" (formula "17") (term "0")) - (builtin "One Step Simplification" (formula "17")) - (rule "true_left" (formula "17")) - (rule "distr_forallAnd" (formula "15")) - (rule "andLeft" (formula "15")) - (rule "replace_known_left" (formula "25") (term "0,0,0,0,0") (ifseqformula "15")) - (builtin "One Step Simplification" (formula "25")) - (rule "commute_or" (formula "14") (term "0,0")) + (rule "commute_or_2" (formula "20") (term "0")) (rule "commute_or_2" (formula "15") (term "0")) - (rule "commute_or_2" (formula "21") (term "0,0,0")) - (rule "shift_paren_or" (formula "16") (term "0")) + (rule "commute_or_2" (formula "21") (term "0")) + (rule "Class_invariant_axiom_for_DoubleLinkedList" (formula "26") (inst "i_5=i_5") (inst "i_4=i_4") (inst "i_3=i_3") (inst "i_2=i_2") (inst "i_1=i_1") (inst "i_0=i_0") (inst "i=i") (inst "j=j") (ifseqformula "24")) + (builtin "One Step Simplification" (formula "26") (ifInst "" (formula "13")) (ifInst "" (formula "23")) (ifInst "" (formula "18"))) + (rule "eqSymm" (formula "26") (term "0,1,0,0,1")) + (rule "eqSymm" (formula "26") (term "1,0,1,0")) + (rule "eqSymm" (formula "26") (term "1,0,1,0,0")) + (rule "polySimp_elimSub" (formula "26") (term "1,1,0,0,1,0")) + (rule "mul_literals" (formula "26") (term "1,1,1,0,0,1,0")) + (rule "polySimp_elimSub" (formula "26") (term "1,1,0,0,1,0,0,0,0,0")) + (rule "mul_literals" (formula "26") (term "1,1,1,0,0,1,0,0,0,0,0")) + (rule "polySimp_elimSub" (formula "26") (term "1,0,1,0,1,0,0,0")) + (rule "mul_literals" (formula "26") (term "1,1,0,1,0,1,0,0,0")) + (rule "polySimp_elimSub" (formula "26") (term "1,0,0,1,0,1,0,0")) + (rule "mul_literals" (formula "26") (term "1,1,0,0,1,0,1,0,0")) + (rule "polySimp_addComm0" (formula "26") (term "1,0,0,1,0,1,0")) + (rule "polySimp_addComm0" (formula "26") (term "1,1,0,0,1,0")) + (rule "polySimp_addComm0" (formula "26") (term "1,1,0,0,1,0,0,0,0,0")) + (rule "polySimp_addComm0" (formula "26") (term "1,0,1,0,1,0,0,0")) + (rule "polySimp_addComm0" (formula "26") (term "1,0,0,1,0,1,0,0")) + (rule "castedGetAny" (formula "26") (term "1,0,0,1,0,1,0,0,0,0,0,0")) + (rule "castedGetAny" (formula "26") (term "1,0,0,1,0,1,0,0,0,0,0")) + (rule "eqSeqEmpty" (formula "26") (term "0,1,0,0,0,0,0,0,0,0,0")) + (rule "eqSeqEmpty" (formula "26") (term "0,0,0,0,0,0,0,0,0,0,0")) + (rule "castedGetAny" (formula "26") (term "0,0,1,0,0,0,0,0,0,0,0")) + (rule "replace_known_left" (formula "26") (term "0,1,0,0,0,0,0,0,0,0") (ifseqformula "11")) + (builtin "One Step Simplification" (formula "26")) + (rule "castedGetAny" (formula "26") (term "0,0,1,0,0,1")) + (rule "castedGetAny" (formula "26") (term "0,1,0,1,0")) + (rule "eqSymm" (formula "26") (term "1,0,1,0")) + (rule "castedGetAny" (formula "26") (term "1,0,1,0,0,0")) + (rule "replace_known_left" (formula "26") (term "1,0,0,0") (ifseqformula "19")) + (builtin "One Step Simplification" (formula "26")) + (rule "castedGetAny" (formula "26") (term "1,0,1,0,1,0")) + (rule "castedGetAny" (formula "26") (term "0,1,0,1,0,0")) + (rule "eqSymm" (formula "26") (term "1,0,1,0,0")) + (rule "castedGetAny" (formula "26") (term "1,0,1,0,0,1")) + (rule "castedGetAny" (formula "26") (term "1,0,1,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0,1,0,0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,1,0,0,1,0,0,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0,1,0,0,0,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,0,0,1,0,0,1,0,0,0,0")) + (rule "mul_literals" (formula "26") (term "0,1,0,0,1,0,0,1,0,0,0,0")) + (rule "polySimp_addAssoc" (formula "26") (term "0,0,1,0,0,1,0,0,0,0")) + (rule "add_literals" (formula "26") (term "0,0,0,1,0,0,1,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "26") (term "0,0,0,1,0,0")) + (rule "add_zero_right" (formula "26") (term "0,0,0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,0,0,1,0,0")) + (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0,0,0,0,0,0")) + (rule "add_zero_right" (formula "26") (term "0,1,0,0,0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,0,1,0,0,0,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0,0,1")) + (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,1,0,0,0,1")) + (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0,1,0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,1,0,0,1,0,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0,0,0,1")) + (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,1,0,0,0,0,1")) + (rule "polySimp_addComm1" (formula "26") (term "0,1,0,0,0,0,1")) + (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0,1,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,0,0,1,0,0,1,0")) + (rule "mul_literals" (formula "26") (term "0,1,0,0,1,0,0,1,0")) + (rule "polySimp_addAssoc" (formula "26") (term "0,0,1,0,0,1,0")) + (rule "add_literals" (formula "26") (term "0,0,0,1,0,0,1,0")) + (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0,1,0,0,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,1,0,0,1,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "26") (term "0,0,0,1,0,0,0,0,0")) + (rule "add_zero_right" (formula "26") (term "0,0,0,0,1,0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,0,0,1,0,0,0,0,0")) + (rule "inEqSimp_ltToLeq" (formula "26") (term "1,0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,0,0,1,0,0,1,0,0")) + (rule "inEqSimp_commuteLeq" (formula "26") (term "0,0,0,1,0,0,0,0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "26") (term "0,0,0,0,0,1")) + (rule "inEqSimp_commuteLeq" (formula "26") (term "0,0,0,1,0,0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "26") (term "0,0,0,1,0,0,0")) + (rule "inEqSimp_commuteLeq" (formula "26") (term "0,0,0,1,0")) + (rule "applyEq" (formula "26") (term "0,0,1,0,0,0,0,0,0,0,0") (ifseqformula "13")) + (builtin "One Step Simplification" (formula "26")) + (rule "applyEq" (formula "26") (term "0,0,0,0,0,0,0,0,0,0") (ifseqformula "13")) + (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0,1,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0,1,0,0,0,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0,1,0,0,0,0")) + (rule "mul_literals" (formula "26") (term "0,1,1,0,0,1,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0,1,0,0,0,0")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0,1,0,0,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "26") (term "0,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "0,0,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "26") (term "0,0,0,0,1,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0,0,1")) + (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0,0,1")) + (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0,0,1")) + (rule "mul_literals" (formula "26") (term "0,1,1,0,0,0,1")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0,0,1")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0,0,1")) + (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0,1,0,0,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0,1,0,0,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0,1,0,0,0")) + (rule "mul_literals" (formula "26") (term "0,1,1,0,0,1,0,0,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0,1,0,0,0")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0,1,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0,1,0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0,1,0,0,0,0,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0,1,0,0,0,0,0")) + (rule "mul_literals" (formula "26") (term "0,1,1,0,0,1,0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0,1,0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0,1,0,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0,1,0,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0,1,0,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0,1,0,0")) + (rule "mul_literals" (formula "26") (term "0,1,1,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0,1,0,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "26") (term "1,0,0,0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "0,1,0,0,0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "26") (term "0,1,0,0,0,0,0,0,0")) + (rule "replace_known_left" (formula "26") (term "1,0,0,0,0,0,0,0") (ifseqformula "12")) + (builtin "One Step Simplification" (formula "26")) + (rule "inEqSimp_sepNegMonomial0" (formula "26") (term "0,0,0,1,0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "0,0,0,0,1,0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "26") (term "0,0,0,0,1,0,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0,1,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0,1,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0,1,0")) + (rule "mul_literals" (formula "26") (term "0,1,1,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0,1,0")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0,1,0")) + (rule "inEqSimp_sepNegMonomial0" (formula "26") (term "1,0,0,0,0,1")) + (rule "polySimp_mulLiterals" (formula "26") (term "0,1,0,0,0,0,1")) + (rule "polySimp_elimOne" (formula "26") (term "0,1,0,0,0,0,1")) + (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0,1,0,0,0,0,0,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0,1,0,0,0,0,0,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0,1,0,0,0,0,0,0")) + (rule "mul_literals" (formula "26") (term "0,1,1,0,0,1,0,0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0,1,0,0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0,1,0,0,0,0,0,0")) + (rule "inEqSimp_contradEq7" (formula "26") (term "0,0,0,0,0,0,0,0") (ifseqformula "12")) + (rule "times_zero_1" (formula "26") (term "1,0,0,0,0,0,0,0,0,0,0")) + (rule "add_zero_right" (formula "26") (term "0,0,0,0,0,0,0,0,0,0")) + (rule "leq_literals" (formula "26") (term "0,0,0,0,0,0,0,0,0")) + (builtin "One Step Simplification" (formula "26")) + (rule "nnf_imp2or" (formula "26") (term "0,1,0")) + (rule "nnf_imp2or" (formula "26") (term "0,0,1")) + (rule "nnf_imp2or" (formula "26") (term "0,1,0,0")) + (rule "nnf_notAnd" (formula "26") (term "0,0,1,0")) + (rule "inEqSimp_notGeq" (formula "26") (term "0,0,0,1,0")) + (rule "times_zero_1" (formula "26") (term "1,0,0,0,0,0,1,0")) + (rule "add_zero_right" (formula "26") (term "0,0,0,0,0,1,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "0,0,0,1,0")) + (rule "mul_literals" (formula "26") (term "1,0,0,0,1,0")) + (rule "inEqSimp_notLeq" (formula "26") (term "1,0,0,1,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,0,0,1,0,0,1,0")) + (rule "mul_literals" (formula "26") (term "0,1,0,0,1,0,0,1,0")) + (rule "polySimp_addAssoc" (formula "26") (term "0,0,1,0,0,1,0")) + (rule "add_literals" (formula "26") (term "0,0,0,1,0,0,1,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "26") (term "1,0,0,1,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0,1,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0,1,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0,1,0")) + (rule "mul_literals" (formula "26") (term "0,1,1,0,0,1,0")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0,1,0")) + (rule "nnf_notAnd" (formula "26") (term "0,0,0,1")) + (rule "inEqSimp_notLeq" (formula "26") (term "1,0,0,0,1")) + (rule "polySimp_rightDist" (formula "26") (term "1,0,0,1,0,0,0,1")) + (rule "mul_literals" (formula "26") (term "0,1,0,0,1,0,0,0,1")) + (rule "polySimp_addAssoc" (formula "26") (term "0,0,1,0,0,0,1")) + (rule "add_literals" (formula "26") (term "0,0,0,1,0,0,0,1")) + (rule "add_zero_left" (formula "26") (term "0,0,1,0,0,0,1")) + (rule "inEqSimp_sepPosMonomial1" (formula "26") (term "1,0,0,0,1")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,0,0,0,1")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,0,0,0,1")) + (rule "nnf_imp2or" (formula "26") (term "0,1,0,0,0")) + (rule "nnf_notAnd" (formula "26") (term "0,0,1,0,0")) + (rule "inEqSimp_notGeq" (formula "26") (term "0,0,0,1,0,0")) + (rule "mul_literals" (formula "26") (term "1,0,0,0,0,0,1,0,0")) + (rule "add_literals" (formula "26") (term "0,0,0,0,0,1,0,0")) + (rule "add_zero_left" (formula "26") (term "0,0,0,0,1,0,0")) + (rule "inEqSimp_notLeq" (formula "26") (term "1,0,0,1,0,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,0,0,1,0,0,1,0,0")) + (rule "mul_literals" (formula "26") (term "0,1,0,0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "26") (term "0,0,1,0,0,1,0,0")) + (rule "add_literals" (formula "26") (term "0,0,0,1,0,0,1,0,0")) + (rule "add_zero_left" (formula "26") (term "0,0,1,0,0,1,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "26") (term "1,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,0,0,1,0,0")) + (rule "nnf_imp2or" (formula "26") (term "0,1,0,0,0,0")) + (rule "nnf_imp2or" (formula "26") (term "0,1,0,0,0,0,0")) + (rule "nnf_imp2or" (formula "26") (term "0,0,0,0,0,0,0")) + (rule "nnf_notAnd" (formula "26") (term "0,0,0,0,1")) + (rule "inEqSimp_notGeq" (formula "26") (term "0,0,0,0,0,1")) + (rule "times_zero_1" (formula "26") (term "1,0,0,0,0,0,0,0,1")) + (rule "add_zero_right" (formula "26") (term "0,0,0,0,0,0,0,1")) + (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "0,0,0,0,0,1")) + (rule "mul_literals" (formula "26") (term "1,0,0,0,0,0,1")) + (rule "inEqSimp_notGeq" (formula "26") (term "1,0,0,0,0,1")) + (rule "polySimp_rightDist" (formula "26") (term "1,0,0,1,0,0,0,0,1")) + (rule "mul_literals" (formula "26") (term "0,1,0,0,1,0,0,0,0,1")) + (rule "polySimp_addAssoc" (formula "26") (term "0,0,1,0,0,0,0,1")) + (rule "add_literals" (formula "26") (term "0,0,0,1,0,0,0,0,1")) + (rule "add_zero_left" (formula "26") (term "0,0,1,0,0,0,0,1")) + (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "1,0,0,0,0,1")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,0,0,0,0,1")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,0,0,0,0,1")) + (rule "replace_known_left" (formula "26") (term "1") (ifseqformula "22")) + (builtin "One Step Simplification" (formula "26")) + (rule "commute_or_2" (formula "16") (term "0")) + (rule "cnf_rightDist" (formula "17") (term "0")) + (rule "nnf_notAnd" (formula "26") (term "0,0,1,0,0")) + (rule "inEqSimp_notLeq" (formula "26") (term "1,0,0,1,0,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,0,0,1,0,0,1,0,0")) + (rule "mul_literals" (formula "26") (term "0,1,0,0,1,0,0,1,0,0")) + (rule "polySimp_addAssoc" (formula "26") (term "0,0,1,0,0,1,0,0")) + (rule "add_literals" (formula "26") (term "0,0,0,1,0,0,1,0,0")) + (rule "add_zero_left" (formula "26") (term "0,0,1,0,0,1,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "26") (term "1,0,0,1,0,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,0,0,1,0,0")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,0,0,1,0,0")) + (rule "inEqSimp_notGeq" (formula "26") (term "0,0,0,1,0,0")) + (rule "times_zero_1" (formula "26") (term "1,0,0,0,0,0,1,0,0")) + (rule "add_zero_right" (formula "26") (term "0,0,0,0,0,1,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "0,0,0,1,0,0")) + (rule "mul_literals" (formula "26") (term "1,0,0,0,1,0,0")) + (rule "nnf_notAnd" (formula "26") (term "0,0,1,0,0,0")) + (rule "inEqSimp_notLeq" (formula "26") (term "1,0,0,1,0,0,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,0,0,1,0,0,1,0,0,0")) + (rule "mul_literals" (formula "26") (term "0,1,0,0,1,0,0,1,0,0,0")) + (rule "polySimp_addAssoc" (formula "26") (term "0,0,1,0,0,1,0,0,0")) + (rule "add_literals" (formula "26") (term "0,0,0,1,0,0,1,0,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "26") (term "1,0,0,1,0,0,0")) + (rule "polySimp_mulComm0" (formula "26") (term "1,1,0,0,1,0,0,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,1,0,0,1,0,0,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,1,0,0,1,0,0,0")) + (rule "mul_literals" (formula "26") (term "0,1,1,0,0,1,0,0,0")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,1,0,0,1,0,0,0")) + (rule "inEqSimp_notGeq" (formula "26") (term "0,0,0,1,0,0,0")) + (rule "times_zero_1" (formula "26") (term "1,0,0,0,0,0,1,0,0,0")) + (rule "add_zero_right" (formula "26") (term "0,0,0,0,0,1,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "0,0,0,1,0,0,0")) + (rule "mul_literals" (formula "26") (term "1,0,0,0,1,0,0,0")) + (rule "nnf_notAnd" (formula "26") (term "0,0,1,0,0,0,0")) + (rule "inEqSimp_notGeq" (formula "26") (term "0,0,0,1,0,0,0,0")) + (rule "mul_literals" (formula "26") (term "1,0,0,0,0,0,1,0,0,0,0")) + (rule "add_literals" (formula "26") (term "0,0,0,0,0,1,0,0,0,0")) + (rule "add_zero_left" (formula "26") (term "0,0,0,0,1,0,0,0,0")) + (rule "inEqSimp_notLeq" (formula "26") (term "1,0,0,1,0,0,0,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,0,0,1,0,0,1,0,0,0,0")) + (rule "mul_literals" (formula "26") (term "0,1,0,0,1,0,0,1,0,0,0,0")) + (rule "polySimp_addAssoc" (formula "26") (term "0,0,1,0,0,1,0,0,0,0")) + (rule "add_literals" (formula "26") (term "0,0,0,1,0,0,1,0,0,0,0")) + (rule "add_zero_left" (formula "26") (term "0,0,1,0,0,1,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "26") (term "1,0,0,1,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,0,0,1,0,0,0,0")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,0,0,1,0,0,0,0")) + (rule "nnf_notAnd" (formula "26") (term "0,0,0,0,0,0,0")) + (rule "inEqSimp_notLeq" (formula "26") (term "1,0,0,0,0,0,0,0")) + (rule "polySimp_rightDist" (formula "26") (term "1,0,0,1,0,0,0,0,0,0,0")) + (rule "mul_literals" (formula "26") (term "0,1,0,0,1,0,0,0,0,0,0,0")) + (rule "polySimp_addAssoc" (formula "26") (term "0,0,1,0,0,0,0,0,0,0")) + (rule "add_literals" (formula "26") (term "0,0,0,1,0,0,0,0,0,0,0")) + (rule "add_zero_left" (formula "26") (term "0,0,1,0,0,0,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial1" (formula "26") (term "1,0,0,0,0,0,0,0")) + (rule "polySimp_mulLiterals" (formula "26") (term "1,1,0,0,0,0,0,0,0")) + (rule "polySimp_elimOne" (formula "26") (term "1,1,0,0,0,0,0,0,0")) + (rule "inEqSimp_notGeq" (formula "26") (term "0,0,0,0,0,0,0,0")) + (rule "times_zero_1" (formula "26") (term "1,0,0,0,0,0,0,0,0,0,0")) + (rule "add_zero_right" (formula "26") (term "0,0,0,0,0,0,0,0,0,0")) + (rule "inEqSimp_sepPosMonomial0" (formula "26") (term "0,0,0,0,0,0,0,0")) + (rule "mul_literals" (formula "26") (term "1,0,0,0,0,0,0,0,0")) + (rule "commute_or" (formula "14") (term "0,0")) + (rule "commute_or" (formula "20") (term "0,0")) (rule "commute_or" (formula "15") (term "0,0")) - (rule "commute_or_2" (formula "20") (term "0,0")) - (rule "commute_or" (formula "20") (term "0,0,0,0")) - (rule "andRight" (formula "24")) + (rule "commute_or" (formula "21") (term "0,0")) + (rule "distr_forallAnd" (formula "17")) + (rule "andLeft" (formula "17")) + (rule "replace_known_left" (formula "27") (term "0,0,0,0,0") (ifseqformula "17")) + (builtin "One Step Simplification" (formula "27")) + (rule "commute_or" (formula "16") (term "0,0")) + (rule "shift_paren_or" (formula "18") (term "0")) + (rule "andRight" (formula "27")) (branch "Case 1" - (rule "andRight" (formula "24")) + (rule "andRight" (formula "27")) (branch "Case 1" - (rule "andRight" (formula "24")) + (rule "andRight" (formula "27")) (branch "Case 1" - (rule "andRight" (formula "24")) + (rule "andRight" (formula "27")) (branch "Case 1" - (rule "allRight" (formula "24") (inst "sk=i_4_0")) - (rule "orRight" (formula "24")) - (rule "orRight" (formula "24")) - (rule "notRight" (formula "26")) - (rule "inEqSimp_leqRight" (formula "25")) + (rule "allRight" (formula "27") (inst "sk=i_4_0")) + (rule "orRight" (formula "27")) + (rule "orRight" (formula "27")) + (rule "notRight" (formula "29")) + (rule "inEqSimp_leqRight" (formula "28")) (rule "times_zero_1" (formula "1") (term "1,0,0")) (rule "add_zero_right" (formula "1") (term "0,0")) - (rule "inEqSimp_geqRight" (formula "26")) + (rule "inEqSimp_geqRight" (formula "29")) (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) (rule "polySimp_addComm1" (formula "1") (term "0")) (rule "inEqSimp_sepPosMonomial1" (formula "2")) @@ -6575,14 +3160,14 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_sepNegMonomial0" (formula "1")) (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "allLeft" (formula "16") (inst "t=i_4_0")) - (rule "replace_known_left" (formula "16") (term "0,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "16")) - (rule "inEqSimp_commuteGeq" (formula "16") (term "1")) - (rule "inEqSimp_contradInEq1" (formula "16") (term "0") (ifseqformula "2")) - (rule "qeq_literals" (formula "16") (term "0,0")) - (builtin "One Step Simplification" (formula "16")) - (rule "inEqSimp_contradInEq0" (formula "1") (ifseqformula "16")) + (rule "allLeft" (formula "18") (inst "t=i_4_0")) + (rule "replace_known_left" (formula "18") (term "0,0,0") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "18")) + (rule "inEqSimp_commuteGeq" (formula "18") (term "1")) + (rule "inEqSimp_contradInEq1" (formula "18") (term "0") (ifseqformula "2")) + (rule "qeq_literals" (formula "18") (term "0,0")) + (builtin "One Step Simplification" (formula "18")) + (rule "inEqSimp_contradInEq0" (formula "1") (ifseqformula "18")) (rule "andLeft" (formula "1")) (rule "inEqSimp_homoInEq1" (formula "1")) (rule "polySimp_pullOutFactor1b" (formula "1") (term "0")) @@ -6593,15 +3178,15 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "closeFalse" (formula "1")) ) (branch "Case 2" - (rule "allRight" (formula "24") (inst "sk=i_3_0")) - (rule "orRight" (formula "24")) - (rule "notRight" (formula "25")) - (rule "orRight" (formula "25")) - (rule "inEqSimp_leqRight" (formula "25")) + (rule "allRight" (formula "27") (inst "sk=i_3_0")) + (rule "orRight" (formula "27")) + (rule "notRight" (formula "28")) + (rule "orRight" (formula "28")) + (rule "inEqSimp_leqRight" (formula "28")) (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 "inEqSimp_geqRight" (formula "26")) + (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")) @@ -6610,93 +3195,93 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_sepNegMonomial0" (formula "1")) (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "allLeft" (formula "17") (inst "t=i_3_0")) - (rule "replace_known_left" (formula "17") (term "0,0,0") (ifseqformula "3")) - (builtin "One Step Simplification" (formula "17")) - (rule "inEqSimp_homoInEq1" (formula "17") (term "1")) - (rule "polySimp_addComm1" (formula "17") (term "0,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "17") (term "1")) - (rule "polySimp_mulComm0" (formula "17") (term "1,1")) - (rule "polySimp_rightDist" (formula "17") (term "1,1")) - (rule "polySimp_mulLiterals" (formula "17") (term "1,1,1")) - (rule "mul_literals" (formula "17") (term "0,1,1")) - (rule "polySimp_elimOne" (formula "17") (term "1,1,1")) - (rule "inEqSimp_contradInEq1" (formula "17") (term "0") (ifseqformula "2")) - (rule "qeq_literals" (formula "17") (term "0,0")) - (builtin "One Step Simplification" (formula "17")) - (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 "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_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")) + (rule "allLeft" (formula "19") (inst "t=i_3_0")) + (rule "replace_known_left" (formula "19") (term "0,0,0") (ifseqformula "3")) + (builtin "One Step Simplification" (formula "19")) + (rule "inEqSimp_homoInEq1" (formula "19") (term "1")) + (rule "polySimp_addComm1" (formula "19") (term "0,1")) + (rule "inEqSimp_sepPosMonomial0" (formula "19") (term "1")) + (rule "polySimp_mulComm0" (formula "19") (term "1,1")) + (rule "polySimp_rightDist" (formula "19") (term "1,1")) + (rule "polySimp_mulLiterals" (formula "19") (term "1,1,1")) + (rule "mul_literals" (formula "19") (term "0,1,1")) + (rule "polySimp_elimOne" (formula "19") (term "1,1,1")) + (rule "inEqSimp_contradInEq1" (formula "19") (term "0") (ifseqformula "2")) + (rule "qeq_literals" (formula "19") (term "0,0")) + (builtin "One Step Simplification" (formula "19")) + (rule "inEqSimp_contradInEq1" (formula "19") (ifseqformula "1")) + (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_addAssoc" (formula "19") (term "0")) + (rule "polySimp_addComm1" (formula "19") (term "0,0")) + (rule "add_literals" (formula "19") (term "0,0,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_literals" (formula "19") (term "0")) + (rule "leq_literals" (formula "19")) + (rule "closeFalse" (formula "19")) ) ) (branch "Case 2" - (rule "allRight" (formula "24") (inst "sk=i_2_0")) - (rule "orRight" (formula "24")) - (rule "orRight" (formula "24")) - (rule "inEqSimp_leqRight" (formula "24")) + (rule "allRight" (formula "27") (inst "sk=i_2_0")) + (rule "orRight" (formula "27")) + (rule "orRight" (formula "27")) + (rule "inEqSimp_leqRight" (formula "27")) (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 "inEqSimp_geqRight" (formula "25")) + (rule "inEqSimp_geqRight" (formula "28")) (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) (rule "polySimp_addComm1" (formula "1") (term "0")) (rule "inEqSimp_sepNegMonomial0" (formula "1")) (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "allLeft" (formula "14") (inst "t=i_2_0")) - (rule "inEqSimp_commuteGeq" (formula "14") (term "1")) - (rule "inEqSimp_contradInEq1" (formula "14") (term "1,0") (ifseqformula "2")) - (rule "qeq_literals" (formula "14") (term "0,1,0")) - (builtin "One Step Simplification" (formula "14")) - (rule "inEqSimp_contradInEq1" (formula "14") (term "1") (ifseqformula "1")) - (rule "inEqSimp_homoInEq1" (formula "14") (term "0,1")) - (rule "polySimp_pullOutFactor1b" (formula "14") (term "0,0,1")) - (rule "add_literals" (formula "14") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "14") (term "1,0,0,1")) - (rule "add_zero_right" (formula "14") (term "0,0,1")) - (rule "leq_literals" (formula "14") (term "0,1")) - (builtin "One Step Simplification" (formula "14")) - (rule "notLeft" (formula "14")) - (rule "replace_known_right" (formula "27") (term "0,0") (ifseqformula "23")) - (builtin "One Step Simplification" (formula "27")) - (rule "allLeft" (formula "17") (inst "t=i_2_0")) - (rule "replace_known_right" (formula "17") (term "0,0") (ifseqformula "28")) - (builtin "One Step Simplification" (formula "17")) - (rule "inEqSimp_commuteGeq" (formula "17") (term "1")) - (rule "inEqSimp_contradInEq1" (formula "17") (term "1") (ifseqformula "1")) - (rule "inEqSimp_homoInEq1" (formula "17") (term "0,1")) - (rule "polySimp_pullOutFactor1b" (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 "inEqSimp_contradInEq1" (formula "17") (ifseqformula "2")) - (rule "qeq_literals" (formula "17") (term "0")) - (builtin "One Step Simplification" (formula "17")) - (rule "closeFalse" (formula "17")) + (rule "allLeft" (formula "16") (inst "t=i_2_0")) + (rule "inEqSimp_commuteGeq" (formula "16") (term "1")) + (rule "inEqSimp_contradInEq1" (formula "16") (term "1,0") (ifseqformula "2")) + (rule "qeq_literals" (formula "16") (term "0,1,0")) + (builtin "One Step Simplification" (formula "16")) + (rule "inEqSimp_contradInEq1" (formula "16") (term "1") (ifseqformula "1")) + (rule "inEqSimp_homoInEq1" (formula "16") (term "0,1")) + (rule "polySimp_pullOutFactor1b" (formula "16") (term "0,0,1")) + (rule "add_literals" (formula "16") (term "1,1,0,0,1")) + (rule "times_zero_1" (formula "16") (term "1,0,0,1")) + (rule "add_zero_right" (formula "16") (term "0,0,1")) + (rule "leq_literals" (formula "16") (term "0,1")) + (builtin "One Step Simplification" (formula "16")) + (rule "notLeft" (formula "16")) + (rule "replace_known_right" (formula "30") (term "0,0") (ifseqformula "26")) + (builtin "One Step Simplification" (formula "30")) + (rule "allLeft" (formula "20") (inst "t=i_2_0")) + (rule "replace_known_right" (formula "20") (term "0,0") (ifseqformula "31")) + (builtin "One Step Simplification" (formula "20")) + (rule "inEqSimp_commuteGeq" (formula "20") (term "1")) + (rule "inEqSimp_contradInEq1" (formula "20") (term "1") (ifseqformula "1")) + (rule "inEqSimp_homoInEq1" (formula "20") (term "0,1")) + (rule "polySimp_pullOutFactor1b" (formula "20") (term "0,0,1")) + (rule "add_literals" (formula "20") (term "1,1,0,0,1")) + (rule "times_zero_1" (formula "20") (term "1,0,0,1")) + (rule "add_zero_right" (formula "20") (term "0,0,1")) + (rule "leq_literals" (formula "20") (term "0,1")) + (builtin "One Step Simplification" (formula "20")) + (rule "inEqSimp_contradInEq1" (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 "allRight" (formula "24") (inst "sk=i_1_0")) - (rule "orRight" (formula "24")) - (rule "orRight" (formula "24")) - (rule "inEqSimp_leqRight" (formula "24")) + (rule "allRight" (formula "27") (inst "sk=i_1_0")) + (rule "orRight" (formula "27")) + (rule "orRight" (formula "27")) + (rule "inEqSimp_leqRight" (formula "27")) (rule "times_zero_1" (formula "1") (term "1,0,0")) (rule "add_literals" (formula "1") (term "0,0")) - (rule "inEqSimp_geqRight" (formula "25")) + (rule "inEqSimp_geqRight" (formula "28")) (rule "polySimp_mulComm0" (formula "1") (term "1,0,0")) (rule "polySimp_addComm1" (formula "1") (term "0")) (rule "inEqSimp_sepPosMonomial1" (formula "2")) @@ -6704,33 +3289,33 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_sepNegMonomial0" (formula "1")) (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "allLeft" (formula "20") (inst "t=i_1_0")) - (rule "replace_known_right" (formula "20") (term "0,0") (ifseqformula "27")) - (builtin "One Step Simplification" (formula "20")) - (rule "inEqSimp_commuteGeq" (formula "20") (term "1")) - (rule "inEqSimp_contradInEq1" (formula "20") (term "1") (ifseqformula "1")) - (rule "inEqSimp_homoInEq1" (formula "20") (term "0,1")) - (rule "polySimp_pullOutFactor1b" (formula "20") (term "0,0,1")) - (rule "add_literals" (formula "20") (term "1,1,0,0,1")) - (rule "times_zero_1" (formula "20") (term "1,0,0,1")) - (rule "add_zero_right" (formula "20") (term "0,0,1")) - (rule "leq_literals" (formula "20") (term "0,1")) - (builtin "One Step Simplification" (formula "20")) - (rule "inEqSimp_contradInEq1" (formula "20") (ifseqformula "2")) - (rule "qeq_literals" (formula "20") (term "0")) - (builtin "One Step Simplification" (formula "20")) - (rule "closeFalse" (formula "20")) + (rule "allLeft" (formula "23") (inst "t=i_1_0")) + (rule "replace_known_right" (formula "23") (term "0,0") (ifseqformula "30")) + (builtin "One Step Simplification" (formula "23")) + (rule "inEqSimp_commuteGeq" (formula "23") (term "1")) + (rule "inEqSimp_contradInEq1" (formula "23") (term "1") (ifseqformula "1")) + (rule "inEqSimp_homoInEq1" (formula "23") (term "0,1")) + (rule "polySimp_pullOutFactor1b" (formula "23") (term "0,0,1")) + (rule "add_literals" (formula "23") (term "1,1,0,0,1")) + (rule "times_zero_1" (formula "23") (term "1,0,0,1")) + (rule "add_zero_right" (formula "23") (term "0,0,1")) + (rule "leq_literals" (formula "23") (term "0,1")) + (builtin "One Step Simplification" (formula "23")) + (rule "inEqSimp_contradInEq1" (formula "23") (ifseqformula "2")) + (rule "qeq_literals" (formula "23") (term "0")) + (builtin "One Step Simplification" (formula "23")) + (rule "closeFalse" (formula "23")) ) ) (branch "Case 2" - (rule "allRight" (formula "24") (inst "sk=i_0_0")) - (rule "orRight" (formula "24")) - (rule "orRight" (formula "24")) - (rule "inEqSimp_leqRight" (formula "24")) + (rule "allRight" (formula "27") (inst "sk=i_0_0")) + (rule "orRight" (formula "27")) + (rule "orRight" (formula "27")) + (rule "inEqSimp_leqRight" (formula "27")) (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 "inEqSimp_geqRight" (formula "25")) + (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")) @@ -6739,35 +3324,35 @@ class=de.uka.ilkd.key.proof.init.FunctionalOperationContractPO (rule "inEqSimp_sepNegMonomial0" (formula "1")) (rule "polySimp_mulLiterals" (formula "1") (term "0")) (rule "polySimp_elimOne" (formula "1") (term "0")) - (rule "allLeft" (formula "21") (inst "t=i_0_0")) - (rule "replace_known_right" (formula "21") (term "0,0") (ifseqformula "27")) - (builtin "One Step Simplification" (formula "21")) - (rule "inEqSimp_homoInEq1" (formula "21") (term "1")) - (rule "polySimp_addComm1" (formula "21") (term "0,1")) - (rule "inEqSimp_sepPosMonomial0" (formula "21") (term "1")) - (rule "polySimp_mulComm0" (formula "21") (term "1,1")) - (rule "polySimp_rightDist" (formula "21") (term "1,1")) - (rule "polySimp_mulLiterals" (formula "21") (term "1,1,1")) - (rule "mul_literals" (formula "21") (term "0,1,1")) - (rule "polySimp_elimOne" (formula "21") (term "1,1,1")) - (rule "inEqSimp_contradInEq1" (formula "21") (term "0") (ifseqformula "2")) - (rule "qeq_literals" (formula "21") (term "0,0")) - (builtin "One Step Simplification" (formula "21")) - (rule "inEqSimp_contradInEq1" (formula "21") (ifseqformula "1")) - (rule "andLeft" (formula "21")) - (rule "inEqSimp_homoInEq1" (formula "21")) - (rule "polySimp_mulComm0" (formula "21") (term "1,0")) - (rule "polySimp_rightDist" (formula "21") (term "1,0")) - (rule "mul_literals" (formula "21") (term "0,1,0")) - (rule "polySimp_addAssoc" (formula "21") (term "0")) - (rule "polySimp_addComm1" (formula "21") (term "0,0")) - (rule "add_literals" (formula "21") (term "0,0,0")) - (rule "polySimp_pullOutFactor1b" (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 "allLeft" (formula "24") (inst "t=i_0_0")) + (rule "replace_known_right" (formula "24") (term "0,0") (ifseqformula "30")) + (builtin "One Step Simplification" (formula "24")) + (rule "inEqSimp_homoInEq1" (formula "24") (term "1")) + (rule "polySimp_addComm1" (formula "24") (term "0,1")) + (rule "inEqSimp_sepPosMonomial0" (formula "24") (term "1")) + (rule "polySimp_mulComm0" (formula "24") (term "1,1")) + (rule "polySimp_rightDist" (formula "24") (term "1,1")) + (rule "polySimp_mulLiterals" (formula "24") (term "1,1,1")) + (rule "mul_literals" (formula "24") (term "0,1,1")) + (rule "polySimp_elimOne" (formula "24") (term "1,1,1")) + (rule "inEqSimp_contradInEq1" (formula "24") (term "0") (ifseqformula "2")) + (rule "qeq_literals" (formula "24") (term "0,0")) + (builtin "One Step Simplification" (formula "24")) + (rule "inEqSimp_contradInEq1" (formula "24") (ifseqformula "1")) + (rule "andLeft" (formula "24")) + (rule "inEqSimp_homoInEq1" (formula "24")) + (rule "polySimp_mulComm0" (formula "24") (term "1,0")) + (rule "polySimp_rightDist" (formula "24") (term "1,0")) + (rule "mul_literals" (formula "24") (term "0,1,0")) + (rule "polySimp_addAssoc" (formula "24") (term "0")) + (rule "polySimp_addComm1" (formula "24") (term "0,0")) + (rule "add_literals" (formula "24") (term "0,0,0")) + (rule "polySimp_pullOutFactor1b" (formula "24") (term "0")) + (rule "add_literals" (formula "24") (term "1,1,0")) + (rule "times_zero_1" (formula "24") (term "1,0")) + (rule "add_zero_right" (formula "24") (term "0")) + (rule "leq_literals" (formula "24")) + (rule "closeFalse" (formula "24")) ) ) )