TSTP Solution File: SWW599_2 by Princess---230619
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : Princess---230619
% Problem : SWW599_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 : n026.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:51 EDT 2023
% Result : Theorem 20.38s 3.80s
% Output : Proof 24.87s
% Verified :
% SZS Type : -
% Comments :
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.12 % Problem : SWW599_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.11/0.33 % Computer : n026.cluster.edu
% 0.11/0.33 % Model : x86_64 x86_64
% 0.11/0.33 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.11/0.33 % Memory : 8042.1875MB
% 0.11/0.33 % OS : Linux 3.10.0-693.el7.x86_64
% 0.11/0.33 % CPULimit : 300
% 0.11/0.33 % WCLimit : 300
% 0.11/0.33 % DateTime : Sun Aug 27 18:21:04 EDT 2023
% 0.11/0.33 % CPUTime :
% 0.16/0.60 ________ _____
% 0.16/0.60 ___ __ \_________(_)________________________________
% 0.16/0.60 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/
% 0.16/0.60 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ )
% 0.16/0.60 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/
% 0.16/0.60
% 0.16/0.60 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic
% 0.16/0.60 (2023-06-19)
% 0.16/0.60
% 0.16/0.60 (c) Philipp Rümmer, 2009-2023
% 0.16/0.60 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen,
% 0.16/0.60 Amanda Stjerna.
% 0.16/0.60 Free software under BSD-3-Clause.
% 0.16/0.60
% 0.16/0.60 For more information, visit http://www.philipp.ruemmer.org/princess.shtml
% 0.16/0.60
% 0.16/0.60 Loading /export/starexec/sandbox2/benchmark/theBenchmark.p ...
% 0.16/0.62 Running up to 7 provers in parallel.
% 0.16/0.64 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893
% 0.16/0.64 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994
% 0.16/0.64 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996
% 0.16/0.64 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696
% 0.16/0.64 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423
% 0.16/0.64 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288
% 0.16/0.64 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365
% 3.84/1.40 Prover 6: Preprocessing ...
% 3.84/1.40 Prover 1: Preprocessing ...
% 3.84/1.40 Prover 0: Preprocessing ...
% 3.84/1.47 Prover 5: Preprocessing ...
% 3.84/1.51 Prover 4: Preprocessing ...
% 3.84/1.51 Prover 3: Preprocessing ...
% 4.50/1.54 Prover 2: Preprocessing ...
% 11.75/2.51 Prover 4: Warning: ignoring some quantifiers
% 11.75/2.52 Prover 1: Warning: ignoring some quantifiers
% 12.17/2.58 Prover 3: Warning: ignoring some quantifiers
% 12.17/2.60 Prover 6: Proving ...
% 12.17/2.60 Prover 0: Proving ...
% 12.17/2.63 Prover 4: Constructing countermodel ...
% 12.17/2.63 Prover 1: Constructing countermodel ...
% 12.93/2.67 Prover 3: Constructing countermodel ...
% 13.14/2.73 Prover 5: Proving ...
% 15.03/2.96 Prover 2: Proving ...
% 20.38/3.79 Prover 0: proved (3164ms)
% 20.38/3.79
% 20.38/3.80 % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p
% 20.38/3.80
% 20.38/3.80 Prover 6: stopped
% 20.38/3.80 Prover 5: stopped
% 20.38/3.81 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470
% 20.38/3.81 Prover 2: stopped
% 20.38/3.82 Prover 10: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125
% 20.38/3.82 Prover 11: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984
% 20.38/3.83 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089
% 20.38/3.87 Prover 3: stopped
% 20.38/3.88 Prover 13: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443
% 21.31/4.05 Prover 4: Found proof (size 110)
% 21.31/4.05 Prover 7: Preprocessing ...
% 21.31/4.05 Prover 4: proved (3414ms)
% 21.31/4.05 Prover 1: stopped
% 22.80/4.08 Prover 10: Preprocessing ...
% 23.04/4.10 Prover 11: Preprocessing ...
% 23.04/4.11 Prover 13: Preprocessing ...
% 23.04/4.11 Prover 8: Preprocessing ...
% 23.31/4.14 Prover 7: stopped
% 23.31/4.16 Prover 10: stopped
% 23.31/4.17 Prover 11: stopped
% 23.31/4.21 Prover 13: stopped
% 24.21/4.30 Prover 8: Warning: ignoring some quantifiers
% 24.21/4.32 Prover 8: Constructing countermodel ...
% 24.21/4.33 Prover 8: stopped
% 24.21/4.33
% 24.21/4.33 % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p
% 24.21/4.33
% 24.21/4.35 % SZS output start Proof for theBenchmark
% 24.21/4.36 Assumptions after simplification:
% 24.21/4.36 ---------------------------------
% 24.21/4.36
% 24.53/4.36 (appear_twice_def)
% 24.53/4.39 ty(int) & ! [v0: array_int] : ! [v1: int] : ! [v2: int] : ! [v3: int] :
% 24.53/4.39 (v3 = 0 | ~ (appear_twice1(v0, v1, v2) = v3) | ~ array_int(v0) | ? [v4:
% 24.53/4.39 uni] : (t2tb1(v0) = v4 & uni(v4) & ! [v5: int] : ! [v6: uni] : ! [v7:
% 24.53/4.39 int] : ! [v8: uni] : (v7 = v5 | ~ ($lesseq(1, $difference(v2, v7))) |
% 24.53/4.39 ~ ($lesseq(0, v7)) | ~ ($lesseq(1, $difference(v2, v5))) | ~
% 24.53/4.39 ($lesseq(0, v5)) | ~ (get2(int, v4, v7) = v8) | ~ (get2(int, v4, v5) =
% 24.53/4.39 v6) | ? [v9: int] : (( ~ (v9 = v1) & tb2t(v8) = v9) | ( ~ (v9 = v1) &
% 24.53/4.39 tb2t(v6) = v9))))) & ! [v0: array_int] : ! [v1: int] : ! [v2:
% 24.53/4.39 int] : ( ~ (appear_twice1(v0, v1, v2) = 0) | ~ array_int(v0) | ? [v3: uni]
% 24.53/4.39 : ? [v4: int] : ? [v5: uni] : ? [v6: int] : ? [v7: uni] : ( ~ (v6 = v4)
% 24.53/4.39 & $lesseq(1, $difference(v2, v6)) & $lesseq(0, v6) & $lesseq(1,
% 24.53/4.39 $difference(v2, v4)) & $lesseq(0, v4) & t2tb1(v0) = v3 & tb2t(v7) = v1 &
% 24.53/4.39 tb2t(v5) = v1 & get2(int, v3, v6) = v7 & get2(int, v3, v4) = v5 & uni(v7)
% 24.53/4.39 & uni(v5) & uni(v3)))
% 24.53/4.39
% 24.53/4.39 (bridgeR)
% 24.53/4.39 ! [v0: uni] : ! [v1: int] : ( ~ (tb2t(v0) = v1) | ~ uni(v0) | t2tb(v1) =
% 24.53/4.39 v0)
% 24.53/4.39
% 24.53/4.39 (bridgeR1)
% 24.53/4.39 ! [v0: uni] : ! [v1: array_int] : ( ~ (tb2t1(v0) = v1) | ~ uni(v0) |
% 24.53/4.39 t2tb1(v1) = v0)
% 24.53/4.39
% 24.53/4.39 (elts_def1)
% 24.53/4.39 ty(int) & ! [v0: ty] : ! [v1: int] : ! [v2: uni] : ! [v3: uni] : ( ~
% 24.53/4.39 (mk_array1(v0, v1, v2) = v3) | ~ ty(v0) | ~ uni(v2) | ? [v4: ty] : ?
% 24.53/4.39 [v5: any] : ? [v6: uni] : (elts(v0, v3) = v6 & map(int, v0) = v4 &
% 24.53/4.39 sort1(v4, v2) = v5 & ty(v4) & uni(v6) & ( ~ (v5 = 0) | v6 = v2)))
% 24.53/4.39
% 24.53/4.39 (get_def)
% 24.53/4.40 ty(int) & ! [v0: ty] : ! [v1: uni] : ! [v2: int] : ! [v3: uni] : ! [v4:
% 24.53/4.40 uni] : ! [v5: uni] : ( ~ (t2tb(v2) = v4) | ~ (elts(v0, v1) = v3) | ~
% 24.53/4.40 (get(v0, int, v3, v4) = v5) | ~ ty(v0) | ~ uni(v1) | (get2(v0, v1, v2) =
% 24.53/4.40 v5 & uni(v5))) & ! [v0: ty] : ! [v1: uni] : ! [v2: int] : ! [v3: uni]
% 24.53/4.40 : ( ~ (get2(v0, v1, v2) = v3) | ~ ty(v0) | ~ uni(v1) | ? [v4: uni] : ?
% 24.53/4.40 [v5: uni] : (t2tb(v2) = v5 & elts(v0, v1) = v4 & get(v0, int, v4, v5) = v3 &
% 24.53/4.40 uni(v5) & uni(v4) & uni(v3)))
% 24.53/4.40
% 24.53/4.40 (t2tb_sort2)
% 24.70/4.40 ty(int) & ? [v0: ty] : (map(int, int) = v0 & ty(v0) & ! [v1: map_int_int] :
% 24.70/4.40 ! [v2: uni] : ( ~ (t2tb2(v1) = v2) | ~ map_int_int(v1) | sort1(v0, v2) =
% 24.70/4.40 0))
% 24.70/4.40
% 24.70/4.40 (wP_parameter_two_equal_elements)
% 24.70/4.40 bool1(true1) & ty(bool) & ty(int) & ? [v0: int] : ? [v1: map_int_int] : ?
% 24.70/4.40 [v2: uni] : ? [v3: uni] : ? [v4: array_int] : ? [v5: map_int_bool] : ?
% 24.70/4.40 [v6: int] : ? [v7: uni] : ? [v8: int] : ? [v9: int] : ( ~ (v9 = v8) & ~
% 24.70/4.40 (v6 = 0) & $lesseq(4, v0) & t2tb4(v5) = v7 & t2tb2(v1) = v2 &
% 24.70/4.40 appear_twice1(v4, v9, v0) = 0 & appear_twice1(v4, v8, v0) = 0 &
% 24.70/4.40 appear_twice1(v4, -1, v0) = v6 & tb2t1(v3) = v4 & mk_array1(int, v0, v2) =
% 24.70/4.40 v3 & map_int_bool(v5) & map_int_int(v1) & array_int(v4) & uni(v7) & uni(v3)
% 24.70/4.40 & uni(v2) & ! [v10: int] : ! [v11: uni] : ( ~ ($lesseq(3, $difference(v0,
% 24.70/4.40 v10))) | ~ ($lesseq(0, v10)) | ~ (t2tb(v10) = v11) | ? [v12: uni]
% 24.70/4.40 : ? [v13: bool1] : ? [v14: int] : ? [v15: uni] : ? [v16: uni] : ?
% 24.70/4.40 [v17: int] : (tb2t3(v12) = v13 & get(bool, int, v7, v11) = v12 &
% 24.70/4.40 bool1(v13) & uni(v12) & ((v17 = v10 & v13 = true1 & $lesseq(1,
% 24.70/4.40 $difference(v0, v14)) & $lesseq(0, v14) & tb2t(v16) = v10 &
% 24.70/4.40 t2tb(v14) = v15 & get(int, int, v2, v15) = v16 & uni(v16) &
% 24.70/4.40 uni(v15)) | ( ~ (v13 = true1) & ! [v18: int] : ! [v19: uni] : ( ~
% 24.70/4.40 ($lesseq(1, $difference(v0, v18))) | ~ ($lesseq(0, v18)) | ~
% 24.70/4.40 (t2tb(v18) = v19) | ? [v20: uni] : ? [v21: int] : ( ~ (v21 =
% 24.70/4.40 v10) & tb2t(v20) = v21 & get(int, int, v2, v19) = v20 &
% 24.70/4.40 uni(v20))))))) & ! [v10: int] : ! [v11: uni] : ( ~ ($lesseq(1,
% 24.70/4.40 $difference(v0, v10))) | ~ ($lesseq(0, v10)) | ~ (t2tb(v10) = v11) |
% 24.70/4.40 ? [v12: uni] : ? [v13: int] : ($lesseq(3, $difference(v0, v13)) &
% 24.70/4.40 $lesseq(0, v13) & tb2t(v12) = v13 & get(int, int, v2, v11) = v12 &
% 24.70/4.41 uni(v12))) & ! [v10: int] : ( ~ ($lesseq(3, $difference(v0, v10))) | ~
% 24.70/4.41 ($lesseq(0, v10)) | ~ (appear_twice1(v4, v10, v0) = 0)))
% 24.70/4.41
% 24.70/4.41 (function-axioms)
% 24.70/4.42 ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: uni] : !
% 24.70/4.42 [v5: ty] : ! [v6: ty] : (v1 = v0 | ~ (set(v6, v5, v4, v3, v2) = v1) | ~
% 24.70/4.42 (set(v6, v5, v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni]
% 24.70/4.42 : ! [v3: int] : ! [v4: uni] : ! [v5: ty] : (v1 = v0 | ~ (set2(v5, v4, v3,
% 24.70/4.42 v2) = v1) | ~ (set2(v5, v4, v3, v2) = v0)) & ! [v0: uni] : ! [v1:
% 24.70/4.42 uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: ty] : ! [v5: ty] : (v1 = v0 |
% 24.70/4.42 ~ (get(v5, v4, v3, v2) = v1) | ~ (get(v5, v4, v3, v2) = v0)) & ! [v0: uni]
% 24.70/4.42 : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4: bool1] : ! [v5: ty] :
% 24.70/4.42 (v1 = v0 | ~ (match_bool1(v5, v4, v3, v2) = v1) | ~ (match_bool1(v5, v4, v3,
% 24.70/4.42 v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] :
% 24.70/4.42 ! [v2: int] : ! [v3: int] : ! [v4: array_int] : (v1 = v0 | ~
% 24.70/4.42 (appear_twice1(v4, v3, v2) = v1) | ~ (appear_twice1(v4, v3, v2) = v0)) & !
% 24.70/4.42 [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: int] : ! [v4: ty] : (v1 =
% 24.70/4.42 v0 | ~ (make1(v4, v3, v2) = v1) | ~ (make1(v4, v3, v2) = v0)) & ! [v0:
% 24.70/4.42 uni] : ! [v1: uni] : ! [v2: int] : ! [v3: uni] : ! [v4: ty] : (v1 = v0 |
% 24.70/4.42 ~ (get2(v4, v3, v2) = v1) | ~ (get2(v4, v3, v2) = v0)) & ! [v0: uni] : !
% 24.70/4.42 [v1: uni] : ! [v2: uni] : ! [v3: int] : ! [v4: ty] : (v1 = v0 | ~
% 24.70/4.42 (mk_array1(v4, v3, v2) = v1) | ~ (mk_array1(v4, v3, v2) = v0)) & ! [v0:
% 24.70/4.42 uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: ty] : ! [v4: ty] : (v1 = v0 |
% 24.70/4.42 ~ (const(v4, v3, v2) = v1) | ~ (const(v4, v3, v2) = v0)) & ! [v0: uni] :
% 24.70/4.42 ! [v1: uni] : ! [v2: uni] : ! [v3: ty] : (v1 = v0 | ~ (elts(v3, v2) = v1) |
% 24.70/4.42 ~ (elts(v3, v2) = v0)) & ! [v0: int] : ! [v1: int] : ! [v2: uni] : !
% 24.70/4.42 [v3: ty] : (v1 = v0 | ~ (length1(v3, v2) = v1) | ~ (length1(v3, v2) = v0)) &
% 24.70/4.42 ! [v0: ty] : ! [v1: ty] : ! [v2: ty] : ! [v3: ty] : (v1 = v0 | ~ (map(v3,
% 24.70/4.42 v2) = v1) | ~ (map(v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : !
% 24.70/4.42 [v2: uni] : ! [v3: ty] : (v1 = v0 | ~ (contents(v3, v2) = v1) | ~
% 24.70/4.42 (contents(v3, v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : !
% 24.70/4.42 [v3: ty] : (v1 = v0 | ~ (mk_ref(v3, v2) = v1) | ~ (mk_ref(v3, v2) = v0)) &
% 24.70/4.42 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: uni] : !
% 24.70/4.42 [v3: ty] : (v1 = v0 | ~ (sort1(v3, v2) = v1) | ~ (sort1(v3, v2) = v0)) & !
% 24.70/4.42 [v0: map_int_bool] : ! [v1: map_int_bool] : ! [v2: uni] : (v1 = v0 | ~
% 24.70/4.42 (tb2t4(v2) = v1) | ~ (tb2t4(v2) = v0)) & ! [v0: uni] : ! [v1: uni] : !
% 24.70/4.42 [v2: map_int_bool] : (v1 = v0 | ~ (t2tb4(v2) = v1) | ~ (t2tb4(v2) = v0)) &
% 24.70/4.42 ! [v0: bool1] : ! [v1: bool1] : ! [v2: uni] : (v1 = v0 | ~ (tb2t3(v2) = v1)
% 24.70/4.42 | ~ (tb2t3(v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: bool1] : (v1
% 24.70/4.42 = v0 | ~ (t2tb3(v2) = v1) | ~ (t2tb3(v2) = v0)) & ! [v0: map_int_int] :
% 24.70/4.42 ! [v1: map_int_int] : ! [v2: uni] : (v1 = v0 | ~ (tb2t2(v2) = v1) | ~
% 24.70/4.42 (tb2t2(v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: map_int_int] : (v1
% 24.70/4.42 = v0 | ~ (t2tb2(v2) = v1) | ~ (t2tb2(v2) = v0)) & ! [v0: array_int] : !
% 24.70/4.42 [v1: array_int] : ! [v2: uni] : (v1 = v0 | ~ (tb2t1(v2) = v1) | ~
% 24.70/4.42 (tb2t1(v2) = v0)) & ! [v0: uni] : ! [v1: uni] : ! [v2: array_int] : (v1 =
% 24.70/4.42 v0 | ~ (t2tb1(v2) = v1) | ~ (t2tb1(v2) = v0)) & ! [v0: int] : ! [v1:
% 24.70/4.42 int] : ! [v2: uni] : (v1 = v0 | ~ (tb2t(v2) = v1) | ~ (tb2t(v2) = v0)) &
% 24.70/4.42 ! [v0: uni] : ! [v1: uni] : ! [v2: int] : (v1 = v0 | ~ (t2tb(v2) = v1) | ~
% 24.70/4.42 (t2tb(v2) = v0)) & ! [v0: ty] : ! [v1: ty] : ! [v2: ty] : (v1 = v0 | ~
% 24.70/4.42 (array(v2) = v1) | ~ (array(v2) = v0)) & ! [v0: ty] : ! [v1: ty] : !
% 24.70/4.42 [v2: ty] : (v1 = v0 | ~ (ref(v2) = v1) | ~ (ref(v2) = v0)) & ! [v0: uni] :
% 24.70/4.42 ! [v1: uni] : ! [v2: ty] : (v1 = v0 | ~ (witness1(v2) = v1) | ~
% 24.70/4.42 (witness1(v2) = v0))
% 24.70/4.42
% 24.70/4.42 Further assumptions not needed in the proof:
% 24.70/4.42 --------------------------------------------
% 24.70/4.42 array_inversion1, bool_inversion, bridgeL, bridgeL1, bridgeL2, bridgeL3,
% 24.70/4.42 bridgeL4, bridgeR2, bridgeR3, bridgeR4, compatOrderMult, const, const_sort1,
% 24.70/4.42 contents_def1, contents_sort1, elts_sort1, get_sort2, get_sort3, length_def1,
% 24.70/4.42 make_def, make_sort1, match_bool_False, match_bool_True, match_bool_sort1,
% 24.70/4.42 mk_array_sort1, mk_ref_sort1, ref_inversion1, select_eq, select_neq, set_def,
% 24.70/4.42 set_sort2, set_sort3, t2tb_sort, t2tb_sort1, t2tb_sort3, t2tb_sort4, true_False,
% 24.70/4.42 tuple0_inversion, witness_sort1
% 24.70/4.42
% 24.70/4.42 Those formulas are unsatisfiable:
% 24.70/4.42 ---------------------------------
% 24.70/4.42
% 24.70/4.42 Begin of proof
% 24.70/4.42 |
% 24.70/4.42 | ALPHA: (elts_def1) implies:
% 24.70/4.42 | (1) ! [v0: ty] : ! [v1: int] : ! [v2: uni] : ! [v3: uni] : ( ~
% 24.70/4.42 | (mk_array1(v0, v1, v2) = v3) | ~ ty(v0) | ~ uni(v2) | ? [v4: ty] :
% 24.70/4.42 | ? [v5: any] : ? [v6: uni] : (elts(v0, v3) = v6 & map(int, v0) = v4
% 24.70/4.42 | & sort1(v4, v2) = v5 & ty(v4) & uni(v6) & ( ~ (v5 = 0) | v6 = v2)))
% 24.70/4.42 |
% 24.70/4.42 | ALPHA: (get_def) implies:
% 24.70/4.43 | (2) ! [v0: ty] : ! [v1: uni] : ! [v2: int] : ! [v3: uni] : ( ~
% 24.70/4.43 | (get2(v0, v1, v2) = v3) | ~ ty(v0) | ~ uni(v1) | ? [v4: uni] : ?
% 24.70/4.43 | [v5: uni] : (t2tb(v2) = v5 & elts(v0, v1) = v4 & get(v0, int, v4, v5)
% 24.70/4.43 | = v3 & uni(v5) & uni(v4) & uni(v3)))
% 24.70/4.43 |
% 24.70/4.43 | ALPHA: (appear_twice_def) implies:
% 24.70/4.43 | (3) ! [v0: array_int] : ! [v1: int] : ! [v2: int] : ( ~
% 24.70/4.43 | (appear_twice1(v0, v1, v2) = 0) | ~ array_int(v0) | ? [v3: uni] :
% 24.70/4.43 | ? [v4: int] : ? [v5: uni] : ? [v6: int] : ? [v7: uni] : ( ~ (v6 =
% 24.70/4.43 | v4) & $lesseq(1, $difference(v2, v6)) & $lesseq(0, v6) &
% 24.70/4.43 | $lesseq(1, $difference(v2, v4)) & $lesseq(0, v4) & t2tb1(v0) = v3 &
% 24.70/4.43 | tb2t(v7) = v1 & tb2t(v5) = v1 & get2(int, v3, v6) = v7 & get2(int,
% 24.70/4.43 | v3, v4) = v5 & uni(v7) & uni(v5) & uni(v3)))
% 24.70/4.43 | (4) ! [v0: array_int] : ! [v1: int] : ! [v2: int] : ! [v3: int] : (v3 =
% 24.87/4.43 | 0 | ~ (appear_twice1(v0, v1, v2) = v3) | ~ array_int(v0) | ? [v4:
% 24.87/4.43 | uni] : (t2tb1(v0) = v4 & uni(v4) & ! [v5: int] : ! [v6: uni] : !
% 24.87/4.43 | [v7: int] : ! [v8: uni] : (v7 = v5 | ~ ($lesseq(1,
% 24.87/4.43 | $difference(v2, v7))) | ~ ($lesseq(0, v7)) | ~ ($lesseq(1,
% 24.87/4.43 | $difference(v2, v5))) | ~ ($lesseq(0, v5)) | ~ (get2(int,
% 24.87/4.43 | v4, v7) = v8) | ~ (get2(int, v4, v5) = v6) | ? [v9: int] :
% 24.87/4.43 | (( ~ (v9 = v1) & tb2t(v8) = v9) | ( ~ (v9 = v1) & tb2t(v6) =
% 24.87/4.43 | v9)))))
% 24.87/4.43 |
% 24.87/4.43 | ALPHA: (t2tb_sort2) implies:
% 24.87/4.43 | (5) ? [v0: ty] : (map(int, int) = v0 & ty(v0) & ! [v1: map_int_int] : !
% 24.87/4.43 | [v2: uni] : ( ~ (t2tb2(v1) = v2) | ~ map_int_int(v1) | sort1(v0, v2)
% 24.87/4.43 | = 0))
% 24.87/4.43 |
% 24.87/4.43 | ALPHA: (wP_parameter_two_equal_elements) implies:
% 24.87/4.44 | (6) ty(int)
% 24.87/4.44 | (7) ? [v0: int] : ? [v1: map_int_int] : ? [v2: uni] : ? [v3: uni] : ?
% 24.87/4.44 | [v4: array_int] : ? [v5: map_int_bool] : ? [v6: int] : ? [v7: uni] :
% 24.87/4.44 | ? [v8: int] : ? [v9: int] : ( ~ (v9 = v8) & ~ (v6 = 0) & $lesseq(4,
% 24.87/4.44 | v0) & t2tb4(v5) = v7 & t2tb2(v1) = v2 & appear_twice1(v4, v9, v0) =
% 24.87/4.44 | 0 & appear_twice1(v4, v8, v0) = 0 & appear_twice1(v4, -1, v0) = v6 &
% 24.87/4.44 | tb2t1(v3) = v4 & mk_array1(int, v0, v2) = v3 & map_int_bool(v5) &
% 24.87/4.44 | map_int_int(v1) & array_int(v4) & uni(v7) & uni(v3) & uni(v2) & !
% 24.87/4.44 | [v10: int] : ! [v11: uni] : ( ~ ($lesseq(3, $difference(v0, v10))) |
% 24.87/4.44 | ~ ($lesseq(0, v10)) | ~ (t2tb(v10) = v11) | ? [v12: uni] : ?
% 24.87/4.44 | [v13: bool1] : ? [v14: int] : ? [v15: uni] : ? [v16: uni] : ?
% 24.87/4.44 | [v17: int] : (tb2t3(v12) = v13 & get(bool, int, v7, v11) = v12 &
% 24.87/4.44 | bool1(v13) & uni(v12) & ((v17 = v10 & v13 = true1 & $lesseq(1,
% 24.87/4.44 | $difference(v0, v14)) & $lesseq(0, v14) & tb2t(v16) = v10 &
% 24.87/4.44 | t2tb(v14) = v15 & get(int, int, v2, v15) = v16 & uni(v16) &
% 24.87/4.44 | uni(v15)) | ( ~ (v13 = true1) & ! [v18: int] : ! [v19: uni]
% 24.87/4.44 | : ( ~ ($lesseq(1, $difference(v0, v18))) | ~ ($lesseq(0,
% 24.87/4.44 | v18)) | ~ (t2tb(v18) = v19) | ? [v20: uni] : ? [v21:
% 24.87/4.44 | int] : ( ~ (v21 = v10) & tb2t(v20) = v21 & get(int, int,
% 24.87/4.44 | v2, v19) = v20 & uni(v20))))))) & ! [v10: int] : !
% 24.87/4.44 | [v11: uni] : ( ~ ($lesseq(1, $difference(v0, v10))) | ~ ($lesseq(0,
% 24.87/4.44 | v10)) | ~ (t2tb(v10) = v11) | ? [v12: uni] : ? [v13: int] :
% 24.87/4.44 | ($lesseq(3, $difference(v0, v13)) & $lesseq(0, v13) & tb2t(v12) =
% 24.87/4.44 | v13 & get(int, int, v2, v11) = v12 & uni(v12))) & ! [v10: int] :
% 24.87/4.44 | ( ~ ($lesseq(3, $difference(v0, v10))) | ~ ($lesseq(0, v10)) | ~
% 24.87/4.44 | (appear_twice1(v4, v10, v0) = 0)))
% 24.87/4.44 |
% 24.87/4.44 | ALPHA: (function-axioms) implies:
% 24.87/4.44 | (8) ! [v0: uni] : ! [v1: uni] : ! [v2: int] : (v1 = v0 | ~ (t2tb(v2) =
% 24.87/4.44 | v1) | ~ (t2tb(v2) = v0))
% 24.87/4.44 | (9) ! [v0: int] : ! [v1: int] : ! [v2: uni] : (v1 = v0 | ~ (tb2t(v2) =
% 24.87/4.44 | v1) | ~ (tb2t(v2) = v0))
% 24.87/4.44 | (10) ! [v0: uni] : ! [v1: uni] : ! [v2: array_int] : (v1 = v0 | ~
% 24.87/4.44 | (t2tb1(v2) = v1) | ~ (t2tb1(v2) = v0))
% 24.87/4.45 | (11) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: uni]
% 24.87/4.45 | : ! [v3: ty] : (v1 = v0 | ~ (sort1(v3, v2) = v1) | ~ (sort1(v3, v2)
% 24.87/4.45 | = v0))
% 24.87/4.45 | (12) ! [v0: ty] : ! [v1: ty] : ! [v2: ty] : ! [v3: ty] : (v1 = v0 | ~
% 24.87/4.45 | (map(v3, v2) = v1) | ~ (map(v3, v2) = v0))
% 24.87/4.45 | (13) ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: ty] : (v1 = v0 |
% 24.87/4.45 | ~ (elts(v3, v2) = v1) | ~ (elts(v3, v2) = v0))
% 24.87/4.45 | (14) ! [v0: uni] : ! [v1: uni] : ! [v2: uni] : ! [v3: uni] : ! [v4:
% 24.87/4.45 | ty] : ! [v5: ty] : (v1 = v0 | ~ (get(v5, v4, v3, v2) = v1) | ~
% 24.87/4.45 | (get(v5, v4, v3, v2) = v0))
% 24.87/4.45 |
% 24.87/4.45 | DELTA: instantiating (5) with fresh symbol all_57_0 gives:
% 24.87/4.45 | (15) map(int, int) = all_57_0 & ty(all_57_0) & ! [v0: map_int_int] : !
% 24.87/4.45 | [v1: uni] : ( ~ (t2tb2(v0) = v1) | ~ map_int_int(v0) |
% 24.87/4.45 | sort1(all_57_0, v1) = 0)
% 24.87/4.45 |
% 24.87/4.45 | ALPHA: (15) implies:
% 24.87/4.45 | (16) map(int, int) = all_57_0
% 24.87/4.45 | (17) ! [v0: map_int_int] : ! [v1: uni] : ( ~ (t2tb2(v0) = v1) | ~
% 24.87/4.45 | map_int_int(v0) | sort1(all_57_0, v1) = 0)
% 24.87/4.45 |
% 24.87/4.45 | DELTA: instantiating (7) with fresh symbols all_70_0, all_70_1, all_70_2,
% 24.87/4.45 | all_70_3, all_70_4, all_70_5, all_70_6, all_70_7, all_70_8, all_70_9
% 24.87/4.45 | gives:
% 24.87/4.46 | (18) ~ (all_70_0 = all_70_1) & ~ (all_70_3 = 0) & $lesseq(4, all_70_9) &
% 24.87/4.46 | t2tb4(all_70_4) = all_70_2 & t2tb2(all_70_8) = all_70_7 &
% 24.87/4.46 | appear_twice1(all_70_5, all_70_0, all_70_9) = 0 &
% 24.87/4.46 | appear_twice1(all_70_5, all_70_1, all_70_9) = 0 &
% 24.87/4.46 | appear_twice1(all_70_5, -1, all_70_9) = all_70_3 & tb2t1(all_70_6) =
% 24.87/4.46 | all_70_5 & mk_array1(int, all_70_9, all_70_7) = all_70_6 &
% 24.87/4.46 | map_int_bool(all_70_4) & map_int_int(all_70_8) & array_int(all_70_5) &
% 24.87/4.46 | uni(all_70_2) & uni(all_70_6) & uni(all_70_7) & ! [v0: int] : ! [v1:
% 24.87/4.46 | uni] : ( ~ ($lesseq(3, $difference(all_70_9, v0))) | ~ ($lesseq(0,
% 24.87/4.46 | v0)) | ~ (t2tb(v0) = v1) | ? [v2: uni] : ? [v3: bool1] : ?
% 24.87/4.46 | [v4: int] : ? [v5: uni] : ? [v6: uni] : ? [v7: int] : (tb2t3(v2)
% 24.87/4.46 | = v3 & get(bool, int, all_70_2, v1) = v2 & bool1(v3) & uni(v2) &
% 24.87/4.46 | ((v7 = v0 & v3 = true1 & $lesseq(1, $difference(all_70_9, v4)) &
% 24.87/4.46 | $lesseq(0, v4) & tb2t(v6) = v0 & t2tb(v4) = v5 & get(int, int,
% 24.87/4.46 | all_70_7, v5) = v6 & uni(v6) & uni(v5)) | ( ~ (v3 = true1) &
% 24.87/4.46 | ! [v8: int] : ! [v9: uni] : ( ~ ($lesseq(1,
% 24.87/4.46 | $difference(all_70_9, v8))) | ~ ($lesseq(0, v8)) | ~
% 24.87/4.46 | (t2tb(v8) = v9) | ? [v10: uni] : ? [v11: int] : ( ~ (v11 =
% 24.87/4.46 | v0) & tb2t(v10) = v11 & get(int, int, all_70_7, v9) =
% 24.87/4.46 | v10 & uni(v10))))))) & ! [v0: int] : ! [v1: uni] : ( ~
% 24.87/4.46 | ($lesseq(1, $difference(all_70_9, v0))) | ~ ($lesseq(0, v0)) | ~
% 24.87/4.46 | (t2tb(v0) = v1) | ? [v2: uni] : ? [v3: int] : ($lesseq(3,
% 24.87/4.46 | $difference(all_70_9, v3)) & $lesseq(0, v3) & tb2t(v2) = v3 &
% 24.87/4.46 | get(int, int, all_70_7, v1) = v2 & uni(v2))) & ! [v0: int] : ( ~
% 24.87/4.46 | ($lesseq(3, $difference(all_70_9, v0))) | ~ ($lesseq(0, v0)) | ~
% 24.87/4.46 | (appear_twice1(all_70_5, v0, all_70_9) = 0))
% 24.87/4.46 |
% 24.87/4.46 | ALPHA: (18) implies:
% 24.87/4.46 | (19) ~ (all_70_3 = 0)
% 24.87/4.46 | (20) uni(all_70_7)
% 24.87/4.46 | (21) uni(all_70_6)
% 24.87/4.46 | (22) array_int(all_70_5)
% 24.87/4.46 | (23) map_int_int(all_70_8)
% 24.87/4.46 | (24) mk_array1(int, all_70_9, all_70_7) = all_70_6
% 24.87/4.46 | (25) tb2t1(all_70_6) = all_70_5
% 24.87/4.46 | (26) appear_twice1(all_70_5, -1, all_70_9) = all_70_3
% 24.87/4.46 | (27) appear_twice1(all_70_5, all_70_1, all_70_9) = 0
% 24.87/4.46 | (28) appear_twice1(all_70_5, all_70_0, all_70_9) = 0
% 24.87/4.46 | (29) t2tb2(all_70_8) = all_70_7
% 24.87/4.46 | (30) ! [v0: int] : ( ~ ($lesseq(3, $difference(all_70_9, v0))) | ~
% 24.87/4.46 | ($lesseq(0, v0)) | ~ (appear_twice1(all_70_5, v0, all_70_9) = 0))
% 24.87/4.46 | (31) ! [v0: int] : ! [v1: uni] : ( ~ ($lesseq(1, $difference(all_70_9,
% 24.87/4.46 | v0))) | ~ ($lesseq(0, v0)) | ~ (t2tb(v0) = v1) | ? [v2:
% 24.87/4.46 | uni] : ? [v3: int] : ($lesseq(3, $difference(all_70_9, v3)) &
% 24.87/4.46 | $lesseq(0, v3) & tb2t(v2) = v3 & get(int, int, all_70_7, v1) = v2
% 24.87/4.46 | & uni(v2)))
% 24.87/4.46 |
% 24.87/4.46 | GROUND_INST: instantiating (30) with all_70_0, simplifying with (28) gives:
% 24.87/4.46 | (32) ~ ($lesseq(3, $difference(all_70_9, all_70_0))) | ~ ($lesseq(0,
% 24.87/4.46 | all_70_0))
% 24.87/4.46 |
% 24.87/4.47 | GROUND_INST: instantiating (1) with int, all_70_9, all_70_7, all_70_6,
% 24.87/4.47 | simplifying with (6), (20), (24) gives:
% 24.87/4.47 | (33) ? [v0: ty] : ? [v1: any] : ? [v2: uni] : (elts(int, all_70_6) = v2
% 24.87/4.47 | & map(int, int) = v0 & sort1(v0, all_70_7) = v1 & ty(v0) & uni(v2) &
% 24.87/4.47 | ( ~ (v1 = 0) | v2 = all_70_7))
% 24.87/4.47 |
% 24.87/4.47 | GROUND_INST: instantiating (bridgeR1) with all_70_6, all_70_5, simplifying
% 24.87/4.47 | with (21), (25) gives:
% 24.87/4.47 | (34) t2tb1(all_70_5) = all_70_6
% 24.87/4.47 |
% 24.87/4.47 | GROUND_INST: instantiating (4) with all_70_5, -1, all_70_9, all_70_3,
% 24.87/4.47 | simplifying with (22), (26) gives:
% 24.87/4.47 | (35) all_70_3 = 0 | ? [v0: uni] : (t2tb1(all_70_5) = v0 & uni(v0) & !
% 24.87/4.47 | [v1: int] : ! [v2: uni] : ! [v3: int] : ! [v4: uni] : (v3 = v1 |
% 24.87/4.47 | ~ ($lesseq(1, $difference(all_70_9, v3))) | ~ ($lesseq(0, v3)) |
% 24.87/4.47 | ~ ($lesseq(1, $difference(all_70_9, v1))) | ~ ($lesseq(0, v1)) |
% 24.87/4.47 | ~ (get2(int, v0, v3) = v4) | ~ (get2(int, v0, v1) = v2) | ? [v5:
% 24.87/4.47 | int] : (( ~ (v5 = -1) & tb2t(v4) = v5) | ( ~ (v5 = -1) &
% 24.87/4.47 | tb2t(v2) = v5))))
% 24.87/4.47 |
% 24.87/4.47 | GROUND_INST: instantiating (3) with all_70_5, all_70_1, all_70_9, simplifying
% 24.87/4.47 | with (22), (27) gives:
% 24.87/4.47 | (36) ? [v0: uni] : ? [v1: int] : ? [v2: uni] : ? [v3: int] : ? [v4:
% 24.87/4.47 | uni] : ( ~ (v3 = v1) & $lesseq(1, $difference(all_70_9, v3)) &
% 24.87/4.47 | $lesseq(0, v3) & $lesseq(1, $difference(all_70_9, v1)) & $lesseq(0,
% 24.87/4.47 | v1) & t2tb1(all_70_5) = v0 & tb2t(v4) = all_70_1 & tb2t(v2) =
% 24.87/4.47 | all_70_1 & get2(int, v0, v3) = v4 & get2(int, v0, v1) = v2 & uni(v4)
% 24.87/4.47 | & uni(v2) & uni(v0))
% 24.87/4.47 |
% 24.87/4.47 | GROUND_INST: instantiating (3) with all_70_5, all_70_0, all_70_9, simplifying
% 24.87/4.47 | with (22), (28) gives:
% 24.87/4.47 | (37) ? [v0: uni] : ? [v1: int] : ? [v2: uni] : ? [v3: int] : ? [v4:
% 24.87/4.47 | uni] : ( ~ (v3 = v1) & $lesseq(1, $difference(all_70_9, v3)) &
% 24.87/4.47 | $lesseq(0, v3) & $lesseq(1, $difference(all_70_9, v1)) & $lesseq(0,
% 24.87/4.47 | v1) & t2tb1(all_70_5) = v0 & tb2t(v4) = all_70_0 & tb2t(v2) =
% 24.87/4.47 | all_70_0 & get2(int, v0, v3) = v4 & get2(int, v0, v1) = v2 & uni(v4)
% 24.87/4.47 | & uni(v2) & uni(v0))
% 24.87/4.47 |
% 24.87/4.47 | GROUND_INST: instantiating (17) with all_70_8, all_70_7, simplifying with
% 24.87/4.47 | (23), (29) gives:
% 24.87/4.47 | (38) sort1(all_57_0, all_70_7) = 0
% 24.87/4.47 |
% 24.87/4.47 | DELTA: instantiating (33) with fresh symbols all_89_0, all_89_1, all_89_2
% 24.87/4.47 | gives:
% 24.87/4.47 | (39) elts(int, all_70_6) = all_89_0 & map(int, int) = all_89_2 &
% 24.87/4.47 | sort1(all_89_2, all_70_7) = all_89_1 & ty(all_89_2) & uni(all_89_0) &
% 24.87/4.47 | ( ~ (all_89_1 = 0) | all_89_0 = all_70_7)
% 24.87/4.47 |
% 24.87/4.47 | ALPHA: (39) implies:
% 24.87/4.47 | (40) sort1(all_89_2, all_70_7) = all_89_1
% 24.87/4.47 | (41) map(int, int) = all_89_2
% 24.87/4.47 | (42) elts(int, all_70_6) = all_89_0
% 24.87/4.47 | (43) ~ (all_89_1 = 0) | all_89_0 = all_70_7
% 24.87/4.47 |
% 24.87/4.47 | DELTA: instantiating (37) with fresh symbols all_91_0, all_91_1, all_91_2,
% 24.87/4.47 | all_91_3, all_91_4 gives:
% 24.87/4.48 | (44) ~ (all_91_1 = all_91_3) & $lesseq(1, $difference(all_70_9, all_91_1))
% 24.87/4.48 | & $lesseq(0, all_91_1) & $lesseq(1, $difference(all_70_9, all_91_3)) &
% 24.87/4.48 | $lesseq(0, all_91_3) & t2tb1(all_70_5) = all_91_4 & tb2t(all_91_0) =
% 24.87/4.48 | all_70_0 & tb2t(all_91_2) = all_70_0 & get2(int, all_91_4, all_91_1) =
% 24.87/4.48 | all_91_0 & get2(int, all_91_4, all_91_3) = all_91_2 & uni(all_91_0) &
% 24.87/4.48 | uni(all_91_2) & uni(all_91_4)
% 24.87/4.48 |
% 24.87/4.48 | ALPHA: (44) implies:
% 24.87/4.48 | (45) $lesseq(0, all_91_3)
% 24.87/4.48 | (46) $lesseq(1, $difference(all_70_9, all_91_3))
% 24.87/4.48 | (47) $lesseq(0, all_91_1)
% 24.87/4.48 | (48) $lesseq(1, $difference(all_70_9, all_91_1))
% 24.87/4.48 | (49) uni(all_91_4)
% 24.87/4.48 | (50) uni(all_91_2)
% 24.87/4.48 | (51) uni(all_91_0)
% 24.87/4.48 | (52) get2(int, all_91_4, all_91_3) = all_91_2
% 24.87/4.48 | (53) get2(int, all_91_4, all_91_1) = all_91_0
% 24.87/4.48 | (54) tb2t(all_91_2) = all_70_0
% 24.87/4.48 | (55) tb2t(all_91_0) = all_70_0
% 24.87/4.48 | (56) t2tb1(all_70_5) = all_91_4
% 24.87/4.48 |
% 24.87/4.48 | DELTA: instantiating (36) with fresh symbols all_94_0, all_94_1, all_94_2,
% 24.87/4.48 | all_94_3, all_94_4 gives:
% 24.87/4.48 | (57) ~ (all_94_1 = all_94_3) & $lesseq(1, $difference(all_70_9, all_94_1))
% 24.87/4.48 | & $lesseq(0, all_94_1) & $lesseq(1, $difference(all_70_9, all_94_3)) &
% 24.87/4.48 | $lesseq(0, all_94_3) & t2tb1(all_70_5) = all_94_4 & tb2t(all_94_0) =
% 24.87/4.48 | all_70_1 & tb2t(all_94_2) = all_70_1 & get2(int, all_94_4, all_94_1) =
% 24.87/4.48 | all_94_0 & get2(int, all_94_4, all_94_3) = all_94_2 & uni(all_94_0) &
% 24.87/4.48 | uni(all_94_2) & uni(all_94_4)
% 24.87/4.48 |
% 24.87/4.48 | ALPHA: (57) implies:
% 24.87/4.48 | (58) get2(int, all_94_4, all_94_3) = all_94_2
% 24.87/4.48 | (59) get2(int, all_94_4, all_94_1) = all_94_0
% 24.87/4.48 | (60) t2tb1(all_70_5) = all_94_4
% 24.87/4.48 |
% 24.87/4.48 | BETA: splitting (35) gives:
% 24.87/4.48 |
% 24.87/4.48 | Case 1:
% 24.87/4.48 | |
% 24.87/4.48 | | (61) all_70_3 = 0
% 24.87/4.48 | |
% 24.87/4.48 | | REDUCE: (19), (61) imply:
% 24.87/4.48 | | (62) $false
% 24.87/4.48 | |
% 24.87/4.48 | | CLOSE: (62) is inconsistent.
% 24.87/4.48 | |
% 24.87/4.48 | Case 2:
% 24.87/4.48 | |
% 24.87/4.48 | | (63) ? [v0: uni] : (t2tb1(all_70_5) = v0 & uni(v0) & ! [v1: int] : !
% 24.87/4.48 | | [v2: uni] : ! [v3: int] : ! [v4: uni] : (v3 = v1 | ~
% 24.87/4.48 | | ($lesseq(1, $difference(all_70_9, v3))) | ~ ($lesseq(0, v3)) |
% 24.87/4.48 | | ~ ($lesseq(1, $difference(all_70_9, v1))) | ~ ($lesseq(0, v1))
% 24.87/4.48 | | | ~ (get2(int, v0, v3) = v4) | ~ (get2(int, v0, v1) = v2) | ?
% 24.87/4.48 | | [v5: int] : (( ~ (v5 = -1) & tb2t(v4) = v5) | ( ~ (v5 = -1) &
% 24.87/4.48 | | tb2t(v2) = v5))))
% 24.87/4.48 | |
% 24.87/4.48 | | DELTA: instantiating (63) with fresh symbol all_102_0 gives:
% 24.87/4.48 | | (64) t2tb1(all_70_5) = all_102_0 & uni(all_102_0) & ! [v0: int] : !
% 24.87/4.48 | | [v1: uni] : ! [v2: int] : ! [v3: uni] : (v2 = v0 | ~ ($lesseq(1,
% 24.87/4.48 | | $difference(all_70_9, v2))) | ~ ($lesseq(0, v2)) | ~
% 24.87/4.48 | | ($lesseq(1, $difference(all_70_9, v0))) | ~ ($lesseq(0, v0)) | ~
% 24.87/4.48 | | (get2(int, all_102_0, v2) = v3) | ~ (get2(int, all_102_0, v0) =
% 24.87/4.48 | | v1) | ? [v4: int] : (( ~ (v4 = -1) & tb2t(v3) = v4) | ( ~ (v4 =
% 24.87/4.48 | | -1) & tb2t(v1) = v4)))
% 24.87/4.48 | |
% 24.87/4.48 | | ALPHA: (64) implies:
% 24.87/4.48 | | (65) t2tb1(all_70_5) = all_102_0
% 24.87/4.48 | |
% 24.87/4.48 | | GROUND_INST: instantiating (12) with all_57_0, all_89_2, int, int,
% 24.87/4.48 | | simplifying with (16), (41) gives:
% 24.87/4.48 | | (66) all_89_2 = all_57_0
% 24.87/4.48 | |
% 24.87/4.48 | | GROUND_INST: instantiating (10) with all_91_4, all_94_4, all_70_5,
% 24.87/4.48 | | simplifying with (56), (60) gives:
% 24.87/4.48 | | (67) all_94_4 = all_91_4
% 24.87/4.48 | |
% 24.87/4.48 | | GROUND_INST: instantiating (10) with all_94_4, all_102_0, all_70_5,
% 24.87/4.48 | | simplifying with (60), (65) gives:
% 24.87/4.48 | | (68) all_102_0 = all_94_4
% 24.87/4.48 | |
% 24.87/4.48 | | GROUND_INST: instantiating (10) with all_70_6, all_102_0, all_70_5,
% 24.87/4.48 | | simplifying with (34), (65) gives:
% 24.87/4.48 | | (69) all_102_0 = all_70_6
% 24.87/4.48 | |
% 24.87/4.48 | | COMBINE_EQS: (68), (69) imply:
% 24.87/4.48 | | (70) all_94_4 = all_70_6
% 24.87/4.48 | |
% 24.87/4.48 | | SIMP: (70) implies:
% 24.87/4.48 | | (71) all_94_4 = all_70_6
% 24.87/4.48 | |
% 24.87/4.48 | | COMBINE_EQS: (67), (71) imply:
% 24.87/4.48 | | (72) all_91_4 = all_70_6
% 24.87/4.48 | |
% 24.87/4.48 | | SIMP: (72) implies:
% 24.87/4.48 | | (73) all_91_4 = all_70_6
% 24.87/4.48 | |
% 24.87/4.48 | | REDUCE: (59), (71) imply:
% 24.87/4.49 | | (74) get2(int, all_70_6, all_94_1) = all_94_0
% 24.87/4.49 | |
% 24.87/4.49 | | REDUCE: (58), (71) imply:
% 24.87/4.49 | | (75) get2(int, all_70_6, all_94_3) = all_94_2
% 24.87/4.49 | |
% 24.87/4.49 | | REDUCE: (53), (73) imply:
% 24.87/4.49 | | (76) get2(int, all_70_6, all_91_1) = all_91_0
% 24.87/4.49 | |
% 24.87/4.49 | | REDUCE: (52), (73) imply:
% 24.87/4.49 | | (77) get2(int, all_70_6, all_91_3) = all_91_2
% 24.87/4.49 | |
% 24.87/4.49 | | REDUCE: (40), (66) imply:
% 24.87/4.49 | | (78) sort1(all_57_0, all_70_7) = all_89_1
% 24.87/4.49 | |
% 24.87/4.49 | | GROUND_INST: instantiating (11) with 0, all_89_1, all_70_7, all_57_0,
% 24.87/4.49 | | simplifying with (38), (78) gives:
% 24.87/4.49 | | (79) all_89_1 = 0
% 24.87/4.49 | |
% 24.87/4.49 | | BETA: splitting (43) gives:
% 24.87/4.49 | |
% 24.87/4.49 | | Case 1:
% 24.87/4.49 | | |
% 24.87/4.49 | | | (80) ~ (all_89_1 = 0)
% 24.87/4.49 | | |
% 24.87/4.49 | | | REDUCE: (79), (80) imply:
% 24.87/4.49 | | | (81) $false
% 24.87/4.49 | | |
% 24.87/4.49 | | | CLOSE: (81) is inconsistent.
% 24.87/4.49 | | |
% 24.87/4.49 | | Case 2:
% 24.87/4.49 | | |
% 24.87/4.49 | | | (82) all_89_0 = all_70_7
% 24.87/4.49 | | |
% 24.87/4.49 | | | REDUCE: (42), (82) imply:
% 24.87/4.49 | | | (83) elts(int, all_70_6) = all_70_7
% 24.87/4.49 | | |
% 24.87/4.49 | | | GROUND_INST: instantiating (2) with int, all_70_6, all_91_3, all_91_2,
% 24.87/4.49 | | | simplifying with (6), (21), (77) gives:
% 24.87/4.49 | | | (84) ? [v0: uni] : ? [v1: uni] : (t2tb(all_91_3) = v1 & elts(int,
% 24.87/4.49 | | | all_70_6) = v0 & get(int, int, v0, v1) = all_91_2 & uni(v1) &
% 24.87/4.49 | | | uni(v0) & uni(all_91_2))
% 24.87/4.49 | | |
% 24.87/4.49 | | | GROUND_INST: instantiating (2) with int, all_70_6, all_91_1, all_91_0,
% 24.87/4.49 | | | simplifying with (6), (21), (76) gives:
% 24.87/4.49 | | | (85) ? [v0: uni] : ? [v1: uni] : (t2tb(all_91_1) = v1 & elts(int,
% 24.87/4.49 | | | all_70_6) = v0 & get(int, int, v0, v1) = all_91_0 & uni(v1) &
% 24.87/4.49 | | | uni(v0) & uni(all_91_0))
% 24.87/4.49 | | |
% 24.87/4.49 | | | GROUND_INST: instantiating (2) with int, all_70_6, all_94_3, all_94_2,
% 24.87/4.49 | | | simplifying with (6), (21), (75) gives:
% 24.87/4.49 | | | (86) ? [v0: uni] : ? [v1: uni] : (t2tb(all_94_3) = v1 & elts(int,
% 24.87/4.49 | | | all_70_6) = v0 & get(int, int, v0, v1) = all_94_2 & uni(v1) &
% 24.87/4.49 | | | uni(v0) & uni(all_94_2))
% 24.87/4.49 | | |
% 24.87/4.49 | | | GROUND_INST: instantiating (2) with int, all_70_6, all_94_1, all_94_0,
% 24.87/4.49 | | | simplifying with (6), (21), (74) gives:
% 24.87/4.49 | | | (87) ? [v0: uni] : ? [v1: uni] : (t2tb(all_94_1) = v1 & elts(int,
% 24.87/4.49 | | | all_70_6) = v0 & get(int, int, v0, v1) = all_94_0 & uni(v1) &
% 24.87/4.49 | | | uni(v0) & uni(all_94_0))
% 24.87/4.49 | | |
% 24.87/4.49 | | | GROUND_INST: instantiating (bridgeR) with all_91_2, all_70_0, simplifying
% 24.87/4.49 | | | with (50), (54) gives:
% 24.87/4.49 | | | (88) t2tb(all_70_0) = all_91_2
% 24.87/4.49 | | |
% 24.87/4.49 | | | GROUND_INST: instantiating (bridgeR) with all_91_0, all_70_0, simplifying
% 24.87/4.49 | | | with (51), (55) gives:
% 24.87/4.49 | | | (89) t2tb(all_70_0) = all_91_0
% 24.87/4.49 | | |
% 24.87/4.49 | | | DELTA: instantiating (86) with fresh symbols all_133_0, all_133_1 gives:
% 24.87/4.49 | | | (90) t2tb(all_94_3) = all_133_0 & elts(int, all_70_6) = all_133_1 &
% 24.87/4.49 | | | get(int, int, all_133_1, all_133_0) = all_94_2 & uni(all_133_0) &
% 24.87/4.49 | | | uni(all_133_1) & uni(all_94_2)
% 24.87/4.49 | | |
% 24.87/4.49 | | | ALPHA: (90) implies:
% 24.87/4.49 | | | (91) elts(int, all_70_6) = all_133_1
% 24.87/4.49 | | |
% 24.87/4.49 | | | DELTA: instantiating (87) with fresh symbols all_135_0, all_135_1 gives:
% 24.87/4.49 | | | (92) t2tb(all_94_1) = all_135_0 & elts(int, all_70_6) = all_135_1 &
% 24.87/4.49 | | | get(int, int, all_135_1, all_135_0) = all_94_0 & uni(all_135_0) &
% 24.87/4.49 | | | uni(all_135_1) & uni(all_94_0)
% 24.87/4.49 | | |
% 24.87/4.49 | | | ALPHA: (92) implies:
% 24.87/4.49 | | | (93) elts(int, all_70_6) = all_135_1
% 24.87/4.49 | | |
% 24.87/4.49 | | | DELTA: instantiating (84) with fresh symbols all_137_0, all_137_1 gives:
% 24.87/4.49 | | | (94) t2tb(all_91_3) = all_137_0 & elts(int, all_70_6) = all_137_1 &
% 24.87/4.49 | | | get(int, int, all_137_1, all_137_0) = all_91_2 & uni(all_137_0) &
% 24.87/4.49 | | | uni(all_137_1) & uni(all_91_2)
% 24.87/4.49 | | |
% 24.87/4.49 | | | ALPHA: (94) implies:
% 24.87/4.49 | | | (95) get(int, int, all_137_1, all_137_0) = all_91_2
% 24.87/4.49 | | | (96) elts(int, all_70_6) = all_137_1
% 24.87/4.49 | | | (97) t2tb(all_91_3) = all_137_0
% 24.87/4.49 | | |
% 24.87/4.49 | | | DELTA: instantiating (85) with fresh symbols all_139_0, all_139_1 gives:
% 24.87/4.49 | | | (98) t2tb(all_91_1) = all_139_0 & elts(int, all_70_6) = all_139_1 &
% 24.87/4.49 | | | get(int, int, all_139_1, all_139_0) = all_91_0 & uni(all_139_0) &
% 24.87/4.49 | | | uni(all_139_1) & uni(all_91_0)
% 24.87/4.49 | | |
% 24.87/4.49 | | | ALPHA: (98) implies:
% 24.87/4.49 | | | (99) get(int, int, all_139_1, all_139_0) = all_91_0
% 24.87/4.49 | | | (100) elts(int, all_70_6) = all_139_1
% 24.87/4.49 | | | (101) t2tb(all_91_1) = all_139_0
% 24.87/4.49 | | |
% 24.87/4.49 | | | GROUND_INST: instantiating (13) with all_70_7, all_137_1, all_70_6, int,
% 24.87/4.49 | | | simplifying with (83), (96) gives:
% 24.87/4.49 | | | (102) all_137_1 = all_70_7
% 24.87/4.49 | | |
% 24.87/4.49 | | | GROUND_INST: instantiating (13) with all_135_1, all_137_1, all_70_6, int,
% 24.87/4.49 | | | simplifying with (93), (96) gives:
% 24.87/4.49 | | | (103) all_137_1 = all_135_1
% 24.87/4.49 | | |
% 24.87/4.49 | | | GROUND_INST: instantiating (13) with all_137_1, all_139_1, all_70_6, int,
% 24.87/4.49 | | | simplifying with (96), (100) gives:
% 24.87/4.49 | | | (104) all_139_1 = all_137_1
% 24.87/4.50 | | |
% 24.87/4.50 | | | GROUND_INST: instantiating (13) with all_133_1, all_139_1, all_70_6, int,
% 24.87/4.50 | | | simplifying with (91), (100) gives:
% 24.87/4.50 | | | (105) all_139_1 = all_133_1
% 24.87/4.50 | | |
% 24.87/4.50 | | | GROUND_INST: instantiating (8) with all_91_2, all_91_0, all_70_0,
% 24.87/4.50 | | | simplifying with (88), (89) gives:
% 24.87/4.50 | | | (106) all_91_0 = all_91_2
% 24.87/4.50 | | |
% 24.87/4.50 | | | COMBINE_EQS: (104), (105) imply:
% 24.87/4.50 | | | (107) all_137_1 = all_133_1
% 24.87/4.50 | | |
% 24.87/4.50 | | | SIMP: (107) implies:
% 24.87/4.50 | | | (108) all_137_1 = all_133_1
% 24.87/4.50 | | |
% 24.87/4.50 | | | COMBINE_EQS: (102), (103) imply:
% 24.87/4.50 | | | (109) all_135_1 = all_70_7
% 24.87/4.50 | | |
% 24.87/4.50 | | | COMBINE_EQS: (103), (108) imply:
% 24.87/4.50 | | | (110) all_135_1 = all_133_1
% 24.87/4.50 | | |
% 24.87/4.50 | | | COMBINE_EQS: (109), (110) imply:
% 24.87/4.50 | | | (111) all_133_1 = all_70_7
% 24.87/4.50 | | |
% 24.87/4.50 | | | COMBINE_EQS: (105), (111) imply:
% 24.87/4.50 | | | (112) all_139_1 = all_70_7
% 24.87/4.50 | | |
% 24.87/4.50 | | | REDUCE: (99), (106), (112) imply:
% 24.87/4.50 | | | (113) get(int, int, all_70_7, all_139_0) = all_91_2
% 24.87/4.50 | | |
% 24.87/4.50 | | | REDUCE: (95), (102) imply:
% 24.87/4.50 | | | (114) get(int, int, all_70_7, all_137_0) = all_91_2
% 24.87/4.50 | | |
% 24.87/4.50 | | | GROUND_INST: instantiating (31) with all_91_3, all_137_0, simplifying with
% 24.87/4.50 | | | (97) gives:
% 24.87/4.50 | | | (115) ~ ($lesseq(1, $difference(all_70_9, all_91_3))) | ~ ($lesseq(0,
% 24.87/4.50 | | | all_91_3)) | ? [v0: uni] : ? [v1: int] : ($lesseq(3,
% 24.87/4.50 | | | $difference(all_70_9, v1)) & $lesseq(0, v1) & tb2t(v0) = v1 &
% 24.87/4.50 | | | get(int, int, all_70_7, all_137_0) = v0 & uni(v0))
% 24.87/4.50 | | |
% 24.87/4.50 | | | GROUND_INST: instantiating (31) with all_91_1, all_139_0, simplifying with
% 24.87/4.50 | | | (101) gives:
% 24.87/4.50 | | | (116) ~ ($lesseq(1, $difference(all_70_9, all_91_1))) | ~ ($lesseq(0,
% 24.87/4.50 | | | all_91_1)) | ? [v0: uni] : ? [v1: int] : ($lesseq(3,
% 24.87/4.50 | | | $difference(all_70_9, v1)) & $lesseq(0, v1) & tb2t(v0) = v1 &
% 24.87/4.50 | | | get(int, int, all_70_7, all_139_0) = v0 & uni(v0))
% 24.87/4.50 | | |
% 24.87/4.50 | | | BETA: splitting (115) gives:
% 24.87/4.50 | | |
% 24.87/4.50 | | | Case 1:
% 24.87/4.50 | | | |
% 24.87/4.50 | | | | (117) $lesseq(all_91_3, -1)
% 24.87/4.50 | | | |
% 24.87/4.50 | | | | COMBINE_INEQS: (45), (117) imply:
% 24.87/4.50 | | | | (118) $false
% 24.87/4.50 | | | |
% 24.87/4.50 | | | | CLOSE: (118) is inconsistent.
% 24.87/4.50 | | | |
% 24.87/4.50 | | | Case 2:
% 24.87/4.50 | | | |
% 24.87/4.50 | | | | (119) ~ ($lesseq(1, $difference(all_70_9, all_91_3))) | ? [v0: uni]
% 24.87/4.50 | | | | : ? [v1: int] : ($lesseq(3, $difference(all_70_9, v1)) &
% 24.87/4.50 | | | | $lesseq(0, v1) & tb2t(v0) = v1 & get(int, int, all_70_7,
% 24.87/4.50 | | | | all_137_0) = v0 & uni(v0))
% 24.87/4.50 | | | |
% 24.87/4.50 | | | | BETA: splitting (116) gives:
% 24.87/4.50 | | | |
% 24.87/4.50 | | | | Case 1:
% 24.87/4.50 | | | | |
% 24.87/4.50 | | | | | (120) $lesseq(all_91_1, -1)
% 24.87/4.50 | | | | |
% 24.87/4.50 | | | | | COMBINE_INEQS: (47), (120) imply:
% 24.87/4.50 | | | | | (121) $false
% 24.87/4.50 | | | | |
% 24.87/4.50 | | | | | CLOSE: (121) is inconsistent.
% 24.87/4.50 | | | | |
% 24.87/4.50 | | | | Case 2:
% 24.87/4.50 | | | | |
% 24.87/4.50 | | | | | (122) ~ ($lesseq(1, $difference(all_70_9, all_91_1))) | ? [v0:
% 24.87/4.50 | | | | | uni] : ? [v1: int] : ($lesseq(3, $difference(all_70_9,
% 24.87/4.50 | | | | | v1)) & $lesseq(0, v1) & tb2t(v0) = v1 & get(int, int,
% 24.87/4.50 | | | | | all_70_7, all_139_0) = v0 & uni(v0))
% 24.87/4.50 | | | | |
% 24.87/4.50 | | | | | BETA: splitting (122) gives:
% 24.87/4.50 | | | | |
% 24.87/4.50 | | | | | Case 1:
% 24.87/4.50 | | | | | |
% 24.87/4.50 | | | | | | (123) $lesseq(all_70_9, all_91_1)
% 24.87/4.50 | | | | | |
% 24.87/4.50 | | | | | | COMBINE_INEQS: (48), (123) imply:
% 24.87/4.50 | | | | | | (124) $false
% 24.87/4.50 | | | | | |
% 24.87/4.50 | | | | | | CLOSE: (124) is inconsistent.
% 24.87/4.50 | | | | | |
% 24.87/4.50 | | | | | Case 2:
% 24.87/4.50 | | | | | |
% 24.87/4.50 | | | | | | (125) ? [v0: uni] : ? [v1: int] : ($lesseq(3,
% 24.87/4.50 | | | | | | $difference(all_70_9, v1)) & $lesseq(0, v1) & tb2t(v0)
% 24.87/4.50 | | | | | | = v1 & get(int, int, all_70_7, all_139_0) = v0 & uni(v0))
% 24.87/4.50 | | | | | |
% 24.87/4.50 | | | | | | DELTA: instantiating (125) with fresh symbols all_185_0, all_185_1
% 24.87/4.50 | | | | | | gives:
% 24.87/4.50 | | | | | | (126) $lesseq(3, $difference(all_70_9, all_185_0)) & $lesseq(0,
% 24.87/4.50 | | | | | | all_185_0) & tb2t(all_185_1) = all_185_0 & get(int, int,
% 24.87/4.50 | | | | | | all_70_7, all_139_0) = all_185_1 & uni(all_185_1)
% 24.87/4.50 | | | | | |
% 24.87/4.50 | | | | | | ALPHA: (126) implies:
% 24.87/4.50 | | | | | | (127) $lesseq(0, all_185_0)
% 24.87/4.50 | | | | | | (128) $lesseq(3, $difference(all_70_9, all_185_0))
% 24.87/4.50 | | | | | | (129) get(int, int, all_70_7, all_139_0) = all_185_1
% 24.87/4.50 | | | | | | (130) tb2t(all_185_1) = all_185_0
% 24.87/4.50 | | | | | |
% 24.87/4.50 | | | | | | BETA: splitting (119) gives:
% 24.87/4.50 | | | | | |
% 24.87/4.50 | | | | | | Case 1:
% 24.87/4.50 | | | | | | |
% 24.87/4.50 | | | | | | | (131) $lesseq(all_70_9, all_91_3)
% 24.87/4.50 | | | | | | |
% 24.87/4.50 | | | | | | | COMBINE_INEQS: (46), (131) imply:
% 24.87/4.50 | | | | | | | (132) $false
% 24.87/4.50 | | | | | | |
% 24.87/4.50 | | | | | | | CLOSE: (132) is inconsistent.
% 24.87/4.50 | | | | | | |
% 24.87/4.50 | | | | | | Case 2:
% 24.87/4.50 | | | | | | |
% 24.87/4.50 | | | | | | | (133) ? [v0: uni] : ? [v1: int] : ($lesseq(3,
% 24.87/4.50 | | | | | | | $difference(all_70_9, v1)) & $lesseq(0, v1) &
% 24.87/4.50 | | | | | | | tb2t(v0) = v1 & get(int, int, all_70_7, all_137_0) = v0
% 24.87/4.50 | | | | | | | & uni(v0))
% 24.87/4.50 | | | | | | |
% 24.87/4.50 | | | | | | | DELTA: instantiating (133) with fresh symbols all_219_0, all_219_1
% 24.87/4.50 | | | | | | | gives:
% 24.87/4.50 | | | | | | | (134) $lesseq(3, $difference(all_70_9, all_219_0)) & $lesseq(0,
% 24.87/4.50 | | | | | | | all_219_0) & tb2t(all_219_1) = all_219_0 & get(int,
% 24.87/4.50 | | | | | | | int, all_70_7, all_137_0) = all_219_1 & uni(all_219_1)
% 24.87/4.50 | | | | | | |
% 24.87/4.50 | | | | | | | ALPHA: (134) implies:
% 24.87/4.50 | | | | | | | (135) get(int, int, all_70_7, all_137_0) = all_219_1
% 24.87/4.50 | | | | | | | (136) tb2t(all_219_1) = all_219_0
% 24.87/4.50 | | | | | | |
% 24.87/4.50 | | | | | | | GROUND_INST: instantiating (14) with all_91_2, all_219_1,
% 24.87/4.50 | | | | | | | all_137_0, all_70_7, int, int, simplifying with
% 24.87/4.50 | | | | | | | (114), (135) gives:
% 24.87/4.50 | | | | | | | (137) all_219_1 = all_91_2
% 24.87/4.50 | | | | | | |
% 24.87/4.50 | | | | | | | GROUND_INST: instantiating (14) with all_91_2, all_185_1,
% 24.87/4.50 | | | | | | | all_139_0, all_70_7, int, int, simplifying with
% 24.87/4.50 | | | | | | | (113), (129) gives:
% 24.87/4.50 | | | | | | | (138) all_185_1 = all_91_2
% 24.87/4.50 | | | | | | |
% 24.87/4.50 | | | | | | | REDUCE: (136), (137) imply:
% 24.87/4.50 | | | | | | | (139) tb2t(all_91_2) = all_219_0
% 24.87/4.50 | | | | | | |
% 24.87/4.51 | | | | | | | REDUCE: (130), (138) imply:
% 24.87/4.51 | | | | | | | (140) tb2t(all_91_2) = all_185_0
% 24.87/4.51 | | | | | | |
% 24.87/4.51 | | | | | | | GROUND_INST: instantiating (9) with all_70_0, all_219_0, all_91_2,
% 24.87/4.51 | | | | | | | simplifying with (54), (139) gives:
% 24.87/4.51 | | | | | | | (141) all_219_0 = all_70_0
% 24.87/4.51 | | | | | | |
% 24.87/4.51 | | | | | | | GROUND_INST: instantiating (9) with all_185_0, all_219_0,
% 24.87/4.51 | | | | | | | all_91_2, simplifying with (139), (140) gives:
% 24.87/4.51 | | | | | | | (142) all_219_0 = all_185_0
% 24.87/4.51 | | | | | | |
% 24.87/4.51 | | | | | | | COMBINE_EQS: (141), (142) imply:
% 24.87/4.51 | | | | | | | (143) all_185_0 = all_70_0
% 24.87/4.51 | | | | | | |
% 24.87/4.51 | | | | | | | REDUCE: (128), (143) imply:
% 24.87/4.51 | | | | | | | (144) $lesseq(3, $difference(all_70_9, all_70_0))
% 24.87/4.51 | | | | | | |
% 24.87/4.51 | | | | | | | REDUCE: (127), (143) imply:
% 24.87/4.51 | | | | | | | (145) $lesseq(0, all_70_0)
% 24.87/4.51 | | | | | | |
% 24.87/4.51 | | | | | | | BETA: splitting (32) gives:
% 24.87/4.51 | | | | | | |
% 24.87/4.51 | | | | | | | Case 1:
% 24.87/4.51 | | | | | | | |
% 24.87/4.51 | | | | | | | | (146) $lesseq(all_70_0, -1)
% 24.87/4.51 | | | | | | | |
% 24.87/4.51 | | | | | | | | COMBINE_INEQS: (145), (146) imply:
% 24.87/4.51 | | | | | | | | (147) $false
% 24.87/4.51 | | | | | | | |
% 24.87/4.51 | | | | | | | | CLOSE: (147) is inconsistent.
% 24.87/4.51 | | | | | | | |
% 24.87/4.51 | | | | | | | Case 2:
% 24.87/4.51 | | | | | | | |
% 24.87/4.51 | | | | | | | | (148) $lesseq(-2, $difference(all_70_0, all_70_9))
% 24.87/4.51 | | | | | | | |
% 24.87/4.51 | | | | | | | | COMBINE_INEQS: (144), (148) imply:
% 24.87/4.51 | | | | | | | | (149) $false
% 24.87/4.51 | | | | | | | |
% 24.87/4.51 | | | | | | | | CLOSE: (149) is inconsistent.
% 24.87/4.51 | | | | | | | |
% 24.87/4.51 | | | | | | | End of split
% 24.87/4.51 | | | | | | |
% 24.87/4.51 | | | | | | End of split
% 24.87/4.51 | | | | | |
% 24.87/4.51 | | | | | End of split
% 24.87/4.51 | | | | |
% 24.87/4.51 | | | | End of split
% 24.87/4.51 | | | |
% 24.87/4.51 | | | End of split
% 24.87/4.51 | | |
% 24.87/4.51 | | End of split
% 24.87/4.51 | |
% 24.87/4.51 | End of split
% 24.87/4.51 |
% 24.87/4.51 End of proof
% 24.87/4.51 % SZS output end Proof for theBenchmark
% 24.87/4.51
% 24.87/4.51 3903ms
%------------------------------------------------------------------------------