TSTP Solution File: SWW602_2 by Princess---230619
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : Princess---230619
% Problem : SWW602_2 : TPTP v8.1.2. Released v6.1.0.
% Transfm : none
% Format : tptp
% Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% Computer : n016.cluster.edu
% Model : x86_64 x86_64
% CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory : 8042.1875MB
% OS : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit : 300s
% DateTime : Fri Sep 1 00:50:52 EDT 2023
% Result : Theorem 198.62s 27.18s
% Output : Proof 201.39s
% Verified :
% SZS Type : -
% Comments :
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.13 % Problem : SWW602_2 : TPTP v8.1.2. Released v6.1.0.
% 0.00/0.13 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% 0.14/0.35 % Computer : n016.cluster.edu
% 0.14/0.35 % Model : x86_64 x86_64
% 0.14/0.35 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.35 % Memory : 8042.1875MB
% 0.14/0.35 % OS : Linux 3.10.0-693.el7.x86_64
% 0.14/0.35 % CPULimit : 300
% 0.14/0.35 % WCLimit : 300
% 0.14/0.35 % DateTime : Sun Aug 27 18:56:29 EDT 2023
% 0.14/0.35 % CPUTime :
% 0.20/0.62 ________ _____
% 0.20/0.62 ___ __ \_________(_)________________________________
% 0.20/0.62 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/
% 0.20/0.62 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ )
% 0.20/0.62 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/
% 0.20/0.62
% 0.20/0.62 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic
% 0.20/0.62 (2023-06-19)
% 0.20/0.62
% 0.20/0.62 (c) Philipp Rümmer, 2009-2023
% 0.20/0.62 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen,
% 0.20/0.62 Amanda Stjerna.
% 0.20/0.62 Free software under BSD-3-Clause.
% 0.20/0.62
% 0.20/0.62 For more information, visit http://www.philipp.ruemmer.org/princess.shtml
% 0.20/0.62
% 0.20/0.62 Loading /export/starexec/sandbox2/benchmark/theBenchmark.p ...
% 0.20/0.63 Running up to 7 provers in parallel.
% 0.20/0.65 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994
% 0.20/0.65 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893
% 0.20/0.65 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423
% 0.20/0.65 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996
% 0.20/0.65 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696
% 0.20/0.65 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288
% 0.20/0.65 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365
% 4.70/1.36 Prover 4: Preprocessing ...
% 4.70/1.37 Prover 5: Preprocessing ...
% 4.70/1.37 Prover 6: Preprocessing ...
% 4.70/1.37 Prover 2: Preprocessing ...
% 4.70/1.37 Prover 3: Preprocessing ...
% 4.70/1.37 Prover 0: Preprocessing ...
% 4.70/1.37 Prover 1: Preprocessing ...
% 9.83/2.24 Prover 4: Warning: ignoring some quantifiers
% 11.94/2.35 Prover 4: Constructing countermodel ...
% 11.94/2.36 Prover 1: Warning: ignoring some quantifiers
% 11.94/2.39 Prover 3: Warning: ignoring some quantifiers
% 11.94/2.39 Prover 0: Proving ...
% 12.52/2.41 Prover 6: Proving ...
% 12.52/2.42 Prover 5: Proving ...
% 12.52/2.43 Prover 3: Constructing countermodel ...
% 12.52/2.45 Prover 1: Constructing countermodel ...
% 14.20/2.68 Prover 2: Proving ...
% 71.71/10.29 Prover 2: stopped
% 71.71/10.32 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470
% 71.71/10.39 Prover 7: Preprocessing ...
% 74.62/10.62 Prover 7: Warning: ignoring some quantifiers
% 75.08/10.65 Prover 7: Constructing countermodel ...
% 100.55/13.99 Prover 5: stopped
% 100.55/13.99 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089
% 101.28/14.06 Prover 8: Preprocessing ...
% 102.46/14.24 Prover 8: Warning: ignoring some quantifiers
% 102.46/14.25 Prover 8: Constructing countermodel ...
% 115.48/15.99 Prover 1: stopped
% 115.48/15.99 Prover 9: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allMinimal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1423531889
% 115.48/16.18 Prover 9: Preprocessing ...
% 119.95/16.56 Prover 9: Warning: ignoring some quantifiers
% 119.95/16.57 Prover 9: Constructing countermodel ...
% 130.05/17.90 Prover 6: stopped
% 130.05/17.90 Prover 10: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125
% 130.05/18.05 Prover 10: Preprocessing ...
% 133.03/18.25 Prover 10: Warning: ignoring some quantifiers
% 133.03/18.27 Prover 10: Constructing countermodel ...
% 197.07/27.04 Prover 10: Found proof (size 723)
% 197.07/27.04 Prover 10: proved (9138ms)
% 197.07/27.04 Prover 3: stopped
% 197.07/27.04 Prover 7: stopped
% 197.07/27.04 Prover 8: stopped
% 197.07/27.05 Prover 4: stopped
% 197.07/27.08 Prover 9: stopped
% 198.62/27.18 Prover 0: stopped
% 198.62/27.18
% 198.62/27.18 % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p
% 198.62/27.18
% 198.74/27.25 % SZS output start Proof for theBenchmark
% 198.74/27.26 Assumptions after simplification:
% 198.74/27.26 ---------------------------------
% 198.74/27.26
% 198.74/27.26 (all_trees_0)
% 198.81/27.29 tree1(empty1) & ty(tree) & ? [v0: uni] : ? [v1: uni] : ? [v2: uni] : ?
% 198.81/27.29 [v3: list_tree] : (t2tb2(empty1) = v0 & tb2t1(v2) = v3 & cons(tree, v0, v1) =
% 198.81/27.29 v2 & nil(tree) = v1 & list_tree(v3) & uni(v2) & uni(v1) & uni(v0) &
% 198.81/27.29 all_trees1(0, v3))
% 198.81/27.29
% 198.81/27.29 (all_trees_def)
% 198.81/27.30 ty(tree) & ! [v0: int] : ! [v1: list_tree] : ! [v2: uni] : ! [v3: tree1] :
% 198.81/27.30 ! [v4: uni] : ( ~ (t2tb2(v3) = v4) | ~ (t2tb1(v1) = v2) | ~ list_tree(v1) |
% 198.81/27.30 ~ tree1(v3) | ~ all_trees1(v0, v1) | ~ mem(tree, v4, v2) | size1(v3) =
% 198.81/27.30 v0) & ! [v0: int] : ! [v1: list_tree] : ! [v2: uni] : ! [v3: tree1] : !
% 198.81/27.30 [v4: uni] : ( ~ (t2tb2(v3) = v4) | ~ (t2tb1(v1) = v2) | ~ list_tree(v1) | ~
% 198.81/27.30 tree1(v3) | ~ all_trees1(v0, v1) | mem(tree, v4, v2) | ? [v5: int] : ( ~
% 198.81/27.30 (v5 = v0) & size1(v3) = v5)) & ! [v0: int] : ! [v1: list_tree] : ! [v2:
% 198.81/27.30 uni] : ( ~ (t2tb1(v1) = v2) | ~ list_tree(v1) | ~ all_trees1(v0, v1) |
% 198.81/27.30 distinct(tree, v2)) & ? [v0: int] : ! [v1: list_tree] : ! [v2: uni] : ( ~
% 198.81/27.30 (t2tb1(v1) = v2) | ~ list_tree(v1) | ~ distinct(tree, v2) | all_trees1(v0,
% 198.81/27.30 v1) | ? [v3: tree1] : ? [v4: int] : ? [v5: uni] : (tree1(v3) & ((v4 =
% 198.81/27.30 v0 & size1(v3) = v0) | (t2tb2(v3) = v5 & uni(v5) & mem(tree, v5, v2)))
% 198.81/27.30 & (( ~ (v4 = v0) & size1(v3) = v4) | (t2tb2(v3) = v5 & uni(v5) & ~
% 198.81/27.30 mem(tree, v5, v2)))))
% 198.81/27.30
% 198.81/27.30 (bridgeL)
% 198.81/27.30 ! [v0: int] : ! [v1: uni] : ( ~ (t2tb(v0) = v1) | tb2t(v1) = v0)
% 198.81/27.30
% 198.81/27.30 (bridgeR1)
% 198.81/27.30 ! [v0: uni] : ! [v1: list_tree] : ( ~ (tb2t1(v0) = v1) | ~ uni(v0) |
% 198.81/27.30 t2tb1(v1) = v0)
% 198.81/27.30
% 198.81/27.30 (bridgeR3)
% 198.81/27.30 ! [v0: uni] : ! [v1: map_int_lplist_treerp] : ( ~ (tb2t3(v0) = v1) | ~
% 198.81/27.30 uni(v0) | t2tb3(v1) = v0)
% 198.81/27.30
% 198.81/27.30 (cons_sort2)
% 198.81/27.30 ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ( ~ (cons(v0, v1,
% 198.81/27.30 v2) = v3) | ~ ty(v0) | ~ uni(v2) | ~ uni(v1) | ? [v4: ty] :
% 198.81/27.30 (list(v0) = v4 & ty(v4) & sort1(v4, v3)))
% 198.81/27.30
% 198.81/27.30 (distinct_inversion)
% 198.81/27.31 ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : (v2 = v1 | ~ (nil(v0) = v2) | ~
% 198.81/27.31 ty(v0) | ~ uni(v1) | ~ distinct(v0, v1) | ? [v3: ty] : ? [v4: uni] : ?
% 198.81/27.31 [v5: uni] : ? [v6: uni] : ? [v7: uni] : ? [v8: uni] : (uni(v7) & uni(v5)
% 198.81/27.31 & uni(v4) & ((v8 = v1 & cons(v0, v7, v2) = v1 & sort1(v0, v7)) | (v6 = v1
% 198.81/27.31 & cons(v0, v4, v5) = v1 & list(v0) = v3 & ty(v3) & distinct(v0, v5) &
% 198.81/27.31 sort1(v3, v5) & sort1(v0, v4) & ~ mem(v0, v4, v5)))))
% 198.81/27.31
% 198.81/27.31 (distinct_one)
% 198.81/27.31 ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ( ~ (cons(v0, v1,
% 198.81/27.31 v2) = v3) | ~ (nil(v0) = v2) | ~ ty(v0) | ~ uni(v1) | distinct(v0,
% 198.81/27.31 v3))
% 198.81/27.31
% 198.81/27.31 (infix_plpl_sort2)
% 198.81/27.31 ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ( ~ (infix_plpl(v0,
% 198.81/27.31 v1, v2) = v3) | ~ ty(v0) | ~ uni(v2) | ~ uni(v1) | ? [v4: ty] :
% 198.81/27.31 (list(v0) = v4 & ty(v4) & sort1(v4, v3)))
% 198.81/27.31
% 198.81/27.31 (mem_append)
% 198.81/27.32 ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : ( ~
% 198.81/27.32 (infix_plpl(v0, v2, v3) = v4) | ~ ty(v0) | ~ uni(v3) | ~ uni(v2) | ~
% 198.81/27.32 uni(v1) | ~ mem(v0, v1, v4) | mem(v0, v1, v3) | mem(v0, v1, v2)) & ! [v0:
% 198.81/27.32 ty] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : ( ~
% 198.81/27.32 (infix_plpl(v0, v2, v3) = v4) | ~ ty(v0) | ~ uni(v3) | ~ uni(v2) | ~
% 198.81/27.32 uni(v1) | ~ mem(v0, v1, v3) | mem(v0, v1, v4)) & ! [v0: ty] : ! [v1: uni]
% 198.81/27.32 : ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : ( ~ (infix_plpl(v0, v2, v3) =
% 198.81/27.32 v4) | ~ ty(v0) | ~ uni(v3) | ~ uni(v2) | ~ uni(v1) | ~ mem(v0, v1,
% 198.81/27.32 v2) | mem(v0, v1, v4))
% 198.81/27.32
% 198.81/27.32 (mem_decomp)
% 198.81/27.32 ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ! [v3: ty] : ( ~ (list(v0) = v3)
% 198.81/27.32 | ~ ty(v0) | ~ uni(v2) | ~ uni(v1) | ~ mem(v0, v1, v2) | ? [v4: uni] :
% 198.81/27.32 ? [v5: uni] : ? [v6: uni] : (infix_plpl(v0, v4, v6) = v2 & cons(v0, v1, v5)
% 198.81/27.32 = v6 & uni(v6) & uni(v5) & uni(v4) & sort1(v3, v5) & sort1(v3, v4)))
% 198.81/27.32
% 198.81/27.32 (mem_def)
% 198.81/27.32 ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : !
% 198.81/27.32 [v5: uni] : (v3 = v1 | ~ (cons(v0, v3, v4) = v5) | ~ (nil(v0) = v2) | ~
% 198.81/27.32 ty(v0) | ~ uni(v4) | ~ uni(v3) | ~ uni(v1) | ~ mem(v0, v1, v5) | ~
% 198.81/27.32 sort1(v0, v3) | ~ sort1(v0, v1) | mem(v0, v1, v4)) & ! [v0: ty] : ! [v1:
% 198.81/27.32 uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : ! [v5: uni] : ( ~
% 198.81/27.32 (cons(v0, v3, v4) = v5) | ~ (nil(v0) = v2) | ~ ty(v0) | ~ uni(v4) | ~
% 198.81/27.33 uni(v3) | ~ uni(v1) | ~ mem(v0, v1, v4) | ~ sort1(v0, v3) | ~ sort1(v0,
% 198.81/27.33 v1) | mem(v0, v1, v5)) & ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : !
% 198.81/27.33 [v3: uni] : ! [v4: uni] : ( ~ (cons(v0, v1, v3) = v4) | ~ (nil(v0) = v2) |
% 198.81/27.33 ~ ty(v0) | ~ uni(v3) | ~ uni(v1) | ~ sort1(v0, v1) | mem(v0, v1, v4)) &
% 198.81/27.33 ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ( ~ (nil(v0) = v2) | ~ ty(v0) | ~
% 198.81/27.33 uni(v1) | ~ mem(v0, v1, v2) | ~ sort1(v0, v1))
% 198.81/27.33
% 198.81/27.33 (nil_Cons1)
% 198.81/27.33 ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ( ~ (cons(v0, v1,
% 198.81/27.33 v2) = v3) | ~ ty(v0) | ~ uni(v2) | ~ uni(v1) | ? [v4: uni] : ( ~ (v4
% 198.81/27.33 = v3) & nil(v0) = v4 & uni(v4)))
% 198.81/27.33
% 198.81/27.33 (nil_sort2)
% 198.81/27.33 ! [v0: ty] : ! [v1: uni] : ( ~ (nil(v0) = v1) | ~ ty(v0) | ? [v2: ty] :
% 198.81/27.33 (list(v0) = v2 & ty(v2) & sort1(v2, v1)))
% 198.81/27.33
% 198.81/27.33 (node_proj_1_def1)
% 198.81/27.33 ! [v0: tree1] : ! [v1: tree1] : ! [v2: tree1] : ( ~ (node1(v0, v1) = v2) |
% 198.81/27.33 ~ tree1(v1) | ~ tree1(v0) | node_proj_11(v2) = v0)
% 198.81/27.33
% 198.81/27.33 (select_eq)
% 198.81/27.33 ! [v0: ty] : ! [v1: ty] : ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : !
% 198.81/27.33 [v5: uni] : ! [v6: uni] : (v6 = v4 | ~ (set(v1, v0, v2, v3, v4) = v5) | ~
% 198.81/27.33 (get(v1, v0, v5, v3) = v6) | ~ ty(v1) | ~ ty(v0) | ~ uni(v4) | ~ uni(v3)
% 198.81/27.33 | ~ uni(v2) | ~ sort1(v1, v4))
% 198.81/27.33
% 198.81/27.33 (size_def)
% 198.81/27.33 size1(empty1) = 0 & tree1(empty1) & ! [v0: tree1] : ! [v1: tree1] : ! [v2:
% 198.81/27.33 tree1] : ( ~ (node1(v0, v1) = v2) | ~ tree1(v1) | ~ tree1(v0) | ? [v3:
% 198.81/27.33 int] : ? [v4: int] : (size1(v2) = v3 & size1(v1) = $sum($difference(v3,
% 198.81/27.33 v4), -1) & size1(v0) = v4))
% 198.81/27.33
% 198.81/27.33 (size_left)
% 198.81/27.33 ! [v0: tree1] : ! [v1: int] : ( ~ ($lesseq(1, v1)) | ~ (size1(v0) = v1) |
% 198.81/27.33 ~ tree1(v0) | ? [v2: tree1] : ? [v3: tree1] : ? [v4: int] : ($lesseq(1,
% 198.81/27.33 $difference(v1, v4)) & size1(v2) = v4 & node1(v2, v3) = v0 & tree1(v3) &
% 198.81/27.33 tree1(v2)))
% 198.81/27.33
% 198.81/27.33 (size_nonneg)
% 198.81/27.34 ! [v0: tree1] : ! [v1: int] : ( ~ ($lesseq(v1, -1)) | ~ (size1(v0) = v1) |
% 198.81/27.34 ~ tree1(v0))
% 198.81/27.34
% 198.81/27.34 (t2tb_sort4)
% 198.81/27.34 ty(tree) & ? [v0: ty] : (list(tree) = v0 & ty(v0) & ! [v1: list_tree] : !
% 198.81/27.34 [v2: uni] : ( ~ (t2tb1(v1) = v2) | ~ list_tree(v1) | sort1(v0, v2)))
% 198.81/27.34
% 198.81/27.34 (t2tb_sort5)
% 198.81/27.34 ty(tree) & ! [v0: tree1] : ! [v1: uni] : ( ~ (t2tb2(v0) = v1) | ~ tree1(v0)
% 198.81/27.34 | sort1(tree, v1))
% 198.81/27.34
% 198.81/27.34 (t2tb_sort6)
% 198.81/27.34 ty(tree) & ty(int) & ? [v0: ty] : ? [v1: ty] : (map(int, v0) = v1 &
% 198.81/27.34 list(tree) = v0 & ty(v1) & ty(v0) & ! [v2: map_int_lplist_treerp] : ! [v3:
% 198.81/27.34 uni] : ( ~ (t2tb3(v2) = v3) | ~ map_int_lplist_treerp(v2) | sort1(v1,
% 198.81/27.34 v3)))
% 198.81/27.34
% 198.81/27.34 (tree_diff)
% 198.81/27.34 ! [v0: tree1] : ! [v1: tree1] : ! [v2: int] : ! [v3: int] : ! [v4: tree1]
% 198.81/27.34 : ! [v5: tree1] : ! [v6: tree1] : (v3 = v2 | ~ (size1(v1) = v3) | ~
% 198.81/27.34 (size1(v0) = v2) | ~ (node1(v1, v5) = v6) | ~ (node1(v0, v4) = v6) | ~
% 198.81/27.34 tree1(v5) | ~ tree1(v4) | ~ tree1(v1) | ~ tree1(v0))
% 198.81/27.34
% 198.81/27.34 (wP_parameter_all_trees)
% 199.02/27.36 tree1(empty1) & ty(tree) & ty(int) & ? [v0: ty] : ? [v1: uni] : ? [v2: uni]
% 199.02/27.36 : ? [v3: uni] : ? [v4: uni] : ? [v5: uni] : ? [v6: uni] : ? [v7:
% 199.02/27.36 map_int_lplist_treerp] : ? [v8: map_int_lplist_treerp] : ? [v9: int] : ?
% 199.02/27.36 [v10: uni] : ? [v11: uni] : ? [v12: uni] : ? [v13: map_int_lplist_treerp] :
% 199.02/27.36 ? [v14: map_int_lplist_treerp] : ? [v15: int] : ? [v16: uni] : ? [v17:
% 199.02/27.36 uni] : ? [v18: uni] : ? [v19: uni] : ? [v20: list_tree] : ? [v21: uni] :
% 199.02/27.36 ? [v22: uni] : ? [v23: list_tree] : ? [v24: list_tree] : ? [v25: uni] : ?
% 199.02/27.36 [v26: uni] : ? [v27: uni] : ? [v28: map_int_lplist_treerp] : ? [v29: uni] :
% 199.02/27.36 ? [v30: uni] : ? [v31: tree1] : ? [v32: uni] : ? [v33: int] : ($lesseq(1,
% 199.02/27.36 $difference(v9, v15)) & $lesseq(0, v15) & tb2t3(v27) = v28 & tb2t3(v12) =
% 199.02/27.36 v13 & tb2t3(v6) = v7 & t2tb3(v28) = v29 & t2tb3(v14) = v16 & t2tb3(v8) = v10
% 199.02/27.36 & t2tb2(v31) = v32 & t2tb2(empty1) = v4 & tb2t1(v22) = v23 & tb2t1(v19) =
% 199.02/27.36 v20 & t2tb1(v24) = v25 & size1(v31) = v33 & t2tb($sum($difference(v9, v15),
% 199.02/27.36 -1)) = v21 & t2tb(v15) = v18 & t2tb(v9) = v11 & t2tb(0) = v3 & const(v0,
% 199.02/27.36 int, v1) = v2 & set(v0, int, v16, v11, v26) = v27 & set(v0, int, v10, v11,
% 199.02/27.36 v1) = v12 & set(v0, int, v2, v3, v5) = v6 & get(v0, int, v29, v11) = v30 &
% 199.02/27.36 get(v0, int, v16, v21) = v22 & get(v0, int, v16, v18) = v19 & get(v0, int,
% 199.02/27.36 v16, v11) = v17 & infix_plpl(tree, v25, v17) = v26 & cons(tree, v4, v1) =
% 199.02/27.36 v5 & nil(tree) = v1 & list(tree) = v0 & map_int_lplist_treerp(v28) &
% 199.02/27.36 map_int_lplist_treerp(v14) & map_int_lplist_treerp(v13) &
% 199.02/27.36 map_int_lplist_treerp(v8) & map_int_lplist_treerp(v7) & list_tree(v24) &
% 199.02/27.36 list_tree(v23) & list_tree(v20) & tree1(v31) & ty(v0) & uni(v32) & uni(v30)
% 199.02/27.36 & uni(v29) & uni(v27) & uni(v26) & uni(v25) & uni(v22) & uni(v21) & uni(v19)
% 199.02/27.36 & uni(v18) & uni(v17) & uni(v16) & uni(v12) & uni(v11) & uni(v10) & uni(v6)
% 199.02/27.36 & uni(v5) & uni(v4) & uni(v3) & uni(v2) & uni(v1) &
% 199.02/27.36 all_trees1($sum($difference(v9, v15), -1), v23) & all_trees1(v15, v20) &
% 199.02/27.36 distinct(tree, v25) & distinct(tree, v17) & mem(tree, v32, v30) & ! [v34:
% 199.02/27.36 tree1] : ! [v35: uni] : ! [v36: tree1] : ! [v37: tree1] : ( ~
% 199.02/27.36 (t2tb2(v34) = v35) | ~ (node1(v36, v37) = v34) | ~ tree1(v37) | ~
% 199.02/27.36 tree1(v36) | ~ tree1(v34) | mem(tree, v35, v25) | ? [v38: int] : ?
% 199.02/27.36 [v39: int] : (( ~ ($difference($sum(v39, v15), v9) = -1) & size1(v37) =
% 199.02/27.36 v39) | ( ~ (v38 = v15) & size1(v36) = v38))) & ! [v34: int] : !
% 199.02/27.36 [v35: uni] : ! [v36: uni] : ( ~ ($lesseq(1, $difference(v9, v34))) | ~
% 199.02/27.36 ($lesseq(0, v34)) | ~ (t2tb(v34) = v35) | ~ (get(v0, int, v16, v35) =
% 199.02/27.36 v36) | ? [v37: list_tree] : (tb2t1(v36) = v37 & list_tree(v37) &
% 199.02/27.36 all_trees1(v34, v37))) & ! [v34: int] : ! [v35: uni] : ! [v36: uni] :
% 199.02/27.36 ( ~ ($lesseq(1, $difference(v9, v34))) | ~ ($lesseq(0, v34)) | ~
% 199.02/27.36 (t2tb(v34) = v35) | ~ (get(v0, int, v10, v35) = v36) | ? [v37:
% 199.02/27.36 list_tree] : (tb2t1(v36) = v37 & list_tree(v37) & all_trees1(v34, v37)))
% 199.02/27.36 & ! [v34: tree1] : ! [v35: tree1] : ( ~ (v33 = v9) | ~ (node1(v34, v35) =
% 199.02/27.36 v31) | ~ tree1(v35) | ~ tree1(v34) | ? [v36: int] : ($lesseq(1,
% 199.02/27.36 $difference(v36, v15)) & size1(v34) = v36)) & ! [v34: tree1] : !
% 199.02/27.36 [v35: uni] : ( ~ (t2tb2(v34) = v35) | ~ tree1(v34) | ~ mem(tree, v35, v25)
% 199.02/27.36 | ? [v36: tree1] : ? [v37: tree1] : (size1(v37) = $sum($difference(v9,
% 199.02/27.36 v15), -1) & size1(v36) = v15 & node1(v36, v37) = v34 & tree1(v37) &
% 199.02/27.36 tree1(v36))) & ! [v34: tree1] : ! [v35: uni] : ( ~ (t2tb2(v34) = v35)
% 199.02/27.36 | ~ tree1(v34) | ~ mem(tree, v35, v17) | ? [v36: tree1] : ? [v37:
% 199.02/27.36 tree1] : ? [v38: int] : ($lesseq(1, $difference(v15, v38)) & size1(v36)
% 199.02/27.36 = v38 & size1(v34) = v9 & node1(v36, v37) = v34 & tree1(v37) &
% 199.02/27.36 tree1(v36))) & ! [v34: tree1] : ! [v35: uni] : ( ~ (t2tb2(v34) = v35)
% 199.02/27.36 | ~ tree1(v34) | mem(tree, v35, v17) | ? [v36: int] : (size1(v34) = v36
% 199.02/27.36 & ! [v37: tree1] : ! [v38: tree1] : ( ~ (v36 = v9) | ~ (node1(v37,
% 199.02/27.36 v38) = v34) | ~ tree1(v38) | ~ tree1(v37) | ? [v39: int] :
% 199.02/27.36 ($lesseq(v15, v39) & size1(v37) = v39)))))
% 199.02/27.36
% 199.02/27.36 (function-axioms)
% 199.14/27.38 ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : !
% 199.14/27.38 [v5: ty] : ! [v6: ty] : (v1 = v0 | ~ (set(v6, v5, v4, v3, v2) = v1) | ~
% 199.14/27.38 (set(v6, v5, v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni]
% 199.14/27.38 : ! [v3: uni] : ! [v4: uni] : ! [v5: ty] : ! [v6: ty] : (v1 = v0 | ~
% 199.14/27.38 (match_list1(v6, v5, v4, v3, v2) = v1) | ~ (match_list1(v6, v5, v4, v3, v2)
% 199.14/27.38 = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : !
% 199.14/27.38 [v4: tree1] : ! [v5: ty] : (v1 = v0 | ~ (match_tree1(v5, v4, v3, v2) = v1) |
% 199.14/27.38 ~ (match_tree1(v5, v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : !
% 199.14/27.38 [v2: uni] : ! [v3: int] : ! [v4: uni] : ! [v5: ty] : (v1 = v0 | ~
% 199.14/27.38 (set2(v5, v4, v3, v2) = v1) | ~ (set2(v5, v4, v3, v2) = v0)) & ! [v0: uni]
% 199.14/27.38 : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: ty] : ! [v5: ty] : (v1
% 199.14/27.38 = v0 | ~ (get(v5, v4, v3, v2) = v1) | ~ (get(v5, v4, v3, v2) = v0)) & !
% 199.14/27.38 [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: bool1] : !
% 199.14/27.38 [v5: ty] : (v1 = v0 | ~ (match_bool1(v5, v4, v3, v2) = v1) | ~
% 199.14/27.38 (match_bool1(v5, v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2:
% 199.14/27.38 uni] : ! [v3: int] : ! [v4: ty] : (v1 = v0 | ~ (make1(v4, v3, v2) = v1) |
% 199.14/27.38 ~ (make1(v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: int] :
% 199.14/27.39 ! [v3: uni] : ! [v4: ty] : (v1 = v0 | ~ (get2(v4, v3, v2) = v1) | ~
% 199.14/27.39 (get2(v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : !
% 199.14/27.39 [v3: int] : ! [v4: ty] : (v1 = v0 | ~ (mk_array1(v4, v3, v2) = v1) | ~
% 199.14/27.39 (mk_array1(v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] :
% 199.14/27.39 ! [v3: ty] : ! [v4: ty] : (v1 = v0 | ~ (const(v4, v3, v2) = v1) | ~
% 199.14/27.39 (const(v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : !
% 199.14/27.39 [v3: uni] : ! [v4: ty] : (v1 = v0 | ~ (infix_plpl(v4, v3, v2) = v1) | ~
% 199.14/27.39 (infix_plpl(v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni]
% 199.14/27.39 : ! [v3: uni] : ! [v4: ty] : (v1 = v0 | ~ (cons(v4, v3, v2) = v1) | ~
% 199.14/27.39 (cons(v4, v3, v2) = v0)) & ! [v0: tree1] : ! [v1: tree1] : ! [v2: tree1]
% 199.14/27.39 : ! [v3: tree1] : (v1 = v0 | ~ (node1(v3, v2) = v1) | ~ (node1(v3, v2) =
% 199.14/27.39 v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: ty] : (v1 = v0
% 199.14/27.39 | ~ (elts(v3, v2) = v1) | ~ (elts(v3, v2) = v0)) & ! [v0: int] : ! [v1:
% 199.14/27.39 int] : ! [v2: uni] : ! [v3: ty] : (v1 = v0 | ~ (length3(v3, v2) = v1) |
% 199.14/27.39 ~ (length3(v3, v2) = v0)) & ! [v0: ty] : ! [v1: ty] : ! [v2: ty] : !
% 199.14/27.39 [v3: ty] : (v1 = v0 | ~ (map(v3, v2) = v1) | ~ (map(v3, v2) = v0)) & ! [v0:
% 199.14/27.39 int] : ! [v1: int] : ! [v2: uni] : ! [v3: ty] : (v1 = v0 | ~
% 199.14/27.39 (length2(v3, v2) = v1) | ~ (length2(v3, v2) = v0)) & ! [v0: uni] : ! [v1:
% 199.14/27.39 uni] : ! [v2: uni] : ! [v3: ty] : (v1 = v0 | ~ (cons_proj_21(v3, v2) =
% 199.14/27.39 v1) | ~ (cons_proj_21(v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : !
% 199.14/27.39 [v2: uni] : ! [v3: ty] : (v1 = v0 | ~ (cons_proj_11(v3, v2) = v1) | ~
% 199.14/27.39 (cons_proj_11(v3, v2) = v0)) & ! [v0: map_int_lplist_treerp] : ! [v1:
% 199.14/27.39 map_int_lplist_treerp] : ! [v2: uni] : (v1 = v0 | ~ (tb2t3(v2) = v1) | ~
% 199.14/27.39 (tb2t3(v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2:
% 199.14/27.39 map_int_lplist_treerp] : (v1 = v0 | ~ (t2tb3(v2) = v1) | ~ (t2tb3(v2) =
% 199.14/27.39 v0)) & ! [v0: tree1] : ! [v1: tree1] : ! [v2: uni] : (v1 = v0 | ~
% 199.14/27.39 (tb2t2(v2) = v1) | ~ (tb2t2(v2) = v0)) & ! [v0: uni] : ! [v1: uni] : !
% 199.14/27.39 [v2: tree1] : (v1 = v0 | ~ (t2tb2(v2) = v1) | ~ (t2tb2(v2) = v0)) & ! [v0:
% 199.14/27.39 list_tree] : ! [v1: list_tree] : ! [v2: uni] : (v1 = v0 | ~ (tb2t1(v2) =
% 199.14/27.39 v1) | ~ (tb2t1(v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2:
% 199.14/27.39 list_tree] : (v1 = v0 | ~ (t2tb1(v2) = v1) | ~ (t2tb1(v2) = v0)) & ! [v0:
% 199.14/27.39 int] : ! [v1: int] : ! [v2: tree1] : (v1 = v0 | ~ (size1(v2) = v1) | ~
% 199.14/27.39 (size1(v2) = v0)) & ! [v0: tree1] : ! [v1: tree1] : ! [v2: tree1] : (v1 =
% 199.14/27.39 v0 | ~ (node_proj_21(v2) = v1) | ~ (node_proj_21(v2) = v0)) & ! [v0:
% 199.14/27.39 tree1] : ! [v1: tree1] : ! [v2: tree1] : (v1 = v0 | ~ (node_proj_11(v2) =
% 199.14/27.39 v1) | ~ (node_proj_11(v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2:
% 199.14/27.39 uni] : (v1 = v0 | ~ (tb2t(v2) = v1) | ~ (tb2t(v2) = v0)) & ! [v0: uni] :
% 199.14/27.39 ! [v1: uni] : ! [v2: int] : (v1 = v0 | ~ (t2tb(v2) = v1) | ~ (t2tb(v2) =
% 199.14/27.39 v0)) & ! [v0: ty] : ! [v1: ty] : ! [v2: ty] : (v1 = v0 | ~ (array(v2)
% 199.14/27.39 = v1) | ~ (array(v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: ty] :
% 199.14/27.39 (v1 = v0 | ~ (nil(v2) = v1) | ~ (nil(v2) = v0)) & ! [v0: ty] : ! [v1: ty]
% 199.14/27.39 : ! [v2: ty] : (v1 = v0 | ~ (list(v2) = v1) | ~ (list(v2) = v0)) & ! [v0:
% 199.14/27.39 uni] : ! [v1: uni] : ! [v2: ty] : (v1 = v0 | ~ (witness1(v2) = v1) | ~
% 199.14/27.39 (witness1(v2) = v0))
% 199.14/27.39
% 199.14/27.39 Further assumptions not needed in the proof:
% 199.14/27.39 --------------------------------------------
% 199.14/27.39 append_assoc, append_l_nil, append_length, array_inversion1, bool_inversion,
% 199.14/27.39 bridgeL1, bridgeL2, bridgeL3, bridgeR, bridgeR2, compatOrderMult,
% 199.14/27.39 cons_proj_1_def1, cons_proj_1_sort2, cons_proj_2_def1, cons_proj_2_sort2, const,
% 199.14/27.39 const_sort2, distinct_append, distinct_many, distinct_zero, elts_def1,
% 199.14/27.39 elts_sort2, empty_Node1, get_def, get_sort4, get_sort5, infix_plpl_def,
% 199.14/27.39 length_def, length_def2, length_nil, length_nonnegative, list_inversion1,
% 199.14/27.39 make_def, make_sort2, match_bool_False, match_bool_True, match_bool_sort2,
% 199.14/27.39 match_list_Cons1, match_list_Nil1, match_list_sort2, match_tree_Empty1,
% 199.14/27.39 match_tree_Node1, match_tree_sort2, mk_array_sort2, node_proj_2_def1,
% 199.14/27.39 select_neq, set_def, set_sort4, set_sort5, t2tb_sort3, tree_inversion1,
% 199.14/27.39 true_False, tuple0_inversion, witness_sort1
% 199.14/27.39
% 199.14/27.39 Those formulas are unsatisfiable:
% 199.14/27.39 ---------------------------------
% 199.14/27.39
% 199.14/27.39 Begin of proof
% 199.14/27.39 |
% 199.14/27.39 | ALPHA: (mem_def) implies:
% 199.14/27.40 | (1) ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ( ~ (nil(v0) = v2) | ~
% 199.14/27.40 | ty(v0) | ~ uni(v1) | ~ mem(v0, v1, v2) | ~ sort1(v0, v1))
% 199.14/27.40 | (2) ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: uni]
% 199.14/27.40 | : ( ~ (cons(v0, v1, v3) = v4) | ~ (nil(v0) = v2) | ~ ty(v0) | ~
% 199.14/27.40 | uni(v3) | ~ uni(v1) | ~ sort1(v0, v1) | mem(v0, v1, v4))
% 199.14/27.40 |
% 199.14/27.40 | ALPHA: (mem_append) implies:
% 199.14/27.40 | (3) ! [v0: ty] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: uni]
% 199.14/27.40 | : ( ~ (infix_plpl(v0, v2, v3) = v4) | ~ ty(v0) | ~ uni(v3) | ~
% 199.14/27.40 | uni(v2) | ~ uni(v1) | ~ mem(v0, v1, v4) | mem(v0, v1, v3) | mem(v0,
% 199.14/27.40 | v1, v2))
% 199.14/27.40 |
% 199.14/27.40 | ALPHA: (size_def) implies:
% 199.14/27.40 | (4) size1(empty1) = 0
% 199.14/27.40 | (5) ! [v0: tree1] : ! [v1: tree1] : ! [v2: tree1] : ( ~ (node1(v0, v1) =
% 199.14/27.40 | v2) | ~ tree1(v1) | ~ tree1(v0) | ? [v3: int] : ? [v4: int] :
% 199.14/27.40 | (size1(v2) = v3 & size1(v1) = $sum($difference(v3, v4), -1) &
% 199.14/27.40 | size1(v0) = v4))
% 199.14/27.40 |
% 199.14/27.40 | ALPHA: (t2tb_sort4) implies:
% 199.14/27.40 | (6) ? [v0: ty] : (list(tree) = v0 & ty(v0) & ! [v1: list_tree] : ! [v2:
% 199.14/27.40 | uni] : ( ~ (t2tb1(v1) = v2) | ~ list_tree(v1) | sort1(v0, v2)))
% 199.14/27.40 |
% 199.14/27.40 | ALPHA: (t2tb_sort5) implies:
% 199.14/27.41 | (7) ! [v0: tree1] : ! [v1: uni] : ( ~ (t2tb2(v0) = v1) | ~ tree1(v0) |
% 199.14/27.41 | sort1(tree, v1))
% 199.14/27.41 |
% 199.14/27.41 | ALPHA: (all_trees_def) implies:
% 199.14/27.41 | (8) ! [v0: int] : ! [v1: list_tree] : ! [v2: uni] : ( ~ (t2tb1(v1) = v2)
% 199.14/27.41 | | ~ list_tree(v1) | ~ all_trees1(v0, v1) | distinct(tree, v2))
% 199.14/27.41 | (9) ! [v0: int] : ! [v1: list_tree] : ! [v2: uni] : ! [v3: tree1] : !
% 199.14/27.41 | [v4: uni] : ( ~ (t2tb2(v3) = v4) | ~ (t2tb1(v1) = v2) | ~
% 199.14/27.41 | list_tree(v1) | ~ tree1(v3) | ~ all_trees1(v0, v1) | mem(tree, v4,
% 199.14/27.41 | v2) | ? [v5: int] : ( ~ (v5 = v0) & size1(v3) = v5))
% 199.14/27.41 | (10) ! [v0: int] : ! [v1: list_tree] : ! [v2: uni] : ! [v3: tree1] : !
% 199.14/27.41 | [v4: uni] : ( ~ (t2tb2(v3) = v4) | ~ (t2tb1(v1) = v2) | ~
% 199.14/27.41 | list_tree(v1) | ~ tree1(v3) | ~ all_trees1(v0, v1) | ~ mem(tree,
% 199.14/27.41 | v4, v2) | size1(v3) = v0)
% 199.14/27.41 |
% 199.14/27.41 | ALPHA: (all_trees_0) implies:
% 199.14/27.41 | (11) ? [v0: uni] : ? [v1: uni] : ? [v2: uni] : ? [v3: list_tree] :
% 199.14/27.41 | (t2tb2(empty1) = v0 & tb2t1(v2) = v3 & cons(tree, v0, v1) = v2 &
% 199.14/27.41 | nil(tree) = v1 & list_tree(v3) & uni(v2) & uni(v1) & uni(v0) &
% 199.14/27.41 | all_trees1(0, v3))
% 199.14/27.41 |
% 199.14/27.41 | ALPHA: (t2tb_sort6) implies:
% 199.14/27.41 | (12) ? [v0: ty] : ? [v1: ty] : (map(int, v0) = v1 & list(tree) = v0 &
% 199.14/27.41 | ty(v1) & ty(v0) & ! [v2: map_int_lplist_treerp] : ! [v3: uni] : (
% 199.14/27.41 | ~ (t2tb3(v2) = v3) | ~ map_int_lplist_treerp(v2) | sort1(v1,
% 199.14/27.41 | v3)))
% 199.14/27.41 |
% 199.14/27.41 | ALPHA: (wP_parameter_all_trees) implies:
% 199.14/27.42 | (13) ty(int)
% 199.14/27.42 | (14) ty(tree)
% 199.14/27.42 | (15) tree1(empty1)
% 199.40/27.44 | (16) ? [v0: ty] : ? [v1: uni] : ? [v2: uni] : ? [v3: uni] : ? [v4:
% 199.40/27.44 | uni] : ? [v5: uni] : ? [v6: uni] : ? [v7: map_int_lplist_treerp]
% 199.40/27.44 | : ? [v8: map_int_lplist_treerp] : ? [v9: int] : ? [v10: uni] : ?
% 199.40/27.44 | [v11: uni] : ? [v12: uni] : ? [v13: map_int_lplist_treerp] : ?
% 199.40/27.44 | [v14: map_int_lplist_treerp] : ? [v15: int] : ? [v16: uni] : ?
% 199.40/27.44 | [v17: uni] : ? [v18: uni] : ? [v19: uni] : ? [v20: list_tree] : ?
% 199.40/27.44 | [v21: uni] : ? [v22: uni] : ? [v23: list_tree] : ? [v24: list_tree]
% 199.40/27.44 | : ? [v25: uni] : ? [v26: uni] : ? [v27: uni] : ? [v28:
% 199.40/27.44 | map_int_lplist_treerp] : ? [v29: uni] : ? [v30: uni] : ? [v31:
% 199.40/27.44 | tree1] : ? [v32: uni] : ? [v33: int] : ($lesseq(1, $difference(v9,
% 199.40/27.44 | v15)) & $lesseq(0, v15) & tb2t3(v27) = v28 & tb2t3(v12) = v13 &
% 199.40/27.44 | tb2t3(v6) = v7 & t2tb3(v28) = v29 & t2tb3(v14) = v16 & t2tb3(v8) =
% 199.40/27.44 | v10 & t2tb2(v31) = v32 & t2tb2(empty1) = v4 & tb2t1(v22) = v23 &
% 199.40/27.44 | tb2t1(v19) = v20 & t2tb1(v24) = v25 & size1(v31) = v33 &
% 199.40/27.44 | t2tb($sum($difference(v9, v15), -1)) = v21 & t2tb(v15) = v18 &
% 199.40/27.44 | t2tb(v9) = v11 & t2tb(0) = v3 & const(v0, int, v1) = v2 & set(v0,
% 199.40/27.44 | int, v16, v11, v26) = v27 & set(v0, int, v10, v11, v1) = v12 &
% 199.40/27.44 | set(v0, int, v2, v3, v5) = v6 & get(v0, int, v29, v11) = v30 &
% 199.40/27.44 | get(v0, int, v16, v21) = v22 & get(v0, int, v16, v18) = v19 &
% 199.40/27.44 | get(v0, int, v16, v11) = v17 & infix_plpl(tree, v25, v17) = v26 &
% 199.40/27.44 | cons(tree, v4, v1) = v5 & nil(tree) = v1 & list(tree) = v0 &
% 199.40/27.44 | map_int_lplist_treerp(v28) & map_int_lplist_treerp(v14) &
% 199.40/27.44 | map_int_lplist_treerp(v13) & map_int_lplist_treerp(v8) &
% 199.40/27.44 | map_int_lplist_treerp(v7) & list_tree(v24) & list_tree(v23) &
% 199.40/27.44 | list_tree(v20) & tree1(v31) & ty(v0) & uni(v32) & uni(v30) &
% 199.40/27.44 | uni(v29) & uni(v27) & uni(v26) & uni(v25) & uni(v22) & uni(v21) &
% 199.40/27.44 | uni(v19) & uni(v18) & uni(v17) & uni(v16) & uni(v12) & uni(v11) &
% 199.40/27.44 | uni(v10) & uni(v6) & uni(v5) & uni(v4) & uni(v3) & uni(v2) & uni(v1)
% 199.40/27.44 | & all_trees1($sum($difference(v9, v15), -1), v23) & all_trees1(v15,
% 199.40/27.44 | v20) & distinct(tree, v25) & distinct(tree, v17) & mem(tree, v32,
% 199.40/27.44 | v30) & ! [v34: tree1] : ! [v35: uni] : ! [v36: tree1] : !
% 199.40/27.44 | [v37: tree1] : ( ~ (t2tb2(v34) = v35) | ~ (node1(v36, v37) = v34) |
% 199.40/27.44 | ~ tree1(v37) | ~ tree1(v36) | ~ tree1(v34) | mem(tree, v35,
% 199.40/27.44 | v25) | ? [v38: int] : ? [v39: int] : (( ~
% 199.40/27.44 | ($difference($sum(v39, v15), v9) = -1) & size1(v37) = v39) | (
% 199.40/27.44 | ~ (v38 = v15) & size1(v36) = v38))) & ! [v34: int] : ! [v35:
% 199.40/27.44 | uni] : ! [v36: uni] : ( ~ ($lesseq(1, $difference(v9, v34))) | ~
% 199.40/27.44 | ($lesseq(0, v34)) | ~ (t2tb(v34) = v35) | ~ (get(v0, int, v16,
% 199.40/27.45 | v35) = v36) | ? [v37: list_tree] : (tb2t1(v36) = v37 &
% 199.40/27.45 | list_tree(v37) & all_trees1(v34, v37))) & ! [v34: int] : !
% 199.40/27.45 | [v35: uni] : ! [v36: uni] : ( ~ ($lesseq(1, $difference(v9, v34)))
% 199.40/27.45 | | ~ ($lesseq(0, v34)) | ~ (t2tb(v34) = v35) | ~ (get(v0, int,
% 199.40/27.45 | v10, v35) = v36) | ? [v37: list_tree] : (tb2t1(v36) = v37 &
% 199.40/27.45 | list_tree(v37) & all_trees1(v34, v37))) & ! [v34: tree1] : !
% 199.40/27.45 | [v35: tree1] : ( ~ (v33 = v9) | ~ (node1(v34, v35) = v31) | ~
% 199.40/27.45 | tree1(v35) | ~ tree1(v34) | ? [v36: int] : ($lesseq(1,
% 199.40/27.45 | $difference(v36, v15)) & size1(v34) = v36)) & ! [v34: tree1]
% 199.40/27.45 | : ! [v35: uni] : ( ~ (t2tb2(v34) = v35) | ~ tree1(v34) | ~
% 199.40/27.45 | mem(tree, v35, v25) | ? [v36: tree1] : ? [v37: tree1] :
% 199.40/27.45 | (size1(v37) = $sum($difference(v9, v15), -1) & size1(v36) = v15 &
% 199.40/27.45 | node1(v36, v37) = v34 & tree1(v37) & tree1(v36))) & ! [v34:
% 199.40/27.45 | tree1] : ! [v35: uni] : ( ~ (t2tb2(v34) = v35) | ~ tree1(v34) |
% 199.40/27.45 | ~ mem(tree, v35, v17) | ? [v36: tree1] : ? [v37: tree1] : ?
% 199.40/27.45 | [v38: int] : ($lesseq(1, $difference(v15, v38)) & size1(v36) = v38
% 199.40/27.45 | & size1(v34) = v9 & node1(v36, v37) = v34 & tree1(v37) &
% 199.40/27.45 | tree1(v36))) & ! [v34: tree1] : ! [v35: uni] : ( ~ (t2tb2(v34)
% 199.40/27.45 | = v35) | ~ tree1(v34) | mem(tree, v35, v17) | ? [v36: int] :
% 199.40/27.45 | (size1(v34) = v36 & ! [v37: tree1] : ! [v38: tree1] : ( ~ (v36 =
% 199.40/27.45 | v9) | ~ (node1(v37, v38) = v34) | ~ tree1(v38) | ~
% 199.40/27.45 | tree1(v37) | ? [v39: int] : ($lesseq(v15, v39) & size1(v37) =
% 199.40/27.45 | v39)))))
% 199.40/27.45 |
% 199.40/27.45 | ALPHA: (function-axioms) implies:
% 199.40/27.45 | (17) ! [v0: ty] : ! [v1: ty] : ! [v2: ty] : (v1 = v0 | ~ (list(v2) =
% 199.40/27.45 | v1) | ~ (list(v2) = v0))
% 199.40/27.45 | (18) ! [v0: uni] : ! [v1: uni] : ! [v2: ty] : (v1 = v0 | ~ (nil(v2) =
% 199.53/27.45 | v1) | ~ (nil(v2) = v0))
% 199.53/27.45 | (19) ! [v0: uni] : ! [v1: uni] : ! [v2: int] : (v1 = v0 | ~ (t2tb(v2) =
% 199.53/27.45 | v1) | ~ (t2tb(v2) = v0))
% 199.53/27.45 | (20) ! [v0: int] : ! [v1: int] : ! [v2: uni] : (v1 = v0 | ~ (tb2t(v2) =
% 199.53/27.45 | v1) | ~ (tb2t(v2) = v0))
% 199.53/27.45 | (21) ! [v0: tree1] : ! [v1: tree1] : ! [v2: tree1] : (v1 = v0 | ~
% 199.53/27.45 | (node_proj_11(v2) = v1) | ~ (node_proj_11(v2) = v0))
% 199.53/27.45 | (22) ! [v0: int] : ! [v1: int] : ! [v2: tree1] : (v1 = v0 | ~
% 199.53/27.45 | (size1(v2) = v1) | ~ (size1(v2) = v0))
% 199.53/27.45 | (23) ! [v0: uni] : ! [v1: uni] : ! [v2: tree1] : (v1 = v0 | ~
% 199.53/27.45 | (t2tb2(v2) = v1) | ~ (t2tb2(v2) = v0))
% 199.53/27.46 | (24) ! [v0: uni] : ! [v1: uni] : ! [v2: map_int_lplist_treerp] : (v1 =
% 199.53/27.46 | v0 | ~ (t2tb3(v2) = v1) | ~ (t2tb3(v2) = v0))
% 199.53/27.46 | (25) ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4:
% 199.53/27.46 | ty] : (v1 = v0 | ~ (cons(v4, v3, v2) = v1) | ~ (cons(v4, v3, v2) =
% 199.53/27.46 | v0))
% 199.53/27.46 |
% 199.85/27.57 | DELTA: instantiating (6) with fresh symbol all_90_0 gives:
% 199.85/27.57 | (26) list(tree) = all_90_0 & ty(all_90_0) & ! [v0: list_tree] : ! [v1:
% 199.85/27.58 | uni] : ( ~ (t2tb1(v0) = v1) | ~ list_tree(v0) | sort1(all_90_0,
% 199.85/27.58 | v1))
% 199.85/27.58 |
% 199.85/27.58 | ALPHA: (26) implies:
% 200.04/27.58 | (27) list(tree) = all_90_0
% 200.04/27.58 |
% 200.04/27.58 | DELTA: instantiating (12) with fresh symbols all_94_0, all_94_1 gives:
% 200.04/27.58 | (28) map(int, all_94_1) = all_94_0 & list(tree) = all_94_1 & ty(all_94_0) &
% 200.04/27.58 | ty(all_94_1) & ! [v0: map_int_lplist_treerp] : ! [v1: uni] : ( ~
% 200.04/27.58 | (t2tb3(v0) = v1) | ~ map_int_lplist_treerp(v0) | sort1(all_94_0,
% 200.04/27.58 | v1))
% 200.04/27.58 |
% 200.04/27.58 | ALPHA: (28) implies:
% 200.04/27.58 | (29) list(tree) = all_94_1
% 200.04/27.58 |
% 200.04/27.58 | DELTA: instantiating (11) with fresh symbols all_97_0, all_97_1, all_97_2,
% 200.04/27.58 | all_97_3 gives:
% 200.04/27.58 | (30) t2tb2(empty1) = all_97_3 & tb2t1(all_97_1) = all_97_0 & cons(tree,
% 200.04/27.58 | all_97_3, all_97_2) = all_97_1 & nil(tree) = all_97_2 &
% 200.04/27.58 | list_tree(all_97_0) & uni(all_97_1) & uni(all_97_2) & uni(all_97_3) &
% 200.04/27.58 | all_trees1(0, all_97_0)
% 200.04/27.58 |
% 200.04/27.58 | ALPHA: (30) implies:
% 200.04/27.58 | (31) all_trees1(0, all_97_0)
% 200.04/27.58 | (32) list_tree(all_97_0)
% 200.04/27.58 | (33) nil(tree) = all_97_2
% 200.04/27.58 | (34) cons(tree, all_97_3, all_97_2) = all_97_1
% 200.04/27.58 | (35) tb2t1(all_97_1) = all_97_0
% 200.04/27.59 | (36) t2tb2(empty1) = all_97_3
% 200.04/27.59 |
% 200.04/27.59 | DELTA: instantiating (16) with fresh symbols all_101_0, all_101_1, all_101_2,
% 200.04/27.59 | all_101_3, all_101_4, all_101_5, all_101_6, all_101_7, all_101_8,
% 200.04/27.59 | all_101_9, all_101_10, all_101_11, all_101_12, all_101_13, all_101_14,
% 200.04/27.59 | all_101_15, all_101_16, all_101_17, all_101_18, all_101_19, all_101_20,
% 200.04/27.59 | all_101_21, all_101_22, all_101_23, all_101_24, all_101_25, all_101_26,
% 200.04/27.59 | all_101_27, all_101_28, all_101_29, all_101_30, all_101_31, all_101_32,
% 200.04/27.59 | all_101_33 gives:
% 200.04/27.60 | (37) $lesseq(1, $difference(all_101_24, all_101_18)) & $lesseq(0,
% 200.04/27.60 | all_101_18) & tb2t3(all_101_6) = all_101_5 & tb2t3(all_101_21) =
% 200.04/27.60 | all_101_20 & tb2t3(all_101_27) = all_101_26 & t2tb3(all_101_5) =
% 200.04/27.60 | all_101_4 & t2tb3(all_101_19) = all_101_17 & t2tb3(all_101_25) =
% 200.04/27.60 | all_101_23 & t2tb2(all_101_2) = all_101_1 & t2tb2(empty1) = all_101_29
% 200.04/27.60 | & tb2t1(all_101_11) = all_101_10 & tb2t1(all_101_14) = all_101_13 &
% 200.04/27.60 | t2tb1(all_101_9) = all_101_8 & size1(all_101_2) = all_101_0 &
% 200.04/27.60 | t2tb($sum($difference(all_101_24, all_101_18), -1)) = all_101_12 &
% 200.04/27.60 | t2tb(all_101_18) = all_101_15 & t2tb(all_101_24) = all_101_22 &
% 200.04/27.60 | t2tb(0) = all_101_30 & const(all_101_33, int, all_101_32) = all_101_31
% 200.04/27.60 | & set(all_101_33, int, all_101_17, all_101_22, all_101_7) = all_101_6
% 200.04/27.60 | & set(all_101_33, int, all_101_23, all_101_22, all_101_32) =
% 200.04/27.60 | all_101_21 & set(all_101_33, int, all_101_31, all_101_30, all_101_28)
% 200.04/27.60 | = all_101_27 & get(all_101_33, int, all_101_4, all_101_22) = all_101_3
% 200.04/27.60 | & get(all_101_33, int, all_101_17, all_101_12) = all_101_11 &
% 200.04/27.60 | get(all_101_33, int, all_101_17, all_101_15) = all_101_14 &
% 200.04/27.60 | get(all_101_33, int, all_101_17, all_101_22) = all_101_16 &
% 200.04/27.60 | infix_plpl(tree, all_101_8, all_101_16) = all_101_7 & cons(tree,
% 200.04/27.60 | all_101_29, all_101_32) = all_101_28 & nil(tree) = all_101_32 &
% 200.04/27.60 | list(tree) = all_101_33 & map_int_lplist_treerp(all_101_5) &
% 200.04/27.60 | map_int_lplist_treerp(all_101_19) & map_int_lplist_treerp(all_101_20)
% 200.04/27.60 | & map_int_lplist_treerp(all_101_25) &
% 200.04/27.60 | map_int_lplist_treerp(all_101_26) & list_tree(all_101_9) &
% 200.04/27.60 | list_tree(all_101_10) & list_tree(all_101_13) & tree1(all_101_2) &
% 200.04/27.60 | ty(all_101_33) & uni(all_101_1) & uni(all_101_3) & uni(all_101_4) &
% 200.04/27.60 | uni(all_101_6) & uni(all_101_7) & uni(all_101_8) & uni(all_101_11) &
% 200.04/27.60 | uni(all_101_12) & uni(all_101_14) & uni(all_101_15) & uni(all_101_16)
% 200.04/27.60 | & uni(all_101_17) & uni(all_101_21) & uni(all_101_22) &
% 200.04/27.60 | uni(all_101_23) & uni(all_101_27) & uni(all_101_28) & uni(all_101_29)
% 200.04/27.60 | & uni(all_101_30) & uni(all_101_31) & uni(all_101_32) &
% 200.04/27.60 | all_trees1($sum($difference(all_101_24, all_101_18), -1), all_101_10)
% 200.04/27.60 | & all_trees1(all_101_18, all_101_13) & distinct(tree, all_101_8) &
% 200.04/27.60 | distinct(tree, all_101_16) & mem(tree, all_101_1, all_101_3) & ! [v0:
% 200.04/27.60 | tree1] : ! [v1: uni] : ! [v2: tree1] : ! [v3: tree1] : ( ~
% 200.04/27.60 | (t2tb2(v0) = v1) | ~ (node1(v2, v3) = v0) | ~ tree1(v3) | ~
% 200.04/27.60 | tree1(v2) | ~ tree1(v0) | mem(tree, v1, all_101_8) | ? [v4: int] :
% 200.04/27.60 | ? [v5: int] : (( ~ ($difference($sum(v5, all_101_18), all_101_24) =
% 200.04/27.60 | -1) & size1(v3) = v5) | ( ~ (v4 = all_101_18) & size1(v2) =
% 200.04/27.60 | v4))) & ! [v0: int] : ! [v1: uni] : ! [v2: uni] : ( ~
% 200.04/27.60 | ($lesseq(1, $difference(all_101_24, v0))) | ~ ($lesseq(0, v0)) | ~
% 200.04/27.60 | (t2tb(v0) = v1) | ~ (get(all_101_33, int, all_101_17, v1) = v2) |
% 200.04/27.60 | ? [v3: list_tree] : (tb2t1(v2) = v3 & list_tree(v3) & all_trees1(v0,
% 200.04/27.60 | v3))) & ! [v0: int] : ! [v1: uni] : ! [v2: uni] : ( ~
% 200.04/27.60 | ($lesseq(1, $difference(all_101_24, v0))) | ~ ($lesseq(0, v0)) | ~
% 200.04/27.60 | (t2tb(v0) = v1) | ~ (get(all_101_33, int, all_101_23, v1) = v2) |
% 200.04/27.60 | ? [v3: list_tree] : (tb2t1(v2) = v3 & list_tree(v3) & all_trees1(v0,
% 200.04/27.60 | v3))) & ! [v0: tree1] : ! [v1: tree1] : ( ~ (all_101_0 =
% 200.04/27.60 | all_101_24) | ~ (node1(v0, v1) = all_101_2) | ~ tree1(v1) | ~
% 200.04/27.60 | tree1(v0) | ? [v2: int] : ($lesseq(1, $difference(v2, all_101_18))
% 200.04/27.60 | & size1(v0) = v2)) & ! [v0: tree1] : ! [v1: uni] : ( ~
% 200.04/27.60 | (t2tb2(v0) = v1) | ~ tree1(v0) | ~ mem(tree, v1, all_101_8) | ?
% 200.04/27.60 | [v2: tree1] : ? [v3: tree1] : (size1(v3) =
% 200.04/27.60 | $sum($difference(all_101_24, all_101_18), -1) & size1(v2) =
% 200.04/27.60 | all_101_18 & node1(v2, v3) = v0 & tree1(v3) & tree1(v2))) & !
% 200.04/27.60 | [v0: tree1] : ! [v1: uni] : ( ~ (t2tb2(v0) = v1) | ~ tree1(v0) | ~
% 200.04/27.60 | mem(tree, v1, all_101_16) | ? [v2: tree1] : ? [v3: tree1] : ?
% 200.04/27.60 | [v4: int] : ($lesseq(1, $difference(all_101_18, v4)) & size1(v2) =
% 200.04/27.60 | v4 & size1(v0) = all_101_24 & node1(v2, v3) = v0 & tree1(v3) &
% 200.04/27.60 | tree1(v2))) & ! [v0: tree1] : ! [v1: uni] : ( ~ (t2tb2(v0) = v1)
% 200.04/27.60 | | ~ tree1(v0) | mem(tree, v1, all_101_16) | ? [v2: int] :
% 200.04/27.60 | (size1(v0) = v2 & ! [v3: tree1] : ! [v4: tree1] : ( ~ (v2 =
% 200.04/27.60 | all_101_24) | ~ (node1(v3, v4) = v0) | ~ tree1(v4) | ~
% 200.04/27.60 | tree1(v3) | ? [v5: int] : ($lesseq(all_101_18, v5) & size1(v3)
% 200.04/27.60 | = v5))))
% 200.04/27.60 |
% 200.04/27.60 | ALPHA: (37) implies:
% 200.04/27.61 | (38) $lesseq(0, all_101_18)
% 200.04/27.61 | (39) $lesseq(1, $difference(all_101_24, all_101_18))
% 200.04/27.61 | (40) mem(tree, all_101_1, all_101_3)
% 200.04/27.61 | (41) distinct(tree, all_101_16)
% 200.04/27.61 | (42) all_trees1(all_101_18, all_101_13)
% 200.04/27.61 | (43) all_trees1($sum($difference(all_101_24, all_101_18), -1), all_101_10)
% 200.04/27.61 | (44) uni(all_101_32)
% 200.04/27.61 | (45) uni(all_101_29)
% 200.04/27.61 | (46) uni(all_101_28)
% 200.04/27.61 | (47) uni(all_101_22)
% 200.04/27.61 | (48) uni(all_101_17)
% 200.04/27.61 | (49) uni(all_101_16)
% 200.04/27.61 | (50) uni(all_101_14)
% 200.04/27.61 | (51) uni(all_101_11)
% 200.04/27.61 | (52) uni(all_101_8)
% 200.04/27.61 | (53) uni(all_101_7)
% 200.04/27.61 | (54) uni(all_101_6)
% 200.04/27.61 | (55) uni(all_101_3)
% 200.04/27.61 | (56) uni(all_101_1)
% 200.04/27.61 | (57) tree1(all_101_2)
% 200.04/27.61 | (58) list_tree(all_101_13)
% 200.04/27.61 | (59) list_tree(all_101_10)
% 200.04/27.61 | (60) list(tree) = all_101_33
% 200.04/27.61 | (61) nil(tree) = all_101_32
% 200.04/27.61 | (62) cons(tree, all_101_29, all_101_32) = all_101_28
% 200.04/27.61 | (63) infix_plpl(tree, all_101_8, all_101_16) = all_101_7
% 200.04/27.61 | (64) get(all_101_33, int, all_101_4, all_101_22) = all_101_3
% 200.04/27.61 | (65) set(all_101_33, int, all_101_17, all_101_22, all_101_7) = all_101_6
% 200.04/27.61 | (66) t2tb(0) = all_101_30
% 200.04/27.61 | (67) t2tb(all_101_18) = all_101_15
% 200.04/27.61 | (68) t2tb($sum($difference(all_101_24, all_101_18), -1)) = all_101_12
% 200.04/27.61 | (69) size1(all_101_2) = all_101_0
% 200.04/27.61 | (70) tb2t1(all_101_14) = all_101_13
% 200.04/27.61 | (71) tb2t1(all_101_11) = all_101_10
% 200.04/27.61 | (72) t2tb2(empty1) = all_101_29
% 200.04/27.61 | (73) t2tb2(all_101_2) = all_101_1
% 200.04/27.61 | (74) t2tb3(all_101_5) = all_101_4
% 200.04/27.61 | (75) tb2t3(all_101_6) = all_101_5
% 200.04/27.62 | (76) ! [v0: tree1] : ! [v1: uni] : ( ~ (t2tb2(v0) = v1) | ~ tree1(v0) |
% 200.04/27.62 | mem(tree, v1, all_101_16) | ? [v2: int] : (size1(v0) = v2 & ! [v3:
% 200.04/27.62 | tree1] : ! [v4: tree1] : ( ~ (v2 = all_101_24) | ~ (node1(v3,
% 200.04/27.62 | v4) = v0) | ~ tree1(v4) | ~ tree1(v3) | ? [v5: int] :
% 200.04/27.62 | ($lesseq(all_101_18, v5) & size1(v3) = v5))))
% 200.04/27.62 | (77) ! [v0: tree1] : ! [v1: uni] : ( ~ (t2tb2(v0) = v1) | ~ tree1(v0) |
% 200.04/27.62 | ~ mem(tree, v1, all_101_16) | ? [v2: tree1] : ? [v3: tree1] : ?
% 200.04/27.62 | [v4: int] : ($lesseq(1, $difference(all_101_18, v4)) & size1(v2) =
% 200.04/27.62 | v4 & size1(v0) = all_101_24 & node1(v2, v3) = v0 & tree1(v3) &
% 200.04/27.62 | tree1(v2)))
% 200.04/27.62 | (78) ! [v0: tree1] : ! [v1: uni] : ( ~ (t2tb2(v0) = v1) | ~ tree1(v0) |
% 200.04/27.62 | ~ mem(tree, v1, all_101_8) | ? [v2: tree1] : ? [v3: tree1] :
% 200.04/27.62 | (size1(v3) = $sum($difference(all_101_24, all_101_18), -1) &
% 200.04/27.62 | size1(v2) = all_101_18 & node1(v2, v3) = v0 & tree1(v3) &
% 200.04/27.62 | tree1(v2)))
% 200.04/27.62 | (79) ! [v0: tree1] : ! [v1: tree1] : ( ~ (all_101_0 = all_101_24) | ~
% 200.04/27.62 | (node1(v0, v1) = all_101_2) | ~ tree1(v1) | ~ tree1(v0) | ? [v2:
% 200.04/27.62 | int] : ($lesseq(1, $difference(v2, all_101_18)) & size1(v0) = v2))
% 200.04/27.62 |
% 200.04/27.62 | GROUND_INST: instantiating (17) with all_94_1, all_101_33, tree, simplifying
% 200.04/27.62 | with (29), (60) gives:
% 200.04/27.62 | (80) all_101_33 = all_94_1
% 200.04/27.62 |
% 200.04/27.62 | GROUND_INST: instantiating (17) with all_90_0, all_101_33, tree, simplifying
% 200.04/27.62 | with (27), (60) gives:
% 200.04/27.62 | (81) all_101_33 = all_90_0
% 200.04/27.62 |
% 200.04/27.62 | GROUND_INST: instantiating (18) with all_97_2, all_101_32, tree, simplifying
% 200.04/27.62 | with (33), (61) gives:
% 200.04/27.62 | (82) all_101_32 = all_97_2
% 200.04/27.62 |
% 200.04/27.62 | GROUND_INST: instantiating (19) with all_101_30, all_101_15, 0, simplifying
% 200.04/27.62 | with (66) gives:
% 200.04/27.62 | (83) all_101_15 = all_101_30 | ~ (t2tb(0) = all_101_15)
% 200.04/27.62 |
% 200.04/27.63 | GROUND_INST: instantiating (19) with all_101_30, all_101_12, 0, simplifying
% 200.04/27.63 | with (66) gives:
% 200.04/27.63 | (84) all_101_12 = all_101_30 | ~ (t2tb(0) = all_101_12)
% 200.04/27.63 |
% 200.04/27.63 | GROUND_INST: instantiating (23) with all_97_3, all_101_29, empty1, simplifying
% 200.04/27.63 | with (36), (72) gives:
% 200.04/27.63 | (85) all_101_29 = all_97_3
% 200.04/27.63 |
% 200.04/27.63 | COMBINE_EQS: (80), (81) imply:
% 200.04/27.63 | (86) all_94_1 = all_90_0
% 200.04/27.63 |
% 200.04/27.63 | SIMP: (86) implies:
% 200.04/27.63 | (87) all_94_1 = all_90_0
% 200.04/27.63 |
% 200.04/27.63 | REDUCE: (65), (81) imply:
% 200.04/27.63 | (88) set(all_90_0, int, all_101_17, all_101_22, all_101_7) = all_101_6
% 200.04/27.63 |
% 200.04/27.63 | REDUCE: (64), (81) imply:
% 200.04/27.63 | (89) get(all_90_0, int, all_101_4, all_101_22) = all_101_3
% 200.04/27.63 |
% 200.04/27.63 | REDUCE: (62), (82), (85) imply:
% 200.04/27.63 | (90) cons(tree, all_97_3, all_97_2) = all_101_28
% 200.04/27.63 |
% 200.04/27.63 | REDUCE: (45), (85) imply:
% 200.04/27.63 | (91) uni(all_97_3)
% 200.04/27.63 |
% 200.04/27.63 | REDUCE: (44), (82) imply:
% 200.04/27.63 | (92) uni(all_97_2)
% 200.04/27.63 |
% 200.04/27.63 | GROUND_INST: instantiating (25) with all_97_1, all_101_28, all_97_2, all_97_3,
% 200.04/27.63 | tree, simplifying with (34), (90) gives:
% 200.04/27.63 | (93) all_101_28 = all_97_1
% 200.04/27.63 |
% 200.04/27.63 | REDUCE: (46), (93) imply:
% 200.04/27.63 | (94) uni(all_97_1)
% 200.04/27.63 |
% 200.04/27.63 | GROUND_INST: instantiating (mem_decomp) with tree, all_101_1, all_101_3,
% 200.04/27.63 | all_90_0, simplifying with (14), (27), (40), (55), (56) gives:
% 200.04/27.63 | (95) ? [v0: uni] : ? [v1: uni] : ? [v2: uni] : (infix_plpl(tree, v0, v2)
% 200.04/27.63 | = all_101_3 & cons(tree, all_101_1, v1) = v2 & uni(v2) & uni(v1) &
% 200.04/27.63 | uni(v0) & sort1(all_90_0, v1) & sort1(all_90_0, v0))
% 200.04/27.63 |
% 200.04/27.63 | GROUND_INST: instantiating (distinct_inversion) with tree, all_101_16,
% 200.04/27.63 | all_97_2, simplifying with (14), (33), (41), (49) gives:
% 200.04/27.63 | (96) all_101_16 = all_97_2 | ? [v0: ty] : ? [v1: uni] : ? [v2: uni] : ?
% 200.04/27.63 | [v3: int] : ? [v4: uni] : ? [v5: int] : (uni(v4) & uni(v2) & uni(v1)
% 200.04/27.63 | & ((v5 = all_101_16 & cons(tree, v4, all_97_2) = all_101_16 &
% 200.04/27.63 | sort1(tree, v4)) | (v3 = all_101_16 & cons(tree, v1, v2) =
% 200.04/27.63 | all_101_16 & list(tree) = v0 & ty(v0) & distinct(tree, v2) &
% 200.04/27.63 | sort1(v0, v2) & sort1(tree, v1) & ~ mem(tree, v1, v2))))
% 200.04/27.63 |
% 200.04/27.63 | GROUND_INST: instantiating (nil_sort2) with tree, all_97_2, simplifying with
% 200.04/27.63 | (14), (33) gives:
% 200.04/27.64 | (97) ? [v0: ty] : (list(tree) = v0 & ty(v0) & sort1(v0, all_97_2))
% 200.04/27.64 |
% 200.04/27.64 | GROUND_INST: instantiating (distinct_one) with tree, all_97_3, all_97_2,
% 200.04/27.64 | all_97_1, simplifying with (14), (33), (34), (91) gives:
% 200.04/27.64 | (98) distinct(tree, all_97_1)
% 200.04/27.64 |
% 200.04/27.64 | GROUND_INST: instantiating (nil_Cons1) with tree, all_97_3, all_97_2,
% 200.04/27.64 | all_97_1, simplifying with (14), (34), (91), (92) gives:
% 200.04/27.64 | (99) ? [v0: any] : ( ~ (v0 = all_97_1) & nil(tree) = v0 & uni(v0))
% 200.04/27.64 |
% 200.04/27.64 | GROUND_INST: instantiating (cons_sort2) with tree, all_97_3, all_97_2,
% 200.04/27.64 | all_97_1, simplifying with (14), (34), (91), (92) gives:
% 200.04/27.64 | (100) ? [v0: ty] : (list(tree) = v0 & ty(v0) & sort1(v0, all_97_1))
% 200.04/27.64 |
% 200.04/27.64 | GROUND_INST: instantiating (infix_plpl_sort2) with tree, all_101_8,
% 200.04/27.64 | all_101_16, all_101_7, simplifying with (14), (49), (52), (63)
% 200.04/27.64 | gives:
% 200.04/27.64 | (101) ? [v0: ty] : (list(tree) = v0 & ty(v0) & sort1(v0, all_101_7))
% 200.04/27.64 |
% 200.04/27.64 | GROUND_INST: instantiating (bridgeL) with 0, all_101_30, simplifying with (66)
% 200.04/27.64 | gives:
% 200.04/27.64 | (102) tb2t(all_101_30) = 0
% 200.04/27.64 |
% 200.04/27.64 | GROUND_INST: instantiating (bridgeL) with all_101_18, all_101_15, simplifying
% 200.04/27.64 | with (67) gives:
% 200.04/27.64 | (103) tb2t(all_101_15) = all_101_18
% 200.04/27.64 |
% 200.04/27.64 | GROUND_INST: instantiating (bridgeL) with $sum($difference(all_101_24,
% 200.04/27.64 | all_101_18), -1), all_101_12, simplifying with (68) gives:
% 200.04/27.64 | (104) tb2t(all_101_12) = $sum($difference(all_101_24, all_101_18), -1)
% 200.04/27.64 |
% 200.04/27.64 | GROUND_INST: instantiating (size_nonneg) with all_101_2, all_101_0,
% 200.04/27.64 | simplifying with (57), (69) gives:
% 200.04/27.64 | (105) $lesseq(0, all_101_0)
% 200.04/27.64 |
% 200.04/27.64 | GROUND_INST: instantiating (size_left) with all_101_2, all_101_0, simplifying
% 200.04/27.64 | with (57), (69) gives:
% 200.04/27.64 | (106) ~ ($lesseq(1, all_101_0)) | ? [v0: tree1] : ? [v1: tree1] : ?
% 200.04/27.64 | [v2: int] : ($lesseq(1, $difference(all_101_0, v2)) & size1(v0) = v2
% 200.04/27.64 | & node1(v0, v1) = all_101_2 & tree1(v1) & tree1(v0))
% 200.04/27.64 |
% 200.04/27.64 | GROUND_INST: instantiating (bridgeR1) with all_97_1, all_97_0, simplifying
% 200.04/27.64 | with (35), (94) gives:
% 200.04/27.64 | (107) t2tb1(all_97_0) = all_97_1
% 200.04/27.64 |
% 200.04/27.64 | GROUND_INST: instantiating (bridgeR1) with all_101_14, all_101_13, simplifying
% 200.04/27.64 | with (50), (70) gives:
% 200.04/27.64 | (108) t2tb1(all_101_13) = all_101_14
% 200.04/27.64 |
% 200.04/27.64 | GROUND_INST: instantiating (bridgeR1) with all_101_11, all_101_10, simplifying
% 200.04/27.64 | with (51), (71) gives:
% 200.04/27.64 | (109) t2tb1(all_101_10) = all_101_11
% 200.04/27.64 |
% 200.04/27.64 | GROUND_INST: instantiating (7) with empty1, all_97_3, simplifying with (15),
% 200.04/27.64 | (36) gives:
% 200.04/27.64 | (110) sort1(tree, all_97_3)
% 200.04/27.64 |
% 200.04/27.64 | GROUND_INST: instantiating (76) with all_101_2, all_101_1, simplifying with
% 200.04/27.64 | (57), (73) gives:
% 200.04/27.65 | (111) mem(tree, all_101_1, all_101_16) | ? [v0: int] : (size1(all_101_2) =
% 200.04/27.65 | v0 & ! [v1: tree1] : ! [v2: tree1] : ( ~ (v0 = all_101_24) | ~
% 200.04/27.65 | (node1(v1, v2) = all_101_2) | ~ tree1(v2) | ~ tree1(v1) | ?
% 200.04/27.65 | [v3: int] : ($lesseq(all_101_18, v3) & size1(v1) = v3)))
% 200.04/27.65 |
% 200.04/27.65 | GROUND_INST: instantiating (7) with all_101_2, all_101_1, simplifying with
% 200.04/27.65 | (57), (73) gives:
% 200.04/27.65 | (112) sort1(tree, all_101_1)
% 200.04/27.65 |
% 200.04/27.65 | GROUND_INST: instantiating (bridgeR3) with all_101_6, all_101_5, simplifying
% 200.04/27.65 | with (54), (75) gives:
% 200.04/27.65 | (113) t2tb3(all_101_5) = all_101_6
% 200.04/27.65 |
% 200.04/27.65 | DELTA: instantiating (101) with fresh symbol all_133_0 gives:
% 200.04/27.65 | (114) list(tree) = all_133_0 & ty(all_133_0) & sort1(all_133_0, all_101_7)
% 200.04/27.65 |
% 200.04/27.65 | ALPHA: (114) implies:
% 200.04/27.65 | (115) sort1(all_133_0, all_101_7)
% 200.04/27.65 | (116) ty(all_133_0)
% 200.04/27.65 | (117) list(tree) = all_133_0
% 200.04/27.65 |
% 200.04/27.65 | DELTA: instantiating (97) with fresh symbol all_135_0 gives:
% 200.04/27.65 | (118) list(tree) = all_135_0 & ty(all_135_0) & sort1(all_135_0, all_97_2)
% 200.04/27.65 |
% 200.04/27.65 | ALPHA: (118) implies:
% 200.04/27.65 | (119) list(tree) = all_135_0
% 200.04/27.65 |
% 200.04/27.65 | DELTA: instantiating (100) with fresh symbol all_137_0 gives:
% 200.04/27.65 | (120) list(tree) = all_137_0 & ty(all_137_0) & sort1(all_137_0, all_97_1)
% 200.04/27.65 |
% 200.04/27.65 | ALPHA: (120) implies:
% 200.04/27.65 | (121) list(tree) = all_137_0
% 200.04/27.65 |
% 200.04/27.65 | DELTA: instantiating (99) with fresh symbol all_139_0 gives:
% 200.04/27.65 | (122) ~ (all_139_0 = all_97_1) & nil(tree) = all_139_0 & uni(all_139_0)
% 200.04/27.65 |
% 200.04/27.65 | ALPHA: (122) implies:
% 200.04/27.65 | (123) ~ (all_139_0 = all_97_1)
% 200.04/27.65 | (124) uni(all_139_0)
% 200.04/27.65 | (125) nil(tree) = all_139_0
% 200.04/27.65 |
% 200.04/27.65 | DELTA: instantiating (95) with fresh symbols all_141_0, all_141_1, all_141_2
% 200.04/27.65 | gives:
% 200.04/27.65 | (126) infix_plpl(tree, all_141_2, all_141_0) = all_101_3 & cons(tree,
% 200.04/27.65 | all_101_1, all_141_1) = all_141_0 & uni(all_141_0) & uni(all_141_1)
% 200.04/27.65 | & uni(all_141_2) & sort1(all_90_0, all_141_1) & sort1(all_90_0,
% 200.04/27.65 | all_141_2)
% 200.04/27.65 |
% 200.04/27.65 | ALPHA: (126) implies:
% 200.04/27.65 | (127) uni(all_141_1)
% 200.04/27.65 | (128) uni(all_141_0)
% 200.04/27.65 | (129) cons(tree, all_101_1, all_141_1) = all_141_0
% 200.04/27.65 |
% 200.04/27.65 | GROUND_INST: instantiating (17) with all_90_0, all_135_0, tree, simplifying
% 200.04/27.65 | with (27), (119) gives:
% 200.04/27.65 | (130) all_135_0 = all_90_0
% 200.04/27.65 |
% 200.04/27.65 | GROUND_INST: instantiating (17) with all_135_0, all_137_0, tree, simplifying
% 200.04/27.65 | with (119), (121) gives:
% 200.04/27.65 | (131) all_137_0 = all_135_0
% 200.04/27.65 |
% 200.04/27.65 | GROUND_INST: instantiating (17) with all_133_0, all_137_0, tree, simplifying
% 200.04/27.65 | with (117), (121) gives:
% 200.04/27.65 | (132) all_137_0 = all_133_0
% 200.04/27.65 |
% 200.04/27.65 | GROUND_INST: instantiating (18) with all_97_2, all_139_0, tree, simplifying
% 200.04/27.65 | with (33), (125) gives:
% 200.04/27.65 | (133) all_139_0 = all_97_2
% 200.04/27.65 |
% 200.04/27.65 | GROUND_INST: instantiating (24) with all_101_4, all_101_6, all_101_5,
% 200.04/27.65 | simplifying with (74), (113) gives:
% 200.04/27.65 | (134) all_101_4 = all_101_6
% 200.04/27.65 |
% 200.04/27.65 | COMBINE_EQS: (131), (132) imply:
% 200.04/27.65 | (135) all_135_0 = all_133_0
% 200.04/27.65 |
% 200.04/27.65 | SIMP: (135) implies:
% 200.04/27.65 | (136) all_135_0 = all_133_0
% 200.04/27.65 |
% 200.04/27.65 | COMBINE_EQS: (130), (136) imply:
% 200.04/27.65 | (137) all_133_0 = all_90_0
% 200.04/27.65 |
% 200.04/27.65 | REDUCE: (123), (133) imply:
% 200.04/27.65 | (138) ~ (all_97_1 = all_97_2)
% 200.04/27.65 |
% 200.04/27.65 | SIMP: (138) implies:
% 200.04/27.65 | (139) ~ (all_97_1 = all_97_2)
% 200.04/27.65 |
% 200.04/27.65 | REDUCE: (89), (134) imply:
% 200.04/27.65 | (140) get(all_90_0, int, all_101_6, all_101_22) = all_101_3
% 200.04/27.65 |
% 200.04/27.65 | REDUCE: (116), (137) imply:
% 200.04/27.65 | (141) ty(all_90_0)
% 200.04/27.65 |
% 200.04/27.65 | REDUCE: (115), (137) imply:
% 200.04/27.65 | (142) sort1(all_90_0, all_101_7)
% 200.04/27.65 |
% 200.04/27.65 | GROUND_INST: instantiating (2) with tree, all_97_3, all_97_2, all_97_2,
% 200.04/27.65 | all_97_1, simplifying with (14), (33), (34), (91), (92), (110)
% 200.04/27.65 | gives:
% 200.04/27.65 | (143) mem(tree, all_97_3, all_97_1)
% 200.04/27.65 |
% 200.04/27.65 | GROUND_INST: instantiating (distinct_inversion) with tree, all_97_1, all_97_2,
% 200.04/27.65 | simplifying with (14), (33), (94), (98) gives:
% 200.04/27.66 | (144) all_97_1 = all_97_2 | ? [v0: ty] : ? [v1: uni] : ? [v2: uni] : ?
% 200.04/27.66 | [v3: int] : ? [v4: uni] : ? [v5: int] : (uni(v4) & uni(v2) &
% 200.04/27.66 | uni(v1) & ((v5 = all_97_1 & cons(tree, v4, all_97_2) = all_97_1 &
% 200.04/27.66 | sort1(tree, v4)) | (v3 = all_97_1 & cons(tree, v1, v2) =
% 200.04/27.66 | all_97_1 & list(tree) = v0 & ty(v0) & distinct(tree, v2) &
% 200.04/27.66 | sort1(v0, v2) & sort1(tree, v1) & ~ mem(tree, v1, v2))))
% 200.04/27.66 |
% 200.04/27.66 | GROUND_INST: instantiating (2) with tree, all_101_1, all_97_2, all_141_1,
% 200.04/27.66 | all_141_0, simplifying with (14), (33), (56), (112), (127), (129)
% 200.04/27.66 | gives:
% 200.04/27.66 | (145) mem(tree, all_101_1, all_141_0)
% 200.04/27.66 |
% 200.04/27.66 | GROUND_INST: instantiating (nil_Cons1) with tree, all_101_1, all_141_1,
% 200.04/27.66 | all_141_0, simplifying with (14), (56), (127), (129) gives:
% 200.04/27.66 | (146) ? [v0: any] : ( ~ (v0 = all_141_0) & nil(tree) = v0 & uni(v0))
% 200.04/27.66 |
% 200.04/27.66 | GROUND_INST: instantiating (cons_sort2) with tree, all_101_1, all_141_1,
% 200.04/27.66 | all_141_0, simplifying with (14), (56), (127), (129) gives:
% 200.04/27.66 | (147) ? [v0: ty] : (list(tree) = v0 & ty(v0) & sort1(v0, all_141_0))
% 200.04/27.66 |
% 200.04/27.66 | GROUND_INST: instantiating (select_eq) with int, all_90_0, all_101_17,
% 200.04/27.66 | all_101_22, all_101_7, all_101_6, all_101_3, simplifying with
% 200.04/27.66 | (13), (47), (48), (53), (88), (140), (141), (142) gives:
% 200.04/27.66 | (148) all_101_3 = all_101_7
% 200.04/27.66 |
% 200.04/27.66 | GROUND_INST: instantiating (9) with 0, all_97_0, all_97_1, all_101_2,
% 200.04/27.66 | all_101_1, simplifying with (31), (32), (57), (73), (107) gives:
% 200.04/27.66 | (149) mem(tree, all_101_1, all_97_1) | ? [v0: int] : ( ~ (v0 = 0) &
% 200.04/27.66 | size1(all_101_2) = v0)
% 200.04/27.66 |
% 200.04/27.66 | GROUND_INST: instantiating (9) with all_101_18, all_101_13, all_101_14,
% 200.04/27.66 | all_101_2, all_101_1, simplifying with (42), (57), (58), (73),
% 200.04/27.66 | (108) gives:
% 200.04/27.66 | (150) mem(tree, all_101_1, all_101_14) | ? [v0: int] : ( ~ (v0 =
% 200.04/27.66 | all_101_18) & size1(all_101_2) = v0)
% 200.04/27.66 |
% 200.04/27.66 | GROUND_INST: instantiating (9) with all_101_18, all_101_13, all_101_14,
% 200.04/27.66 | empty1, all_97_3, simplifying with (15), (36), (42), (58), (108)
% 200.04/27.66 | gives:
% 200.04/27.66 | (151) mem(tree, all_97_3, all_101_14) | ? [v0: int] : ( ~ (v0 =
% 200.04/27.66 | all_101_18) & size1(empty1) = v0)
% 200.04/27.66 |
% 200.04/27.66 | GROUND_INST: instantiating (8) with all_101_18, all_101_13, all_101_14,
% 200.04/27.66 | simplifying with (42), (58), (108) gives:
% 200.04/27.66 | (152) distinct(tree, all_101_14)
% 200.04/27.66 |
% 200.04/27.67 | GROUND_INST: instantiating (9) with $sum($difference(all_101_24, all_101_18),
% 200.04/27.67 | -1), all_101_10, all_101_11, all_101_2, all_101_1, simplifying
% 200.04/27.67 | with (43), (57), (59), (73), (109) gives:
% 200.04/27.67 | (153) mem(tree, all_101_1, all_101_11) | ? [v0: int] : ( ~
% 200.04/27.67 | ($difference($sum(v0, all_101_18), all_101_24) = -1) &
% 200.04/27.67 | size1(all_101_2) = v0)
% 200.04/27.67 |
% 200.04/27.67 | GROUND_INST: instantiating (9) with $sum($difference(all_101_24, all_101_18),
% 200.04/27.67 | -1), all_101_10, all_101_11, empty1, all_97_3, simplifying with
% 200.04/27.67 | (15), (36), (43), (59), (109) gives:
% 200.04/27.67 | (154) mem(tree, all_97_3, all_101_11) | ? [v0: int] : ( ~
% 200.04/27.67 | ($difference($sum(v0, all_101_18), all_101_24) = -1) &
% 200.04/27.67 | size1(empty1) = v0)
% 200.04/27.67 |
% 200.04/27.67 | GROUND_INST: instantiating (8) with $sum($difference(all_101_24, all_101_18),
% 200.04/27.67 | -1), all_101_10, all_101_11, simplifying with (43), (59), (109)
% 200.04/27.67 | gives:
% 200.04/27.67 | (155) distinct(tree, all_101_11)
% 200.04/27.67 |
% 200.04/27.67 | DELTA: instantiating (146) with fresh symbol all_156_0 gives:
% 200.04/27.67 | (156) ~ (all_156_0 = all_141_0) & nil(tree) = all_156_0 & uni(all_156_0)
% 200.04/27.67 |
% 200.04/27.67 | ALPHA: (156) implies:
% 200.04/27.67 | (157) nil(tree) = all_156_0
% 200.04/27.67 |
% 200.04/27.67 | DELTA: instantiating (147) with fresh symbol all_158_0 gives:
% 200.04/27.67 | (158) list(tree) = all_158_0 & ty(all_158_0) & sort1(all_158_0, all_141_0)
% 200.04/27.67 |
% 200.04/27.67 | ALPHA: (158) implies:
% 200.04/27.67 | (159) list(tree) = all_158_0
% 200.04/27.67 |
% 200.04/27.67 | REDUCE: (40), (148) imply:
% 200.04/27.67 | (160) mem(tree, all_101_1, all_101_7)
% 200.04/27.67 |
% 200.04/27.67 | BETA: splitting (144) gives:
% 200.04/27.67 |
% 200.04/27.67 | Case 1:
% 200.04/27.67 | |
% 200.04/27.67 | | (161) all_97_1 = all_97_2
% 200.04/27.67 | |
% 200.04/27.67 | | REDUCE: (139), (161) imply:
% 200.04/27.67 | | (162) $false
% 200.04/27.67 | |
% 200.04/27.67 | | CLOSE: (162) is inconsistent.
% 200.04/27.67 | |
% 200.04/27.67 | Case 2:
% 200.04/27.67 | |
% 200.04/27.68 | |
% 200.04/27.68 | | GROUND_INST: instantiating (17) with all_90_0, all_158_0, tree, simplifying
% 200.04/27.68 | | with (27), (159) gives:
% 200.04/27.68 | | (163) all_158_0 = all_90_0
% 200.04/27.68 | |
% 200.04/27.68 | | GROUND_INST: instantiating (18) with all_97_2, all_156_0, tree, simplifying
% 200.04/27.68 | | with (33), (157) gives:
% 200.04/27.68 | | (164) all_156_0 = all_97_2
% 200.04/27.68 | |
% 200.04/27.68 | | GROUND_INST: instantiating (mem_decomp) with tree, all_97_3, all_97_1,
% 200.04/27.68 | | all_90_0, simplifying with (14), (27), (91), (94), (143) gives:
% 200.04/27.68 | | (165) ? [v0: uni] : ? [v1: uni] : ? [v2: uni] : (infix_plpl(tree, v0,
% 200.04/27.68 | | v2) = all_97_1 & cons(tree, all_97_3, v1) = v2 & uni(v2) &
% 200.04/27.68 | | uni(v1) & uni(v0) & sort1(all_90_0, v1) & sort1(all_90_0, v0))
% 200.04/27.68 | |
% 200.04/27.68 | | GROUND_INST: instantiating (3) with tree, all_101_1, all_101_8, all_101_16,
% 200.04/27.68 | | all_101_7, simplifying with (14), (49), (52), (56), (63), (160)
% 200.04/27.68 | | gives:
% 200.04/27.68 | | (166) mem(tree, all_101_1, all_101_8) | mem(tree, all_101_1, all_101_16)
% 200.04/27.68 | |
% 200.04/27.68 | | GROUND_INST: instantiating (mem_decomp) with tree, all_101_1, all_101_7,
% 200.04/27.68 | | all_90_0, simplifying with (14), (27), (53), (56), (160) gives:
% 200.04/27.68 | | (167) ? [v0: uni] : ? [v1: uni] : ? [v2: uni] : (infix_plpl(tree, v0,
% 200.04/27.68 | | v2) = all_101_7 & cons(tree, all_101_1, v1) = v2 & uni(v2) &
% 200.04/27.68 | | uni(v1) & uni(v0) & sort1(all_90_0, v1) & sort1(all_90_0, v0))
% 200.04/27.68 | |
% 200.04/27.68 | | GROUND_INST: instantiating (mem_decomp) with tree, all_101_1, all_141_0,
% 200.04/27.68 | | all_90_0, simplifying with (14), (27), (56), (128), (145)
% 200.04/27.68 | | gives:
% 200.04/27.68 | | (168) ? [v0: uni] : ? [v1: uni] : ? [v2: uni] : (infix_plpl(tree, v0,
% 200.04/27.68 | | v2) = all_141_0 & cons(tree, all_101_1, v1) = v2 & uni(v2) &
% 200.04/27.68 | | uni(v1) & uni(v0) & sort1(all_90_0, v1) & sort1(all_90_0, v0))
% 200.04/27.68 | |
% 200.04/27.68 | | GROUND_INST: instantiating (distinct_inversion) with tree, all_101_14,
% 200.04/27.68 | | all_97_2, simplifying with (14), (33), (50), (152) gives:
% 200.04/27.68 | | (169) all_101_14 = all_97_2 | ? [v0: ty] : ? [v1: uni] : ? [v2: uni] :
% 200.04/27.68 | | ? [v3: int] : ? [v4: uni] : ? [v5: int] : (uni(v4) & uni(v2) &
% 200.04/27.68 | | uni(v1) & ((v5 = all_101_14 & cons(tree, v4, all_97_2) =
% 200.04/27.68 | | all_101_14 & sort1(tree, v4)) | (v3 = all_101_14 & cons(tree,
% 200.04/27.68 | | v1, v2) = all_101_14 & list(tree) = v0 & ty(v0) &
% 200.04/27.68 | | distinct(tree, v2) & sort1(v0, v2) & sort1(tree, v1) & ~
% 200.04/27.68 | | mem(tree, v1, v2))))
% 200.04/27.68 | |
% 200.04/27.68 | | GROUND_INST: instantiating (distinct_inversion) with tree, all_101_11,
% 200.04/27.68 | | all_97_2, simplifying with (14), (33), (51), (155) gives:
% 200.04/27.69 | | (170) all_101_11 = all_97_2 | ? [v0: ty] : ? [v1: uni] : ? [v2: uni] :
% 200.04/27.69 | | ? [v3: int] : ? [v4: uni] : ? [v5: int] : (uni(v4) & uni(v2) &
% 200.04/27.69 | | uni(v1) & ((v5 = all_101_11 & cons(tree, v4, all_97_2) =
% 200.04/27.69 | | all_101_11 & sort1(tree, v4)) | (v3 = all_101_11 & cons(tree,
% 200.04/27.69 | | v1, v2) = all_101_11 & list(tree) = v0 & ty(v0) &
% 200.04/27.69 | | distinct(tree, v2) & sort1(v0, v2) & sort1(tree, v1) & ~
% 200.04/27.69 | | mem(tree, v1, v2))))
% 200.04/27.69 | |
% 200.04/27.69 | | DELTA: instantiating (168) with fresh symbols all_178_0, all_178_1,
% 200.04/27.69 | | all_178_2 gives:
% 200.04/27.69 | | (171) infix_plpl(tree, all_178_2, all_178_0) = all_141_0 & cons(tree,
% 200.04/27.69 | | all_101_1, all_178_1) = all_178_0 & uni(all_178_0) &
% 200.04/27.69 | | uni(all_178_1) & uni(all_178_2) & sort1(all_90_0, all_178_1) &
% 200.04/27.69 | | sort1(all_90_0, all_178_2)
% 200.04/27.69 | |
% 200.04/27.69 | | ALPHA: (171) implies:
% 200.04/27.69 | | (172) uni(all_178_1)
% 200.04/27.69 | | (173) uni(all_178_0)
% 200.04/27.69 | | (174) cons(tree, all_101_1, all_178_1) = all_178_0
% 200.04/27.69 | |
% 200.04/27.69 | | DELTA: instantiating (165) with fresh symbols all_180_0, all_180_1,
% 200.04/27.69 | | all_180_2 gives:
% 200.04/27.69 | | (175) infix_plpl(tree, all_180_2, all_180_0) = all_97_1 & cons(tree,
% 200.04/27.69 | | all_97_3, all_180_1) = all_180_0 & uni(all_180_0) &
% 200.04/27.69 | | uni(all_180_1) & uni(all_180_2) & sort1(all_90_0, all_180_1) &
% 200.04/27.69 | | sort1(all_90_0, all_180_2)
% 200.04/27.69 | |
% 200.04/27.69 | | ALPHA: (175) implies:
% 200.04/27.69 | | (176) uni(all_180_1)
% 200.04/27.69 | | (177) uni(all_180_0)
% 200.04/27.69 | | (178) cons(tree, all_97_3, all_180_1) = all_180_0
% 200.04/27.69 | |
% 200.04/27.69 | | DELTA: instantiating (167) with fresh symbols all_182_0, all_182_1,
% 200.04/27.69 | | all_182_2 gives:
% 200.04/27.69 | | (179) infix_plpl(tree, all_182_2, all_182_0) = all_101_7 & cons(tree,
% 200.04/27.69 | | all_101_1, all_182_1) = all_182_0 & uni(all_182_0) &
% 200.04/27.69 | | uni(all_182_1) & uni(all_182_2) & sort1(all_90_0, all_182_1) &
% 200.04/27.69 | | sort1(all_90_0, all_182_2)
% 200.04/27.69 | |
% 200.04/27.69 | | ALPHA: (179) implies:
% 200.04/27.69 | | (180) uni(all_182_1)
% 200.04/27.69 | | (181) uni(all_182_0)
% 200.04/27.69 | | (182) cons(tree, all_101_1, all_182_1) = all_182_0
% 200.04/27.69 | |
% 200.04/27.69 | | GROUND_INST: instantiating (2) with tree, all_97_3, all_97_2, all_180_1,
% 200.04/27.69 | | all_180_0, simplifying with (14), (33), (91), (110), (176),
% 200.04/27.69 | | (178) gives:
% 200.04/27.69 | | (183) mem(tree, all_97_3, all_180_0)
% 200.04/27.69 | |
% 200.04/27.69 | | GROUND_INST: instantiating (nil_Cons1) with tree, all_97_3, all_180_1,
% 200.04/27.69 | | all_180_0, simplifying with (14), (91), (176), (178) gives:
% 200.04/27.69 | | (184) ? [v0: any] : ( ~ (v0 = all_180_0) & nil(tree) = v0 & uni(v0))
% 200.04/27.69 | |
% 200.04/27.69 | | GROUND_INST: instantiating (cons_sort2) with tree, all_97_3, all_180_1,
% 200.04/27.69 | | all_180_0, simplifying with (14), (91), (176), (178) gives:
% 200.04/27.70 | | (185) ? [v0: ty] : (list(tree) = v0 & ty(v0) & sort1(v0, all_180_0))
% 200.04/27.70 | |
% 200.04/27.70 | | GROUND_INST: instantiating (2) with tree, all_101_1, all_97_2, all_178_1,
% 200.04/27.70 | | all_178_0, simplifying with (14), (33), (56), (112), (172),
% 200.04/27.70 | | (174) gives:
% 200.04/27.70 | | (186) mem(tree, all_101_1, all_178_0)
% 200.04/27.70 | |
% 200.04/27.70 | | GROUND_INST: instantiating (nil_Cons1) with tree, all_101_1, all_178_1,
% 200.04/27.70 | | all_178_0, simplifying with (14), (56), (172), (174) gives:
% 200.04/27.70 | | (187) ? [v0: any] : ( ~ (v0 = all_178_0) & nil(tree) = v0 & uni(v0))
% 200.04/27.70 | |
% 200.04/27.70 | | GROUND_INST: instantiating (cons_sort2) with tree, all_101_1, all_178_1,
% 200.04/27.70 | | all_178_0, simplifying with (14), (56), (172), (174) gives:
% 200.04/27.70 | | (188) ? [v0: ty] : (list(tree) = v0 & ty(v0) & sort1(v0, all_178_0))
% 200.04/27.70 | |
% 200.04/27.70 | | GROUND_INST: instantiating (2) with tree, all_101_1, all_97_2, all_182_1,
% 200.04/27.70 | | all_182_0, simplifying with (14), (33), (56), (112), (180),
% 200.04/27.70 | | (182) gives:
% 200.04/27.70 | | (189) mem(tree, all_101_1, all_182_0)
% 200.04/27.70 | |
% 200.04/27.70 | | GROUND_INST: instantiating (nil_Cons1) with tree, all_101_1, all_182_1,
% 200.04/27.70 | | all_182_0, simplifying with (14), (56), (180), (182) gives:
% 200.04/27.70 | | (190) ? [v0: any] : ( ~ (v0 = all_182_0) & nil(tree) = v0 & uni(v0))
% 200.04/27.70 | |
% 200.04/27.70 | | GROUND_INST: instantiating (cons_sort2) with tree, all_101_1, all_182_1,
% 200.04/27.70 | | all_182_0, simplifying with (14), (56), (180), (182) gives:
% 200.04/27.70 | | (191) ? [v0: ty] : (list(tree) = v0 & ty(v0) & sort1(v0, all_182_0))
% 200.04/27.70 | |
% 200.04/27.70 | | DELTA: instantiating (190) with fresh symbol all_192_0 gives:
% 200.04/27.70 | | (192) ~ (all_192_0 = all_182_0) & nil(tree) = all_192_0 & uni(all_192_0)
% 200.04/27.70 | |
% 200.04/27.70 | | ALPHA: (192) implies:
% 200.04/27.70 | | (193) nil(tree) = all_192_0
% 200.04/27.70 | |
% 200.04/27.70 | | DELTA: instantiating (191) with fresh symbol all_194_0 gives:
% 200.04/27.70 | | (194) list(tree) = all_194_0 & ty(all_194_0) & sort1(all_194_0,
% 200.04/27.70 | | all_182_0)
% 200.04/27.70 | |
% 200.04/27.70 | | ALPHA: (194) implies:
% 200.04/27.70 | | (195) list(tree) = all_194_0
% 200.04/27.70 | |
% 200.04/27.70 | | DELTA: instantiating (188) with fresh symbol all_196_0 gives:
% 200.04/27.70 | | (196) list(tree) = all_196_0 & ty(all_196_0) & sort1(all_196_0,
% 200.04/27.70 | | all_178_0)
% 200.04/27.70 | |
% 200.04/27.70 | | ALPHA: (196) implies:
% 200.04/27.70 | | (197) list(tree) = all_196_0
% 200.04/27.70 | |
% 200.04/27.70 | | DELTA: instantiating (187) with fresh symbol all_198_0 gives:
% 200.04/27.70 | | (198) ~ (all_198_0 = all_178_0) & nil(tree) = all_198_0 & uni(all_198_0)
% 200.04/27.70 | |
% 200.04/27.70 | | ALPHA: (198) implies:
% 200.04/27.70 | | (199) nil(tree) = all_198_0
% 200.04/27.70 | |
% 200.04/27.70 | | DELTA: instantiating (185) with fresh symbol all_200_0 gives:
% 200.04/27.70 | | (200) list(tree) = all_200_0 & ty(all_200_0) & sort1(all_200_0,
% 200.04/27.70 | | all_180_0)
% 200.04/27.70 | |
% 200.04/27.70 | | ALPHA: (200) implies:
% 200.04/27.70 | | (201) list(tree) = all_200_0
% 200.04/27.70 | |
% 200.04/27.70 | | DELTA: instantiating (184) with fresh symbol all_202_0 gives:
% 200.04/27.70 | | (202) ~ (all_202_0 = all_180_0) & nil(tree) = all_202_0 & uni(all_202_0)
% 200.04/27.70 | |
% 200.04/27.70 | | ALPHA: (202) implies:
% 200.04/27.71 | | (203) nil(tree) = all_202_0
% 200.04/27.71 | |
% 200.04/27.71 | | GROUND_INST: instantiating (17) with all_90_0, all_200_0, tree, simplifying
% 200.04/27.71 | | with (27), (201) gives:
% 200.04/27.71 | | (204) all_200_0 = all_90_0
% 200.04/27.71 | |
% 200.04/27.71 | | GROUND_INST: instantiating (17) with all_196_0, all_200_0, tree, simplifying
% 200.04/27.71 | | with (197), (201) gives:
% 200.04/27.71 | | (205) all_200_0 = all_196_0
% 200.04/27.71 | |
% 200.04/27.71 | | GROUND_INST: instantiating (17) with all_194_0, all_200_0, tree, simplifying
% 200.04/27.71 | | with (195), (201) gives:
% 200.04/27.71 | | (206) all_200_0 = all_194_0
% 200.04/27.71 | |
% 200.04/27.71 | | GROUND_INST: instantiating (18) with all_97_2, all_198_0, tree, simplifying
% 200.04/27.71 | | with (33), (199) gives:
% 200.04/27.71 | | (207) all_198_0 = all_97_2
% 200.04/27.71 | |
% 200.04/27.71 | | GROUND_INST: instantiating (18) with all_198_0, all_202_0, tree, simplifying
% 200.04/27.71 | | with (199), (203) gives:
% 200.04/27.71 | | (208) all_202_0 = all_198_0
% 200.04/27.71 | |
% 200.04/27.71 | | GROUND_INST: instantiating (18) with all_192_0, all_202_0, tree, simplifying
% 200.04/27.71 | | with (193), (203) gives:
% 200.04/27.71 | | (209) all_202_0 = all_192_0
% 200.04/27.71 | |
% 200.04/27.71 | | COMBINE_EQS: (208), (209) imply:
% 200.04/27.71 | | (210) all_198_0 = all_192_0
% 200.04/27.71 | |
% 200.04/27.71 | | SIMP: (210) implies:
% 200.04/27.71 | | (211) all_198_0 = all_192_0
% 200.04/27.71 | |
% 200.04/27.71 | | COMBINE_EQS: (204), (205) imply:
% 200.04/27.71 | | (212) all_196_0 = all_90_0
% 200.04/27.71 | |
% 200.04/27.71 | | COMBINE_EQS: (205), (206) imply:
% 200.04/27.71 | | (213) all_196_0 = all_194_0
% 200.04/27.71 | |
% 200.04/27.71 | | COMBINE_EQS: (207), (211) imply:
% 200.04/27.71 | | (214) all_192_0 = all_97_2
% 200.04/27.71 | |
% 200.04/27.71 | | COMBINE_EQS: (212), (213) imply:
% 200.04/27.71 | | (215) all_194_0 = all_90_0
% 200.04/27.71 | |
% 200.04/27.71 | | GROUND_INST: instantiating (mem_decomp) with tree, all_97_3, all_180_0,
% 200.04/27.71 | | all_90_0, simplifying with (14), (27), (91), (177), (183)
% 200.04/27.71 | | gives:
% 200.04/27.71 | | (216) ? [v0: uni] : ? [v1: uni] : ? [v2: uni] : (infix_plpl(tree, v0,
% 200.04/27.71 | | v2) = all_180_0 & cons(tree, all_97_3, v1) = v2 & uni(v2) &
% 200.04/27.71 | | uni(v1) & uni(v0) & sort1(all_90_0, v1) & sort1(all_90_0, v0))
% 200.04/27.71 | |
% 200.04/27.71 | | GROUND_INST: instantiating (mem_decomp) with tree, all_101_1, all_178_0,
% 200.04/27.71 | | all_90_0, simplifying with (14), (27), (56), (173), (186)
% 200.04/27.71 | | gives:
% 200.04/27.71 | | (217) ? [v0: uni] : ? [v1: uni] : ? [v2: uni] : (infix_plpl(tree, v0,
% 200.04/27.71 | | v2) = all_178_0 & cons(tree, all_101_1, v1) = v2 & uni(v2) &
% 200.04/27.71 | | uni(v1) & uni(v0) & sort1(all_90_0, v1) & sort1(all_90_0, v0))
% 200.04/27.71 | |
% 200.04/27.71 | | GROUND_INST: instantiating (mem_decomp) with tree, all_101_1, all_182_0,
% 200.04/27.71 | | all_90_0, simplifying with (14), (27), (56), (181), (189)
% 200.04/27.71 | | gives:
% 200.04/27.71 | | (218) ? [v0: uni] : ? [v1: uni] : ? [v2: uni] : (infix_plpl(tree, v0,
% 200.04/27.71 | | v2) = all_182_0 & cons(tree, all_101_1, v1) = v2 & uni(v2) &
% 200.04/27.71 | | uni(v1) & uni(v0) & sort1(all_90_0, v1) & sort1(all_90_0, v0))
% 200.04/27.71 | |
% 200.04/27.71 | | DELTA: instantiating (218) with fresh symbols all_223_0, all_223_1,
% 200.04/27.71 | | all_223_2 gives:
% 200.04/27.71 | | (219) infix_plpl(tree, all_223_2, all_223_0) = all_182_0 & cons(tree,
% 200.04/27.71 | | all_101_1, all_223_1) = all_223_0 & uni(all_223_0) &
% 200.04/27.71 | | uni(all_223_1) & uni(all_223_2) & sort1(all_90_0, all_223_1) &
% 200.04/27.71 | | sort1(all_90_0, all_223_2)
% 200.04/27.71 | |
% 200.04/27.71 | | ALPHA: (219) implies:
% 200.04/27.71 | | (220) uni(all_223_1)
% 200.04/27.71 | | (221) cons(tree, all_101_1, all_223_1) = all_223_0
% 200.04/27.71 | |
% 200.04/27.71 | | DELTA: instantiating (217) with fresh symbols all_225_0, all_225_1,
% 200.04/27.71 | | all_225_2 gives:
% 200.04/27.72 | | (222) infix_plpl(tree, all_225_2, all_225_0) = all_178_0 & cons(tree,
% 200.04/27.72 | | all_101_1, all_225_1) = all_225_0 & uni(all_225_0) &
% 200.04/27.72 | | uni(all_225_1) & uni(all_225_2) & sort1(all_90_0, all_225_1) &
% 200.04/27.72 | | sort1(all_90_0, all_225_2)
% 200.04/27.72 | |
% 200.04/27.72 | | ALPHA: (222) implies:
% 200.04/27.72 | | (223) uni(all_225_1)
% 200.04/27.72 | | (224) cons(tree, all_101_1, all_225_1) = all_225_0
% 200.04/27.72 | |
% 200.04/27.72 | | DELTA: instantiating (216) with fresh symbols all_227_0, all_227_1,
% 200.04/27.72 | | all_227_2 gives:
% 200.04/27.72 | | (225) infix_plpl(tree, all_227_2, all_227_0) = all_180_0 & cons(tree,
% 200.04/27.72 | | all_97_3, all_227_1) = all_227_0 & uni(all_227_0) &
% 200.04/27.72 | | uni(all_227_1) & uni(all_227_2) & sort1(all_90_0, all_227_1) &
% 200.04/27.72 | | sort1(all_90_0, all_227_2)
% 200.04/27.72 | |
% 200.04/27.72 | | ALPHA: (225) implies:
% 200.04/27.72 | | (226) uni(all_227_1)
% 200.04/27.72 | | (227) cons(tree, all_97_3, all_227_1) = all_227_0
% 200.04/27.72 | |
% 200.04/27.72 | | BETA: splitting (84) gives:
% 200.04/27.72 | |
% 200.04/27.72 | | Case 1:
% 200.04/27.72 | | |
% 200.04/27.72 | | | (228) ~ (t2tb(0) = all_101_12)
% 200.04/27.72 | | |
% 200.04/27.72 | | | PRED_UNIFY: (68), (228) imply:
% 200.04/27.72 | | | (229) ~ ($difference(all_101_18, all_101_24) = -1)
% 200.04/27.72 | | |
% 200.04/27.72 | | | STRENGTHEN: (39), (229) imply:
% 200.04/27.72 | | | (230) $lesseq(2, $difference(all_101_24, all_101_18))
% 200.04/27.72 | | |
% 200.04/27.72 | | | BETA: splitting (83) gives:
% 200.04/27.72 | | |
% 200.04/27.72 | | | Case 1:
% 200.04/27.72 | | | |
% 200.04/27.72 | | | | (231) ~ (t2tb(0) = all_101_15)
% 200.04/27.72 | | | |
% 200.04/27.72 | | | | PRED_UNIFY: (67), (231) imply:
% 200.04/27.72 | | | | (232) ~ (all_101_18 = 0)
% 200.04/27.72 | | | |
% 200.04/27.72 | | | | STRENGTHEN: (38), (232) imply:
% 200.04/27.72 | | | | (233) $lesseq(1, all_101_18)
% 200.04/27.72 | | | |
% 200.04/27.72 | | | | BETA: splitting (111) gives:
% 200.04/27.72 | | | |
% 200.04/27.72 | | | | Case 1:
% 200.04/27.72 | | | | |
% 200.04/27.72 | | | | | (234) mem(tree, all_101_1, all_101_16)
% 200.04/27.72 | | | | |
% 200.04/27.72 | | | | | BETA: splitting (96) gives:
% 200.04/27.72 | | | | |
% 200.04/27.72 | | | | | Case 1:
% 200.04/27.72 | | | | | |
% 200.04/27.72 | | | | | | (235) all_101_16 = all_97_2
% 200.04/27.72 | | | | | |
% 200.04/27.72 | | | | | | REDUCE: (234), (235) imply:
% 200.04/27.72 | | | | | | (236) mem(tree, all_101_1, all_97_2)
% 200.04/27.72 | | | | | |
% 200.04/27.72 | | | | | | GROUND_INST: instantiating (1) with tree, all_101_1, all_97_2,
% 200.04/27.72 | | | | | | simplifying with (14), (33), (56), (112), (236) gives:
% 200.04/27.72 | | | | | | (237) $false
% 200.04/27.72 | | | | | |
% 200.04/27.72 | | | | | | CLOSE: (237) is inconsistent.
% 200.04/27.72 | | | | | |
% 200.04/27.72 | | | | | Case 2:
% 200.04/27.72 | | | | | |
% 200.04/27.72 | | | | | |
% 200.04/27.72 | | | | | | GROUND_INST: instantiating (77) with all_101_2, all_101_1,
% 200.04/27.72 | | | | | | simplifying with (57), (73), (234) gives:
% 200.04/27.72 | | | | | | (238) ? [v0: tree1] : ? [v1: tree1] : ? [v2: int] :
% 200.04/27.72 | | | | | | ($lesseq(1, $difference(all_101_18, v2)) & size1(v0) = v2 &
% 200.04/27.72 | | | | | | size1(all_101_2) = all_101_24 & node1(v0, v1) = all_101_2
% 200.04/27.72 | | | | | | & tree1(v1) & tree1(v0))
% 200.04/27.72 | | | | | |
% 200.04/27.72 | | | | | | DELTA: instantiating (238) with fresh symbols all_339_0, all_339_1,
% 200.04/27.72 | | | | | | all_339_2 gives:
% 200.04/27.73 | | | | | | (239) $lesseq(1, $difference(all_101_18, all_339_0)) &
% 200.04/27.73 | | | | | | size1(all_339_2) = all_339_0 & size1(all_101_2) =
% 200.04/27.73 | | | | | | all_101_24 & node1(all_339_2, all_339_1) = all_101_2 &
% 200.04/27.73 | | | | | | tree1(all_339_1) & tree1(all_339_2)
% 200.04/27.73 | | | | | |
% 200.04/27.73 | | | | | | ALPHA: (239) implies:
% 200.04/27.73 | | | | | | (240) $lesseq(1, $difference(all_101_18, all_339_0))
% 200.04/27.73 | | | | | | (241) tree1(all_339_2)
% 200.04/27.73 | | | | | | (242) tree1(all_339_1)
% 200.04/27.73 | | | | | | (243) node1(all_339_2, all_339_1) = all_101_2
% 200.04/27.73 | | | | | | (244) size1(all_101_2) = all_101_24
% 200.04/27.73 | | | | | | (245) size1(all_339_2) = all_339_0
% 200.04/27.73 | | | | | |
% 200.04/27.73 | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_101_24,
% 200.04/27.73 | | | | | | all_101_2, simplifying with (69), (244) gives:
% 200.04/27.73 | | | | | | (246) all_101_0 = all_101_24
% 200.04/27.73 | | | | | |
% 200.04/27.73 | | | | | | GROUND_INST: instantiating (79) with all_339_2, all_339_1,
% 200.04/27.73 | | | | | | simplifying with (241), (242), (243) gives:
% 200.04/27.73 | | | | | | (247) ~ (all_101_0 = all_101_24) | ? [v0: int] : ($lesseq(1,
% 200.04/27.73 | | | | | | $difference(v0, all_101_18)) & size1(all_339_2) = v0)
% 200.04/27.73 | | | | | |
% 200.04/27.73 | | | | | | GROUND_INST: instantiating (5) with all_339_2, all_339_1, all_101_2,
% 200.04/27.73 | | | | | | simplifying with (241), (242), (243) gives:
% 200.04/27.73 | | | | | | (248) ? [v0: int] : ? [v1: int] : (size1(all_339_1) =
% 200.04/27.73 | | | | | | $sum($difference(v0, v1), -1) & size1(all_339_2) = v1 &
% 200.04/27.73 | | | | | | size1(all_101_2) = v0)
% 200.04/27.73 | | | | | |
% 200.04/27.73 | | | | | | DELTA: instantiating (248) with fresh symbols all_432_0, all_432_1
% 200.04/27.73 | | | | | | gives:
% 200.04/27.73 | | | | | | (249) size1(all_339_1) = $sum($difference(all_432_1, all_432_0),
% 200.04/27.73 | | | | | | -1) & size1(all_339_2) = all_432_0 & size1(all_101_2) =
% 200.04/27.73 | | | | | | all_432_1
% 200.04/27.73 | | | | | |
% 200.04/27.73 | | | | | | ALPHA: (249) implies:
% 200.04/27.73 | | | | | | (250) size1(all_339_2) = all_432_0
% 200.04/27.73 | | | | | |
% 200.04/27.73 | | | | | | BETA: splitting (247) gives:
% 200.04/27.73 | | | | | |
% 200.04/27.73 | | | | | | Case 1:
% 200.04/27.73 | | | | | | |
% 200.04/27.73 | | | | | | | (251) ~ (all_101_0 = all_101_24)
% 200.04/27.73 | | | | | | |
% 200.04/27.73 | | | | | | | REDUCE: (246), (251) imply:
% 200.04/27.73 | | | | | | | (252) $false
% 200.04/27.73 | | | | | | |
% 200.04/27.73 | | | | | | | CLOSE: (252) is inconsistent.
% 200.04/27.73 | | | | | | |
% 200.04/27.73 | | | | | | Case 2:
% 200.04/27.73 | | | | | | |
% 200.04/27.73 | | | | | | | (253) ? [v0: int] : ($lesseq(1, $difference(v0, all_101_18)) &
% 200.04/27.73 | | | | | | | size1(all_339_2) = v0)
% 200.04/27.73 | | | | | | |
% 200.04/27.73 | | | | | | | DELTA: instantiating (253) with fresh symbol all_451_0 gives:
% 200.04/27.73 | | | | | | | (254) $lesseq(1, $difference(all_451_0, all_101_18)) &
% 200.04/27.73 | | | | | | | size1(all_339_2) = all_451_0
% 200.04/27.73 | | | | | | |
% 200.04/27.73 | | | | | | | ALPHA: (254) implies:
% 200.04/27.73 | | | | | | | (255) $lesseq(1, $difference(all_451_0, all_101_18))
% 200.04/27.73 | | | | | | | (256) size1(all_339_2) = all_451_0
% 200.04/27.73 | | | | | | |
% 200.04/27.73 | | | | | | | GROUND_INST: instantiating (22) with all_339_0, all_451_0,
% 200.04/27.73 | | | | | | | all_339_2, simplifying with (245), (256) gives:
% 200.04/27.73 | | | | | | | (257) all_451_0 = all_339_0
% 200.04/27.73 | | | | | | |
% 200.04/27.73 | | | | | | | GROUND_INST: instantiating (22) with all_432_0, all_451_0,
% 200.04/27.73 | | | | | | | all_339_2, simplifying with (250), (256) gives:
% 200.04/27.73 | | | | | | | (258) all_451_0 = all_432_0
% 200.04/27.73 | | | | | | |
% 200.04/27.73 | | | | | | | COMBINE_EQS: (257), (258) imply:
% 200.04/27.73 | | | | | | | (259) all_432_0 = all_339_0
% 200.04/27.73 | | | | | | |
% 200.04/27.73 | | | | | | | REDUCE: (255), (257) imply:
% 200.04/27.73 | | | | | | | (260) $lesseq(1, $difference(all_339_0, all_101_18))
% 200.04/27.73 | | | | | | |
% 200.04/27.73 | | | | | | | COMBINE_INEQS: (240), (260) imply:
% 200.04/27.73 | | | | | | | (261) $false
% 200.04/27.73 | | | | | | |
% 200.04/27.73 | | | | | | | CLOSE: (261) is inconsistent.
% 200.04/27.73 | | | | | | |
% 200.04/27.73 | | | | | | End of split
% 200.04/27.73 | | | | | |
% 200.04/27.74 | | | | | End of split
% 200.04/27.74 | | | | |
% 200.04/27.74 | | | | Case 2:
% 200.04/27.74 | | | | |
% 200.04/27.74 | | | | | (262) ~ mem(tree, all_101_1, all_101_16)
% 200.04/27.74 | | | | | (263) ? [v0: int] : (size1(all_101_2) = v0 & ! [v1: tree1] : !
% 200.04/27.74 | | | | | [v2: tree1] : ( ~ (v0 = all_101_24) | ~ (node1(v1, v2) =
% 200.04/27.74 | | | | | all_101_2) | ~ tree1(v2) | ~ tree1(v1) | ? [v3: int]
% 200.04/27.74 | | | | | : ($lesseq(all_101_18, v3) & size1(v1) = v3)))
% 200.04/27.74 | | | | |
% 200.04/27.74 | | | | | DELTA: instantiating (263) with fresh symbol all_303_0 gives:
% 200.04/27.74 | | | | | (264) size1(all_101_2) = all_303_0 & ! [v0: tree1] : ! [v1:
% 200.04/27.74 | | | | | tree1] : ( ~ (all_303_0 = all_101_24) | ~ (node1(v0, v1) =
% 200.04/27.74 | | | | | all_101_2) | ~ tree1(v1) | ~ tree1(v0) | ? [v2: int] :
% 200.04/27.74 | | | | | ($lesseq(all_101_18, v2) & size1(v0) = v2))
% 200.04/27.74 | | | | |
% 200.04/27.74 | | | | | ALPHA: (264) implies:
% 200.04/27.74 | | | | | (265) size1(all_101_2) = all_303_0
% 200.04/27.74 | | | | |
% 200.04/27.74 | | | | | BETA: splitting (166) gives:
% 200.04/27.74 | | | | |
% 200.04/27.74 | | | | | Case 1:
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | (266) mem(tree, all_101_1, all_101_8)
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_303_0,
% 200.04/27.74 | | | | | | all_101_2, simplifying with (69), (265) gives:
% 200.04/27.74 | | | | | | (267) all_303_0 = all_101_0
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | GROUND_INST: instantiating (78) with all_101_2, all_101_1,
% 200.04/27.74 | | | | | | simplifying with (57), (73), (266) gives:
% 200.04/27.74 | | | | | | (268) ? [v0: tree1] : ? [v1: tree1] : (size1(v1) =
% 200.04/27.74 | | | | | | $sum($difference(all_101_24, all_101_18), -1) & size1(v0)
% 200.04/27.74 | | | | | | = all_101_18 & node1(v0, v1) = all_101_2 & tree1(v1) &
% 200.04/27.74 | | | | | | tree1(v0))
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | GROUND_INST: instantiating (nil_Cons1) with tree, all_97_3,
% 200.04/27.74 | | | | | | all_227_1, all_227_0, simplifying with (14), (91),
% 200.04/27.74 | | | | | | (226), (227) gives:
% 200.04/27.74 | | | | | | (269) ? [v0: any] : ( ~ (v0 = all_227_0) & nil(tree) = v0 &
% 200.04/27.74 | | | | | | uni(v0))
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | GROUND_INST: instantiating (nil_Cons1) with tree, all_101_1,
% 200.04/27.74 | | | | | | all_223_1, all_223_0, simplifying with (14), (56),
% 200.04/27.74 | | | | | | (220), (221) gives:
% 200.04/27.74 | | | | | | (270) ? [v0: any] : ( ~ (v0 = all_223_0) & nil(tree) = v0 &
% 200.04/27.74 | | | | | | uni(v0))
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | GROUND_INST: instantiating (nil_Cons1) with tree, all_101_1,
% 200.04/27.74 | | | | | | all_225_1, all_225_0, simplifying with (14), (56),
% 200.04/27.74 | | | | | | (223), (224) gives:
% 200.04/27.74 | | | | | | (271) ? [v0: any] : ( ~ (v0 = all_225_0) & nil(tree) = v0 &
% 200.04/27.74 | | | | | | uni(v0))
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | DELTA: instantiating (270) with fresh symbol all_344_0 gives:
% 200.04/27.74 | | | | | | (272) ~ (all_344_0 = all_223_0) & nil(tree) = all_344_0 &
% 200.04/27.74 | | | | | | uni(all_344_0)
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | ALPHA: (272) implies:
% 200.04/27.74 | | | | | | (273) nil(tree) = all_344_0
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | DELTA: instantiating (269) with fresh symbol all_350_0 gives:
% 200.04/27.74 | | | | | | (274) ~ (all_350_0 = all_227_0) & nil(tree) = all_350_0 &
% 200.04/27.74 | | | | | | uni(all_350_0)
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | ALPHA: (274) implies:
% 200.04/27.74 | | | | | | (275) nil(tree) = all_350_0
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | DELTA: instantiating (271) with fresh symbol all_352_0 gives:
% 200.04/27.74 | | | | | | (276) ~ (all_352_0 = all_225_0) & nil(tree) = all_352_0 &
% 200.04/27.74 | | | | | | uni(all_352_0)
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | ALPHA: (276) implies:
% 200.04/27.74 | | | | | | (277) nil(tree) = all_352_0
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | DELTA: instantiating (268) with fresh symbols all_354_0, all_354_1
% 200.04/27.74 | | | | | | gives:
% 200.04/27.74 | | | | | | (278) size1(all_354_0) = $sum($difference(all_101_24,
% 200.04/27.74 | | | | | | all_101_18), -1) & size1(all_354_1) = all_101_18 &
% 200.04/27.74 | | | | | | node1(all_354_1, all_354_0) = all_101_2 & tree1(all_354_0)
% 200.04/27.74 | | | | | | & tree1(all_354_1)
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | ALPHA: (278) implies:
% 200.04/27.74 | | | | | | (279) tree1(all_354_1)
% 200.04/27.74 | | | | | | (280) tree1(all_354_0)
% 200.04/27.74 | | | | | | (281) node1(all_354_1, all_354_0) = all_101_2
% 200.04/27.74 | | | | | | (282) size1(all_354_1) = all_101_18
% 200.04/27.74 | | | | | | (283) size1(all_354_0) = $sum($difference(all_101_24,
% 200.04/27.74 | | | | | | all_101_18), -1)
% 200.04/27.74 | | | | | |
% 200.04/27.74 | | | | | | GROUND_INST: instantiating (18) with all_97_2, all_350_0, tree,
% 200.04/27.74 | | | | | | simplifying with (33), (275) gives:
% 200.04/27.74 | | | | | | (284) all_350_0 = all_97_2
% 200.04/27.74 | | | | | |
% 200.04/27.75 | | | | | | GROUND_INST: instantiating (18) with all_350_0, all_352_0, tree,
% 200.04/27.75 | | | | | | simplifying with (275), (277) gives:
% 200.04/27.75 | | | | | | (285) all_352_0 = all_350_0
% 200.04/27.75 | | | | | |
% 200.04/27.75 | | | | | | GROUND_INST: instantiating (18) with all_344_0, all_352_0, tree,
% 200.04/27.75 | | | | | | simplifying with (273), (277) gives:
% 200.04/27.75 | | | | | | (286) all_352_0 = all_344_0
% 200.04/27.75 | | | | | |
% 200.04/27.75 | | | | | | COMBINE_EQS: (285), (286) imply:
% 200.04/27.75 | | | | | | (287) all_350_0 = all_344_0
% 200.04/27.75 | | | | | |
% 200.04/27.75 | | | | | | SIMP: (287) implies:
% 200.04/27.75 | | | | | | (288) all_350_0 = all_344_0
% 200.04/27.75 | | | | | |
% 200.04/27.75 | | | | | | COMBINE_EQS: (284), (288) imply:
% 200.04/27.75 | | | | | | (289) all_344_0 = all_97_2
% 200.04/27.75 | | | | | |
% 200.04/27.75 | | | | | | BETA: splitting (106) gives:
% 200.04/27.75 | | | | | |
% 200.04/27.75 | | | | | | Case 1:
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | (290) $lesseq(all_101_0, 0)
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | ANTI_SYMM: (105), (290) imply:
% 200.04/27.75 | | | | | | | (291) all_101_0 = 0
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | REDUCE: (69), (291) imply:
% 200.04/27.75 | | | | | | | (292) size1(all_101_2) = 0
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | GROUND_INST: instantiating (5) with all_354_1, all_354_0,
% 200.04/27.75 | | | | | | | all_101_2, simplifying with (279), (280), (281)
% 200.04/27.75 | | | | | | | gives:
% 200.04/27.75 | | | | | | | (293) ? [v0: int] : ? [v1: int] : (size1(all_354_0) =
% 200.04/27.75 | | | | | | | $sum($difference(v0, v1), -1) & size1(all_354_1) = v1 &
% 200.04/27.75 | | | | | | | size1(all_101_2) = v0)
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | DELTA: instantiating (293) with fresh symbols all_429_0, all_429_1
% 200.04/27.75 | | | | | | | gives:
% 200.04/27.75 | | | | | | | (294) size1(all_354_0) = $sum($difference(all_429_1,
% 200.04/27.75 | | | | | | | all_429_0), -1) & size1(all_354_1) = all_429_0 &
% 200.04/27.75 | | | | | | | size1(all_101_2) = all_429_1
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | ALPHA: (294) implies:
% 200.04/27.75 | | | | | | | (295) size1(all_101_2) = all_429_1
% 200.04/27.75 | | | | | | | (296) size1(all_354_1) = all_429_0
% 200.04/27.75 | | | | | | | (297) size1(all_354_0) = $sum($difference(all_429_1,
% 200.04/27.75 | | | | | | | all_429_0), -1)
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | GROUND_INST: instantiating (22) with 0, all_429_1, all_101_2,
% 200.04/27.75 | | | | | | | simplifying with (292), (295) gives:
% 200.04/27.75 | | | | | | | (298) all_429_1 = 0
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | GROUND_INST: instantiating (22) with all_101_18, all_429_0,
% 200.04/27.75 | | | | | | | all_354_1, simplifying with (282), (296) gives:
% 200.04/27.75 | | | | | | | (299) all_429_0 = all_101_18
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | GROUND_INST: instantiating (22) with $sum($difference(all_101_24,
% 200.04/27.75 | | | | | | | all_101_18), -1), $sum($difference(all_429_1,
% 200.04/27.75 | | | | | | | all_429_0), -1), all_354_0, simplifying with
% 200.04/27.75 | | | | | | | (283), (297) gives:
% 200.04/27.75 | | | | | | | (300) $sum($difference($difference(all_429_0, all_429_1),
% 200.04/27.75 | | | | | | | all_101_18), all_101_24) = 0
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | COMBINE_EQS: (299), (300) imply:
% 200.04/27.75 | | | | | | | (301) all_429_1 = all_101_24
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | COMBINE_EQS: (298), (301) imply:
% 200.04/27.75 | | | | | | | (302) all_101_24 = 0
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | SIMP: (302) implies:
% 200.04/27.75 | | | | | | | (303) all_101_24 = 0
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | REDUCE: (230), (303) imply:
% 200.04/27.75 | | | | | | | (304) $lesseq(all_101_18, -2)
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | COMBINE_INEQS: (233), (304) imply:
% 200.04/27.75 | | | | | | | (305) $false
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | CLOSE: (305) is inconsistent.
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | Case 2:
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | (306) ? [v0: tree1] : ? [v1: tree1] : ? [v2: int] :
% 200.04/27.75 | | | | | | | ($lesseq(1, $difference(all_101_0, v2)) & size1(v0) = v2
% 200.04/27.75 | | | | | | | & node1(v0, v1) = all_101_2 & tree1(v1) & tree1(v0))
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | DELTA: instantiating (306) with fresh symbols all_370_0,
% 200.04/27.75 | | | | | | | all_370_1, all_370_2 gives:
% 200.04/27.75 | | | | | | | (307) $lesseq(1, $difference(all_101_0, all_370_0)) &
% 200.04/27.75 | | | | | | | size1(all_370_2) = all_370_0 & node1(all_370_2,
% 200.04/27.75 | | | | | | | all_370_1) = all_101_2 & tree1(all_370_1) &
% 200.04/27.75 | | | | | | | tree1(all_370_2)
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | ALPHA: (307) implies:
% 200.04/27.75 | | | | | | | (308) tree1(all_370_2)
% 200.04/27.75 | | | | | | | (309) tree1(all_370_1)
% 200.04/27.75 | | | | | | | (310) node1(all_370_2, all_370_1) = all_101_2
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | BETA: splitting (150) gives:
% 200.04/27.75 | | | | | | |
% 200.04/27.75 | | | | | | | Case 1:
% 200.04/27.75 | | | | | | | |
% 200.04/27.75 | | | | | | | | (311) mem(tree, all_101_1, all_101_14)
% 200.04/27.75 | | | | | | | |
% 200.04/27.75 | | | | | | | | BETA: splitting (169) gives:
% 200.04/27.75 | | | | | | | |
% 200.04/27.75 | | | | | | | | Case 1:
% 200.04/27.75 | | | | | | | | |
% 200.04/27.75 | | | | | | | | | (312) all_101_14 = all_97_2
% 200.04/27.75 | | | | | | | | |
% 200.04/27.75 | | | | | | | | | REDUCE: (311), (312) imply:
% 200.04/27.75 | | | | | | | | | (313) mem(tree, all_101_1, all_97_2)
% 200.04/27.75 | | | | | | | | |
% 200.04/27.75 | | | | | | | | | GROUND_INST: instantiating (1) with tree, all_101_1, all_97_2,
% 200.04/27.75 | | | | | | | | | simplifying with (14), (33), (56), (112), (313)
% 200.04/27.75 | | | | | | | | | gives:
% 200.04/27.75 | | | | | | | | | (314) $false
% 200.04/27.75 | | | | | | | | |
% 200.04/27.75 | | | | | | | | | CLOSE: (314) is inconsistent.
% 200.04/27.75 | | | | | | | | |
% 200.04/27.75 | | | | | | | | Case 2:
% 200.04/27.75 | | | | | | | | |
% 200.04/27.75 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | GROUND_INST: instantiating (10) with all_101_18, all_101_13,
% 200.04/27.76 | | | | | | | | | all_101_14, all_101_2, all_101_1, simplifying with
% 200.04/27.76 | | | | | | | | | (42), (57), (58), (73), (108), (311) gives:
% 200.04/27.76 | | | | | | | | | (315) size1(all_101_2) = all_101_18
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | GROUND_INST: instantiating (5) with all_354_1, all_354_0,
% 200.04/27.76 | | | | | | | | | all_101_2, simplifying with (279), (280), (281)
% 200.04/27.76 | | | | | | | | | gives:
% 200.04/27.76 | | | | | | | | | (316) ? [v0: int] : ? [v1: int] : (size1(all_354_0) =
% 200.04/27.76 | | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_354_1) =
% 200.04/27.76 | | | | | | | | | v1 & size1(all_101_2) = v0)
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | GROUND_INST: instantiating (5) with all_370_2, all_370_1,
% 200.04/27.76 | | | | | | | | | all_101_2, simplifying with (308), (309), (310)
% 200.04/27.76 | | | | | | | | | gives:
% 200.04/27.76 | | | | | | | | | (317) ? [v0: int] : ? [v1: int] : (size1(all_370_1) =
% 200.04/27.76 | | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_370_2) =
% 200.04/27.76 | | | | | | | | | v1 & size1(all_101_2) = v0)
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | DELTA: instantiating (316) with fresh symbols all_458_0,
% 200.04/27.76 | | | | | | | | | all_458_1 gives:
% 200.04/27.76 | | | | | | | | | (318) size1(all_354_0) = $sum($difference(all_458_1,
% 200.04/27.76 | | | | | | | | | all_458_0), -1) & size1(all_354_1) = all_458_0 &
% 200.04/27.76 | | | | | | | | | size1(all_101_2) = all_458_1
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | ALPHA: (318) implies:
% 200.04/27.76 | | | | | | | | | (319) size1(all_101_2) = all_458_1
% 200.04/27.76 | | | | | | | | | (320) size1(all_354_1) = all_458_0
% 200.04/27.76 | | | | | | | | | (321) size1(all_354_0) = $sum($difference(all_458_1,
% 200.04/27.76 | | | | | | | | | all_458_0), -1)
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | DELTA: instantiating (317) with fresh symbols all_460_0,
% 200.04/27.76 | | | | | | | | | all_460_1 gives:
% 200.04/27.76 | | | | | | | | | (322) size1(all_370_1) = $sum($difference(all_460_1,
% 200.04/27.76 | | | | | | | | | all_460_0), -1) & size1(all_370_2) = all_460_0 &
% 200.04/27.76 | | | | | | | | | size1(all_101_2) = all_460_1
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | ALPHA: (322) implies:
% 200.04/27.76 | | | | | | | | | (323) size1(all_101_2) = all_460_1
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_460_1,
% 200.04/27.76 | | | | | | | | | all_101_2, simplifying with (69), (323) gives:
% 200.04/27.76 | | | | | | | | | (324) all_460_1 = all_101_0
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | GROUND_INST: instantiating (22) with all_458_1, all_460_1,
% 200.04/27.76 | | | | | | | | | all_101_2, simplifying with (319), (323) gives:
% 200.04/27.76 | | | | | | | | | (325) all_460_1 = all_458_1
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | GROUND_INST: instantiating (22) with all_101_18, all_460_1,
% 200.04/27.76 | | | | | | | | | all_101_2, simplifying with (315), (323) gives:
% 200.04/27.76 | | | | | | | | | (326) all_460_1 = all_101_18
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | GROUND_INST: instantiating (22) with all_101_18, all_458_0,
% 200.04/27.76 | | | | | | | | | all_354_1, simplifying with (282), (320) gives:
% 200.04/27.76 | | | | | | | | | (327) all_458_0 = all_101_18
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | GROUND_INST: instantiating (22) with
% 200.04/27.76 | | | | | | | | | $sum($difference(all_101_24, all_101_18), -1),
% 200.04/27.76 | | | | | | | | | $sum($difference(all_458_1, all_458_0), -1),
% 200.04/27.76 | | | | | | | | | all_354_0, simplifying with (283), (321) gives:
% 200.04/27.76 | | | | | | | | | (328) $sum($difference($difference(all_458_0, all_458_1),
% 200.04/27.76 | | | | | | | | | all_101_18), all_101_24) = 0
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | COMBINE_EQS: (325), (326) imply:
% 200.04/27.76 | | | | | | | | | (329) all_458_1 = all_101_18
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | COMBINE_EQS: (324), (325) imply:
% 200.04/27.76 | | | | | | | | | (330) all_458_1 = all_101_0
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | COMBINE_EQS: (327), (328) imply:
% 200.04/27.76 | | | | | | | | | (331) all_458_1 = all_101_24
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | COMBINE_EQS: (329), (330) imply:
% 200.04/27.76 | | | | | | | | | (332) all_101_0 = all_101_18
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | COMBINE_EQS: (330), (331) imply:
% 200.04/27.76 | | | | | | | | | (333) all_101_0 = all_101_24
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | COMBINE_EQS: (332), (333) imply:
% 200.04/27.76 | | | | | | | | | (334) all_101_18 = all_101_24
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | REDUCE: (230), (334) imply:
% 200.04/27.76 | | | | | | | | | (335) $false
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | | CLOSE: (335) is inconsistent.
% 200.04/27.76 | | | | | | | | |
% 200.04/27.76 | | | | | | | | End of split
% 200.04/27.76 | | | | | | | |
% 200.04/27.76 | | | | | | | Case 2:
% 200.04/27.76 | | | | | | | |
% 200.04/27.76 | | | | | | | | (336) ? [v0: int] : ( ~ (v0 = all_101_18) & size1(all_101_2)
% 200.04/27.76 | | | | | | | | = v0)
% 200.04/27.76 | | | | | | | |
% 200.04/27.76 | | | | | | | | DELTA: instantiating (336) with fresh symbol all_403_0 gives:
% 200.04/27.76 | | | | | | | | (337) ~ (all_403_0 = all_101_18) & size1(all_101_2) =
% 200.04/27.76 | | | | | | | | all_403_0
% 200.04/27.76 | | | | | | | |
% 200.04/27.76 | | | | | | | | ALPHA: (337) implies:
% 200.04/27.76 | | | | | | | | (338) size1(all_101_2) = all_403_0
% 200.04/27.76 | | | | | | | |
% 200.04/27.76 | | | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_403_0,
% 200.04/27.76 | | | | | | | | all_101_2, simplifying with (69), (338) gives:
% 200.04/27.76 | | | | | | | | (339) all_403_0 = all_101_0
% 200.04/27.76 | | | | | | | |
% 200.04/27.76 | | | | | | | | GROUND_INST: instantiating (79) with all_354_1, all_354_0,
% 200.04/27.76 | | | | | | | | simplifying with (279), (280), (281) gives:
% 200.04/27.76 | | | | | | | | (340) ~ (all_101_0 = all_101_24) | ? [v0: int] :
% 200.04/27.76 | | | | | | | | ($lesseq(1, $difference(v0, all_101_18)) &
% 200.04/27.76 | | | | | | | | size1(all_354_1) = v0)
% 200.04/27.76 | | | | | | | |
% 200.04/27.76 | | | | | | | | GROUND_INST: instantiating (node_proj_1_def1) with all_354_1,
% 200.04/27.76 | | | | | | | | all_354_0, all_101_2, simplifying with (279),
% 200.04/27.76 | | | | | | | | (280), (281) gives:
% 200.04/27.76 | | | | | | | | (341) node_proj_11(all_101_2) = all_354_1
% 200.04/27.76 | | | | | | | |
% 200.04/27.76 | | | | | | | | GROUND_INST: instantiating (5) with all_354_1, all_354_0,
% 200.04/27.76 | | | | | | | | all_101_2, simplifying with (279), (280), (281)
% 200.04/27.76 | | | | | | | | gives:
% 200.04/27.77 | | | | | | | | (342) ? [v0: int] : ? [v1: int] : (size1(all_354_0) =
% 200.04/27.77 | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_354_1) = v1
% 200.04/27.77 | | | | | | | | & size1(all_101_2) = v0)
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | GROUND_INST: instantiating (79) with all_370_2, all_370_1,
% 200.04/27.77 | | | | | | | | simplifying with (308), (309), (310) gives:
% 200.04/27.77 | | | | | | | | (343) ~ (all_101_0 = all_101_24) | ? [v0: int] :
% 200.04/27.77 | | | | | | | | ($lesseq(1, $difference(v0, all_101_18)) &
% 200.04/27.77 | | | | | | | | size1(all_370_2) = v0)
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | GROUND_INST: instantiating (node_proj_1_def1) with all_370_2,
% 200.04/27.77 | | | | | | | | all_370_1, all_101_2, simplifying with (308),
% 200.04/27.77 | | | | | | | | (309), (310) gives:
% 200.04/27.77 | | | | | | | | (344) node_proj_11(all_101_2) = all_370_2
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | GROUND_INST: instantiating (5) with all_370_2, all_370_1,
% 200.04/27.77 | | | | | | | | all_101_2, simplifying with (308), (309), (310)
% 200.04/27.77 | | | | | | | | gives:
% 200.04/27.77 | | | | | | | | (345) ? [v0: int] : ? [v1: int] : (size1(all_370_1) =
% 200.04/27.77 | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_370_2) = v1
% 200.04/27.77 | | | | | | | | & size1(all_101_2) = v0)
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | DELTA: instantiating (342) with fresh symbols all_468_0,
% 200.04/27.77 | | | | | | | | all_468_1 gives:
% 200.04/27.77 | | | | | | | | (346) size1(all_354_0) = $sum($difference(all_468_1,
% 200.04/27.77 | | | | | | | | all_468_0), -1) & size1(all_354_1) = all_468_0 &
% 200.04/27.77 | | | | | | | | size1(all_101_2) = all_468_1
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | ALPHA: (346) implies:
% 200.04/27.77 | | | | | | | | (347) size1(all_101_2) = all_468_1
% 200.04/27.77 | | | | | | | | (348) size1(all_354_1) = all_468_0
% 200.04/27.77 | | | | | | | | (349) size1(all_354_0) = $sum($difference(all_468_1,
% 200.04/27.77 | | | | | | | | all_468_0), -1)
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | DELTA: instantiating (345) with fresh symbols all_470_0,
% 200.04/27.77 | | | | | | | | all_470_1 gives:
% 200.04/27.77 | | | | | | | | (350) size1(all_370_1) = $sum($difference(all_470_1,
% 200.04/27.77 | | | | | | | | all_470_0), -1) & size1(all_370_2) = all_470_0 &
% 200.04/27.77 | | | | | | | | size1(all_101_2) = all_470_1
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | ALPHA: (350) implies:
% 200.04/27.77 | | | | | | | | (351) size1(all_101_2) = all_470_1
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | GROUND_INST: instantiating (21) with all_354_1, all_370_2,
% 200.04/27.77 | | | | | | | | all_101_2, simplifying with (341), (344) gives:
% 200.04/27.77 | | | | | | | | (352) all_370_2 = all_354_1
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_470_1,
% 200.04/27.77 | | | | | | | | all_101_2, simplifying with (69), (351) gives:
% 200.04/27.77 | | | | | | | | (353) all_470_1 = all_101_0
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | GROUND_INST: instantiating (22) with all_468_1, all_470_1,
% 200.04/27.77 | | | | | | | | all_101_2, simplifying with (347), (351) gives:
% 200.04/27.77 | | | | | | | | (354) all_470_1 = all_468_1
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | GROUND_INST: instantiating (22) with all_101_18, all_468_0,
% 200.04/27.77 | | | | | | | | all_354_1, simplifying with (282), (348) gives:
% 200.04/27.77 | | | | | | | | (355) all_468_0 = all_101_18
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | GROUND_INST: instantiating (22) with
% 200.04/27.77 | | | | | | | | $sum($difference(all_101_24, all_101_18), -1),
% 200.04/27.77 | | | | | | | | $sum($difference(all_468_1, all_468_0), -1),
% 200.04/27.77 | | | | | | | | all_354_0, simplifying with (283), (349) gives:
% 200.04/27.77 | | | | | | | | (356) $sum($difference($difference(all_468_0, all_468_1),
% 200.04/27.77 | | | | | | | | all_101_18), all_101_24) = 0
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | COMBINE_EQS: (353), (354) imply:
% 200.04/27.77 | | | | | | | | (357) all_468_1 = all_101_0
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | SIMP: (357) implies:
% 200.04/27.77 | | | | | | | | (358) all_468_1 = all_101_0
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | COMBINE_EQS: (355), (356) imply:
% 200.04/27.77 | | | | | | | | (359) all_468_1 = all_101_24
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | SIMP: (359) implies:
% 200.04/27.77 | | | | | | | | (360) all_468_1 = all_101_24
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | COMBINE_EQS: (358), (360) imply:
% 200.04/27.77 | | | | | | | | (361) all_101_0 = all_101_24
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | BETA: splitting (340) gives:
% 200.04/27.77 | | | | | | | |
% 200.04/27.77 | | | | | | | | Case 1:
% 200.04/27.77 | | | | | | | | |
% 200.04/27.77 | | | | | | | | | (362) ~ (all_101_0 = all_101_24)
% 200.04/27.77 | | | | | | | | |
% 200.04/27.77 | | | | | | | | | REDUCE: (361), (362) imply:
% 200.04/27.77 | | | | | | | | | (363) $false
% 200.04/27.77 | | | | | | | | |
% 200.04/27.77 | | | | | | | | | CLOSE: (363) is inconsistent.
% 200.04/27.77 | | | | | | | | |
% 200.04/27.77 | | | | | | | | Case 2:
% 200.04/27.77 | | | | | | | | |
% 200.04/27.77 | | | | | | | | | (364) ? [v0: int] : ($lesseq(1, $difference(v0,
% 200.04/27.77 | | | | | | | | | all_101_18)) & size1(all_354_1) = v0)
% 200.04/27.77 | | | | | | | | |
% 200.04/27.77 | | | | | | | | | DELTA: instantiating (364) with fresh symbol all_510_0 gives:
% 200.04/27.77 | | | | | | | | | (365) $lesseq(1, $difference(all_510_0, all_101_18)) &
% 200.04/27.77 | | | | | | | | | size1(all_354_1) = all_510_0
% 200.04/27.77 | | | | | | | | |
% 200.04/27.77 | | | | | | | | | ALPHA: (365) implies:
% 200.04/27.77 | | | | | | | | | (366) $lesseq(1, $difference(all_510_0, all_101_18))
% 200.04/27.77 | | | | | | | | | (367) size1(all_354_1) = all_510_0
% 200.04/27.77 | | | | | | | | |
% 200.04/27.77 | | | | | | | | | BETA: splitting (343) gives:
% 200.04/27.77 | | | | | | | | |
% 200.04/27.77 | | | | | | | | | Case 1:
% 200.04/27.77 | | | | | | | | | |
% 200.04/27.77 | | | | | | | | | | (368) ~ (all_101_0 = all_101_24)
% 200.04/27.77 | | | | | | | | | |
% 200.04/27.77 | | | | | | | | | | REDUCE: (361), (368) imply:
% 200.04/27.77 | | | | | | | | | | (369) $false
% 200.04/27.77 | | | | | | | | | |
% 200.04/27.77 | | | | | | | | | | CLOSE: (369) is inconsistent.
% 200.04/27.77 | | | | | | | | | |
% 200.04/27.77 | | | | | | | | | Case 2:
% 200.04/27.77 | | | | | | | | | |
% 200.04/27.77 | | | | | | | | | | (370) ? [v0: int] : ($lesseq(1, $difference(v0,
% 200.04/27.77 | | | | | | | | | | all_101_18)) & size1(all_370_2) = v0)
% 200.04/27.77 | | | | | | | | | |
% 200.04/27.77 | | | | | | | | | | DELTA: instantiating (370) with fresh symbol all_518_0
% 200.04/27.77 | | | | | | | | | | gives:
% 200.04/27.78 | | | | | | | | | | (371) $lesseq(1, $difference(all_518_0, all_101_18)) &
% 200.04/27.78 | | | | | | | | | | size1(all_370_2) = all_518_0
% 200.04/27.78 | | | | | | | | | |
% 200.04/27.78 | | | | | | | | | | ALPHA: (371) implies:
% 200.04/27.78 | | | | | | | | | | (372) size1(all_370_2) = all_518_0
% 200.04/27.78 | | | | | | | | | |
% 200.04/27.78 | | | | | | | | | | REDUCE: (352), (372) imply:
% 200.04/27.78 | | | | | | | | | | (373) size1(all_354_1) = all_518_0
% 200.04/27.78 | | | | | | | | | |
% 200.04/27.78 | | | | | | | | | | GROUND_INST: instantiating (22) with all_101_18, all_518_0,
% 200.04/27.78 | | | | | | | | | | all_354_1, simplifying with (282), (373) gives:
% 200.04/27.78 | | | | | | | | | | (374) all_518_0 = all_101_18
% 200.04/27.78 | | | | | | | | | |
% 200.04/27.78 | | | | | | | | | | GROUND_INST: instantiating (22) with all_510_0, all_518_0,
% 200.04/27.78 | | | | | | | | | | all_354_1, simplifying with (367), (373) gives:
% 200.04/27.78 | | | | | | | | | | (375) all_518_0 = all_510_0
% 200.04/27.78 | | | | | | | | | |
% 200.04/27.78 | | | | | | | | | | COMBINE_EQS: (374), (375) imply:
% 200.04/27.78 | | | | | | | | | | (376) all_510_0 = all_101_18
% 200.04/27.78 | | | | | | | | | |
% 200.04/27.78 | | | | | | | | | | REDUCE: (366), (376) imply:
% 200.04/27.78 | | | | | | | | | | (377) $false
% 200.04/27.78 | | | | | | | | | |
% 200.04/27.78 | | | | | | | | | | CLOSE: (377) is inconsistent.
% 200.04/27.78 | | | | | | | | | |
% 200.04/27.78 | | | | | | | | | End of split
% 200.04/27.78 | | | | | | | | |
% 200.04/27.78 | | | | | | | | End of split
% 200.04/27.78 | | | | | | | |
% 200.04/27.78 | | | | | | | End of split
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | End of split
% 200.04/27.78 | | | | | |
% 200.04/27.78 | | | | | Case 2:
% 200.04/27.78 | | | | | |
% 200.04/27.78 | | | | | | (378) mem(tree, all_101_1, all_101_16)
% 200.04/27.78 | | | | | |
% 200.04/27.78 | | | | | | PRED_UNIFY: (262), (378) imply:
% 200.04/27.78 | | | | | | (379) $false
% 200.04/27.78 | | | | | |
% 200.04/27.78 | | | | | | CLOSE: (379) is inconsistent.
% 200.04/27.78 | | | | | |
% 200.04/27.78 | | | | | End of split
% 200.04/27.78 | | | | |
% 200.04/27.78 | | | | End of split
% 200.04/27.78 | | | |
% 200.04/27.78 | | | Case 2:
% 200.04/27.78 | | | |
% 200.04/27.78 | | | | (380) all_101_15 = all_101_30
% 200.04/27.78 | | | |
% 200.04/27.78 | | | | REDUCE: (103), (380) imply:
% 200.04/27.78 | | | | (381) tb2t(all_101_30) = all_101_18
% 200.04/27.78 | | | |
% 200.04/27.78 | | | | GROUND_INST: instantiating (20) with 0, all_101_18, all_101_30,
% 200.04/27.78 | | | | simplifying with (102), (381) gives:
% 200.04/27.78 | | | | (382) all_101_18 = 0
% 200.04/27.78 | | | |
% 200.04/27.78 | | | | REDUCE: (230), (382) imply:
% 200.04/27.78 | | | | (383) $lesseq(2, all_101_24)
% 200.04/27.78 | | | |
% 200.04/27.78 | | | | REDUCE: (43), (382) imply:
% 200.04/27.78 | | | | (384) all_trees1($sum(all_101_24, -1), all_101_10)
% 200.04/27.78 | | | |
% 200.04/27.78 | | | | BETA: splitting (151) gives:
% 200.04/27.78 | | | |
% 200.04/27.78 | | | | Case 1:
% 200.04/27.78 | | | | |
% 200.04/27.78 | | | | | (385) mem(tree, all_97_3, all_101_14)
% 200.04/27.78 | | | | |
% 200.04/27.78 | | | | | BETA: splitting (111) gives:
% 200.04/27.78 | | | | |
% 200.04/27.78 | | | | | Case 1:
% 200.04/27.78 | | | | | |
% 200.04/27.78 | | | | | | (386) mem(tree, all_101_1, all_101_16)
% 200.04/27.78 | | | | | |
% 200.04/27.78 | | | | | | BETA: splitting (96) gives:
% 200.04/27.78 | | | | | |
% 200.04/27.78 | | | | | | Case 1:
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | | (387) all_101_16 = all_97_2
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | | REDUCE: (386), (387) imply:
% 200.04/27.78 | | | | | | | (388) mem(tree, all_101_1, all_97_2)
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | | GROUND_INST: instantiating (1) with tree, all_101_1, all_97_2,
% 200.04/27.78 | | | | | | | simplifying with (14), (33), (56), (112), (388)
% 200.04/27.78 | | | | | | | gives:
% 200.04/27.78 | | | | | | | (389) $false
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | | CLOSE: (389) is inconsistent.
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | Case 2:
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | | GROUND_INST: instantiating (77) with all_101_2, all_101_1,
% 200.04/27.78 | | | | | | | simplifying with (57), (73), (386) gives:
% 200.04/27.78 | | | | | | | (390) ? [v0: tree1] : ? [v1: tree1] : ? [v2: int] :
% 200.04/27.78 | | | | | | | ($lesseq(1, $difference(all_101_18, v2)) & size1(v0) = v2
% 200.04/27.78 | | | | | | | & size1(all_101_2) = all_101_24 & node1(v0, v1) =
% 200.04/27.78 | | | | | | | all_101_2 & tree1(v1) & tree1(v0))
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | | DELTA: instantiating (390) with fresh symbols all_344_0,
% 200.04/27.78 | | | | | | | all_344_1, all_344_2 gives:
% 200.04/27.78 | | | | | | | (391) $lesseq(1, $difference(all_101_18, all_344_0)) &
% 200.04/27.78 | | | | | | | size1(all_344_2) = all_344_0 & size1(all_101_2) =
% 200.04/27.78 | | | | | | | all_101_24 & node1(all_344_2, all_344_1) = all_101_2 &
% 200.04/27.78 | | | | | | | tree1(all_344_1) & tree1(all_344_2)
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | | ALPHA: (391) implies:
% 200.04/27.78 | | | | | | | (392) $lesseq(1, $difference(all_101_18, all_344_0))
% 200.04/27.78 | | | | | | | (393) tree1(all_344_2)
% 200.04/27.78 | | | | | | | (394) size1(all_344_2) = all_344_0
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | | REDUCE: (382), (392) imply:
% 200.04/27.78 | | | | | | | (395) $lesseq(all_344_0, -1)
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | | GROUND_INST: instantiating (size_nonneg) with all_344_2,
% 200.04/27.78 | | | | | | | all_344_0, simplifying with (393), (394) gives:
% 200.04/27.78 | | | | | | | (396) $lesseq(0, all_344_0)
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | | COMBINE_INEQS: (395), (396) imply:
% 200.04/27.78 | | | | | | | (397) $false
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | | CLOSE: (397) is inconsistent.
% 200.04/27.78 | | | | | | |
% 200.04/27.78 | | | | | | End of split
% 200.04/27.78 | | | | | |
% 200.04/27.78 | | | | | Case 2:
% 200.04/27.78 | | | | | |
% 200.04/27.78 | | | | | | (398) ~ mem(tree, all_101_1, all_101_16)
% 200.04/27.78 | | | | | | (399) ? [v0: int] : (size1(all_101_2) = v0 & ! [v1: tree1] : !
% 200.04/27.78 | | | | | | [v2: tree1] : ( ~ (v0 = all_101_24) | ~ (node1(v1, v2) =
% 200.04/27.78 | | | | | | all_101_2) | ~ tree1(v2) | ~ tree1(v1) | ? [v3:
% 200.04/27.78 | | | | | | int] : ($lesseq(all_101_18, v3) & size1(v1) = v3)))
% 200.04/27.78 | | | | | |
% 200.04/27.78 | | | | | | DELTA: instantiating (399) with fresh symbol all_308_0 gives:
% 200.04/27.78 | | | | | | (400) size1(all_101_2) = all_308_0 & ! [v0: tree1] : ! [v1:
% 200.04/27.78 | | | | | | tree1] : ( ~ (all_308_0 = all_101_24) | ~ (node1(v0, v1)
% 200.04/27.78 | | | | | | = all_101_2) | ~ tree1(v1) | ~ tree1(v0) | ? [v2:
% 200.04/27.79 | | | | | | int] : ($lesseq(all_101_18, v2) & size1(v0) = v2))
% 200.04/27.79 | | | | | |
% 200.04/27.79 | | | | | | ALPHA: (400) implies:
% 200.04/27.79 | | | | | | (401) size1(all_101_2) = all_308_0
% 200.04/27.79 | | | | | |
% 200.04/27.79 | | | | | | BETA: splitting (166) gives:
% 200.04/27.79 | | | | | |
% 200.04/27.79 | | | | | | Case 1:
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | (402) mem(tree, all_101_1, all_101_8)
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_308_0,
% 200.04/27.79 | | | | | | | all_101_2, simplifying with (69), (401) gives:
% 200.04/27.79 | | | | | | | (403) all_308_0 = all_101_0
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | GROUND_INST: instantiating (78) with all_101_2, all_101_1,
% 200.04/27.79 | | | | | | | simplifying with (57), (73), (402) gives:
% 200.04/27.79 | | | | | | | (404) ? [v0: tree1] : ? [v1: tree1] : (size1(v1) =
% 200.04/27.79 | | | | | | | $sum($difference(all_101_24, all_101_18), -1) &
% 200.04/27.79 | | | | | | | size1(v0) = all_101_18 & node1(v0, v1) = all_101_2 &
% 200.04/27.79 | | | | | | | tree1(v1) & tree1(v0))
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | GROUND_INST: instantiating (nil_Cons1) with tree, all_97_3,
% 200.04/27.79 | | | | | | | all_227_1, all_227_0, simplifying with (14), (91),
% 200.04/27.79 | | | | | | | (226), (227) gives:
% 200.04/27.79 | | | | | | | (405) ? [v0: any] : ( ~ (v0 = all_227_0) & nil(tree) = v0 &
% 200.04/27.79 | | | | | | | uni(v0))
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | GROUND_INST: instantiating (nil_Cons1) with tree, all_101_1,
% 200.04/27.79 | | | | | | | all_223_1, all_223_0, simplifying with (14), (56),
% 200.04/27.79 | | | | | | | (220), (221) gives:
% 200.04/27.79 | | | | | | | (406) ? [v0: any] : ( ~ (v0 = all_223_0) & nil(tree) = v0 &
% 200.04/27.79 | | | | | | | uni(v0))
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | GROUND_INST: instantiating (nil_Cons1) with tree, all_101_1,
% 200.04/27.79 | | | | | | | all_225_1, all_225_0, simplifying with (14), (56),
% 200.04/27.79 | | | | | | | (223), (224) gives:
% 200.04/27.79 | | | | | | | (407) ? [v0: any] : ( ~ (v0 = all_225_0) & nil(tree) = v0 &
% 200.04/27.79 | | | | | | | uni(v0))
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | DELTA: instantiating (405) with fresh symbol all_347_0 gives:
% 200.04/27.79 | | | | | | | (408) ~ (all_347_0 = all_227_0) & nil(tree) = all_347_0 &
% 200.04/27.79 | | | | | | | uni(all_347_0)
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | ALPHA: (408) implies:
% 200.04/27.79 | | | | | | | (409) nil(tree) = all_347_0
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | DELTA: instantiating (406) with fresh symbol all_351_0 gives:
% 200.04/27.79 | | | | | | | (410) ~ (all_351_0 = all_223_0) & nil(tree) = all_351_0 &
% 200.04/27.79 | | | | | | | uni(all_351_0)
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | ALPHA: (410) implies:
% 200.04/27.79 | | | | | | | (411) nil(tree) = all_351_0
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | DELTA: instantiating (407) with fresh symbol all_355_0 gives:
% 200.04/27.79 | | | | | | | (412) ~ (all_355_0 = all_225_0) & nil(tree) = all_355_0 &
% 200.04/27.79 | | | | | | | uni(all_355_0)
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | ALPHA: (412) implies:
% 200.04/27.79 | | | | | | | (413) nil(tree) = all_355_0
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | DELTA: instantiating (404) with fresh symbols all_357_0, all_357_1
% 200.04/27.79 | | | | | | | gives:
% 200.04/27.79 | | | | | | | (414) size1(all_357_0) = $sum($difference(all_101_24,
% 200.04/27.79 | | | | | | | all_101_18), -1) & size1(all_357_1) = all_101_18 &
% 200.04/27.79 | | | | | | | node1(all_357_1, all_357_0) = all_101_2 &
% 200.04/27.79 | | | | | | | tree1(all_357_0) & tree1(all_357_1)
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | ALPHA: (414) implies:
% 200.04/27.79 | | | | | | | (415) tree1(all_357_1)
% 200.04/27.79 | | | | | | | (416) tree1(all_357_0)
% 200.04/27.79 | | | | | | | (417) node1(all_357_1, all_357_0) = all_101_2
% 200.04/27.79 | | | | | | | (418) size1(all_357_1) = all_101_18
% 200.04/27.79 | | | | | | | (419) size1(all_357_0) = $sum($difference(all_101_24,
% 200.04/27.79 | | | | | | | all_101_18), -1)
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | REDUCE: (382), (419) imply:
% 200.04/27.79 | | | | | | | (420) size1(all_357_0) = $sum(all_101_24, -1)
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | REDUCE: (382), (418) imply:
% 200.04/27.79 | | | | | | | (421) size1(all_357_1) = 0
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | GROUND_INST: instantiating (18) with all_97_2, all_351_0, tree,
% 200.04/27.79 | | | | | | | simplifying with (33), (411) gives:
% 200.04/27.79 | | | | | | | (422) all_351_0 = all_97_2
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | GROUND_INST: instantiating (18) with all_351_0, all_355_0, tree,
% 200.04/27.79 | | | | | | | simplifying with (411), (413) gives:
% 200.04/27.79 | | | | | | | (423) all_355_0 = all_351_0
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | GROUND_INST: instantiating (18) with all_347_0, all_355_0, tree,
% 200.04/27.79 | | | | | | | simplifying with (409), (413) gives:
% 200.04/27.79 | | | | | | | (424) all_355_0 = all_347_0
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | COMBINE_EQS: (423), (424) imply:
% 200.04/27.79 | | | | | | | (425) all_351_0 = all_347_0
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | SIMP: (425) implies:
% 200.04/27.79 | | | | | | | (426) all_351_0 = all_347_0
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | COMBINE_EQS: (422), (426) imply:
% 200.04/27.79 | | | | | | | (427) all_347_0 = all_97_2
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | BETA: splitting (106) gives:
% 200.04/27.79 | | | | | | |
% 200.04/27.79 | | | | | | | Case 1:
% 200.04/27.79 | | | | | | | |
% 200.04/27.79 | | | | | | | | (428) $lesseq(all_101_0, 0)
% 200.04/27.79 | | | | | | | |
% 200.04/27.79 | | | | | | | | ANTI_SYMM: (105), (428) imply:
% 200.04/27.79 | | | | | | | | (429) all_101_0 = 0
% 200.04/27.79 | | | | | | | |
% 200.04/27.79 | | | | | | | | REDUCE: (69), (429) imply:
% 200.04/27.79 | | | | | | | | (430) size1(all_101_2) = 0
% 200.04/27.79 | | | | | | | |
% 200.04/27.79 | | | | | | | | BETA: splitting (149) gives:
% 200.04/27.79 | | | | | | | |
% 200.04/27.79 | | | | | | | | Case 1:
% 200.04/27.79 | | | | | | | | |
% 200.04/27.79 | | | | | | | | |
% 200.04/27.79 | | | | | | | | | GROUND_INST: instantiating (5) with all_357_1, all_357_0,
% 200.04/27.79 | | | | | | | | | all_101_2, simplifying with (415), (416), (417)
% 200.04/27.79 | | | | | | | | | gives:
% 200.04/27.79 | | | | | | | | | (431) ? [v0: int] : ? [v1: int] : (size1(all_357_0) =
% 200.04/27.79 | | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_357_1) =
% 200.04/27.79 | | | | | | | | | v1 & size1(all_101_2) = v0)
% 200.04/27.79 | | | | | | | | |
% 200.04/27.79 | | | | | | | | | DELTA: instantiating (431) with fresh symbols all_456_0,
% 200.04/27.79 | | | | | | | | | all_456_1 gives:
% 200.04/27.79 | | | | | | | | | (432) size1(all_357_0) = $sum($difference(all_456_1,
% 200.04/27.79 | | | | | | | | | all_456_0), -1) & size1(all_357_1) = all_456_0 &
% 200.04/27.79 | | | | | | | | | size1(all_101_2) = all_456_1
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | ALPHA: (432) implies:
% 200.04/27.80 | | | | | | | | | (433) size1(all_101_2) = all_456_1
% 200.04/27.80 | | | | | | | | | (434) size1(all_357_1) = all_456_0
% 200.04/27.80 | | | | | | | | | (435) size1(all_357_0) = $sum($difference(all_456_1,
% 200.04/27.80 | | | | | | | | | all_456_0), -1)
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | GROUND_INST: instantiating (22) with 0, all_456_1, all_101_2,
% 200.04/27.80 | | | | | | | | | simplifying with (430), (433) gives:
% 200.04/27.80 | | | | | | | | | (436) all_456_1 = 0
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | GROUND_INST: instantiating (22) with 0, all_456_0, all_357_1,
% 200.04/27.80 | | | | | | | | | simplifying with (421), (434) gives:
% 200.04/27.80 | | | | | | | | | (437) all_456_0 = 0
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | GROUND_INST: instantiating (22) with $sum(all_101_24, -1),
% 200.04/27.80 | | | | | | | | | $sum($difference(all_456_1, all_456_0), -1),
% 200.04/27.80 | | | | | | | | | all_357_0, simplifying with (420), (435) gives:
% 200.04/27.80 | | | | | | | | | (438) $sum($difference(all_456_0, all_456_1), all_101_24) =
% 200.04/27.80 | | | | | | | | | 0
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | COMBINE_EQS: (437), (438) imply:
% 200.04/27.80 | | | | | | | | | (439) all_456_1 = all_101_24
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | SIMP: (439) implies:
% 200.04/27.80 | | | | | | | | | (440) all_456_1 = all_101_24
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | COMBINE_EQS: (436), (440) imply:
% 200.04/27.80 | | | | | | | | | (441) all_101_24 = 0
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | SIMP: (441) implies:
% 200.04/27.80 | | | | | | | | | (442) all_101_24 = 0
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | REDUCE: (383), (442) imply:
% 200.04/27.80 | | | | | | | | | (443) $false
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | CLOSE: (443) is inconsistent.
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | Case 2:
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | (444) ? [v0: int] : ( ~ (v0 = 0) & size1(all_101_2) = v0)
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | DELTA: instantiating (444) with fresh symbol all_387_0 gives:
% 200.04/27.80 | | | | | | | | | (445) ~ (all_387_0 = 0) & size1(all_101_2) = all_387_0
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | ALPHA: (445) implies:
% 200.04/27.80 | | | | | | | | | (446) ~ (all_387_0 = 0)
% 200.04/27.80 | | | | | | | | | (447) size1(all_101_2) = all_387_0
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | GROUND_INST: instantiating (22) with 0, all_387_0, all_101_2,
% 200.04/27.80 | | | | | | | | | simplifying with (430), (447) gives:
% 200.04/27.80 | | | | | | | | | (448) all_387_0 = 0
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | REDUCE: (446), (448) imply:
% 200.04/27.80 | | | | | | | | | (449) $false
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | CLOSE: (449) is inconsistent.
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | End of split
% 200.04/27.80 | | | | | | | |
% 200.04/27.80 | | | | | | | Case 2:
% 200.04/27.80 | | | | | | | |
% 200.04/27.80 | | | | | | | | (450) ? [v0: tree1] : ? [v1: tree1] : ? [v2: int] :
% 200.04/27.80 | | | | | | | | ($lesseq(1, $difference(all_101_0, v2)) & size1(v0) =
% 200.04/27.80 | | | | | | | | v2 & node1(v0, v1) = all_101_2 & tree1(v1) &
% 200.04/27.80 | | | | | | | | tree1(v0))
% 200.04/27.80 | | | | | | | |
% 200.04/27.80 | | | | | | | | DELTA: instantiating (450) with fresh symbols all_382_0,
% 200.04/27.80 | | | | | | | | all_382_1, all_382_2 gives:
% 200.04/27.80 | | | | | | | | (451) $lesseq(1, $difference(all_101_0, all_382_0)) &
% 200.04/27.80 | | | | | | | | size1(all_382_2) = all_382_0 & node1(all_382_2,
% 200.04/27.80 | | | | | | | | all_382_1) = all_101_2 & tree1(all_382_1) &
% 200.04/27.80 | | | | | | | | tree1(all_382_2)
% 200.04/27.80 | | | | | | | |
% 200.04/27.80 | | | | | | | | ALPHA: (451) implies:
% 200.04/27.80 | | | | | | | | (452) tree1(all_382_2)
% 200.04/27.80 | | | | | | | | (453) tree1(all_382_1)
% 200.04/27.80 | | | | | | | | (454) node1(all_382_2, all_382_1) = all_101_2
% 200.04/27.80 | | | | | | | |
% 200.04/27.80 | | | | | | | | BETA: splitting (153) gives:
% 200.04/27.80 | | | | | | | |
% 200.04/27.80 | | | | | | | | Case 1:
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | (455) mem(tree, all_101_1, all_101_11)
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | BETA: splitting (169) gives:
% 200.04/27.80 | | | | | | | | |
% 200.04/27.80 | | | | | | | | | Case 1:
% 200.04/27.80 | | | | | | | | | |
% 200.04/27.80 | | | | | | | | | | (456) all_101_14 = all_97_2
% 200.04/27.80 | | | | | | | | | |
% 200.04/27.80 | | | | | | | | | | REDUCE: (385), (456) imply:
% 200.04/27.80 | | | | | | | | | | (457) mem(tree, all_97_3, all_97_2)
% 200.04/27.80 | | | | | | | | | |
% 200.04/27.80 | | | | | | | | | | GROUND_INST: instantiating (1) with tree, all_97_3, all_97_2,
% 200.04/27.80 | | | | | | | | | | simplifying with (14), (33), (91), (110), (457)
% 200.04/27.80 | | | | | | | | | | gives:
% 200.04/27.80 | | | | | | | | | | (458) $false
% 200.04/27.80 | | | | | | | | | |
% 200.04/27.80 | | | | | | | | | | CLOSE: (458) is inconsistent.
% 200.04/27.80 | | | | | | | | | |
% 200.04/27.80 | | | | | | | | | Case 2:
% 200.04/27.80 | | | | | | | | | |
% 200.04/27.80 | | | | | | | | | |
% 200.04/27.80 | | | | | | | | | | GROUND_INST: instantiating (10) with $sum(all_101_24, -1),
% 200.04/27.80 | | | | | | | | | | all_101_10, all_101_11, all_101_2, all_101_1,
% 200.04/27.80 | | | | | | | | | | simplifying with (57), (59), (73), (109), (384),
% 200.04/27.80 | | | | | | | | | | (455) gives:
% 200.04/27.80 | | | | | | | | | | (459) size1(all_101_2) = $sum(all_101_24, -1)
% 200.04/27.80 | | | | | | | | | |
% 200.04/27.80 | | | | | | | | | | GROUND_INST: instantiating (5) with all_357_1, all_357_0,
% 200.04/27.80 | | | | | | | | | | all_101_2, simplifying with (415), (416), (417)
% 200.04/27.80 | | | | | | | | | | gives:
% 200.04/27.80 | | | | | | | | | | (460) ? [v0: int] : ? [v1: int] : (size1(all_357_0) =
% 200.04/27.80 | | | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_357_1)
% 200.04/27.80 | | | | | | | | | | = v1 & size1(all_101_2) = v0)
% 200.04/27.80 | | | | | | | | | |
% 200.04/27.80 | | | | | | | | | | GROUND_INST: instantiating (5) with all_382_2, all_382_1,
% 200.04/27.80 | | | | | | | | | | all_101_2, simplifying with (452), (453), (454)
% 200.04/27.80 | | | | | | | | | | gives:
% 200.04/27.80 | | | | | | | | | | (461) ? [v0: int] : ? [v1: int] : (size1(all_382_1) =
% 200.04/27.80 | | | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_382_2)
% 200.04/27.80 | | | | | | | | | | = v1 & size1(all_101_2) = v0)
% 200.04/27.80 | | | | | | | | | |
% 200.04/27.80 | | | | | | | | | | DELTA: instantiating (460) with fresh symbols all_460_0,
% 200.04/27.80 | | | | | | | | | | all_460_1 gives:
% 200.04/27.80 | | | | | | | | | | (462) size1(all_357_0) = $sum($difference(all_460_1,
% 200.04/27.80 | | | | | | | | | | all_460_0), -1) & size1(all_357_1) = all_460_0
% 200.04/27.80 | | | | | | | | | | & size1(all_101_2) = all_460_1
% 200.04/27.80 | | | | | | | | | |
% 200.04/27.80 | | | | | | | | | | ALPHA: (462) implies:
% 200.04/27.80 | | | | | | | | | | (463) size1(all_101_2) = all_460_1
% 200.04/27.80 | | | | | | | | | | (464) size1(all_357_1) = all_460_0
% 200.04/27.80 | | | | | | | | | | (465) size1(all_357_0) = $sum($difference(all_460_1,
% 200.04/27.80 | | | | | | | | | | all_460_0), -1)
% 200.04/27.80 | | | | | | | | | |
% 200.04/27.80 | | | | | | | | | | DELTA: instantiating (461) with fresh symbols all_462_0,
% 200.04/27.80 | | | | | | | | | | all_462_1 gives:
% 200.04/27.81 | | | | | | | | | | (466) size1(all_382_1) = $sum($difference(all_462_1,
% 200.04/27.81 | | | | | | | | | | all_462_0), -1) & size1(all_382_2) = all_462_0
% 200.04/27.81 | | | | | | | | | | & size1(all_101_2) = all_462_1
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | | ALPHA: (466) implies:
% 200.04/27.81 | | | | | | | | | | (467) size1(all_101_2) = all_462_1
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_460_1,
% 200.04/27.81 | | | | | | | | | | all_101_2, simplifying with (69), (463) gives:
% 200.04/27.81 | | | | | | | | | | (468) all_460_1 = all_101_0
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | | GROUND_INST: instantiating (22) with all_460_1, all_462_1,
% 200.04/27.81 | | | | | | | | | | all_101_2, simplifying with (463), (467) gives:
% 200.04/27.81 | | | | | | | | | | (469) all_462_1 = all_460_1
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | | GROUND_INST: instantiating (22) with $sum(all_101_24, -1),
% 200.04/27.81 | | | | | | | | | | all_462_1, all_101_2, simplifying with (459),
% 200.04/27.81 | | | | | | | | | | (467) gives:
% 200.04/27.81 | | | | | | | | | | (470) $difference(all_462_1, all_101_24) = -1
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | | GROUND_INST: instantiating (22) with 0, all_460_0, all_357_1,
% 200.04/27.81 | | | | | | | | | | simplifying with (421), (464) gives:
% 200.04/27.81 | | | | | | | | | | (471) all_460_0 = 0
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | | GROUND_INST: instantiating (22) with $sum(all_101_24, -1),
% 200.04/27.81 | | | | | | | | | | $sum($difference(all_460_1, all_460_0), -1),
% 200.04/27.81 | | | | | | | | | | all_357_0, simplifying with (420), (465) gives:
% 200.04/27.81 | | | | | | | | | | (472) $sum($difference(all_460_0, all_460_1), all_101_24)
% 200.04/27.81 | | | | | | | | | | = 0
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | | COMBINE_EQS: (469), (470) imply:
% 200.04/27.81 | | | | | | | | | | (473) $difference(all_460_1, all_101_24) = -1
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | | SIMP: (473) implies:
% 200.04/27.81 | | | | | | | | | | (474) $difference(all_460_1, all_101_24) = -1
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | | COMBINE_EQS: (471), (472) imply:
% 200.04/27.81 | | | | | | | | | | (475) all_460_1 = all_101_24
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | | SIMP: (475) implies:
% 200.04/27.81 | | | | | | | | | | (476) all_460_1 = all_101_24
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | | COMBINE_EQS: (468), (476) imply:
% 200.04/27.81 | | | | | | | | | | (477) all_101_0 = all_101_24
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | | COMBINE_EQS: (468), (474) imply:
% 200.04/27.81 | | | | | | | | | | (478) $difference(all_101_0, all_101_24) = -1
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | | COMBINE_EQS: (477), (478) imply:
% 200.04/27.81 | | | | | | | | | | (479) $false
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | | CLOSE: (479) is inconsistent.
% 200.04/27.81 | | | | | | | | | |
% 200.04/27.81 | | | | | | | | | End of split
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | Case 2:
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | (480) ? [v0: int] : ( ~ ($difference($sum(v0, all_101_18),
% 200.04/27.81 | | | | | | | | | all_101_24) = -1) & size1(all_101_2) = v0)
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | DELTA: instantiating (480) with fresh symbol all_399_0 gives:
% 200.04/27.81 | | | | | | | | | (481) ~ ($difference($sum(all_399_0, all_101_18),
% 200.04/27.81 | | | | | | | | | all_101_24) = -1) & size1(all_101_2) = all_399_0
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | ALPHA: (481) implies:
% 200.04/27.81 | | | | | | | | | (482) size1(all_101_2) = all_399_0
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_399_0,
% 200.04/27.81 | | | | | | | | | all_101_2, simplifying with (69), (482) gives:
% 200.04/27.81 | | | | | | | | | (483) all_399_0 = all_101_0
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | GROUND_INST: instantiating (79) with all_357_1, all_357_0,
% 200.04/27.81 | | | | | | | | | simplifying with (415), (416), (417) gives:
% 200.04/27.81 | | | | | | | | | (484) ~ (all_101_0 = all_101_24) | ? [v0: int] :
% 200.04/27.81 | | | | | | | | | ($lesseq(1, $difference(v0, all_101_18)) &
% 200.04/27.81 | | | | | | | | | size1(all_357_1) = v0)
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | GROUND_INST: instantiating (node_proj_1_def1) with all_357_1,
% 200.04/27.81 | | | | | | | | | all_357_0, all_101_2, simplifying with (415),
% 200.04/27.81 | | | | | | | | | (416), (417) gives:
% 200.04/27.81 | | | | | | | | | (485) node_proj_11(all_101_2) = all_357_1
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | GROUND_INST: instantiating (5) with all_357_1, all_357_0,
% 200.04/27.81 | | | | | | | | | all_101_2, simplifying with (415), (416), (417)
% 200.04/27.81 | | | | | | | | | gives:
% 200.04/27.81 | | | | | | | | | (486) ? [v0: int] : ? [v1: int] : (size1(all_357_0) =
% 200.04/27.81 | | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_357_1) =
% 200.04/27.81 | | | | | | | | | v1 & size1(all_101_2) = v0)
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | GROUND_INST: instantiating (79) with all_382_2, all_382_1,
% 200.04/27.81 | | | | | | | | | simplifying with (452), (453), (454) gives:
% 200.04/27.81 | | | | | | | | | (487) ~ (all_101_0 = all_101_24) | ? [v0: int] :
% 200.04/27.81 | | | | | | | | | ($lesseq(1, $difference(v0, all_101_18)) &
% 200.04/27.81 | | | | | | | | | size1(all_382_2) = v0)
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | GROUND_INST: instantiating (node_proj_1_def1) with all_382_2,
% 200.04/27.81 | | | | | | | | | all_382_1, all_101_2, simplifying with (452),
% 200.04/27.81 | | | | | | | | | (453), (454) gives:
% 200.04/27.81 | | | | | | | | | (488) node_proj_11(all_101_2) = all_382_2
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | GROUND_INST: instantiating (5) with all_382_2, all_382_1,
% 200.04/27.81 | | | | | | | | | all_101_2, simplifying with (452), (453), (454)
% 200.04/27.81 | | | | | | | | | gives:
% 200.04/27.81 | | | | | | | | | (489) ? [v0: int] : ? [v1: int] : (size1(all_382_1) =
% 200.04/27.81 | | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_382_2) =
% 200.04/27.81 | | | | | | | | | v1 & size1(all_101_2) = v0)
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | DELTA: instantiating (486) with fresh symbols all_461_0,
% 200.04/27.81 | | | | | | | | | all_461_1 gives:
% 200.04/27.81 | | | | | | | | | (490) size1(all_357_0) = $sum($difference(all_461_1,
% 200.04/27.81 | | | | | | | | | all_461_0), -1) & size1(all_357_1) = all_461_0 &
% 200.04/27.81 | | | | | | | | | size1(all_101_2) = all_461_1
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | ALPHA: (490) implies:
% 200.04/27.81 | | | | | | | | | (491) size1(all_101_2) = all_461_1
% 200.04/27.81 | | | | | | | | | (492) size1(all_357_1) = all_461_0
% 200.04/27.81 | | | | | | | | | (493) size1(all_357_0) = $sum($difference(all_461_1,
% 200.04/27.81 | | | | | | | | | all_461_0), -1)
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | DELTA: instantiating (489) with fresh symbols all_465_0,
% 200.04/27.81 | | | | | | | | | all_465_1 gives:
% 200.04/27.81 | | | | | | | | | (494) size1(all_382_1) = $sum($difference(all_465_1,
% 200.04/27.81 | | | | | | | | | all_465_0), -1) & size1(all_382_2) = all_465_0 &
% 200.04/27.81 | | | | | | | | | size1(all_101_2) = all_465_1
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | ALPHA: (494) implies:
% 200.04/27.81 | | | | | | | | | (495) size1(all_101_2) = all_465_1
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | GROUND_INST: instantiating (21) with all_357_1, all_382_2,
% 200.04/27.81 | | | | | | | | | all_101_2, simplifying with (485), (488) gives:
% 200.04/27.81 | | | | | | | | | (496) all_382_2 = all_357_1
% 200.04/27.81 | | | | | | | | |
% 200.04/27.81 | | | | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_465_1,
% 200.04/27.81 | | | | | | | | | all_101_2, simplifying with (69), (495) gives:
% 200.04/27.81 | | | | | | | | | (497) all_465_1 = all_101_0
% 200.04/27.81 | | | | | | | | |
% 200.04/27.82 | | | | | | | | | GROUND_INST: instantiating (22) with all_461_1, all_465_1,
% 200.04/27.82 | | | | | | | | | all_101_2, simplifying with (491), (495) gives:
% 200.04/27.82 | | | | | | | | | (498) all_465_1 = all_461_1
% 200.04/27.82 | | | | | | | | |
% 200.04/27.82 | | | | | | | | | GROUND_INST: instantiating (22) with 0, all_461_0, all_357_1,
% 200.04/27.82 | | | | | | | | | simplifying with (421), (492) gives:
% 200.04/27.82 | | | | | | | | | (499) all_461_0 = 0
% 200.04/27.82 | | | | | | | | |
% 200.04/27.82 | | | | | | | | | GROUND_INST: instantiating (22) with $sum(all_101_24, -1),
% 200.04/27.82 | | | | | | | | | $sum($difference(all_461_1, all_461_0), -1),
% 200.04/27.82 | | | | | | | | | all_357_0, simplifying with (420), (493) gives:
% 200.04/27.82 | | | | | | | | | (500) $sum($difference(all_461_0, all_461_1), all_101_24) =
% 200.04/27.82 | | | | | | | | | 0
% 200.04/27.82 | | | | | | | | |
% 200.04/27.82 | | | | | | | | | COMBINE_EQS: (497), (498) imply:
% 200.04/27.82 | | | | | | | | | (501) all_461_1 = all_101_0
% 200.04/27.82 | | | | | | | | |
% 200.04/27.82 | | | | | | | | | COMBINE_EQS: (499), (500) imply:
% 200.04/27.82 | | | | | | | | | (502) all_461_1 = all_101_24
% 200.04/27.82 | | | | | | | | |
% 200.04/27.82 | | | | | | | | | COMBINE_EQS: (501), (502) imply:
% 200.04/27.82 | | | | | | | | | (503) all_101_0 = all_101_24
% 200.04/27.82 | | | | | | | | |
% 200.04/27.82 | | | | | | | | | BETA: splitting (484) gives:
% 200.04/27.82 | | | | | | | | |
% 200.04/27.82 | | | | | | | | | Case 1:
% 200.04/27.82 | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | (504) ~ (all_101_0 = all_101_24)
% 200.04/27.82 | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | REDUCE: (503), (504) imply:
% 200.04/27.82 | | | | | | | | | | (505) $false
% 200.04/27.82 | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | CLOSE: (505) is inconsistent.
% 200.04/27.82 | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | Case 2:
% 200.04/27.82 | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | (506) ? [v0: int] : ($lesseq(1, $difference(v0,
% 200.04/27.82 | | | | | | | | | | all_101_18)) & size1(all_357_1) = v0)
% 200.04/27.82 | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | DELTA: instantiating (506) with fresh symbol all_501_0
% 200.04/27.82 | | | | | | | | | | gives:
% 200.04/27.82 | | | | | | | | | | (507) $lesseq(1, $difference(all_501_0, all_101_18)) &
% 200.04/27.82 | | | | | | | | | | size1(all_357_1) = all_501_0
% 200.04/27.82 | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | ALPHA: (507) implies:
% 200.04/27.82 | | | | | | | | | | (508) $lesseq(1, $difference(all_501_0, all_101_18))
% 200.04/27.82 | | | | | | | | | | (509) size1(all_357_1) = all_501_0
% 200.04/27.82 | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | REDUCE: (382), (508) imply:
% 200.04/27.82 | | | | | | | | | | (510) $lesseq(1, all_501_0)
% 200.04/27.82 | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | BETA: splitting (487) gives:
% 200.04/27.82 | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | Case 1:
% 200.04/27.82 | | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | | (511) ~ (all_101_0 = all_101_24)
% 200.04/27.82 | | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | | REDUCE: (503), (511) imply:
% 200.04/27.82 | | | | | | | | | | | (512) $false
% 200.04/27.82 | | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | | CLOSE: (512) is inconsistent.
% 200.04/27.82 | | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | Case 2:
% 200.04/27.82 | | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | | (513) ? [v0: int] : ($lesseq(1, $difference(v0,
% 200.04/27.82 | | | | | | | | | | | all_101_18)) & size1(all_382_2) = v0)
% 200.04/27.82 | | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | | DELTA: instantiating (513) with fresh symbol all_509_0
% 200.04/27.82 | | | | | | | | | | | gives:
% 200.04/27.82 | | | | | | | | | | | (514) $lesseq(1, $difference(all_509_0, all_101_18)) &
% 200.04/27.82 | | | | | | | | | | | size1(all_382_2) = all_509_0
% 200.04/27.82 | | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | | ALPHA: (514) implies:
% 200.04/27.82 | | | | | | | | | | | (515) size1(all_382_2) = all_509_0
% 200.04/27.82 | | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | | REDUCE: (496), (515) imply:
% 200.04/27.82 | | | | | | | | | | | (516) size1(all_357_1) = all_509_0
% 200.04/27.82 | | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | | GROUND_INST: instantiating (22) with 0, all_509_0, all_357_1,
% 200.04/27.82 | | | | | | | | | | | simplifying with (421), (516) gives:
% 200.04/27.82 | | | | | | | | | | | (517) all_509_0 = 0
% 200.04/27.82 | | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | | GROUND_INST: instantiating (22) with all_501_0, all_509_0,
% 200.04/27.82 | | | | | | | | | | | all_357_1, simplifying with (509), (516) gives:
% 200.04/27.82 | | | | | | | | | | | (518) all_509_0 = all_501_0
% 200.04/27.82 | | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | | COMBINE_EQS: (517), (518) imply:
% 200.04/27.82 | | | | | | | | | | | (519) all_501_0 = 0
% 200.04/27.82 | | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | | REDUCE: (510), (519) imply:
% 200.04/27.82 | | | | | | | | | | | (520) $false
% 200.04/27.82 | | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | | CLOSE: (520) is inconsistent.
% 200.04/27.82 | | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | | End of split
% 200.04/27.82 | | | | | | | | | |
% 200.04/27.82 | | | | | | | | | End of split
% 200.04/27.82 | | | | | | | | |
% 200.04/27.82 | | | | | | | | End of split
% 200.04/27.82 | | | | | | | |
% 200.04/27.82 | | | | | | | End of split
% 200.04/27.82 | | | | | | |
% 200.04/27.82 | | | | | | Case 2:
% 200.04/27.82 | | | | | | |
% 200.04/27.82 | | | | | | | (521) mem(tree, all_101_1, all_101_16)
% 200.04/27.82 | | | | | | |
% 200.04/27.82 | | | | | | | PRED_UNIFY: (398), (521) imply:
% 200.04/27.82 | | | | | | | (522) $false
% 200.04/27.82 | | | | | | |
% 200.04/27.82 | | | | | | | CLOSE: (522) is inconsistent.
% 200.04/27.82 | | | | | | |
% 200.04/27.82 | | | | | | End of split
% 200.04/27.82 | | | | | |
% 200.04/27.82 | | | | | End of split
% 200.04/27.82 | | | | |
% 200.04/27.82 | | | | Case 2:
% 200.04/27.82 | | | | |
% 200.04/27.82 | | | | | (523) ? [v0: int] : ( ~ (v0 = all_101_18) & size1(empty1) = v0)
% 200.04/27.82 | | | | |
% 200.04/27.82 | | | | | DELTA: instantiating (523) with fresh symbol all_285_0 gives:
% 200.04/27.82 | | | | | (524) ~ (all_285_0 = all_101_18) & size1(empty1) = all_285_0
% 200.04/27.82 | | | | |
% 200.04/27.82 | | | | | ALPHA: (524) implies:
% 200.04/27.82 | | | | | (525) ~ (all_285_0 = all_101_18)
% 200.04/27.82 | | | | | (526) size1(empty1) = all_285_0
% 200.04/27.82 | | | | |
% 200.04/27.82 | | | | | REDUCE: (382), (525) imply:
% 200.04/27.82 | | | | | (527) ~ (all_285_0 = 0)
% 200.04/27.82 | | | | |
% 200.04/27.82 | | | | | GROUND_INST: instantiating (22) with 0, all_285_0, empty1, simplifying
% 200.04/27.82 | | | | | with (4), (526) gives:
% 200.04/27.82 | | | | | (528) all_285_0 = 0
% 200.04/27.82 | | | | |
% 200.04/27.82 | | | | | REDUCE: (527), (528) imply:
% 200.04/27.82 | | | | | (529) $false
% 200.04/27.82 | | | | |
% 200.04/27.82 | | | | | CLOSE: (529) is inconsistent.
% 200.04/27.82 | | | | |
% 200.04/27.82 | | | | End of split
% 200.04/27.82 | | | |
% 200.04/27.82 | | | End of split
% 200.04/27.82 | | |
% 200.04/27.82 | | Case 2:
% 200.04/27.82 | | |
% 200.04/27.82 | | | (530) all_101_12 = all_101_30
% 200.04/27.82 | | |
% 200.04/27.82 | | | REDUCE: (104), (530) imply:
% 200.04/27.82 | | | (531) tb2t(all_101_30) = $sum($difference(all_101_24, all_101_18), -1)
% 200.04/27.82 | | |
% 200.04/27.82 | | | GROUND_INST: instantiating (20) with 0, $sum($difference(all_101_24,
% 200.04/27.82 | | | all_101_18), -1), all_101_30, simplifying with (102),
% 200.04/27.82 | | | (531) gives:
% 200.04/27.82 | | | (532) $difference(all_101_18, all_101_24) = -1
% 200.04/27.82 | | |
% 200.04/27.82 | | | REDUCE: (38), (532) imply:
% 200.04/27.83 | | | (533) $lesseq(1, all_101_24)
% 200.04/27.83 | | |
% 200.04/27.83 | | | REDUCE: (103), (532) imply:
% 200.04/27.83 | | | (534) tb2t(all_101_15) = $sum(all_101_24, -1)
% 200.04/27.83 | | |
% 200.04/27.83 | | | REDUCE: (67), (532) imply:
% 200.04/27.83 | | | (535) t2tb($sum(all_101_24, -1)) = all_101_15
% 200.04/27.83 | | |
% 200.04/27.83 | | | REDUCE: (42), (532) imply:
% 200.04/27.83 | | | (536) all_trees1($sum(all_101_24, -1), all_101_13)
% 200.04/27.83 | | |
% 200.04/27.83 | | | BETA: splitting (154) gives:
% 200.04/27.83 | | |
% 200.04/27.83 | | | Case 1:
% 200.04/27.83 | | | |
% 200.04/27.83 | | | | (537) mem(tree, all_97_3, all_101_11)
% 200.04/27.83 | | | |
% 200.04/27.83 | | | | BETA: splitting (83) gives:
% 200.04/27.83 | | | |
% 200.04/27.83 | | | | Case 1:
% 200.04/27.83 | | | | |
% 200.04/27.83 | | | | | (538) ~ (t2tb(0) = all_101_15)
% 200.04/27.83 | | | | |
% 200.04/27.83 | | | | | PRED_UNIFY: (535), (538) imply:
% 200.04/27.83 | | | | | (539) ~ (all_101_24 = 1)
% 200.04/27.83 | | | | |
% 200.04/27.83 | | | | | STRENGTHEN: (533), (539) imply:
% 200.04/27.83 | | | | | (540) $lesseq(2, all_101_24)
% 200.04/27.83 | | | | |
% 200.04/27.83 | | | | | BETA: splitting (111) gives:
% 200.04/27.83 | | | | |
% 200.04/27.83 | | | | | Case 1:
% 200.04/27.83 | | | | | |
% 200.04/27.83 | | | | | | (541) mem(tree, all_101_1, all_101_16)
% 200.04/27.83 | | | | | |
% 200.04/27.83 | | | | | | GROUND_INST: instantiating (77) with all_101_2, all_101_1,
% 200.04/27.83 | | | | | | simplifying with (57), (73), (541) gives:
% 200.04/27.83 | | | | | | (542) ? [v0: tree1] : ? [v1: tree1] : ? [v2: int] :
% 200.04/27.83 | | | | | | ($lesseq(1, $difference(all_101_18, v2)) & size1(v0) = v2 &
% 200.04/27.83 | | | | | | size1(all_101_2) = all_101_24 & node1(v0, v1) = all_101_2
% 200.04/27.83 | | | | | | & tree1(v1) & tree1(v0))
% 200.04/27.83 | | | | | |
% 200.04/27.83 | | | | | | DELTA: instantiating (542) with fresh symbols all_343_0, all_343_1,
% 200.04/27.83 | | | | | | all_343_2 gives:
% 200.04/27.83 | | | | | | (543) $lesseq(1, $difference(all_101_18, all_343_0)) &
% 200.04/27.83 | | | | | | size1(all_343_2) = all_343_0 & size1(all_101_2) =
% 200.04/27.83 | | | | | | all_101_24 & node1(all_343_2, all_343_1) = all_101_2 &
% 200.04/27.83 | | | | | | tree1(all_343_1) & tree1(all_343_2)
% 200.04/27.83 | | | | | |
% 200.04/27.83 | | | | | | ALPHA: (543) implies:
% 200.04/27.83 | | | | | | (544) $lesseq(1, $difference(all_101_18, all_343_0))
% 200.04/27.83 | | | | | | (545) tree1(all_343_2)
% 200.04/27.83 | | | | | | (546) tree1(all_343_1)
% 200.04/27.83 | | | | | | (547) node1(all_343_2, all_343_1) = all_101_2
% 200.04/27.83 | | | | | | (548) size1(all_101_2) = all_101_24
% 200.04/27.83 | | | | | | (549) size1(all_343_2) = all_343_0
% 200.04/27.83 | | | | | |
% 200.04/27.83 | | | | | | REDUCE: (532), (544) imply:
% 200.04/27.83 | | | | | | (550) $lesseq(2, $difference(all_101_24, all_343_0))
% 200.04/27.83 | | | | | |
% 200.04/27.83 | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_101_24,
% 200.04/27.83 | | | | | | all_101_2, simplifying with (69), (548) gives:
% 200.04/27.83 | | | | | | (551) all_101_0 = all_101_24
% 200.04/27.83 | | | | | |
% 200.04/27.83 | | | | | | BETA: splitting (106) gives:
% 200.04/27.83 | | | | | |
% 200.04/27.83 | | | | | | Case 1:
% 200.04/27.83 | | | | | | |
% 200.04/27.83 | | | | | | | (552) $lesseq(all_101_0, 0)
% 200.04/27.83 | | | | | | |
% 200.04/27.83 | | | | | | | REDUCE: (551), (552) imply:
% 200.04/27.83 | | | | | | | (553) $lesseq(all_101_24, 0)
% 200.04/27.83 | | | | | | |
% 200.04/27.83 | | | | | | | COMBINE_INEQS: (540), (553) imply:
% 200.04/27.83 | | | | | | | (554) $false
% 200.04/27.83 | | | | | | |
% 200.04/27.83 | | | | | | | CLOSE: (554) is inconsistent.
% 200.04/27.83 | | | | | | |
% 200.04/27.83 | | | | | | Case 2:
% 200.04/27.83 | | | | | | |
% 200.92/27.83 | | | | | | | (555) ? [v0: tree1] : ? [v1: tree1] : ? [v2: int] :
% 200.92/27.83 | | | | | | | ($lesseq(1, $difference(all_101_0, v2)) & size1(v0) = v2
% 200.92/27.83 | | | | | | | & node1(v0, v1) = all_101_2 & tree1(v1) & tree1(v0))
% 200.92/27.83 | | | | | | |
% 200.92/27.83 | | | | | | | DELTA: instantiating (555) with fresh symbols all_364_0,
% 200.92/27.83 | | | | | | | all_364_1, all_364_2 gives:
% 200.92/27.83 | | | | | | | (556) $lesseq(1, $difference(all_101_0, all_364_0)) &
% 200.92/27.83 | | | | | | | size1(all_364_2) = all_364_0 & node1(all_364_2,
% 200.92/27.83 | | | | | | | all_364_1) = all_101_2 & tree1(all_364_1) &
% 200.92/27.83 | | | | | | | tree1(all_364_2)
% 200.92/27.83 | | | | | | |
% 200.92/27.83 | | | | | | | ALPHA: (556) implies:
% 200.92/27.83 | | | | | | | (557) tree1(all_364_2)
% 200.92/27.83 | | | | | | | (558) tree1(all_364_1)
% 200.92/27.83 | | | | | | | (559) node1(all_364_2, all_364_1) = all_101_2
% 200.92/27.83 | | | | | | | (560) size1(all_364_2) = all_364_0
% 200.92/27.83 | | | | | | |
% 200.92/27.83 | | | | | | | GROUND_INST: instantiating (79) with all_364_2, all_364_1,
% 200.92/27.83 | | | | | | | simplifying with (557), (558), (559) gives:
% 200.92/27.83 | | | | | | | (561) ~ (all_101_0 = all_101_24) | ? [v0: int] : ($lesseq(1,
% 200.92/27.83 | | | | | | | $difference(v0, all_101_18)) & size1(all_364_2) = v0)
% 200.92/27.83 | | | | | | |
% 200.92/27.83 | | | | | | | GROUND_INST: instantiating (tree_diff) with all_343_2, all_364_2,
% 200.92/27.83 | | | | | | | all_343_0, all_364_0, all_343_1, all_364_1,
% 200.92/27.83 | | | | | | | all_101_2, simplifying with (545), (546), (547),
% 200.92/27.83 | | | | | | | (549), (557), (558), (559), (560) gives:
% 200.92/27.83 | | | | | | | (562) all_364_0 = all_343_0
% 200.92/27.83 | | | | | | |
% 200.92/27.83 | | | | | | | REDUCE: (560), (562) imply:
% 200.92/27.83 | | | | | | | (563) size1(all_364_2) = all_343_0
% 200.92/27.83 | | | | | | |
% 200.92/27.83 | | | | | | | BETA: splitting (561) gives:
% 200.92/27.83 | | | | | | |
% 200.92/27.83 | | | | | | | Case 1:
% 200.92/27.83 | | | | | | | |
% 200.92/27.83 | | | | | | | | (564) ~ (all_101_0 = all_101_24)
% 200.92/27.83 | | | | | | | |
% 200.92/27.83 | | | | | | | | REDUCE: (551), (564) imply:
% 200.92/27.83 | | | | | | | | (565) $false
% 200.92/27.83 | | | | | | | |
% 200.92/27.83 | | | | | | | | CLOSE: (565) is inconsistent.
% 200.92/27.83 | | | | | | | |
% 200.92/27.83 | | | | | | | Case 2:
% 200.92/27.83 | | | | | | | |
% 200.92/27.83 | | | | | | | | (566) ? [v0: int] : ($lesseq(1, $difference(v0, all_101_18))
% 200.92/27.83 | | | | | | | | & size1(all_364_2) = v0)
% 200.92/27.83 | | | | | | | |
% 200.92/27.83 | | | | | | | | DELTA: instantiating (566) with fresh symbol all_456_0 gives:
% 200.92/27.83 | | | | | | | | (567) $lesseq(1, $difference(all_456_0, all_101_18)) &
% 200.92/27.83 | | | | | | | | size1(all_364_2) = all_456_0
% 200.92/27.83 | | | | | | | |
% 200.92/27.83 | | | | | | | | ALPHA: (567) implies:
% 200.92/27.83 | | | | | | | | (568) $lesseq(1, $difference(all_456_0, all_101_18))
% 200.92/27.83 | | | | | | | | (569) size1(all_364_2) = all_456_0
% 200.92/27.83 | | | | | | | |
% 200.92/27.83 | | | | | | | | REDUCE: (532), (568) imply:
% 200.92/27.84 | | | | | | | | (570) $lesseq(all_101_24, all_456_0)
% 200.92/27.84 | | | | | | | |
% 200.92/27.84 | | | | | | | | GROUND_INST: instantiating (22) with all_343_0, all_456_0,
% 200.92/27.84 | | | | | | | | all_364_2, simplifying with (563), (569) gives:
% 200.92/27.84 | | | | | | | | (571) all_456_0 = all_343_0
% 200.92/27.84 | | | | | | | |
% 200.92/27.84 | | | | | | | | REDUCE: (570), (571) imply:
% 200.92/27.84 | | | | | | | | (572) $lesseq(all_101_24, all_343_0)
% 200.92/27.84 | | | | | | | |
% 200.92/27.84 | | | | | | | | COMBINE_INEQS: (550), (572) imply:
% 200.92/27.84 | | | | | | | | (573) $false
% 200.92/27.84 | | | | | | | |
% 200.92/27.84 | | | | | | | | CLOSE: (573) is inconsistent.
% 200.92/27.84 | | | | | | | |
% 200.92/27.84 | | | | | | | End of split
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | End of split
% 200.92/27.84 | | | | | |
% 200.92/27.84 | | | | | Case 2:
% 200.92/27.84 | | | | | |
% 200.92/27.84 | | | | | | (574) ~ mem(tree, all_101_1, all_101_16)
% 200.92/27.84 | | | | | | (575) ? [v0: int] : (size1(all_101_2) = v0 & ! [v1: tree1] : !
% 200.92/27.84 | | | | | | [v2: tree1] : ( ~ (v0 = all_101_24) | ~ (node1(v1, v2) =
% 200.92/27.84 | | | | | | all_101_2) | ~ tree1(v2) | ~ tree1(v1) | ? [v3:
% 200.92/27.84 | | | | | | int] : ($lesseq(all_101_18, v3) & size1(v1) = v3)))
% 200.92/27.84 | | | | | |
% 200.92/27.84 | | | | | | DELTA: instantiating (575) with fresh symbol all_287_0 gives:
% 200.92/27.84 | | | | | | (576) size1(all_101_2) = all_287_0 & ! [v0: tree1] : ! [v1:
% 200.92/27.84 | | | | | | tree1] : ( ~ (all_287_0 = all_101_24) | ~ (node1(v0, v1)
% 200.92/27.84 | | | | | | = all_101_2) | ~ tree1(v1) | ~ tree1(v0) | ? [v2:
% 200.92/27.84 | | | | | | int] : ($lesseq(all_101_18, v2) & size1(v0) = v2))
% 200.92/27.84 | | | | | |
% 200.92/27.84 | | | | | | ALPHA: (576) implies:
% 200.92/27.84 | | | | | | (577) size1(all_101_2) = all_287_0
% 200.92/27.84 | | | | | |
% 200.92/27.84 | | | | | | BETA: splitting (166) gives:
% 200.92/27.84 | | | | | |
% 200.92/27.84 | | | | | | Case 1:
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | (578) mem(tree, all_101_1, all_101_8)
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_287_0,
% 200.92/27.84 | | | | | | | all_101_2, simplifying with (69), (577) gives:
% 200.92/27.84 | | | | | | | (579) all_287_0 = all_101_0
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | GROUND_INST: instantiating (78) with all_101_2, all_101_1,
% 200.92/27.84 | | | | | | | simplifying with (57), (73), (578) gives:
% 200.92/27.84 | | | | | | | (580) ? [v0: tree1] : ? [v1: tree1] : (size1(v1) =
% 200.92/27.84 | | | | | | | $sum($difference(all_101_24, all_101_18), -1) &
% 200.92/27.84 | | | | | | | size1(v0) = all_101_18 & node1(v0, v1) = all_101_2 &
% 200.92/27.84 | | | | | | | tree1(v1) & tree1(v0))
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | GROUND_INST: instantiating (nil_Cons1) with tree, all_97_3,
% 200.92/27.84 | | | | | | | all_227_1, all_227_0, simplifying with (14), (91),
% 200.92/27.84 | | | | | | | (226), (227) gives:
% 200.92/27.84 | | | | | | | (581) ? [v0: any] : ( ~ (v0 = all_227_0) & nil(tree) = v0 &
% 200.92/27.84 | | | | | | | uni(v0))
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | GROUND_INST: instantiating (nil_Cons1) with tree, all_101_1,
% 200.92/27.84 | | | | | | | all_223_1, all_223_0, simplifying with (14), (56),
% 200.92/27.84 | | | | | | | (220), (221) gives:
% 200.92/27.84 | | | | | | | (582) ? [v0: any] : ( ~ (v0 = all_223_0) & nil(tree) = v0 &
% 200.92/27.84 | | | | | | | uni(v0))
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | GROUND_INST: instantiating (nil_Cons1) with tree, all_101_1,
% 200.92/27.84 | | | | | | | all_225_1, all_225_0, simplifying with (14), (56),
% 200.92/27.84 | | | | | | | (223), (224) gives:
% 200.92/27.84 | | | | | | | (583) ? [v0: any] : ( ~ (v0 = all_225_0) & nil(tree) = v0 &
% 200.92/27.84 | | | | | | | uni(v0))
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | DELTA: instantiating (583) with fresh symbol all_344_0 gives:
% 200.92/27.84 | | | | | | | (584) ~ (all_344_0 = all_225_0) & nil(tree) = all_344_0 &
% 200.92/27.84 | | | | | | | uni(all_344_0)
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | ALPHA: (584) implies:
% 200.92/27.84 | | | | | | | (585) nil(tree) = all_344_0
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | DELTA: instantiating (581) with fresh symbol all_348_0 gives:
% 200.92/27.84 | | | | | | | (586) ~ (all_348_0 = all_227_0) & nil(tree) = all_348_0 &
% 200.92/27.84 | | | | | | | uni(all_348_0)
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | ALPHA: (586) implies:
% 200.92/27.84 | | | | | | | (587) nil(tree) = all_348_0
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | DELTA: instantiating (582) with fresh symbol all_352_0 gives:
% 200.92/27.84 | | | | | | | (588) ~ (all_352_0 = all_223_0) & nil(tree) = all_352_0 &
% 200.92/27.84 | | | | | | | uni(all_352_0)
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | ALPHA: (588) implies:
% 200.92/27.84 | | | | | | | (589) nil(tree) = all_352_0
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | DELTA: instantiating (580) with fresh symbols all_354_0, all_354_1
% 200.92/27.84 | | | | | | | gives:
% 200.92/27.84 | | | | | | | (590) size1(all_354_0) = $sum($difference(all_101_24,
% 200.92/27.84 | | | | | | | all_101_18), -1) & size1(all_354_1) = all_101_18 &
% 200.92/27.84 | | | | | | | node1(all_354_1, all_354_0) = all_101_2 &
% 200.92/27.84 | | | | | | | tree1(all_354_0) & tree1(all_354_1)
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | ALPHA: (590) implies:
% 200.92/27.84 | | | | | | | (591) tree1(all_354_1)
% 200.92/27.84 | | | | | | | (592) tree1(all_354_0)
% 200.92/27.84 | | | | | | | (593) node1(all_354_1, all_354_0) = all_101_2
% 200.92/27.84 | | | | | | | (594) size1(all_354_1) = all_101_18
% 200.92/27.84 | | | | | | | (595) size1(all_354_0) = $sum($difference(all_101_24,
% 200.92/27.84 | | | | | | | all_101_18), -1)
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | REDUCE: (532), (595) imply:
% 200.92/27.84 | | | | | | | (596) size1(all_354_0) = 0
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | REDUCE: (532), (594) imply:
% 200.92/27.84 | | | | | | | (597) size1(all_354_1) = $sum(all_101_24, -1)
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | GROUND_INST: instantiating (18) with all_97_2, all_348_0, tree,
% 200.92/27.84 | | | | | | | simplifying with (33), (587) gives:
% 200.92/27.84 | | | | | | | (598) all_348_0 = all_97_2
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | GROUND_INST: instantiating (18) with all_348_0, all_352_0, tree,
% 200.92/27.84 | | | | | | | simplifying with (587), (589) gives:
% 200.92/27.84 | | | | | | | (599) all_352_0 = all_348_0
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | GROUND_INST: instantiating (18) with all_344_0, all_352_0, tree,
% 200.92/27.84 | | | | | | | simplifying with (585), (589) gives:
% 200.92/27.84 | | | | | | | (600) all_352_0 = all_344_0
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | COMBINE_EQS: (599), (600) imply:
% 200.92/27.84 | | | | | | | (601) all_348_0 = all_344_0
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | SIMP: (601) implies:
% 200.92/27.84 | | | | | | | (602) all_348_0 = all_344_0
% 200.92/27.84 | | | | | | |
% 200.92/27.84 | | | | | | | COMBINE_EQS: (598), (602) imply:
% 200.92/27.85 | | | | | | | (603) all_344_0 = all_97_2
% 200.92/27.85 | | | | | | |
% 200.92/27.85 | | | | | | | BETA: splitting (106) gives:
% 200.92/27.85 | | | | | | |
% 200.92/27.85 | | | | | | | Case 1:
% 200.92/27.85 | | | | | | | |
% 200.92/27.85 | | | | | | | | (604) $lesseq(all_101_0, 0)
% 200.92/27.85 | | | | | | | |
% 200.92/27.85 | | | | | | | | ANTI_SYMM: (105), (604) imply:
% 200.92/27.85 | | | | | | | | (605) all_101_0 = 0
% 200.92/27.85 | | | | | | | |
% 200.92/27.85 | | | | | | | | REDUCE: (69), (605) imply:
% 200.92/27.85 | | | | | | | | (606) size1(all_101_2) = 0
% 200.92/27.85 | | | | | | | |
% 200.92/27.85 | | | | | | | | BETA: splitting (170) gives:
% 200.92/27.85 | | | | | | | |
% 200.92/27.85 | | | | | | | | Case 1:
% 200.92/27.85 | | | | | | | | |
% 200.92/27.85 | | | | | | | | | (607) all_101_11 = all_97_2
% 200.92/27.85 | | | | | | | | |
% 200.92/27.85 | | | | | | | | | REDUCE: (537), (607) imply:
% 200.92/27.85 | | | | | | | | | (608) mem(tree, all_97_3, all_97_2)
% 200.92/27.85 | | | | | | | | |
% 200.92/27.85 | | | | | | | | | GROUND_INST: instantiating (1) with tree, all_97_3, all_97_2,
% 200.92/27.85 | | | | | | | | | simplifying with (14), (33), (91), (110), (608)
% 200.92/27.85 | | | | | | | | | gives:
% 200.92/27.85 | | | | | | | | | (609) $false
% 200.92/27.85 | | | | | | | | |
% 200.92/27.85 | | | | | | | | | CLOSE: (609) is inconsistent.
% 200.92/27.85 | | | | | | | | |
% 200.92/27.85 | | | | | | | | Case 2:
% 200.92/27.85 | | | | | | | | |
% 200.92/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | | GROUND_INST: instantiating (5) with all_354_1, all_354_0,
% 201.17/27.85 | | | | | | | | | all_101_2, simplifying with (591), (592), (593)
% 201.17/27.85 | | | | | | | | | gives:
% 201.17/27.85 | | | | | | | | | (610) ? [v0: int] : ? [v1: int] : (size1(all_354_0) =
% 201.17/27.85 | | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_354_1) =
% 201.17/27.85 | | | | | | | | | v1 & size1(all_101_2) = v0)
% 201.17/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | | DELTA: instantiating (610) with fresh symbols all_441_0,
% 201.17/27.85 | | | | | | | | | all_441_1 gives:
% 201.17/27.85 | | | | | | | | | (611) size1(all_354_0) = $sum($difference(all_441_1,
% 201.17/27.85 | | | | | | | | | all_441_0), -1) & size1(all_354_1) = all_441_0 &
% 201.17/27.85 | | | | | | | | | size1(all_101_2) = all_441_1
% 201.17/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | | ALPHA: (611) implies:
% 201.17/27.85 | | | | | | | | | (612) size1(all_101_2) = all_441_1
% 201.17/27.85 | | | | | | | | | (613) size1(all_354_1) = all_441_0
% 201.17/27.85 | | | | | | | | | (614) size1(all_354_0) = $sum($difference(all_441_1,
% 201.17/27.85 | | | | | | | | | all_441_0), -1)
% 201.17/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | | GROUND_INST: instantiating (22) with 0, all_441_1, all_101_2,
% 201.17/27.85 | | | | | | | | | simplifying with (606), (612) gives:
% 201.17/27.85 | | | | | | | | | (615) all_441_1 = 0
% 201.17/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | | GROUND_INST: instantiating (22) with $sum(all_101_24, -1),
% 201.17/27.85 | | | | | | | | | all_441_0, all_354_1, simplifying with (597),
% 201.17/27.85 | | | | | | | | | (613) gives:
% 201.17/27.85 | | | | | | | | | (616) $difference(all_441_0, all_101_24) = -1
% 201.17/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | | GROUND_INST: instantiating (22) with 0,
% 201.17/27.85 | | | | | | | | | $sum($difference(all_441_1, all_441_0), -1),
% 201.17/27.85 | | | | | | | | | all_354_0, simplifying with (596), (614) gives:
% 201.17/27.85 | | | | | | | | | (617) $difference(all_441_0, all_441_1) = -1
% 201.17/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | | COMBINE_EQS: (616), (617) imply:
% 201.17/27.85 | | | | | | | | | (618) all_441_1 = all_101_24
% 201.17/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | | COMBINE_EQS: (615), (618) imply:
% 201.17/27.85 | | | | | | | | | (619) all_101_24 = 0
% 201.17/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | | SIMP: (619) implies:
% 201.17/27.85 | | | | | | | | | (620) all_101_24 = 0
% 201.17/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | | REDUCE: (540), (620) imply:
% 201.17/27.85 | | | | | | | | | (621) $false
% 201.17/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | | CLOSE: (621) is inconsistent.
% 201.17/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | End of split
% 201.17/27.85 | | | | | | | |
% 201.17/27.85 | | | | | | | Case 2:
% 201.17/27.85 | | | | | | | |
% 201.17/27.85 | | | | | | | | (622) ? [v0: tree1] : ? [v1: tree1] : ? [v2: int] :
% 201.17/27.85 | | | | | | | | ($lesseq(1, $difference(all_101_0, v2)) & size1(v0) =
% 201.17/27.85 | | | | | | | | v2 & node1(v0, v1) = all_101_2 & tree1(v1) &
% 201.17/27.85 | | | | | | | | tree1(v0))
% 201.17/27.85 | | | | | | | |
% 201.17/27.85 | | | | | | | | DELTA: instantiating (622) with fresh symbols all_372_0,
% 201.17/27.85 | | | | | | | | all_372_1, all_372_2 gives:
% 201.17/27.85 | | | | | | | | (623) $lesseq(1, $difference(all_101_0, all_372_0)) &
% 201.17/27.85 | | | | | | | | size1(all_372_2) = all_372_0 & node1(all_372_2,
% 201.17/27.85 | | | | | | | | all_372_1) = all_101_2 & tree1(all_372_1) &
% 201.17/27.85 | | | | | | | | tree1(all_372_2)
% 201.17/27.85 | | | | | | | |
% 201.17/27.85 | | | | | | | | ALPHA: (623) implies:
% 201.17/27.85 | | | | | | | | (624) tree1(all_372_2)
% 201.17/27.85 | | | | | | | | (625) tree1(all_372_1)
% 201.17/27.85 | | | | | | | | (626) node1(all_372_2, all_372_1) = all_101_2
% 201.17/27.85 | | | | | | | |
% 201.17/27.85 | | | | | | | | BETA: splitting (150) gives:
% 201.17/27.85 | | | | | | | |
% 201.17/27.85 | | | | | | | | Case 1:
% 201.17/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | | (627) mem(tree, all_101_1, all_101_14)
% 201.17/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | | BETA: splitting (170) gives:
% 201.17/27.85 | | | | | | | | |
% 201.17/27.85 | | | | | | | | | Case 1:
% 201.17/27.85 | | | | | | | | | |
% 201.17/27.85 | | | | | | | | | | (628) all_101_11 = all_97_2
% 201.17/27.85 | | | | | | | | | |
% 201.17/27.85 | | | | | | | | | | REDUCE: (537), (628) imply:
% 201.17/27.85 | | | | | | | | | | (629) mem(tree, all_97_3, all_97_2)
% 201.17/27.85 | | | | | | | | | |
% 201.17/27.85 | | | | | | | | | | GROUND_INST: instantiating (1) with tree, all_97_3, all_97_2,
% 201.17/27.85 | | | | | | | | | | simplifying with (14), (33), (91), (110), (629)
% 201.17/27.85 | | | | | | | | | | gives:
% 201.17/27.85 | | | | | | | | | | (630) $false
% 201.17/27.85 | | | | | | | | | |
% 201.17/27.85 | | | | | | | | | | CLOSE: (630) is inconsistent.
% 201.17/27.85 | | | | | | | | | |
% 201.17/27.85 | | | | | | | | | Case 2:
% 201.17/27.85 | | | | | | | | | |
% 201.17/27.85 | | | | | | | | | |
% 201.17/27.85 | | | | | | | | | | GROUND_INST: instantiating (10) with $sum(all_101_24, -1),
% 201.17/27.85 | | | | | | | | | | all_101_13, all_101_14, all_101_2, all_101_1,
% 201.17/27.85 | | | | | | | | | | simplifying with (57), (58), (73), (108), (536),
% 201.17/27.85 | | | | | | | | | | (627) gives:
% 201.17/27.85 | | | | | | | | | | (631) size1(all_101_2) = $sum(all_101_24, -1)
% 201.17/27.85 | | | | | | | | | |
% 201.17/27.85 | | | | | | | | | | GROUND_INST: instantiating (5) with all_354_1, all_354_0,
% 201.17/27.85 | | | | | | | | | | all_101_2, simplifying with (591), (592), (593)
% 201.17/27.85 | | | | | | | | | | gives:
% 201.17/27.85 | | | | | | | | | | (632) ? [v0: int] : ? [v1: int] : (size1(all_354_0) =
% 201.17/27.85 | | | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_354_1)
% 201.17/27.85 | | | | | | | | | | = v1 & size1(all_101_2) = v0)
% 201.17/27.85 | | | | | | | | | |
% 201.17/27.85 | | | | | | | | | | GROUND_INST: instantiating (5) with all_372_2, all_372_1,
% 201.17/27.85 | | | | | | | | | | all_101_2, simplifying with (624), (625), (626)
% 201.17/27.85 | | | | | | | | | | gives:
% 201.17/27.85 | | | | | | | | | | (633) ? [v0: int] : ? [v1: int] : (size1(all_372_1) =
% 201.17/27.85 | | | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_372_2)
% 201.17/27.85 | | | | | | | | | | = v1 & size1(all_101_2) = v0)
% 201.17/27.85 | | | | | | | | | |
% 201.17/27.85 | | | | | | | | | | DELTA: instantiating (632) with fresh symbols all_455_0,
% 201.17/27.85 | | | | | | | | | | all_455_1 gives:
% 201.17/27.85 | | | | | | | | | | (634) size1(all_354_0) = $sum($difference(all_455_1,
% 201.17/27.86 | | | | | | | | | | all_455_0), -1) & size1(all_354_1) = all_455_0
% 201.17/27.86 | | | | | | | | | | & size1(all_101_2) = all_455_1
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | ALPHA: (634) implies:
% 201.17/27.86 | | | | | | | | | | (635) size1(all_101_2) = all_455_1
% 201.17/27.86 | | | | | | | | | | (636) size1(all_354_1) = all_455_0
% 201.17/27.86 | | | | | | | | | | (637) size1(all_354_0) = $sum($difference(all_455_1,
% 201.17/27.86 | | | | | | | | | | all_455_0), -1)
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | DELTA: instantiating (633) with fresh symbols all_457_0,
% 201.17/27.86 | | | | | | | | | | all_457_1 gives:
% 201.17/27.86 | | | | | | | | | | (638) size1(all_372_1) = $sum($difference(all_457_1,
% 201.17/27.86 | | | | | | | | | | all_457_0), -1) & size1(all_372_2) = all_457_0
% 201.17/27.86 | | | | | | | | | | & size1(all_101_2) = all_457_1
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | ALPHA: (638) implies:
% 201.17/27.86 | | | | | | | | | | (639) size1(all_101_2) = all_457_1
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | GROUND_INST: instantiating (22) with $sum(all_101_24, -1),
% 201.17/27.86 | | | | | | | | | | all_455_1, all_101_2, simplifying with (631),
% 201.17/27.86 | | | | | | | | | | (635) gives:
% 201.17/27.86 | | | | | | | | | | (640) $difference(all_455_1, all_101_24) = -1
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_457_1,
% 201.17/27.86 | | | | | | | | | | all_101_2, simplifying with (69), (639) gives:
% 201.17/27.86 | | | | | | | | | | (641) all_457_1 = all_101_0
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | GROUND_INST: instantiating (22) with all_455_1, all_457_1,
% 201.17/27.86 | | | | | | | | | | all_101_2, simplifying with (635), (639) gives:
% 201.17/27.86 | | | | | | | | | | (642) all_457_1 = all_455_1
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | GROUND_INST: instantiating (22) with $sum(all_101_24, -1),
% 201.17/27.86 | | | | | | | | | | all_455_0, all_354_1, simplifying with (597),
% 201.17/27.86 | | | | | | | | | | (636) gives:
% 201.17/27.86 | | | | | | | | | | (643) $difference(all_455_0, all_101_24) = -1
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | GROUND_INST: instantiating (22) with 0,
% 201.17/27.86 | | | | | | | | | | $sum($difference(all_455_1, all_455_0), -1),
% 201.17/27.86 | | | | | | | | | | all_354_0, simplifying with (596), (637) gives:
% 201.17/27.86 | | | | | | | | | | (644) $difference(all_455_0, all_455_1) = -1
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | COMBINE_EQS: (641), (642) imply:
% 201.17/27.86 | | | | | | | | | | (645) all_455_1 = all_101_0
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | SIMP: (645) implies:
% 201.17/27.86 | | | | | | | | | | (646) all_455_1 = all_101_0
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | COMBINE_EQS: (643), (644) imply:
% 201.17/27.86 | | | | | | | | | | (647) all_455_1 = all_101_24
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | COMBINE_EQS: (646), (647) imply:
% 201.17/27.86 | | | | | | | | | | (648) all_101_0 = all_101_24
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | COMBINE_EQS: (640), (646) imply:
% 201.17/27.86 | | | | | | | | | | (649) $difference(all_101_0, all_101_24) = -1
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | COMBINE_EQS: (648), (649) imply:
% 201.17/27.86 | | | | | | | | | | (650) $false
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | | CLOSE: (650) is inconsistent.
% 201.17/27.86 | | | | | | | | | |
% 201.17/27.86 | | | | | | | | | End of split
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | Case 2:
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | (651) ? [v0: int] : ( ~ (v0 = all_101_18) &
% 201.17/27.86 | | | | | | | | | size1(all_101_2) = v0)
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | DELTA: instantiating (651) with fresh symbol all_389_0 gives:
% 201.17/27.86 | | | | | | | | | (652) ~ (all_389_0 = all_101_18) & size1(all_101_2) =
% 201.17/27.86 | | | | | | | | | all_389_0
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | ALPHA: (652) implies:
% 201.17/27.86 | | | | | | | | | (653) size1(all_101_2) = all_389_0
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_389_0,
% 201.17/27.86 | | | | | | | | | all_101_2, simplifying with (69), (653) gives:
% 201.17/27.86 | | | | | | | | | (654) all_389_0 = all_101_0
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | GROUND_INST: instantiating (79) with all_354_1, all_354_0,
% 201.17/27.86 | | | | | | | | | simplifying with (591), (592), (593) gives:
% 201.17/27.86 | | | | | | | | | (655) ~ (all_101_0 = all_101_24) | ? [v0: int] :
% 201.17/27.86 | | | | | | | | | ($lesseq(1, $difference(v0, all_101_18)) &
% 201.17/27.86 | | | | | | | | | size1(all_354_1) = v0)
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | GROUND_INST: instantiating (node_proj_1_def1) with all_354_1,
% 201.17/27.86 | | | | | | | | | all_354_0, all_101_2, simplifying with (591),
% 201.17/27.86 | | | | | | | | | (592), (593) gives:
% 201.17/27.86 | | | | | | | | | (656) node_proj_11(all_101_2) = all_354_1
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | GROUND_INST: instantiating (5) with all_354_1, all_354_0,
% 201.17/27.86 | | | | | | | | | all_101_2, simplifying with (591), (592), (593)
% 201.17/27.86 | | | | | | | | | gives:
% 201.17/27.86 | | | | | | | | | (657) ? [v0: int] : ? [v1: int] : (size1(all_354_0) =
% 201.17/27.86 | | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_354_1) =
% 201.17/27.86 | | | | | | | | | v1 & size1(all_101_2) = v0)
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | GROUND_INST: instantiating (79) with all_372_2, all_372_1,
% 201.17/27.86 | | | | | | | | | simplifying with (624), (625), (626) gives:
% 201.17/27.86 | | | | | | | | | (658) ~ (all_101_0 = all_101_24) | ? [v0: int] :
% 201.17/27.86 | | | | | | | | | ($lesseq(1, $difference(v0, all_101_18)) &
% 201.17/27.86 | | | | | | | | | size1(all_372_2) = v0)
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | GROUND_INST: instantiating (node_proj_1_def1) with all_372_2,
% 201.17/27.86 | | | | | | | | | all_372_1, all_101_2, simplifying with (624),
% 201.17/27.86 | | | | | | | | | (625), (626) gives:
% 201.17/27.86 | | | | | | | | | (659) node_proj_11(all_101_2) = all_372_2
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | DELTA: instantiating (657) with fresh symbols all_456_0,
% 201.17/27.86 | | | | | | | | | all_456_1 gives:
% 201.17/27.86 | | | | | | | | | (660) size1(all_354_0) = $sum($difference(all_456_1,
% 201.17/27.86 | | | | | | | | | all_456_0), -1) & size1(all_354_1) = all_456_0 &
% 201.17/27.86 | | | | | | | | | size1(all_101_2) = all_456_1
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | ALPHA: (660) implies:
% 201.17/27.86 | | | | | | | | | (661) size1(all_101_2) = all_456_1
% 201.17/27.86 | | | | | | | | | (662) size1(all_354_1) = all_456_0
% 201.17/27.86 | | | | | | | | | (663) size1(all_354_0) = $sum($difference(all_456_1,
% 201.17/27.86 | | | | | | | | | all_456_0), -1)
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | GROUND_INST: instantiating (21) with all_354_1, all_372_2,
% 201.17/27.86 | | | | | | | | | all_101_2, simplifying with (656), (659) gives:
% 201.17/27.86 | | | | | | | | | (664) all_372_2 = all_354_1
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_456_1,
% 201.17/27.86 | | | | | | | | | all_101_2, simplifying with (69), (661) gives:
% 201.17/27.86 | | | | | | | | | (665) all_456_1 = all_101_0
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | GROUND_INST: instantiating (22) with $sum(all_101_24, -1),
% 201.17/27.86 | | | | | | | | | all_456_0, all_354_1, simplifying with (597),
% 201.17/27.86 | | | | | | | | | (662) gives:
% 201.17/27.86 | | | | | | | | | (666) $difference(all_456_0, all_101_24) = -1
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | GROUND_INST: instantiating (22) with 0,
% 201.17/27.86 | | | | | | | | | $sum($difference(all_456_1, all_456_0), -1),
% 201.17/27.86 | | | | | | | | | all_354_0, simplifying with (596), (663) gives:
% 201.17/27.86 | | | | | | | | | (667) $difference(all_456_0, all_456_1) = -1
% 201.17/27.86 | | | | | | | | |
% 201.17/27.86 | | | | | | | | | COMBINE_EQS: (666), (667) imply:
% 201.17/27.86 | | | | | | | | | (668) all_456_1 = all_101_24
% 201.17/27.86 | | | | | | | | |
% 201.17/27.87 | | | | | | | | | COMBINE_EQS: (665), (668) imply:
% 201.17/27.87 | | | | | | | | | (669) all_101_0 = all_101_24
% 201.17/27.87 | | | | | | | | |
% 201.17/27.87 | | | | | | | | | BETA: splitting (655) gives:
% 201.17/27.87 | | | | | | | | |
% 201.17/27.87 | | | | | | | | | Case 1:
% 201.17/27.87 | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | (670) ~ (all_101_0 = all_101_24)
% 201.17/27.87 | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | REDUCE: (669), (670) imply:
% 201.17/27.87 | | | | | | | | | | (671) $false
% 201.17/27.87 | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | CLOSE: (671) is inconsistent.
% 201.17/27.87 | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | Case 2:
% 201.17/27.87 | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | (672) ? [v0: int] : ($lesseq(1, $difference(v0,
% 201.17/27.87 | | | | | | | | | | all_101_18)) & size1(all_354_1) = v0)
% 201.17/27.87 | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | DELTA: instantiating (672) with fresh symbol all_498_0
% 201.17/27.87 | | | | | | | | | | gives:
% 201.17/27.87 | | | | | | | | | | (673) $lesseq(1, $difference(all_498_0, all_101_18)) &
% 201.17/27.87 | | | | | | | | | | size1(all_354_1) = all_498_0
% 201.17/27.87 | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | ALPHA: (673) implies:
% 201.17/27.87 | | | | | | | | | | (674) $lesseq(1, $difference(all_498_0, all_101_18))
% 201.17/27.87 | | | | | | | | | | (675) size1(all_354_1) = all_498_0
% 201.17/27.87 | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | REDUCE: (532), (674) imply:
% 201.17/27.87 | | | | | | | | | | (676) $lesseq(all_101_24, all_498_0)
% 201.17/27.87 | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | BETA: splitting (658) gives:
% 201.17/27.87 | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | Case 1:
% 201.17/27.87 | | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | | (677) ~ (all_101_0 = all_101_24)
% 201.17/27.87 | | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | | REDUCE: (669), (677) imply:
% 201.17/27.87 | | | | | | | | | | | (678) $false
% 201.17/27.87 | | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | | CLOSE: (678) is inconsistent.
% 201.17/27.87 | | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | Case 2:
% 201.17/27.87 | | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | | (679) ? [v0: int] : ($lesseq(1, $difference(v0,
% 201.17/27.87 | | | | | | | | | | | all_101_18)) & size1(all_372_2) = v0)
% 201.17/27.87 | | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | | DELTA: instantiating (679) with fresh symbol all_506_0
% 201.17/27.87 | | | | | | | | | | | gives:
% 201.17/27.87 | | | | | | | | | | | (680) $lesseq(1, $difference(all_506_0, all_101_18)) &
% 201.17/27.87 | | | | | | | | | | | size1(all_372_2) = all_506_0
% 201.17/27.87 | | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | | ALPHA: (680) implies:
% 201.17/27.87 | | | | | | | | | | | (681) size1(all_372_2) = all_506_0
% 201.17/27.87 | | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | | REDUCE: (664), (681) imply:
% 201.17/27.87 | | | | | | | | | | | (682) size1(all_354_1) = all_506_0
% 201.17/27.87 | | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | | GROUND_INST: instantiating (22) with $sum(all_101_24, -1),
% 201.17/27.87 | | | | | | | | | | | all_506_0, all_354_1, simplifying with (597),
% 201.17/27.87 | | | | | | | | | | | (682) gives:
% 201.17/27.87 | | | | | | | | | | | (683) $difference(all_506_0, all_101_24) = -1
% 201.17/27.87 | | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | | GROUND_INST: instantiating (22) with all_498_0, all_506_0,
% 201.17/27.87 | | | | | | | | | | | all_354_1, simplifying with (675), (682) gives:
% 201.17/27.87 | | | | | | | | | | | (684) all_506_0 = all_498_0
% 201.17/27.87 | | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | | COMBINE_EQS: (683), (684) imply:
% 201.17/27.87 | | | | | | | | | | | (685) $difference(all_498_0, all_101_24) = -1
% 201.17/27.87 | | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | | REDUCE: (676), (685) imply:
% 201.17/27.87 | | | | | | | | | | | (686) $false
% 201.17/27.87 | | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | | CLOSE: (686) is inconsistent.
% 201.17/27.87 | | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | | End of split
% 201.17/27.87 | | | | | | | | | |
% 201.17/27.87 | | | | | | | | | End of split
% 201.17/27.87 | | | | | | | | |
% 201.17/27.87 | | | | | | | | End of split
% 201.17/27.87 | | | | | | | |
% 201.17/27.87 | | | | | | | End of split
% 201.17/27.87 | | | | | | |
% 201.17/27.87 | | | | | | Case 2:
% 201.17/27.87 | | | | | | |
% 201.17/27.87 | | | | | | | (687) mem(tree, all_101_1, all_101_16)
% 201.17/27.87 | | | | | | |
% 201.17/27.87 | | | | | | | PRED_UNIFY: (574), (687) imply:
% 201.17/27.87 | | | | | | | (688) $false
% 201.17/27.87 | | | | | | |
% 201.17/27.87 | | | | | | | CLOSE: (688) is inconsistent.
% 201.17/27.87 | | | | | | |
% 201.17/27.87 | | | | | | End of split
% 201.17/27.87 | | | | | |
% 201.17/27.87 | | | | | End of split
% 201.17/27.87 | | | | |
% 201.17/27.87 | | | | Case 2:
% 201.17/27.87 | | | | |
% 201.17/27.87 | | | | | (689) all_101_15 = all_101_30
% 201.17/27.87 | | | | |
% 201.17/27.87 | | | | | REDUCE: (534), (689) imply:
% 201.17/27.87 | | | | | (690) tb2t(all_101_30) = $sum(all_101_24, -1)
% 201.17/27.87 | | | | |
% 201.17/27.87 | | | | | GROUND_INST: instantiating (20) with 0, $sum(all_101_24, -1),
% 201.17/27.87 | | | | | all_101_30, simplifying with (102), (690) gives:
% 201.17/27.87 | | | | | (691) all_101_24 = 1
% 201.17/27.87 | | | | |
% 201.17/27.87 | | | | | COMBINE_EQS: (532), (691) imply:
% 201.17/27.87 | | | | | (692) all_101_18 = 0
% 201.17/27.87 | | | | |
% 201.17/27.87 | | | | | BETA: splitting (111) gives:
% 201.17/27.87 | | | | |
% 201.17/27.87 | | | | | Case 1:
% 201.17/27.87 | | | | | |
% 201.17/27.87 | | | | | | (693) mem(tree, all_101_1, all_101_16)
% 201.17/27.87 | | | | | |
% 201.17/27.87 | | | | | | GROUND_INST: instantiating (77) with all_101_2, all_101_1,
% 201.17/27.87 | | | | | | simplifying with (57), (73), (693) gives:
% 201.17/27.87 | | | | | | (694) ? [v0: tree1] : ? [v1: tree1] : ? [v2: int] :
% 201.17/27.87 | | | | | | ($lesseq(1, $difference(all_101_18, v2)) & size1(v0) = v2 &
% 201.17/27.87 | | | | | | size1(all_101_2) = all_101_24 & node1(v0, v1) = all_101_2
% 201.17/27.87 | | | | | | & tree1(v1) & tree1(v0))
% 201.17/27.87 | | | | | |
% 201.17/27.87 | | | | | | DELTA: instantiating (694) with fresh symbols all_348_0, all_348_1,
% 201.17/27.87 | | | | | | all_348_2 gives:
% 201.17/27.87 | | | | | | (695) $lesseq(1, $difference(all_101_18, all_348_0)) &
% 201.17/27.87 | | | | | | size1(all_348_2) = all_348_0 & size1(all_101_2) =
% 201.17/27.87 | | | | | | all_101_24 & node1(all_348_2, all_348_1) = all_101_2 &
% 201.17/27.87 | | | | | | tree1(all_348_1) & tree1(all_348_2)
% 201.17/27.87 | | | | | |
% 201.17/27.87 | | | | | | ALPHA: (695) implies:
% 201.17/27.87 | | | | | | (696) $lesseq(1, $difference(all_101_18, all_348_0))
% 201.17/27.87 | | | | | | (697) tree1(all_348_2)
% 201.17/27.87 | | | | | | (698) size1(all_348_2) = all_348_0
% 201.17/27.87 | | | | | |
% 201.17/27.87 | | | | | | REDUCE: (692), (696) imply:
% 201.17/27.87 | | | | | | (699) $lesseq(all_348_0, -1)
% 201.17/27.87 | | | | | |
% 201.17/27.87 | | | | | | GROUND_INST: instantiating (size_nonneg) with all_348_2, all_348_0,
% 201.17/27.87 | | | | | | simplifying with (697), (698) gives:
% 201.17/27.87 | | | | | | (700) $lesseq(0, all_348_0)
% 201.17/27.87 | | | | | |
% 201.17/27.87 | | | | | | COMBINE_INEQS: (699), (700) imply:
% 201.17/27.87 | | | | | | (701) $false
% 201.17/27.87 | | | | | |
% 201.17/27.87 | | | | | | CLOSE: (701) is inconsistent.
% 201.17/27.87 | | | | | |
% 201.17/27.87 | | | | | Case 2:
% 201.17/27.87 | | | | | |
% 201.17/27.87 | | | | | | (702) ~ mem(tree, all_101_1, all_101_16)
% 201.17/27.88 | | | | | | (703) ? [v0: int] : (size1(all_101_2) = v0 & ! [v1: tree1] : !
% 201.17/27.88 | | | | | | [v2: tree1] : ( ~ (v0 = all_101_24) | ~ (node1(v1, v2) =
% 201.17/27.88 | | | | | | all_101_2) | ~ tree1(v2) | ~ tree1(v1) | ? [v3:
% 201.17/27.88 | | | | | | int] : ($lesseq(all_101_18, v3) & size1(v1) = v3)))
% 201.17/27.88 | | | | | |
% 201.17/27.88 | | | | | | DELTA: instantiating (703) with fresh symbol all_292_0 gives:
% 201.17/27.88 | | | | | | (704) size1(all_101_2) = all_292_0 & ! [v0: tree1] : ! [v1:
% 201.17/27.88 | | | | | | tree1] : ( ~ (all_292_0 = all_101_24) | ~ (node1(v0, v1)
% 201.17/27.88 | | | | | | = all_101_2) | ~ tree1(v1) | ~ tree1(v0) | ? [v2:
% 201.17/27.88 | | | | | | int] : ($lesseq(all_101_18, v2) & size1(v0) = v2))
% 201.17/27.88 | | | | | |
% 201.17/27.88 | | | | | | ALPHA: (704) implies:
% 201.17/27.88 | | | | | | (705) size1(all_101_2) = all_292_0
% 201.17/27.88 | | | | | |
% 201.17/27.88 | | | | | | BETA: splitting (166) gives:
% 201.17/27.88 | | | | | |
% 201.17/27.88 | | | | | | Case 1:
% 201.17/27.88 | | | | | | |
% 201.17/27.88 | | | | | | | (706) mem(tree, all_101_1, all_101_8)
% 201.17/27.88 | | | | | | |
% 201.17/27.88 | | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_292_0,
% 201.17/27.88 | | | | | | | all_101_2, simplifying with (69), (705) gives:
% 201.17/27.88 | | | | | | | (707) all_292_0 = all_101_0
% 201.17/27.88 | | | | | | |
% 201.17/27.88 | | | | | | | GROUND_INST: instantiating (78) with all_101_2, all_101_1,
% 201.17/27.88 | | | | | | | simplifying with (57), (73), (706) gives:
% 201.17/27.88 | | | | | | | (708) ? [v0: tree1] : ? [v1: tree1] : (size1(v1) =
% 201.17/27.88 | | | | | | | $sum($difference(all_101_24, all_101_18), -1) &
% 201.17/27.88 | | | | | | | size1(v0) = all_101_18 & node1(v0, v1) = all_101_2 &
% 201.17/27.88 | | | | | | | tree1(v1) & tree1(v0))
% 201.17/27.88 | | | | | | |
% 201.17/27.88 | | | | | | | DELTA: instantiating (708) with fresh symbols all_359_0, all_359_1
% 201.17/27.88 | | | | | | | gives:
% 201.17/27.88 | | | | | | | (709) size1(all_359_0) = $sum($difference(all_101_24,
% 201.17/27.88 | | | | | | | all_101_18), -1) & size1(all_359_1) = all_101_18 &
% 201.17/27.88 | | | | | | | node1(all_359_1, all_359_0) = all_101_2 &
% 201.17/27.88 | | | | | | | tree1(all_359_0) & tree1(all_359_1)
% 201.17/27.88 | | | | | | |
% 201.17/27.88 | | | | | | | ALPHA: (709) implies:
% 201.17/27.88 | | | | | | | (710) tree1(all_359_1)
% 201.17/27.88 | | | | | | | (711) tree1(all_359_0)
% 201.17/27.88 | | | | | | | (712) node1(all_359_1, all_359_0) = all_101_2
% 201.17/27.88 | | | | | | | (713) size1(all_359_1) = all_101_18
% 201.17/27.88 | | | | | | | (714) size1(all_359_0) = $sum($difference(all_101_24,
% 201.17/27.88 | | | | | | | all_101_18), -1)
% 201.17/27.88 | | | | | | |
% 201.17/27.88 | | | | | | | REDUCE: (691), (692), (714) imply:
% 201.17/27.88 | | | | | | | (715) size1(all_359_0) = 0
% 201.17/27.88 | | | | | | |
% 201.17/27.88 | | | | | | | REDUCE: (692), (713) imply:
% 201.17/27.88 | | | | | | | (716) size1(all_359_1) = 0
% 201.17/27.88 | | | | | | |
% 201.17/27.88 | | | | | | | BETA: splitting (106) gives:
% 201.17/27.88 | | | | | | |
% 201.17/27.88 | | | | | | | Case 1:
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | (717) $lesseq(all_101_0, 0)
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | ANTI_SYMM: (105), (717) imply:
% 201.17/27.88 | | | | | | | | (718) all_101_0 = 0
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | REDUCE: (69), (718) imply:
% 201.17/27.88 | | | | | | | | (719) size1(all_101_2) = 0
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | GROUND_INST: instantiating (5) with all_359_1, all_359_0,
% 201.17/27.88 | | | | | | | | all_101_2, simplifying with (710), (711), (712)
% 201.17/27.88 | | | | | | | | gives:
% 201.17/27.88 | | | | | | | | (720) ? [v0: int] : ? [v1: int] : (size1(all_359_0) =
% 201.17/27.88 | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_359_1) = v1
% 201.17/27.88 | | | | | | | | & size1(all_101_2) = v0)
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | DELTA: instantiating (720) with fresh symbols all_439_0,
% 201.17/27.88 | | | | | | | | all_439_1 gives:
% 201.17/27.88 | | | | | | | | (721) size1(all_359_0) = $sum($difference(all_439_1,
% 201.17/27.88 | | | | | | | | all_439_0), -1) & size1(all_359_1) = all_439_0 &
% 201.17/27.88 | | | | | | | | size1(all_101_2) = all_439_1
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | ALPHA: (721) implies:
% 201.17/27.88 | | | | | | | | (722) size1(all_101_2) = all_439_1
% 201.17/27.88 | | | | | | | | (723) size1(all_359_1) = all_439_0
% 201.17/27.88 | | | | | | | | (724) size1(all_359_0) = $sum($difference(all_439_1,
% 201.17/27.88 | | | | | | | | all_439_0), -1)
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | GROUND_INST: instantiating (22) with 0, all_439_1, all_101_2,
% 201.17/27.88 | | | | | | | | simplifying with (719), (722) gives:
% 201.17/27.88 | | | | | | | | (725) all_439_1 = 0
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | GROUND_INST: instantiating (22) with 0, all_439_0, all_359_1,
% 201.17/27.88 | | | | | | | | simplifying with (716), (723) gives:
% 201.17/27.88 | | | | | | | | (726) all_439_0 = 0
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | GROUND_INST: instantiating (22) with 0,
% 201.17/27.88 | | | | | | | | $sum($difference(all_439_1, all_439_0), -1),
% 201.17/27.88 | | | | | | | | all_359_0, simplifying with (715), (724) gives:
% 201.17/27.88 | | | | | | | | (727) $difference(all_439_0, all_439_1) = -1
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | COMBINE_EQS: (726), (727) imply:
% 201.17/27.88 | | | | | | | | (728) all_439_1 = 1
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | COMBINE_EQS: (725), (728) imply:
% 201.17/27.88 | | | | | | | | (729) $false
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | CLOSE: (729) is inconsistent.
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | Case 2:
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | (730) ? [v0: tree1] : ? [v1: tree1] : ? [v2: int] :
% 201.17/27.88 | | | | | | | | ($lesseq(1, $difference(all_101_0, v2)) & size1(v0) =
% 201.17/27.88 | | | | | | | | v2 & node1(v0, v1) = all_101_2 & tree1(v1) &
% 201.17/27.88 | | | | | | | | tree1(v0))
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | DELTA: instantiating (730) with fresh symbols all_377_0,
% 201.17/27.88 | | | | | | | | all_377_1, all_377_2 gives:
% 201.17/27.88 | | | | | | | | (731) $lesseq(1, $difference(all_101_0, all_377_0)) &
% 201.17/27.88 | | | | | | | | size1(all_377_2) = all_377_0 & node1(all_377_2,
% 201.17/27.88 | | | | | | | | all_377_1) = all_101_2 & tree1(all_377_1) &
% 201.17/27.88 | | | | | | | | tree1(all_377_2)
% 201.17/27.88 | | | | | | | |
% 201.17/27.88 | | | | | | | | ALPHA: (731) implies:
% 201.17/27.88 | | | | | | | | (732) tree1(all_377_2)
% 201.17/27.88 | | | | | | | | (733) tree1(all_377_1)
% 201.17/27.89 | | | | | | | | (734) node1(all_377_2, all_377_1) = all_101_2
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | GROUND_INST: instantiating (79) with all_359_1, all_359_0,
% 201.17/27.89 | | | | | | | | simplifying with (710), (711), (712) gives:
% 201.17/27.89 | | | | | | | | (735) ~ (all_101_0 = all_101_24) | ? [v0: int] :
% 201.17/27.89 | | | | | | | | ($lesseq(1, $difference(v0, all_101_18)) &
% 201.17/27.89 | | | | | | | | size1(all_359_1) = v0)
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | GROUND_INST: instantiating (node_proj_1_def1) with all_359_1,
% 201.17/27.89 | | | | | | | | all_359_0, all_101_2, simplifying with (710),
% 201.17/27.89 | | | | | | | | (711), (712) gives:
% 201.17/27.89 | | | | | | | | (736) node_proj_11(all_101_2) = all_359_1
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | GROUND_INST: instantiating (5) with all_359_1, all_359_0,
% 201.17/27.89 | | | | | | | | all_101_2, simplifying with (710), (711), (712)
% 201.17/27.89 | | | | | | | | gives:
% 201.17/27.89 | | | | | | | | (737) ? [v0: int] : ? [v1: int] : (size1(all_359_0) =
% 201.17/27.89 | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_359_1) = v1
% 201.17/27.89 | | | | | | | | & size1(all_101_2) = v0)
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | GROUND_INST: instantiating (79) with all_377_2, all_377_1,
% 201.17/27.89 | | | | | | | | simplifying with (732), (733), (734) gives:
% 201.17/27.89 | | | | | | | | (738) ~ (all_101_0 = all_101_24) | ? [v0: int] :
% 201.17/27.89 | | | | | | | | ($lesseq(1, $difference(v0, all_101_18)) &
% 201.17/27.89 | | | | | | | | size1(all_377_2) = v0)
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | GROUND_INST: instantiating (node_proj_1_def1) with all_377_2,
% 201.17/27.89 | | | | | | | | all_377_1, all_101_2, simplifying with (732),
% 201.17/27.89 | | | | | | | | (733), (734) gives:
% 201.17/27.89 | | | | | | | | (739) node_proj_11(all_101_2) = all_377_2
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | GROUND_INST: instantiating (5) with all_377_2, all_377_1,
% 201.17/27.89 | | | | | | | | all_101_2, simplifying with (732), (733), (734)
% 201.17/27.89 | | | | | | | | gives:
% 201.17/27.89 | | | | | | | | (740) ? [v0: int] : ? [v1: int] : (size1(all_377_1) =
% 201.17/27.89 | | | | | | | | $sum($difference(v0, v1), -1) & size1(all_377_2) = v1
% 201.17/27.89 | | | | | | | | & size1(all_101_2) = v0)
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | DELTA: instantiating (740) with fresh symbols all_434_0,
% 201.17/27.89 | | | | | | | | all_434_1 gives:
% 201.17/27.89 | | | | | | | | (741) size1(all_377_1) = $sum($difference(all_434_1,
% 201.17/27.89 | | | | | | | | all_434_0), -1) & size1(all_377_2) = all_434_0 &
% 201.17/27.89 | | | | | | | | size1(all_101_2) = all_434_1
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | ALPHA: (741) implies:
% 201.17/27.89 | | | | | | | | (742) size1(all_101_2) = all_434_1
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | DELTA: instantiating (737) with fresh symbols all_440_0,
% 201.17/27.89 | | | | | | | | all_440_1 gives:
% 201.17/27.89 | | | | | | | | (743) size1(all_359_0) = $sum($difference(all_440_1,
% 201.17/27.89 | | | | | | | | all_440_0), -1) & size1(all_359_1) = all_440_0 &
% 201.17/27.89 | | | | | | | | size1(all_101_2) = all_440_1
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | ALPHA: (743) implies:
% 201.17/27.89 | | | | | | | | (744) size1(all_101_2) = all_440_1
% 201.17/27.89 | | | | | | | | (745) size1(all_359_1) = all_440_0
% 201.17/27.89 | | | | | | | | (746) size1(all_359_0) = $sum($difference(all_440_1,
% 201.17/27.89 | | | | | | | | all_440_0), -1)
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | GROUND_INST: instantiating (21) with all_359_1, all_377_2,
% 201.17/27.89 | | | | | | | | all_101_2, simplifying with (736), (739) gives:
% 201.17/27.89 | | | | | | | | (747) all_377_2 = all_359_1
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | GROUND_INST: instantiating (22) with all_101_0, all_440_1,
% 201.17/27.89 | | | | | | | | all_101_2, simplifying with (69), (744) gives:
% 201.17/27.89 | | | | | | | | (748) all_440_1 = all_101_0
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | GROUND_INST: instantiating (22) with all_434_1, all_440_1,
% 201.17/27.89 | | | | | | | | all_101_2, simplifying with (742), (744) gives:
% 201.17/27.89 | | | | | | | | (749) all_440_1 = all_434_1
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | GROUND_INST: instantiating (22) with 0, all_440_0, all_359_1,
% 201.17/27.89 | | | | | | | | simplifying with (716), (745) gives:
% 201.17/27.89 | | | | | | | | (750) all_440_0 = 0
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | GROUND_INST: instantiating (22) with 0,
% 201.17/27.89 | | | | | | | | $sum($difference(all_440_1, all_440_0), -1),
% 201.17/27.89 | | | | | | | | all_359_0, simplifying with (715), (746) gives:
% 201.17/27.89 | | | | | | | | (751) $difference(all_440_0, all_440_1) = -1
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | COMBINE_EQS: (750), (751) imply:
% 201.17/27.89 | | | | | | | | (752) all_440_1 = 1
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | COMBINE_EQS: (748), (749) imply:
% 201.17/27.89 | | | | | | | | (753) all_434_1 = all_101_0
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | COMBINE_EQS: (749), (752) imply:
% 201.17/27.89 | | | | | | | | (754) all_434_1 = 1
% 201.17/27.89 | | | | | | | |
% 201.17/27.89 | | | | | | | | COMBINE_EQS: (753), (754) imply:
% 201.17/27.89 | | | | | | | | (755) all_101_0 = 1
% 201.17/27.90 | | | | | | | |
% 201.17/27.90 | | | | | | | | BETA: splitting (738) gives:
% 201.17/27.90 | | | | | | | |
% 201.17/27.90 | | | | | | | | Case 1:
% 201.17/27.90 | | | | | | | | |
% 201.17/27.90 | | | | | | | | | (756) ~ (all_101_0 = all_101_24)
% 201.17/27.90 | | | | | | | | |
% 201.17/27.90 | | | | | | | | | REDUCE: (691), (755), (756) imply:
% 201.17/27.90 | | | | | | | | | (757) $false
% 201.17/27.90 | | | | | | | | |
% 201.17/27.90 | | | | | | | | | CLOSE: (757) is inconsistent.
% 201.17/27.90 | | | | | | | | |
% 201.17/27.90 | | | | | | | | Case 2:
% 201.17/27.90 | | | | | | | | |
% 201.17/27.90 | | | | | | | | | (758) all_101_0 = all_101_24
% 201.17/27.90 | | | | | | | | | (759) ? [v0: int] : ($lesseq(1, $difference(v0,
% 201.17/27.90 | | | | | | | | | all_101_18)) & size1(all_377_2) = v0)
% 201.17/27.90 | | | | | | | | |
% 201.17/27.90 | | | | | | | | | DELTA: instantiating (759) with fresh symbol all_460_0 gives:
% 201.17/27.90 | | | | | | | | | (760) $lesseq(1, $difference(all_460_0, all_101_18)) &
% 201.17/27.90 | | | | | | | | | size1(all_377_2) = all_460_0
% 201.17/27.90 | | | | | | | | |
% 201.17/27.90 | | | | | | | | | ALPHA: (760) implies:
% 201.17/27.90 | | | | | | | | | (761) $lesseq(1, $difference(all_460_0, all_101_18))
% 201.17/27.90 | | | | | | | | | (762) size1(all_377_2) = all_460_0
% 201.17/27.90 | | | | | | | | |
% 201.17/27.90 | | | | | | | | | REDUCE: (692), (761) imply:
% 201.17/27.90 | | | | | | | | | (763) $lesseq(1, all_460_0)
% 201.17/27.90 | | | | | | | | |
% 201.17/27.90 | | | | | | | | | REDUCE: (747), (762) imply:
% 201.17/27.90 | | | | | | | | | (764) size1(all_359_1) = all_460_0
% 201.17/27.90 | | | | | | | | |
% 201.17/27.90 | | | | | | | | | BETA: splitting (735) gives:
% 201.17/27.90 | | | | | | | | |
% 201.17/27.90 | | | | | | | | | Case 1:
% 201.17/27.90 | | | | | | | | | |
% 201.17/27.90 | | | | | | | | | | (765) ~ (all_101_0 = all_101_24)
% 201.17/27.90 | | | | | | | | | |
% 201.17/27.90 | | | | | | | | | | REDUCE: (691), (755), (765) imply:
% 201.17/27.90 | | | | | | | | | | (766) $false
% 201.17/27.90 | | | | | | | | | |
% 201.17/27.90 | | | | | | | | | | CLOSE: (766) is inconsistent.
% 201.17/27.90 | | | | | | | | | |
% 201.17/27.90 | | | | | | | | | Case 2:
% 201.17/27.90 | | | | | | | | | |
% 201.17/27.90 | | | | | | | | | | (767) ? [v0: int] : ($lesseq(1, $difference(v0,
% 201.17/27.90 | | | | | | | | | | all_101_18)) & size1(all_359_1) = v0)
% 201.17/27.90 | | | | | | | | | |
% 201.17/27.90 | | | | | | | | | | DELTA: instantiating (767) with fresh symbol all_468_0
% 201.17/27.90 | | | | | | | | | | gives:
% 201.17/27.90 | | | | | | | | | | (768) $lesseq(1, $difference(all_468_0, all_101_18)) &
% 201.17/27.90 | | | | | | | | | | size1(all_359_1) = all_468_0
% 201.17/27.90 | | | | | | | | | |
% 201.17/27.90 | | | | | | | | | | ALPHA: (768) implies:
% 201.17/27.90 | | | | | | | | | | (769) size1(all_359_1) = all_468_0
% 201.17/27.90 | | | | | | | | | |
% 201.17/27.90 | | | | | | | | | | GROUND_INST: instantiating (22) with 0, all_468_0, all_359_1,
% 201.17/27.90 | | | | | | | | | | simplifying with (716), (769) gives:
% 201.17/27.90 | | | | | | | | | | (770) all_468_0 = 0
% 201.17/27.90 | | | | | | | | | |
% 201.17/27.90 | | | | | | | | | | GROUND_INST: instantiating (22) with all_460_0, all_468_0,
% 201.17/27.90 | | | | | | | | | | all_359_1, simplifying with (764), (769) gives:
% 201.39/27.90 | | | | | | | | | | (771) all_468_0 = all_460_0
% 201.39/27.90 | | | | | | | | | |
% 201.39/27.90 | | | | | | | | | | COMBINE_EQS: (770), (771) imply:
% 201.39/27.90 | | | | | | | | | | (772) all_460_0 = 0
% 201.39/27.90 | | | | | | | | | |
% 201.39/27.90 | | | | | | | | | | REDUCE: (763), (772) imply:
% 201.39/27.90 | | | | | | | | | | (773) $false
% 201.39/27.90 | | | | | | | | | |
% 201.39/27.90 | | | | | | | | | | CLOSE: (773) is inconsistent.
% 201.39/27.90 | | | | | | | | | |
% 201.39/27.90 | | | | | | | | | End of split
% 201.39/27.90 | | | | | | | | |
% 201.39/27.90 | | | | | | | | End of split
% 201.39/27.90 | | | | | | | |
% 201.39/27.90 | | | | | | | End of split
% 201.39/27.90 | | | | | | |
% 201.39/27.90 | | | | | | Case 2:
% 201.39/27.90 | | | | | | |
% 201.39/27.90 | | | | | | | (774) mem(tree, all_101_1, all_101_16)
% 201.39/27.90 | | | | | | |
% 201.39/27.90 | | | | | | | PRED_UNIFY: (702), (774) imply:
% 201.39/27.90 | | | | | | | (775) $false
% 201.39/27.90 | | | | | | |
% 201.39/27.90 | | | | | | | CLOSE: (775) is inconsistent.
% 201.39/27.90 | | | | | | |
% 201.39/27.90 | | | | | | End of split
% 201.39/27.90 | | | | | |
% 201.39/27.90 | | | | | End of split
% 201.39/27.90 | | | | |
% 201.39/27.90 | | | | End of split
% 201.39/27.90 | | | |
% 201.39/27.90 | | | Case 2:
% 201.39/27.90 | | | |
% 201.39/27.90 | | | | (776) ? [v0: int] : ( ~ ($difference($sum(v0, all_101_18),
% 201.39/27.90 | | | | all_101_24) = -1) & size1(empty1) = v0)
% 201.39/27.90 | | | |
% 201.39/27.90 | | | | DELTA: instantiating (776) with fresh symbol all_261_0 gives:
% 201.39/27.90 | | | | (777) ~ ($difference($sum(all_261_0, all_101_18), all_101_24) = -1)
% 201.39/27.90 | | | | & size1(empty1) = all_261_0
% 201.39/27.90 | | | |
% 201.39/27.90 | | | | ALPHA: (777) implies:
% 201.39/27.90 | | | | (778) ~ ($difference($sum(all_261_0, all_101_18), all_101_24) = -1)
% 201.39/27.90 | | | | (779) size1(empty1) = all_261_0
% 201.39/27.90 | | | |
% 201.39/27.90 | | | | REDUCE: (532), (778) imply:
% 201.39/27.90 | | | | (780) ~ (all_261_0 = 0)
% 201.39/27.91 | | | |
% 201.39/27.91 | | | | GROUND_INST: instantiating (22) with 0, all_261_0, empty1, simplifying
% 201.39/27.91 | | | | with (4), (779) gives:
% 201.39/27.91 | | | | (781) all_261_0 = 0
% 201.39/27.91 | | | |
% 201.39/27.91 | | | | REDUCE: (780), (781) imply:
% 201.39/27.91 | | | | (782) $false
% 201.39/27.91 | | | |
% 201.39/27.91 | | | | CLOSE: (782) is inconsistent.
% 201.39/27.91 | | | |
% 201.39/27.91 | | | End of split
% 201.39/27.91 | | |
% 201.39/27.91 | | End of split
% 201.39/27.91 | |
% 201.39/27.91 | End of split
% 201.39/27.91 |
% 201.39/27.91 End of proof
% 201.39/27.91 % SZS output end Proof for theBenchmark
% 201.39/27.91
% 201.39/27.91 27288ms
%------------------------------------------------------------------------------