/export/starexec/sandbox2/solver/bin/starexec_run_complexity /export/starexec/sandbox2/benchmark/theBenchmark.xml /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- WORST_CASE(Omega(n^1), ?) proof of /export/starexec/sandbox2/benchmark/theBenchmark.xml # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty The Runtime Complexity (full) of the given CpxTRS could be proven to be BOUNDS(n^1, INF). (0) CpxTRS (1) RenamingProof [BOTH BOUNDS(ID, ID), 0 ms] (2) CpxTRS (3) TypeInferenceProof [BOTH BOUNDS(ID, ID), 0 ms] (4) typed CpxTrs (5) OrderProof [LOWER BOUND(ID), 0 ms] (6) typed CpxTrs (7) RewriteLemmaProof [LOWER BOUND(ID), 888 ms] (8) proven lower bound (9) LowerBoundPropagationProof [FINISHED, 0 ms] (10) BOUNDS(n^1, INF) ---------------------------------------- (0) Obligation: The Runtime Complexity (full) of the given CpxTRS could be proven to be BOUNDS(n^1, INF). The TRS R consists of the following rules: not(not(x)) -> x not(or(x, y)) -> and(not(x), not(y)) not(and(x, y)) -> or(not(x), not(y)) and(x, or(y, z)) -> or(and(x, y), and(x, z)) and(or(y, z), x) -> or(and(x, y), and(x, z)) S is empty. Rewrite Strategy: FULL ---------------------------------------- (1) RenamingProof (BOTH BOUNDS(ID, ID)) Renamed function symbols to avoid clashes with predefined symbol. ---------------------------------------- (2) Obligation: The Runtime Complexity (full) of the given CpxTRS could be proven to be BOUNDS(n^1, INF). The TRS R consists of the following rules: not(not(x)) -> x not(or(x, y)) -> and(not(x), not(y)) not(and(x, y)) -> or(not(x), not(y)) and(x, or(y, z)) -> or(and(x, y), and(x, z)) and(or(y, z), x) -> or(and(x, y), and(x, z)) S is empty. Rewrite Strategy: FULL ---------------------------------------- (3) TypeInferenceProof (BOTH BOUNDS(ID, ID)) Infered types. ---------------------------------------- (4) Obligation: TRS: Rules: not(not(x)) -> x not(or(x, y)) -> and(not(x), not(y)) not(and(x, y)) -> or(not(x), not(y)) and(x, or(y, z)) -> or(and(x, y), and(x, z)) and(or(y, z), x) -> or(and(x, y), and(x, z)) Types: not :: or -> or or :: or -> or -> or and :: or -> or -> or hole_or1_0 :: or gen_or2_0 :: Nat -> or ---------------------------------------- (5) OrderProof (LOWER BOUND(ID)) Heuristically decided to analyse the following defined symbols: not, and They will be analysed ascendingly in the following order: and < not ---------------------------------------- (6) Obligation: TRS: Rules: not(not(x)) -> x not(or(x, y)) -> and(not(x), not(y)) not(and(x, y)) -> or(not(x), not(y)) and(x, or(y, z)) -> or(and(x, y), and(x, z)) and(or(y, z), x) -> or(and(x, y), and(x, z)) Types: not :: or -> or or :: or -> or -> or and :: or -> or -> or hole_or1_0 :: or gen_or2_0 :: Nat -> or Generator Equations: gen_or2_0(0) <=> hole_or1_0 gen_or2_0(+(x, 1)) <=> or(hole_or1_0, gen_or2_0(x)) The following defined symbols remain to be analysed: and, not They will be analysed ascendingly in the following order: and < not ---------------------------------------- (7) RewriteLemmaProof (LOWER BOUND(ID)) Proved the following rewrite lemma: not(gen_or2_0(+(1, n10828_0))) -> *3_0, rt in Omega(n10828_0) Induction Base: not(gen_or2_0(+(1, 0))) Induction Step: not(gen_or2_0(+(1, +(n10828_0, 1)))) ->_R^Omega(1) and(not(hole_or1_0), not(gen_or2_0(+(1, n10828_0)))) ->_IH and(not(hole_or1_0), *3_0) We have rt in Omega(n^1) and sz in O(n). Thus, we have irc_R in Omega(n). ---------------------------------------- (8) Obligation: Proved the lower bound n^1 for the following obligation: TRS: Rules: not(not(x)) -> x not(or(x, y)) -> and(not(x), not(y)) not(and(x, y)) -> or(not(x), not(y)) and(x, or(y, z)) -> or(and(x, y), and(x, z)) and(or(y, z), x) -> or(and(x, y), and(x, z)) Types: not :: or -> or or :: or -> or -> or and :: or -> or -> or hole_or1_0 :: or gen_or2_0 :: Nat -> or Generator Equations: gen_or2_0(0) <=> hole_or1_0 gen_or2_0(+(x, 1)) <=> or(hole_or1_0, gen_or2_0(x)) The following defined symbols remain to be analysed: not ---------------------------------------- (9) LowerBoundPropagationProof (FINISHED) Propagated lower bound. ---------------------------------------- (10) BOUNDS(n^1, INF)