TSTP Solution File: COM145+1 by Princess---230619
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : Princess---230619
% Problem : COM145+1 : TPTP v8.1.2. Released v6.4.0.
% Transfm : none
% Format : tptp
% Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% Computer : n022.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 : Wed Aug 30 18:44:36 EDT 2023
% Result : Theorem 27.41s 4.49s
% Output : Proof 32.34s
% Verified :
% SZS Type : -
% Comments :
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12 % Problem : COM145+1 : TPTP v8.1.2. Released v6.4.0.
% 0.07/0.13 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% 0.13/0.34 % Computer : n022.cluster.edu
% 0.13/0.34 % Model : x86_64 x86_64
% 0.13/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34 % Memory : 8042.1875MB
% 0.13/0.34 % OS : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34 % CPULimit : 300
% 0.13/0.34 % WCLimit : 300
% 0.13/0.34 % DateTime : Tue Aug 29 13:06:08 EDT 2023
% 0.13/0.34 % CPUTime :
% 0.44/0.67 ________ _____
% 0.44/0.67 ___ __ \_________(_)________________________________
% 0.44/0.67 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/
% 0.44/0.67 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ )
% 0.44/0.67 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/
% 0.44/0.67
% 0.44/0.67 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic
% 0.44/0.67 (2023-06-19)
% 0.44/0.67
% 0.44/0.67 (c) Philipp Rümmer, 2009-2023
% 0.44/0.67 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen,
% 0.44/0.67 Amanda Stjerna.
% 0.44/0.67 Free software under BSD-3-Clause.
% 0.44/0.67
% 0.44/0.67 For more information, visit http://www.philipp.ruemmer.org/princess.shtml
% 0.44/0.67
% 0.44/0.67 Loading /export/starexec/sandbox/benchmark/theBenchmark.p ...
% 0.44/0.68 Running up to 7 provers in parallel.
% 0.44/0.69 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423
% 0.44/0.69 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994
% 0.44/0.69 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893
% 0.44/0.69 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996
% 0.44/0.69 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696
% 0.44/0.69 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288
% 0.44/0.69 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365
% 4.08/1.34 Prover 4: Preprocessing ...
% 4.08/1.35 Prover 1: Preprocessing ...
% 4.64/1.38 Prover 0: Preprocessing ...
% 4.64/1.38 Prover 6: Preprocessing ...
% 4.64/1.38 Prover 5: Preprocessing ...
% 4.64/1.38 Prover 2: Preprocessing ...
% 4.64/1.38 Prover 3: Preprocessing ...
% 10.96/2.29 Prover 6: Proving ...
% 10.96/2.30 Prover 1: Constructing countermodel ...
% 11.47/2.31 Prover 3: Constructing countermodel ...
% 11.47/2.31 Prover 4: Constructing countermodel ...
% 11.47/2.36 Prover 0: Proving ...
% 11.47/2.43 Prover 5: Proving ...
% 13.24/2.61 Prover 2: Proving ...
% 27.41/4.49 Prover 6: proved (3798ms)
% 27.41/4.49
% 27.41/4.49 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 27.41/4.49
% 27.41/4.49 Prover 3: stopped
% 27.41/4.49 Prover 2: stopped
% 27.41/4.50 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470
% 27.41/4.50 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089
% 27.41/4.50 Prover 0: stopped
% 27.41/4.51 Prover 5: stopped
% 28.19/4.52 Prover 10: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125
% 28.19/4.52 Prover 11: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984
% 28.19/4.52 Prover 13: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443
% 28.84/4.65 Prover 7: Preprocessing ...
% 28.84/4.65 Prover 10: Preprocessing ...
% 29.76/4.73 Prover 8: Preprocessing ...
% 29.76/4.74 Prover 11: Preprocessing ...
% 29.76/4.77 Prover 13: Preprocessing ...
% 30.51/4.83 Prover 10: Warning: ignoring some quantifiers
% 30.51/4.86 Prover 1: Found proof (size 1174)
% 30.51/4.86 Prover 1: proved (4170ms)
% 30.51/4.86 Prover 11: stopped
% 30.51/4.86 Prover 4: stopped
% 30.51/4.87 Prover 10: Constructing countermodel ...
% 30.51/4.88 Prover 10: stopped
% 30.51/4.88 Prover 7: Warning: ignoring some quantifiers
% 30.51/4.90 Prover 7: Constructing countermodel ...
% 30.51/4.90 Prover 13: stopped
% 30.51/4.90 Prover 8: Warning: ignoring some quantifiers
% 30.51/4.90 Prover 7: stopped
% 30.51/4.91 Prover 8: Constructing countermodel ...
% 30.51/4.91 Prover 8: stopped
% 30.51/4.91
% 30.51/4.91 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 30.51/4.91
% 30.51/4.94 % SZS output start Proof for theBenchmark
% 30.51/4.95 Assumptions after simplification:
% 30.51/4.95 ---------------------------------
% 30.51/4.95
% 30.51/4.95 (DIFF-abs-app)
% 31.28/4.97 ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] : ! [v5:
% 31.28/4.97 $i] : ( ~ (vapp(v3, v4) = v5) | ~ (vabs(v0, v1, v2) = v5) | ~ $i(v4) | ~
% 31.28/4.97 $i(v3) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 31.28/4.97
% 31.28/4.97 (DIFF-noExp-someExp)
% 31.28/4.97 $i(vnoExp) & ! [v0: $i] : ( ~ (vsomeExp(v0) = vnoExp) | ~ $i(v0))
% 31.28/4.97
% 31.28/4.97 (DIFF-var-abs)
% 31.28/4.97 ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] : ( ~
% 31.28/4.97 (vabs(v1, v2, v3) = v4) | ~ (vvar(v0) = v4) | ~ $i(v3) | ~ $i(v2) | ~
% 31.28/4.97 $i(v1) | ~ $i(v0))
% 31.28/4.97
% 31.28/4.97 (DIFF-var-app)
% 31.28/4.97 ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ( ~ (vapp(v1, v2) =
% 31.28/4.97 v3) | ~ (vvar(v0) = v3) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 31.28/4.97
% 31.28/4.97 (EQ-abs)
% 31.28/4.98 ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] : ! [v5:
% 31.28/4.98 $i] : ! [v6: $i] : ( ~ (vabs(v3, v4, v5) = v6) | ~ (vabs(v0, v1, v2) = v6)
% 31.28/4.98 | ~ $i(v5) | ~ $i(v4) | ~ $i(v3) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0) |
% 31.28/4.98 (v5 = v2 & v4 = v1 & v3 = v0))
% 31.28/4.98
% 31.28/4.98 (EQ-app)
% 31.28/4.98 ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] : ( ~
% 31.28/4.98 (vapp(v2, v3) = v4) | ~ (vapp(v0, v1) = v4) | ~ $i(v3) | ~ $i(v2) | ~
% 31.28/4.98 $i(v1) | ~ $i(v0) | (v3 = v1 & v2 = v0))
% 31.28/4.98
% 31.28/4.98 (EQ-arrow)
% 31.28/4.98 ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] : ( ~
% 31.28/4.98 (varrow(v2, v3) = v4) | ~ (varrow(v0, v1) = v4) | ~ $i(v3) | ~ $i(v2) |
% 31.28/4.98 ~ $i(v1) | ~ $i(v0) | (v3 = v1 & v2 = v0))
% 31.28/4.98
% 31.28/4.98 (EQ-someExp)
% 31.28/4.98 ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v1 = v0 | ~ (vsomeExp(v1) = v2) |
% 31.28/4.98 ~ (vsomeExp(v0) = v2) | ~ $i(v1) | ~ $i(v0))
% 31.28/4.98
% 31.28/4.98 (T-Preservation-T-app)
% 31.28/4.98 $i(ve2) & $i(ve1) & ? [v0: $i] : ? [v1: $i] : (vreduce(v0) = v1 & vapp(ve1,
% 31.28/4.98 ve2) = v0 & $i(v1) & $i(v0) & ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ?
% 31.28/4.98 [v5: int] : ( ~ (v5 = 0) & vsomeExp(v3) = v1 & vtcheck(v2, v3, v4) = v5 &
% 31.28/4.98 vtcheck(v2, v0, v4) = 0 & $i(v4) & $i(v3) & $i(v2)))
% 31.28/4.98
% 31.28/4.98 (T-Preservation-T-app-IH1)
% 31.28/4.98 $i(ve1) & ? [v0: $i] : (vreduce(ve1) = v0 & $i(v0) & ! [v1: $i] : ! [v2:
% 31.28/4.98 $i] : ! [v3: $i] : ( ~ (vsomeExp(v2) = v0) | ~ (vtcheck(v1, ve1, v3) =
% 31.28/4.98 0) | ~ $i(v3) | ~ $i(v2) | ~ $i(v1) | vtcheck(v1, v2, v3) = 0))
% 31.28/4.98
% 31.28/4.98 (T-Preservation-T-app-IH2)
% 31.28/4.99 $i(ve2) & ? [v0: $i] : (vreduce(ve2) = v0 & $i(v0) & ! [v1: $i] : ! [v2:
% 31.28/4.99 $i] : ! [v3: $i] : ( ~ (vsomeExp(v2) = v0) | ~ (vtcheck(v1, ve2, v3) =
% 31.28/4.99 0) | ~ $i(v3) | ~ $i(v2) | ~ $i(v1) | vtcheck(v1, v2, v3) = 0))
% 31.28/4.99
% 31.28/4.99 (T-app)
% 31.28/4.99 ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] : ! [v5:
% 31.28/4.99 $i] : ! [v6: $i] : ! [v7: int] : (v7 = 0 | ~ (varrow(v0, v4) = v5) | ~
% 31.28/4.99 (vtcheck(v1, v6, v4) = v7) | ~ (vtcheck(v1, v2, v5) = 0) | ~ (vapp(v2, v3)
% 31.28/4.99 = v6) | ~ $i(v4) | ~ $i(v3) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0) | ?
% 31.28/4.99 [v8: int] : ( ~ (v8 = 0) & vtcheck(v1, v3, v0) = v8))
% 31.28/4.99
% 31.28/4.99 (T-inv)
% 31.28/4.99 ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ( ~ (vtcheck(v2, v0, v1) = 0) | ~
% 31.28/4.99 $i(v2) | ~ $i(v1) | ~ $i(v0) | ? [v3: $i] : ? [v4: $i] : ? [v5: $i] :
% 31.28/4.99 ? [v6: $i] : ? [v7: $i] : (varrow(v5, v6) = v1 & vtcheck(v7, v4, v6) = 0 &
% 31.28/4.99 vbind(v3, v5, v2) = v7 & vabs(v3, v5, v4) = v0 & $i(v7) & $i(v6) & $i(v5)
% 31.28/4.99 & $i(v4) & $i(v3)) | ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: $i]
% 31.28/4.99 : (varrow(v5, v1) = v6 & vtcheck(v2, v4, v5) = 0 & vtcheck(v2, v3, v6) = 0 &
% 31.28/4.99 vapp(v3, v4) = v0 & $i(v6) & $i(v5) & $i(v4) & $i(v3)) | ? [v3: $i] :
% 31.28/4.99 (vsomeType(v1) = v3 & $i(v3) & ? [v4: $i] : (vlookup(v4, v2) = v3 &
% 31.28/4.99 vvar(v4) = v0 & $i(v4))))
% 31.28/4.99
% 31.28/4.99 (T-subst)
% 31.28/4.99 ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] : ! [v5:
% 31.28/4.99 $i] : ! [v6: $i] : ! [v7: $i] : ! [v8: int] : (v8 = 0 | ~ (vsubst(v2,
% 31.28/4.99 v3, v4) = v7) | ~ (vtcheck(v6, v4, v5) = 0) | ~ (vtcheck(v1, v7, v5) =
% 31.28/4.99 v8) | ~ (vbind(v2, v0, v1) = v6) | ~ $i(v5) | ~ $i(v4) | ~ $i(v3) | ~
% 31.28/4.99 $i(v2) | ~ $i(v1) | ~ $i(v0) | ? [v9: int] : ( ~ (v9 = 0) & vtcheck(v1,
% 31.28/4.99 v3, v0) = v9))
% 31.28/4.99
% 31.28/4.99 (getSomeExp0)
% 31.28/4.99 ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v2 = v1 | ~ (vgetSomeExp(v0) = v1)
% 31.28/4.99 | ~ (vsomeExp(v2) = v0) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 31.28/4.99
% 31.28/4.99 (isSomeExp0)
% 31.28/4.99 $i(vnoExp) & ~ (visSomeExp(vnoExp) = 0)
% 31.28/4.99
% 31.28/4.99 (isValue1)
% 31.28/4.99 ! [v0: $i] : ! [v1: $i] : ( ~ (visValue(v1) = 0) | ~ (vvar(v0) = v1) | ~
% 31.28/4.99 $i(v1) | ~ $i(v0))
% 31.28/4.99
% 31.28/4.99 (isValue2)
% 31.28/4.99 ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ( ~ (visValue(v2) = 0) | ~
% 31.28/4.99 (vapp(v0, v1) = v2) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 31.28/4.99
% 31.28/4.99 (reduce-INV)
% 31.28/5.00 $i(vnoExp) & ! [v0: $i] : ! [v1: $i] : ( ~ (vreduce(v0) = v1) | ~ $i(v1) |
% 31.28/5.00 ~ $i(v0) | ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ? [v6:
% 31.28/5.00 $i] : ? [v7: $i] : ? [v8: int] : ? [v9: int] : (v1 = vnoExp & ~ (v9 =
% 31.28/5.00 0) & ~ (v8 = 0) & vreduce(v6) = v5 & visSomeExp(v5) = v8 & visValue(v6)
% 31.28/5.00 = v9 & vapp(v7, v6) = v0 & vabs(v2, v3, v4) = v7 & $i(v7) & $i(v6) &
% 31.28/5.00 $i(v5) & $i(v4) & $i(v3) & $i(v2)) | ? [v2: $i] : ? [v3: $i] : ? [v4:
% 31.28/5.00 $i] : ? [v5: $i] : ? [v6: $i] : ? [v7: $i] : ? [v8: int] : ? [v9: $i]
% 31.28/5.00 : ( ~ (v8 = 0) & vreduce(v5) = v3 & visSomeExp(v3) = v8 & vsomeExp(v9) = v1
% 31.28/5.00 & vsubst(v4, v5, v6) = v9 & visValue(v5) = 0 & vapp(v7, v5) = v0 &
% 31.28/5.00 vabs(v4, v2, v6) = v7 & $i(v9) & $i(v7) & $i(v6) & $i(v5) & $i(v4) &
% 31.28/5.00 $i(v3) & $i(v2)) | ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] :
% 31.28/5.00 ? [v6: $i] : ? [v7: $i] : ? [v8: $i] : ? [v9: $i] : (vreduce(v2) = v6 &
% 31.28/5.00 vgetSomeExp(v6) = v8 & visSomeExp(v6) = 0 & vsomeExp(v9) = v1 & vapp(v7,
% 31.28/5.00 v8) = v9 & vapp(v7, v2) = v0 & vabs(v3, v4, v5) = v7 & $i(v9) & $i(v8) &
% 31.28/5.00 $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2)) | ? [v2: $i] : ?
% 31.28/5.00 [v3: $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: $i] : (vreduce(v2) = v3 &
% 31.28/5.00 vgetSomeExp(v3) = v5 & visSomeExp(v3) = 0 & vsomeExp(v6) = v1 & vapp(v5,
% 31.28/5.00 v4) = v6 & vapp(v2, v4) = v0 & $i(v6) & $i(v5) & $i(v4) & $i(v3) &
% 31.28/5.00 $i(v2) & ! [v7: $i] : ! [v8: $i] : ! [v9: $i] : ( ~ (vabs(v7, v8, v9) =
% 31.28/5.00 v2) | ~ $i(v9) | ~ $i(v8) | ~ $i(v7))) | ? [v2: $i] : ? [v3: $i]
% 31.28/5.00 : ? [v4: $i] : ? [v5: int] : (v1 = vnoExp & ~ (v5 = 0) & vreduce(v3) = v4
% 31.28/5.00 & visSomeExp(v4) = v5 & vapp(v3, v2) = v0 & $i(v4) & $i(v3) & $i(v2) & !
% 31.28/5.00 [v6: $i] : ! [v7: $i] : ! [v8: $i] : ( ~ (vabs(v6, v7, v8) = v3) | ~
% 31.28/5.00 $i(v8) | ~ $i(v7) | ~ $i(v6))) | ? [v2: $i] : ? [v3: $i] : ? [v4:
% 31.28/5.00 $i] : (v1 = vnoExp & vabs(v2, v3, v4) = v0 & $i(v4) & $i(v3) & $i(v2)) |
% 31.28/5.00 ? [v2: $i] : (v1 = vnoExp & vvar(v2) = v0 & $i(v2)))
% 31.28/5.00
% 31.28/5.00 (reduce0)
% 31.28/5.00 $i(vnoExp) & ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v2 = vnoExp | ~
% 31.28/5.00 (vreduce(v1) = v2) | ~ (vvar(v0) = v1) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 31.28/5.00
% 31.28/5.00 (reduce1)
% 31.28/5.00 $i(vnoExp) & ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4:
% 31.28/5.00 $i] : (v4 = vnoExp | ~ (vreduce(v3) = v4) | ~ (vabs(v0, v1, v2) = v3) | ~
% 31.28/5.00 $i(v4) | ~ $i(v3) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 31.28/5.00
% 31.28/5.00 (reduce3)
% 31.28/5.00 ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] : ! [v5:
% 31.28/5.00 $i] : ! [v6: $i] : ! [v7: $i] : ! [v8: int] : (v8 = 0 | ~ (vreduce(v2) =
% 31.28/5.00 v3) | ~ (visSomeExp(v1) = v8) | ~ (vapp(v7, v5) = v2) | ~ (vabs(v4, v0,
% 31.28/5.00 v6) = v7) | ~ $i(v6) | ~ $i(v5) | ~ $i(v4) | ~ $i(v3) | ~ $i(v2) |
% 31.28/5.00 ~ $i(v1) | ~ $i(v0) | ? [v9: $i] : ? [v10: any] : ? [v11: $i] : ? [v12:
% 31.28/5.00 $i] : (vreduce(v5) = v9 & vsomeExp(v11) = v12 & vsubst(v4, v5, v6) = v11 &
% 31.28/5.00 visValue(v5) = v10 & $i(v12) & $i(v11) & $i(v9) & ( ~ (v10 = 0) | ~ (v9 =
% 31.28/5.00 v1) | v12 = v3)))
% 31.28/5.00
% 31.28/5.00 (function-axioms)
% 31.28/5.00 ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] : (v1 = v0
% 31.28/5.00 | ~ (vsubst(v4, v3, v2) = v1) | ~ (vsubst(v4, v3, v2) = v0)) & ! [v0:
% 31.28/5.00 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: $i] : ! [v3: $i]
% 31.28/5.00 : ! [v4: $i] : (v1 = v0 | ~ (vtcheck(v4, v3, v2) = v1) | ~ (vtcheck(v4, v3,
% 31.28/5.00 v2) = v0)) & ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : !
% 31.28/5.00 [v4: $i] : (v1 = v0 | ~ (vbind(v4, v3, v2) = v1) | ~ (vbind(v4, v3, v2) =
% 31.28/5.00 v0)) & ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i]
% 31.28/5.00 : (v1 = v0 | ~ (vabs(v4, v3, v2) = v1) | ~ (vabs(v4, v3, v2) = v0)) & !
% 31.28/5.00 [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : (v1 = v0 | ~ (varrow(v3,
% 31.28/5.00 v2) = v1) | ~ (varrow(v3, v2) = v0)) & ! [v0: $i] : ! [v1: $i] : !
% 31.28/5.00 [v2: $i] : ! [v3: $i] : (v1 = v0 | ~ (vlookup(v3, v2) = v1) | ~
% 31.28/5.00 (vlookup(v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1:
% 31.28/5.00 MultipleValueBool] : ! [v2: $i] : ! [v3: $i] : (v1 = v0 | ~
% 31.28/5.00 (visFreeVar(v3, v2) = v1) | ~ (visFreeVar(v3, v2) = v0)) & ! [v0: $i] : !
% 31.28/5.00 [v1: $i] : ! [v2: $i] : ! [v3: $i] : (v1 = v0 | ~ (vapp(v3, v2) = v1) | ~
% 31.28/5.00 (vapp(v3, v2) = v0)) & ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v1 = v0 |
% 31.28/5.00 ~ (vreduce(v2) = v1) | ~ (vreduce(v2) = v0)) & ! [v0: $i] : ! [v1: $i] :
% 31.28/5.00 ! [v2: $i] : (v1 = v0 | ~ (vgetSomeExp(v2) = v1) | ~ (vgetSomeExp(v2) = v0))
% 31.28/5.00 & ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: $i] : (v1
% 31.28/5.00 = v0 | ~ (visSomeExp(v2) = v1) | ~ (visSomeExp(v2) = v0)) & ! [v0: $i] :
% 31.28/5.00 ! [v1: $i] : ! [v2: $i] : (v1 = v0 | ~ (vsomeExp(v2) = v1) | ~
% 31.28/5.00 (vsomeExp(v2) = v0)) & ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v1 = v0 |
% 31.28/5.00 ~ (vgensym(v2) = v1) | ~ (vgensym(v2) = v0)) & ! [v0: $i] : ! [v1: $i] :
% 31.28/5.00 ! [v2: $i] : (v1 = v0 | ~ (vgetSomeType(v2) = v1) | ~ (vgetSomeType(v2) =
% 31.28/5.00 v0)) & ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2:
% 31.28/5.00 $i] : (v1 = v0 | ~ (visSomeType(v2) = v1) | ~ (visSomeType(v2) = v0)) & !
% 31.28/5.00 [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v1 = v0 | ~ (vsomeType(v2) = v1) | ~
% 31.28/5.00 (vsomeType(v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1:
% 31.28/5.00 MultipleValueBool] : ! [v2: $i] : (v1 = v0 | ~ (visValue(v2) = v1) | ~
% 31.28/5.00 (visValue(v2) = v0)) & ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v1 = v0 |
% 31.28/5.00 ~ (vvar(v2) = v1) | ~ (vvar(v2) = v0))
% 31.28/5.00
% 31.28/5.00 Further assumptions not needed in the proof:
% 31.28/5.00 --------------------------------------------
% 31.28/5.01 DIFF-empty-bind, DIFF-noType-someType, EQ-bind, EQ-empty, EQ-noExp, EQ-noType,
% 31.28/5.01 EQ-someType, EQ-var, T-Context-Duplicate, T-Context-Swap, T-Strong, T-Weak,
% 31.28/5.01 T-Weak-FreeVar, T-abs, T-var, gensym-is-fresh, getSomeType0, isFreeVar0,
% 31.28/5.01 isFreeVar1, isFreeVar2, isSomeExp1, isSomeType0, isSomeType1, isValue0,
% 31.28/5.01 lookup-INV, lookup0, lookup1, lookup2, reduce2, reduce4, reduce5, reduce6,
% 31.28/5.01 subst-INV, subst0, subst1, subst2, subst3, subst4, subst5
% 31.28/5.01
% 31.28/5.01 Those formulas are unsatisfiable:
% 31.28/5.01 ---------------------------------
% 31.28/5.01
% 31.28/5.01 Begin of proof
% 31.28/5.01 |
% 31.28/5.01 | ALPHA: (DIFF-noExp-someExp) implies:
% 31.28/5.01 | (1) ! [v0: $i] : ( ~ (vsomeExp(v0) = vnoExp) | ~ $i(v0))
% 31.28/5.01 |
% 31.28/5.01 | ALPHA: (isSomeExp0) implies:
% 31.28/5.01 | (2) ~ (visSomeExp(vnoExp) = 0)
% 31.28/5.01 |
% 31.28/5.01 | ALPHA: (reduce0) implies:
% 31.28/5.01 | (3) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v2 = vnoExp | ~
% 31.28/5.01 | (vreduce(v1) = v2) | ~ (vvar(v0) = v1) | ~ $i(v2) | ~ $i(v1) | ~
% 31.28/5.01 | $i(v0))
% 31.28/5.01 |
% 31.28/5.01 | ALPHA: (reduce1) implies:
% 31.28/5.01 | (4) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] :
% 31.28/5.01 | (v4 = vnoExp | ~ (vreduce(v3) = v4) | ~ (vabs(v0, v1, v2) = v3) | ~
% 31.28/5.01 | $i(v4) | ~ $i(v3) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 31.28/5.01 |
% 31.28/5.01 | ALPHA: (reduce-INV) implies:
% 31.28/5.01 | (5) ! [v0: $i] : ! [v1: $i] : ( ~ (vreduce(v0) = v1) | ~ $i(v1) | ~
% 31.28/5.01 | $i(v0) | ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ?
% 31.28/5.01 | [v6: $i] : ? [v7: $i] : ? [v8: int] : ? [v9: int] : (v1 = vnoExp &
% 31.28/5.01 | ~ (v9 = 0) & ~ (v8 = 0) & vreduce(v6) = v5 & visSomeExp(v5) = v8
% 31.28/5.01 | & visValue(v6) = v9 & vapp(v7, v6) = v0 & vabs(v2, v3, v4) = v7 &
% 31.28/5.01 | $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2)) | ? [v2: $i]
% 31.28/5.01 | : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: $i] : ? [v7: $i]
% 31.28/5.01 | : ? [v8: int] : ? [v9: $i] : ( ~ (v8 = 0) & vreduce(v5) = v3 &
% 31.28/5.01 | visSomeExp(v3) = v8 & vsomeExp(v9) = v1 & vsubst(v4, v5, v6) = v9 &
% 31.28/5.01 | visValue(v5) = 0 & vapp(v7, v5) = v0 & vabs(v4, v2, v6) = v7 &
% 31.28/5.01 | $i(v9) & $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2)) | ?
% 31.28/5.01 | [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: $i] : ?
% 31.28/5.01 | [v7: $i] : ? [v8: $i] : ? [v9: $i] : (vreduce(v2) = v6 &
% 31.28/5.01 | vgetSomeExp(v6) = v8 & visSomeExp(v6) = 0 & vsomeExp(v9) = v1 &
% 31.28/5.01 | vapp(v7, v8) = v9 & vapp(v7, v2) = v0 & vabs(v3, v4, v5) = v7 &
% 31.28/5.01 | $i(v9) & $i(v8) & $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) &
% 31.28/5.01 | $i(v2)) | ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] :
% 31.28/5.01 | ? [v6: $i] : (vreduce(v2) = v3 & vgetSomeExp(v3) = v5 &
% 31.28/5.01 | visSomeExp(v3) = 0 & vsomeExp(v6) = v1 & vapp(v5, v4) = v6 &
% 31.28/5.01 | vapp(v2, v4) = v0 & $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & !
% 31.28/5.01 | [v7: $i] : ! [v8: $i] : ! [v9: $i] : ( ~ (vabs(v7, v8, v9) = v2)
% 31.28/5.01 | | ~ $i(v9) | ~ $i(v8) | ~ $i(v7))) | ? [v2: $i] : ? [v3: $i]
% 31.28/5.01 | : ? [v4: $i] : ? [v5: int] : (v1 = vnoExp & ~ (v5 = 0) &
% 31.28/5.01 | vreduce(v3) = v4 & visSomeExp(v4) = v5 & vapp(v3, v2) = v0 & $i(v4)
% 31.28/5.01 | & $i(v3) & $i(v2) & ! [v6: $i] : ! [v7: $i] : ! [v8: $i] : ( ~
% 31.28/5.01 | (vabs(v6, v7, v8) = v3) | ~ $i(v8) | ~ $i(v7) | ~ $i(v6))) |
% 31.28/5.01 | ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : (v1 = vnoExp & vabs(v2, v3,
% 31.28/5.01 | v4) = v0 & $i(v4) & $i(v3) & $i(v2)) | ? [v2: $i] : (v1 = vnoExp
% 31.28/5.01 | & vvar(v2) = v0 & $i(v2)))
% 31.28/5.01 |
% 31.28/5.01 | ALPHA: (T-Preservation-T-app-IH1) implies:
% 31.28/5.01 | (6) ? [v0: $i] : (vreduce(ve1) = v0 & $i(v0) & ! [v1: $i] : ! [v2: $i] :
% 31.28/5.01 | ! [v3: $i] : ( ~ (vsomeExp(v2) = v0) | ~ (vtcheck(v1, ve1, v3) = 0)
% 31.28/5.01 | | ~ $i(v3) | ~ $i(v2) | ~ $i(v1) | vtcheck(v1, v2, v3) = 0))
% 31.28/5.01 |
% 31.28/5.01 | ALPHA: (T-Preservation-T-app-IH2) implies:
% 31.28/5.02 | (7) ? [v0: $i] : (vreduce(ve2) = v0 & $i(v0) & ! [v1: $i] : ! [v2: $i] :
% 31.28/5.02 | ! [v3: $i] : ( ~ (vsomeExp(v2) = v0) | ~ (vtcheck(v1, ve2, v3) = 0)
% 31.28/5.02 | | ~ $i(v3) | ~ $i(v2) | ~ $i(v1) | vtcheck(v1, v2, v3) = 0))
% 31.28/5.02 |
% 31.28/5.02 | ALPHA: (T-Preservation-T-app) implies:
% 31.28/5.02 | (8) $i(ve1)
% 31.28/5.02 | (9) $i(ve2)
% 31.28/5.02 | (10) ? [v0: $i] : ? [v1: $i] : (vreduce(v0) = v1 & vapp(ve1, ve2) = v0 &
% 31.28/5.02 | $i(v1) & $i(v0) & ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5:
% 31.28/5.02 | int] : ( ~ (v5 = 0) & vsomeExp(v3) = v1 & vtcheck(v2, v3, v4) = v5
% 31.28/5.02 | & vtcheck(v2, v0, v4) = 0 & $i(v4) & $i(v3) & $i(v2)))
% 31.28/5.02 |
% 31.28/5.02 | ALPHA: (function-axioms) implies:
% 31.28/5.02 | (11) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: $i]
% 31.28/5.02 | : (v1 = v0 | ~ (visValue(v2) = v1) | ~ (visValue(v2) = v0))
% 31.28/5.02 | (12) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v1 = v0 | ~ (vreduce(v2) =
% 31.28/5.02 | v1) | ~ (vreduce(v2) = v0))
% 31.28/5.02 | (13) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: $i]
% 31.28/5.02 | : ! [v3: $i] : ! [v4: $i] : (v1 = v0 | ~ (vtcheck(v4, v3, v2) = v1)
% 31.28/5.02 | | ~ (vtcheck(v4, v3, v2) = v0))
% 31.28/5.02 |
% 31.28/5.02 | DELTA: instantiating (6) with fresh symbol all_57_0 gives:
% 31.28/5.02 | (14) vreduce(ve1) = all_57_0 & $i(all_57_0) & ! [v0: $i] : ! [v1: $i] :
% 31.28/5.02 | ! [v2: $i] : ( ~ (vsomeExp(v1) = all_57_0) | ~ (vtcheck(v0, ve1, v2)
% 31.28/5.02 | = 0) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0) | vtcheck(v0, v1, v2) =
% 31.28/5.02 | 0)
% 31.28/5.02 |
% 31.28/5.02 | ALPHA: (14) implies:
% 31.28/5.02 | (15) $i(all_57_0)
% 31.28/5.02 | (16) vreduce(ve1) = all_57_0
% 31.28/5.02 | (17) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ( ~ (vsomeExp(v1) =
% 31.28/5.02 | all_57_0) | ~ (vtcheck(v0, ve1, v2) = 0) | ~ $i(v2) | ~ $i(v1)
% 31.28/5.02 | | ~ $i(v0) | vtcheck(v0, v1, v2) = 0)
% 31.28/5.02 |
% 31.28/5.02 | DELTA: instantiating (7) with fresh symbol all_60_0 gives:
% 31.28/5.02 | (18) vreduce(ve2) = all_60_0 & $i(all_60_0) & ! [v0: $i] : ! [v1: $i] :
% 31.28/5.02 | ! [v2: $i] : ( ~ (vsomeExp(v1) = all_60_0) | ~ (vtcheck(v0, ve2, v2)
% 31.28/5.02 | = 0) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0) | vtcheck(v0, v1, v2) =
% 31.28/5.02 | 0)
% 31.28/5.02 |
% 31.28/5.02 | ALPHA: (18) implies:
% 31.28/5.02 | (19) $i(all_60_0)
% 31.28/5.02 | (20) vreduce(ve2) = all_60_0
% 31.28/5.02 | (21) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ( ~ (vsomeExp(v1) =
% 31.28/5.02 | all_60_0) | ~ (vtcheck(v0, ve2, v2) = 0) | ~ $i(v2) | ~ $i(v1)
% 31.28/5.02 | | ~ $i(v0) | vtcheck(v0, v1, v2) = 0)
% 31.28/5.02 |
% 31.28/5.02 | DELTA: instantiating (10) with fresh symbols all_63_0, all_63_1 gives:
% 31.28/5.02 | (22) vreduce(all_63_1) = all_63_0 & vapp(ve1, ve2) = all_63_1 &
% 31.28/5.02 | $i(all_63_0) & $i(all_63_1) & ? [v0: $i] : ? [v1: $i] : ? [v2: $i]
% 31.28/5.02 | : ? [v3: int] : ( ~ (v3 = 0) & vsomeExp(v1) = all_63_0 & vtcheck(v0,
% 31.28/5.02 | v1, v2) = v3 & vtcheck(v0, all_63_1, v2) = 0 & $i(v2) & $i(v1) &
% 31.28/5.02 | $i(v0))
% 31.28/5.02 |
% 31.28/5.02 | ALPHA: (22) implies:
% 31.28/5.02 | (23) $i(all_63_1)
% 31.28/5.02 | (24) $i(all_63_0)
% 31.28/5.02 | (25) vapp(ve1, ve2) = all_63_1
% 31.28/5.02 | (26) vreduce(all_63_1) = all_63_0
% 31.28/5.02 | (27) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: int] : ( ~ (v3 = 0)
% 31.28/5.02 | & vsomeExp(v1) = all_63_0 & vtcheck(v0, v1, v2) = v3 & vtcheck(v0,
% 31.28/5.02 | all_63_1, v2) = 0 & $i(v2) & $i(v1) & $i(v0))
% 31.28/5.02 |
% 31.28/5.02 | DELTA: instantiating (27) with fresh symbols all_65_0, all_65_1, all_65_2,
% 31.28/5.02 | all_65_3 gives:
% 31.28/5.03 | (28) ~ (all_65_0 = 0) & vsomeExp(all_65_2) = all_63_0 & vtcheck(all_65_3,
% 31.28/5.03 | all_65_2, all_65_1) = all_65_0 & vtcheck(all_65_3, all_63_1,
% 31.28/5.03 | all_65_1) = 0 & $i(all_65_1) & $i(all_65_2) & $i(all_65_3)
% 31.28/5.03 |
% 31.28/5.03 | ALPHA: (28) implies:
% 31.28/5.03 | (29) ~ (all_65_0 = 0)
% 31.28/5.03 | (30) $i(all_65_3)
% 31.28/5.03 | (31) $i(all_65_2)
% 31.28/5.03 | (32) $i(all_65_1)
% 31.28/5.03 | (33) vtcheck(all_65_3, all_63_1, all_65_1) = 0
% 31.28/5.03 | (34) vtcheck(all_65_3, all_65_2, all_65_1) = all_65_0
% 31.28/5.03 | (35) vsomeExp(all_65_2) = all_63_0
% 31.28/5.03 |
% 31.28/5.03 | GROUND_INST: instantiating (T-inv) with all_63_1, all_65_1, all_65_3,
% 31.28/5.03 | simplifying with (23), (30), (32), (33) gives:
% 31.28/5.03 | (36) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] :
% 31.28/5.03 | (varrow(v2, v3) = all_65_1 & vtcheck(v4, v1, v3) = 0 & vbind(v0, v2,
% 31.28/5.03 | all_65_3) = v4 & vabs(v0, v2, v1) = all_63_1 & $i(v4) & $i(v3) &
% 31.28/5.03 | $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i]
% 31.28/5.03 | : ? [v3: $i] : (varrow(v2, all_65_1) = v3 & vtcheck(all_65_3, v1, v2)
% 31.28/5.03 | = 0 & vtcheck(all_65_3, v0, v3) = 0 & vapp(v0, v1) = all_63_1 &
% 31.28/5.03 | $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] :
% 31.28/5.03 | (vsomeType(all_65_1) = v0 & $i(v0) & ? [v1: $i] : (vlookup(v1,
% 31.28/5.03 | all_65_3) = v0 & vvar(v1) = all_63_1 & $i(v1)))
% 31.28/5.03 |
% 31.28/5.03 | GROUND_INST: instantiating (5) with ve1, all_57_0, simplifying with (8), (15),
% 31.28/5.03 | (16) gives:
% 31.28/5.03 | (37) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] :
% 31.28/5.03 | ? [v5: $i] : ? [v6: int] : ? [v7: int] : (all_57_0 = vnoExp & ~ (v7
% 31.28/5.03 | = 0) & ~ (v6 = 0) & vreduce(v4) = v3 & visSomeExp(v3) = v6 &
% 31.28/5.03 | visValue(v4) = v7 & vapp(v5, v4) = ve1 & vabs(v0, v1, v2) = v5 &
% 31.28/5.03 | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] :
% 31.28/5.03 | ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] :
% 31.28/5.03 | ? [v6: int] : ? [v7: $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 &
% 31.28/5.03 | visSomeExp(v1) = v6 & vsomeExp(v7) = all_57_0 & vsubst(v2, v3, v4) =
% 31.28/5.03 | v7 & visValue(v3) = 0 & vapp(v5, v3) = ve1 & vabs(v2, v0, v4) = v5 &
% 31.28/5.03 | $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ?
% 31.28/5.03 | [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ?
% 31.28/5.03 | [v5: $i] : ? [v6: $i] : ? [v7: $i] : (vreduce(v0) = v4 &
% 31.28/5.03 | vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 & vsomeExp(v7) = all_57_0
% 31.28/5.03 | & vapp(v5, v6) = v7 & vapp(v5, v0) = ve1 & vabs(v1, v2, v3) = v5 &
% 31.28/5.03 | $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 31.28/5.03 | $i(v0)) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ?
% 31.28/5.03 | [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 & visSomeExp(v1) =
% 31.28/5.03 | 0 & vsomeExp(v4) = all_57_0 & vapp(v3, v2) = v4 & vapp(v0, v2) = ve1
% 31.28/5.03 | & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] : ! [v6:
% 31.28/5.04 | $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~ $i(v7) | ~
% 31.28/5.04 | $i(v6) | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] :
% 31.28/5.04 | ? [v3: int] : (all_57_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) = v2 &
% 31.28/5.04 | visSomeExp(v2) = v3 & vapp(v1, v0) = ve1 & $i(v2) & $i(v1) & $i(v0)
% 31.28/5.04 | & ! [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) =
% 31.28/5.04 | v1) | ~ $i(v6) | ~ $i(v5) | ~ $i(v4))) | ? [v0: $i] : ?
% 31.28/5.04 | [v1: $i] : ? [v2: $i] : (all_57_0 = vnoExp & vabs(v0, v1, v2) = ve1 &
% 31.28/5.04 | $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : (all_57_0 = vnoExp &
% 31.28/5.04 | vvar(v0) = ve1 & $i(v0))
% 31.28/5.04 |
% 31.28/5.04 | GROUND_INST: instantiating (5) with ve2, all_60_0, simplifying with (9), (19),
% 31.28/5.04 | (20) gives:
% 31.28/5.04 | (38) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] :
% 31.28/5.04 | ? [v5: $i] : ? [v6: int] : ? [v7: int] : (all_60_0 = vnoExp & ~ (v7
% 31.28/5.04 | = 0) & ~ (v6 = 0) & vreduce(v4) = v3 & visSomeExp(v3) = v6 &
% 31.28/5.04 | visValue(v4) = v7 & vapp(v5, v4) = ve2 & vabs(v0, v1, v2) = v5 &
% 31.28/5.04 | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] :
% 31.28/5.04 | ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] :
% 31.28/5.04 | ? [v6: int] : ? [v7: $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 &
% 31.28/5.04 | visSomeExp(v1) = v6 & vsomeExp(v7) = all_60_0 & vsubst(v2, v3, v4) =
% 31.28/5.04 | v7 & visValue(v3) = 0 & vapp(v5, v3) = ve2 & vabs(v2, v0, v4) = v5 &
% 31.28/5.04 | $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ?
% 31.28/5.04 | [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ?
% 31.28/5.04 | [v5: $i] : ? [v6: $i] : ? [v7: $i] : (vreduce(v0) = v4 &
% 31.28/5.04 | vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 & vsomeExp(v7) = all_60_0
% 31.28/5.04 | & vapp(v5, v6) = v7 & vapp(v5, v0) = ve2 & vabs(v1, v2, v3) = v5 &
% 31.28/5.04 | $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 31.28/5.04 | $i(v0)) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ?
% 31.28/5.04 | [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 & visSomeExp(v1) =
% 31.28/5.04 | 0 & vsomeExp(v4) = all_60_0 & vapp(v3, v2) = v4 & vapp(v0, v2) = ve2
% 31.28/5.04 | & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] : ! [v6:
% 31.28/5.04 | $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~ $i(v7) | ~
% 31.28/5.04 | $i(v6) | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] :
% 31.28/5.04 | ? [v3: int] : (all_60_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) = v2 &
% 31.28/5.04 | visSomeExp(v2) = v3 & vapp(v1, v0) = ve2 & $i(v2) & $i(v1) & $i(v0)
% 31.28/5.04 | & ! [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) =
% 31.28/5.04 | v1) | ~ $i(v6) | ~ $i(v5) | ~ $i(v4))) | ? [v0: $i] : ?
% 31.28/5.04 | [v1: $i] : ? [v2: $i] : (all_60_0 = vnoExp & vabs(v0, v1, v2) = ve2 &
% 31.28/5.04 | $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : (all_60_0 = vnoExp &
% 31.28/5.04 | vvar(v0) = ve2 & $i(v0))
% 31.28/5.04 |
% 31.28/5.04 | GROUND_INST: instantiating (5) with all_63_1, all_63_0, simplifying with (23),
% 31.28/5.04 | (24), (26) gives:
% 31.28/5.04 | (39) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] :
% 31.28/5.04 | ? [v5: $i] : ? [v6: int] : ? [v7: int] : (all_63_0 = vnoExp & ~ (v7
% 31.28/5.04 | = 0) & ~ (v6 = 0) & vreduce(v4) = v3 & visSomeExp(v3) = v6 &
% 31.28/5.04 | visValue(v4) = v7 & vapp(v5, v4) = all_63_1 & vabs(v0, v1, v2) = v5
% 31.28/5.04 | & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i]
% 31.28/5.04 | : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i]
% 31.28/5.04 | : ? [v6: int] : ? [v7: $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 &
% 31.28/5.04 | visSomeExp(v1) = v6 & vsomeExp(v7) = all_63_0 & vsubst(v2, v3, v4) =
% 31.28/5.04 | v7 & visValue(v3) = 0 & vapp(v5, v3) = all_63_1 & vabs(v2, v0, v4) =
% 31.28/5.04 | v5 & $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) |
% 31.28/5.04 | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] :
% 31.28/5.04 | ? [v5: $i] : ? [v6: $i] : ? [v7: $i] : (vreduce(v0) = v4 &
% 31.28/5.04 | vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 & vsomeExp(v7) = all_63_0
% 31.28/5.04 | & vapp(v5, v6) = v7 & vapp(v5, v0) = all_63_1 & vabs(v1, v2, v3) =
% 31.28/5.04 | v5 & $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 31.28/5.04 | $i(v0)) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ?
% 31.28/5.04 | [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 & visSomeExp(v1) =
% 31.28/5.04 | 0 & vsomeExp(v4) = all_63_0 & vapp(v3, v2) = v4 & vapp(v0, v2) =
% 31.28/5.04 | all_63_1 & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i]
% 31.28/5.04 | : ! [v6: $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~
% 31.28/5.04 | $i(v7) | ~ $i(v6) | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i] : ?
% 31.28/5.04 | [v2: $i] : ? [v3: int] : (all_63_0 = vnoExp & ~ (v3 = 0) &
% 31.28/5.04 | vreduce(v1) = v2 & visSomeExp(v2) = v3 & vapp(v1, v0) = all_63_1 &
% 31.86/5.04 | $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : ! [v5: $i] : ! [v6: $i] :
% 31.86/5.04 | ( ~ (vabs(v4, v5, v6) = v1) | ~ $i(v6) | ~ $i(v5) | ~ $i(v4))) |
% 31.86/5.04 | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_63_0 = vnoExp & vabs(v0,
% 31.86/5.04 | v1, v2) = all_63_1 & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] :
% 31.86/5.04 | (all_63_0 = vnoExp & vvar(v0) = all_63_1 & $i(v0))
% 31.86/5.04 |
% 31.86/5.04 | BETA: splitting (36) gives:
% 31.86/5.04 |
% 31.86/5.04 | Case 1:
% 31.86/5.04 | |
% 31.86/5.04 | | (40) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i]
% 31.86/5.04 | | : (varrow(v2, v3) = all_65_1 & vtcheck(v4, v1, v3) = 0 & vbind(v0,
% 31.86/5.04 | | v2, all_65_3) = v4 & vabs(v0, v2, v1) = all_63_1 & $i(v4) &
% 31.86/5.04 | | $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 31.86/5.04 | |
% 31.86/5.04 | | DELTA: instantiating (40) with fresh symbols all_73_0, all_73_1, all_73_2,
% 31.86/5.04 | | all_73_3, all_73_4 gives:
% 31.86/5.04 | | (41) varrow(all_73_2, all_73_1) = all_65_1 & vtcheck(all_73_0, all_73_3,
% 31.86/5.05 | | all_73_1) = 0 & vbind(all_73_4, all_73_2, all_65_3) = all_73_0 &
% 31.86/5.05 | | vabs(all_73_4, all_73_2, all_73_3) = all_63_1 & $i(all_73_0) &
% 31.86/5.05 | | $i(all_73_1) & $i(all_73_2) & $i(all_73_3) & $i(all_73_4)
% 31.86/5.05 | |
% 31.86/5.05 | | ALPHA: (41) implies:
% 31.86/5.05 | | (42) $i(all_73_4)
% 31.86/5.05 | | (43) $i(all_73_3)
% 31.86/5.05 | | (44) $i(all_73_2)
% 31.86/5.05 | | (45) vabs(all_73_4, all_73_2, all_73_3) = all_63_1
% 31.86/5.05 | |
% 31.86/5.05 | | GROUND_INST: instantiating (DIFF-abs-app) with all_73_4, all_73_2, all_73_3,
% 31.86/5.05 | | ve1, ve2, all_63_1, simplifying with (8), (9), (25), (42),
% 31.86/5.05 | | (43), (44), (45) gives:
% 31.86/5.05 | | (46) $false
% 31.86/5.05 | |
% 31.86/5.05 | | CLOSE: (46) is inconsistent.
% 31.86/5.05 | |
% 31.86/5.05 | Case 2:
% 31.86/5.05 | |
% 31.86/5.05 | | (47) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : (varrow(v2,
% 31.86/5.05 | | all_65_1) = v3 & vtcheck(all_65_3, v1, v2) = 0 &
% 31.86/5.05 | | vtcheck(all_65_3, v0, v3) = 0 & vapp(v0, v1) = all_63_1 & $i(v3) &
% 31.86/5.05 | | $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : (vsomeType(all_65_1) =
% 31.86/5.05 | | v0 & $i(v0) & ? [v1: $i] : (vlookup(v1, all_65_3) = v0 & vvar(v1)
% 31.86/5.05 | | = all_63_1 & $i(v1)))
% 31.86/5.05 | |
% 31.86/5.05 | | BETA: splitting (47) gives:
% 31.86/5.05 | |
% 31.86/5.05 | | Case 1:
% 31.86/5.05 | | |
% 31.86/5.05 | | | (48) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 31.86/5.05 | | | (varrow(v2, all_65_1) = v3 & vtcheck(all_65_3, v1, v2) = 0 &
% 31.86/5.05 | | | vtcheck(all_65_3, v0, v3) = 0 & vapp(v0, v1) = all_63_1 & $i(v3)
% 31.86/5.05 | | | & $i(v2) & $i(v1) & $i(v0))
% 31.86/5.05 | | |
% 31.86/5.05 | | | DELTA: instantiating (48) with fresh symbols all_73_0, all_73_1, all_73_2,
% 31.86/5.05 | | | all_73_3 gives:
% 31.86/5.05 | | | (49) varrow(all_73_1, all_65_1) = all_73_0 & vtcheck(all_65_3,
% 31.86/5.05 | | | all_73_2, all_73_1) = 0 & vtcheck(all_65_3, all_73_3, all_73_0)
% 31.86/5.05 | | | = 0 & vapp(all_73_3, all_73_2) = all_63_1 & $i(all_73_0) &
% 31.86/5.05 | | | $i(all_73_1) & $i(all_73_2) & $i(all_73_3)
% 31.86/5.05 | | |
% 31.86/5.05 | | | ALPHA: (49) implies:
% 31.86/5.05 | | | (50) $i(all_73_3)
% 31.86/5.05 | | | (51) $i(all_73_2)
% 31.86/5.05 | | | (52) $i(all_73_1)
% 31.86/5.05 | | | (53) $i(all_73_0)
% 31.86/5.05 | | | (54) vapp(all_73_3, all_73_2) = all_63_1
% 31.86/5.05 | | | (55) vtcheck(all_65_3, all_73_3, all_73_0) = 0
% 31.86/5.05 | | | (56) vtcheck(all_65_3, all_73_2, all_73_1) = 0
% 31.86/5.05 | | | (57) varrow(all_73_1, all_65_1) = all_73_0
% 31.86/5.05 | | |
% 31.86/5.05 | | | GROUND_INST: instantiating (EQ-app) with ve1, ve2, all_73_3, all_73_2,
% 31.86/5.05 | | | all_63_1, simplifying with (8), (9), (25), (50), (51), (54)
% 31.86/5.05 | | | gives:
% 31.86/5.05 | | | (58) all_73_2 = ve2 & all_73_3 = ve1
% 31.86/5.05 | | |
% 31.86/5.05 | | | ALPHA: (58) implies:
% 31.86/5.05 | | | (59) all_73_3 = ve1
% 31.86/5.05 | | | (60) all_73_2 = ve2
% 31.86/5.05 | | |
% 31.86/5.05 | | | GROUND_INST: instantiating (T-inv) with all_73_3, all_73_0, all_65_3,
% 31.86/5.05 | | | simplifying with (30), (50), (53), (55) gives:
% 31.86/5.05 | | | (61) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 31.86/5.05 | | | $i] : (varrow(v2, v3) = all_73_0 & vtcheck(v4, v1, v3) = 0 &
% 31.86/5.05 | | | vbind(v0, v2, all_65_3) = v4 & vabs(v0, v2, v1) = all_73_3 &
% 31.86/5.05 | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ?
% 31.86/5.05 | | | [v1: $i] : ? [v2: $i] : ? [v3: $i] : (varrow(v2, all_73_0) = v3
% 31.86/5.05 | | | & vtcheck(all_65_3, v1, v2) = 0 & vtcheck(all_65_3, v0, v3) = 0
% 31.86/5.05 | | | & vapp(v0, v1) = all_73_3 & $i(v3) & $i(v2) & $i(v1) & $i(v0)) |
% 31.86/5.05 | | | ? [v0: $i] : (vsomeType(all_73_0) = v0 & $i(v0) & ? [v1: $i] :
% 31.86/5.05 | | | (vlookup(v1, all_65_3) = v0 & vvar(v1) = all_73_3 & $i(v1)))
% 31.86/5.05 | | |
% 31.86/5.05 | | | GROUND_INST: instantiating (T-inv) with all_73_2, all_73_1, all_65_3,
% 31.86/5.05 | | | simplifying with (30), (51), (52), (56) gives:
% 31.86/5.05 | | | (62) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 31.86/5.05 | | | $i] : (varrow(v2, v3) = all_73_1 & vtcheck(v4, v1, v3) = 0 &
% 31.86/5.05 | | | vbind(v0, v2, all_65_3) = v4 & vabs(v0, v2, v1) = all_73_2 &
% 31.86/5.05 | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ?
% 31.86/5.05 | | | [v1: $i] : ? [v2: $i] : ? [v3: $i] : (varrow(v2, all_73_1) = v3
% 31.86/5.05 | | | & vtcheck(all_65_3, v1, v2) = 0 & vtcheck(all_65_3, v0, v3) = 0
% 31.86/5.05 | | | & vapp(v0, v1) = all_73_2 & $i(v3) & $i(v2) & $i(v1) & $i(v0)) |
% 31.86/5.05 | | | ? [v0: $i] : (vsomeType(all_73_1) = v0 & $i(v0) & ? [v1: $i] :
% 31.86/5.05 | | | (vlookup(v1, all_65_3) = v0 & vvar(v1) = all_73_2 & $i(v1)))
% 31.86/5.05 | | |
% 31.86/5.05 | | | REDUCE: (56), (60) imply:
% 31.86/5.05 | | | (63) vtcheck(all_65_3, ve2, all_73_1) = 0
% 31.86/5.05 | | |
% 31.86/5.05 | | | REDUCE: (55), (59) imply:
% 31.86/5.05 | | | (64) vtcheck(all_65_3, ve1, all_73_0) = 0
% 31.86/5.05 | | |
% 31.86/5.05 | | | BETA: splitting (61) gives:
% 31.86/5.05 | | |
% 31.86/5.05 | | | Case 1:
% 31.86/5.05 | | | |
% 31.86/5.05 | | | | (65) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 31.86/5.05 | | | | $i] : (varrow(v2, v3) = all_73_0 & vtcheck(v4, v1, v3) = 0 &
% 31.86/5.05 | | | | vbind(v0, v2, all_65_3) = v4 & vabs(v0, v2, v1) = all_73_3 &
% 31.86/5.05 | | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 31.86/5.05 | | | |
% 31.86/5.05 | | | | DELTA: instantiating (65) with fresh symbols all_87_0, all_87_1,
% 31.86/5.05 | | | | all_87_2, all_87_3, all_87_4 gives:
% 31.86/5.06 | | | | (66) varrow(all_87_2, all_87_1) = all_73_0 & vtcheck(all_87_0,
% 31.86/5.06 | | | | all_87_3, all_87_1) = 0 & vbind(all_87_4, all_87_2, all_65_3)
% 31.86/5.06 | | | | = all_87_0 & vabs(all_87_4, all_87_2, all_87_3) = all_73_3 &
% 31.86/5.06 | | | | $i(all_87_0) & $i(all_87_1) & $i(all_87_2) & $i(all_87_3) &
% 31.86/5.06 | | | | $i(all_87_4)
% 31.86/5.06 | | | |
% 31.86/5.06 | | | | ALPHA: (66) implies:
% 31.86/5.06 | | | | (67) $i(all_87_4)
% 31.86/5.06 | | | | (68) $i(all_87_3)
% 31.86/5.06 | | | | (69) $i(all_87_2)
% 31.86/5.06 | | | | (70) $i(all_87_1)
% 31.86/5.06 | | | | (71) vabs(all_87_4, all_87_2, all_87_3) = all_73_3
% 31.86/5.06 | | | | (72) vbind(all_87_4, all_87_2, all_65_3) = all_87_0
% 31.86/5.06 | | | | (73) vtcheck(all_87_0, all_87_3, all_87_1) = 0
% 31.86/5.06 | | | | (74) varrow(all_87_2, all_87_1) = all_73_0
% 31.86/5.06 | | | |
% 31.86/5.06 | | | | REDUCE: (59), (71) imply:
% 31.86/5.06 | | | | (75) vabs(all_87_4, all_87_2, all_87_3) = ve1
% 31.86/5.06 | | | |
% 31.86/5.06 | | | | GROUND_INST: instantiating (4) with all_87_4, all_87_2, all_87_3, ve1,
% 31.86/5.06 | | | | all_57_0, simplifying with (8), (15), (16), (67), (68),
% 31.86/5.06 | | | | (69), (75) gives:
% 31.86/5.06 | | | | (76) all_57_0 = vnoExp
% 31.86/5.06 | | | |
% 31.86/5.06 | | | | GROUND_INST: instantiating (EQ-arrow) with all_73_1, all_65_1, all_87_2,
% 31.86/5.06 | | | | all_87_1, all_73_0, simplifying with (32), (52), (57),
% 31.86/5.06 | | | | (69), (70), (74) gives:
% 31.86/5.06 | | | | (77) all_87_1 = all_65_1 & all_87_2 = all_73_1
% 31.86/5.06 | | | |
% 31.86/5.06 | | | | ALPHA: (77) implies:
% 31.86/5.06 | | | | (78) all_87_2 = all_73_1
% 31.86/5.06 | | | | (79) all_87_1 = all_65_1
% 31.86/5.06 | | | |
% 31.86/5.06 | | | | REDUCE: (73), (79) imply:
% 31.86/5.06 | | | | (80) vtcheck(all_87_0, all_87_3, all_65_1) = 0
% 31.86/5.06 | | | |
% 31.86/5.06 | | | | REDUCE: (72), (78) imply:
% 31.86/5.06 | | | | (81) vbind(all_87_4, all_73_1, all_65_3) = all_87_0
% 31.86/5.06 | | | |
% 31.86/5.06 | | | | REDUCE: (75), (78) imply:
% 31.86/5.06 | | | | (82) vabs(all_87_4, all_73_1, all_87_3) = ve1
% 31.86/5.06 | | | |
% 31.86/5.06 | | | | BETA: splitting (62) gives:
% 31.86/5.06 | | | |
% 31.86/5.06 | | | | Case 1:
% 31.86/5.06 | | | | |
% 31.86/5.06 | | | | | (83) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ?
% 31.86/5.06 | | | | | [v4: $i] : (varrow(v2, v3) = all_73_1 & vtcheck(v4, v1, v3) =
% 31.86/5.06 | | | | | 0 & vbind(v0, v2, all_65_3) = v4 & vabs(v0, v2, v1) =
% 31.86/5.06 | | | | | all_73_2 & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 31.86/5.06 | | | | |
% 31.86/5.06 | | | | | DELTA: instantiating (83) with fresh symbols all_114_0, all_114_1,
% 31.86/5.06 | | | | | all_114_2, all_114_3, all_114_4 gives:
% 31.86/5.06 | | | | | (84) varrow(all_114_2, all_114_1) = all_73_1 & vtcheck(all_114_0,
% 31.86/5.06 | | | | | all_114_3, all_114_1) = 0 & vbind(all_114_4, all_114_2,
% 31.86/5.06 | | | | | all_65_3) = all_114_0 & vabs(all_114_4, all_114_2,
% 31.86/5.06 | | | | | all_114_3) = all_73_2 & $i(all_114_0) & $i(all_114_1) &
% 31.86/5.06 | | | | | $i(all_114_2) & $i(all_114_3) & $i(all_114_4)
% 31.86/5.06 | | | | |
% 31.86/5.06 | | | | | ALPHA: (84) implies:
% 31.86/5.06 | | | | | (85) $i(all_114_4)
% 31.86/5.06 | | | | | (86) $i(all_114_3)
% 31.86/5.06 | | | | | (87) $i(all_114_2)
% 31.86/5.06 | | | | | (88) vabs(all_114_4, all_114_2, all_114_3) = all_73_2
% 31.86/5.06 | | | | |
% 31.86/5.06 | | | | | REDUCE: (60), (88) imply:
% 31.86/5.06 | | | | | (89) vabs(all_114_4, all_114_2, all_114_3) = ve2
% 31.86/5.06 | | | | |
% 31.86/5.06 | | | | | GROUND_INST: instantiating (4) with all_114_4, all_114_2, all_114_3,
% 31.86/5.06 | | | | | ve2, all_60_0, simplifying with (9), (19), (20), (85),
% 31.86/5.06 | | | | | (86), (87), (89) gives:
% 31.86/5.06 | | | | | (90) all_60_0 = vnoExp
% 31.86/5.06 | | | | |
% 31.86/5.06 | | | | | REDUCE: (20), (90) imply:
% 31.86/5.06 | | | | | (91) vreduce(ve2) = vnoExp
% 31.86/5.06 | | | | |
% 31.86/5.06 | | | | | BETA: splitting (39) gives:
% 31.86/5.06 | | | | |
% 31.86/5.06 | | | | | Case 1:
% 31.86/5.06 | | | | | |
% 31.86/5.06 | | | | | | (92) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ?
% 31.86/5.06 | | | | | | [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: int] :
% 31.86/5.06 | | | | | | (all_63_0 = vnoExp & ~ (v7 = 0) & ~ (v6 = 0) & vreduce(v4)
% 31.86/5.06 | | | | | | = v3 & visSomeExp(v3) = v6 & visValue(v4) = v7 & vapp(v5,
% 31.86/5.06 | | | | | | v4) = all_63_1 & vabs(v0, v1, v2) = v5 & $i(v5) & $i(v4)
% 31.86/5.06 | | | | | | & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ?
% 31.86/5.06 | | | | | | [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5:
% 31.86/5.06 | | | | | | $i] : ? [v6: int] : ? [v7: $i] : ( ~ (v6 = 0) &
% 31.86/5.06 | | | | | | vreduce(v3) = v1 & visSomeExp(v1) = v6 & vsomeExp(v7) =
% 31.86/5.06 | | | | | | all_63_0 & vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 &
% 31.86/5.06 | | | | | | vapp(v5, v3) = all_63_1 & vabs(v2, v0, v4) = v5 & $i(v7) &
% 31.86/5.06 | | | | | | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ?
% 31.86/5.06 | | | | | | [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 31.86/5.06 | | | | | | $i] : ? [v5: $i] : ? [v6: $i] : ? [v7: $i] :
% 31.86/5.06 | | | | | | (vreduce(v0) = v4 & vgetSomeExp(v4) = v6 & visSomeExp(v4) =
% 31.86/5.06 | | | | | | 0 & vsomeExp(v7) = all_63_0 & vapp(v5, v6) = v7 & vapp(v5,
% 31.86/5.06 | | | | | | v0) = all_63_1 & vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6)
% 31.86/5.06 | | | | | | & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 31.86/5.06 | | | | | |
% 31.86/5.06 | | | | | | BETA: splitting (92) gives:
% 31.86/5.06 | | | | | |
% 31.86/5.06 | | | | | | Case 1:
% 31.86/5.06 | | | | | | |
% 31.86/5.06 | | | | | | | (93) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ?
% 31.86/5.06 | | | | | | | [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: int] :
% 31.86/5.06 | | | | | | | (all_63_0 = vnoExp & ~ (v7 = 0) & ~ (v6 = 0) &
% 31.86/5.06 | | | | | | | vreduce(v4) = v3 & visSomeExp(v3) = v6 & visValue(v4) =
% 31.86/5.06 | | | | | | | v7 & vapp(v5, v4) = all_63_1 & vabs(v0, v1, v2) = v5 &
% 31.86/5.06 | | | | | | | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 31.86/5.06 | | | | | | |
% 31.86/5.06 | | | | | | | DELTA: instantiating (93) with fresh symbols all_111_0, all_111_1,
% 31.86/5.06 | | | | | | | all_111_2, all_111_3, all_111_4, all_111_5, all_111_6,
% 31.86/5.06 | | | | | | | all_111_7 gives:
% 31.86/5.06 | | | | | | | (94) all_63_0 = vnoExp & ~ (all_111_0 = 0) & ~ (all_111_1 =
% 31.86/5.06 | | | | | | | 0) & vreduce(all_111_3) = all_111_4 &
% 31.86/5.06 | | | | | | | visSomeExp(all_111_4) = all_111_1 & visValue(all_111_3) =
% 31.86/5.06 | | | | | | | all_111_0 & vapp(all_111_2, all_111_3) = all_63_1 &
% 31.86/5.06 | | | | | | | vabs(all_111_7, all_111_6, all_111_5) = all_111_2 &
% 31.86/5.06 | | | | | | | $i(all_111_2) & $i(all_111_3) & $i(all_111_4) &
% 31.86/5.06 | | | | | | | $i(all_111_5) & $i(all_111_6) & $i(all_111_7)
% 31.86/5.06 | | | | | | |
% 31.86/5.06 | | | | | | | REF_CLOSE: (1), (31), (35), (94) are inconsistent by sub-proof #9.
% 31.86/5.06 | | | | | | |
% 31.86/5.06 | | | | | | Case 2:
% 31.86/5.06 | | | | | | |
% 31.86/5.06 | | | | | | | (95) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ?
% 31.86/5.06 | | | | | | | [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: $i] : ( ~
% 31.86/5.06 | | | | | | | (v6 = 0) & vreduce(v3) = v1 & visSomeExp(v1) = v6 &
% 31.86/5.06 | | | | | | | vsomeExp(v7) = all_63_0 & vsubst(v2, v3, v4) = v7 &
% 31.86/5.06 | | | | | | | visValue(v3) = 0 & vapp(v5, v3) = all_63_1 & vabs(v2,
% 31.86/5.06 | | | | | | | v0, v4) = v5 & $i(v7) & $i(v5) & $i(v4) & $i(v3) &
% 31.86/5.06 | | | | | | | $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i] :
% 31.86/5.06 | | | | | | | ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ?
% 31.86/5.06 | | | | | | | [v6: $i] : ? [v7: $i] : (vreduce(v0) = v4 &
% 31.86/5.06 | | | | | | | vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 & vsomeExp(v7)
% 31.86/5.06 | | | | | | | = all_63_0 & vapp(v5, v6) = v7 & vapp(v5, v0) = all_63_1
% 31.86/5.06 | | | | | | | & vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) & $i(v5) &
% 31.86/5.06 | | | | | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 31.86/5.06 | | | | | | |
% 31.86/5.06 | | | | | | | BETA: splitting (95) gives:
% 31.86/5.06 | | | | | | |
% 31.86/5.06 | | | | | | | Case 1:
% 31.86/5.06 | | | | | | | |
% 31.86/5.06 | | | | | | | | (96) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 31.86/5.06 | | | | | | | | ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: $i] :
% 31.86/5.06 | | | | | | | | ( ~ (v6 = 0) & vreduce(v3) = v1 & visSomeExp(v1) = v6 &
% 31.86/5.06 | | | | | | | | vsomeExp(v7) = all_63_0 & vsubst(v2, v3, v4) = v7 &
% 31.86/5.06 | | | | | | | | visValue(v3) = 0 & vapp(v5, v3) = all_63_1 & vabs(v2,
% 31.86/5.06 | | | | | | | | v0, v4) = v5 & $i(v7) & $i(v5) & $i(v4) & $i(v3) &
% 31.86/5.06 | | | | | | | | $i(v2) & $i(v1) & $i(v0))
% 31.86/5.06 | | | | | | | |
% 31.86/5.06 | | | | | | | | DELTA: instantiating (96) with fresh symbols all_130_0,
% 31.86/5.06 | | | | | | | | all_130_1, all_130_2, all_130_3, all_130_4, all_130_5,
% 31.86/5.06 | | | | | | | | all_130_6, all_130_7 gives:
% 31.86/5.07 | | | | | | | | (97) ~ (all_130_1 = 0) & vreduce(all_130_4) = all_130_6 &
% 31.86/5.07 | | | | | | | | visSomeExp(all_130_6) = all_130_1 & vsomeExp(all_130_0)
% 31.86/5.07 | | | | | | | | = all_63_0 & vsubst(all_130_5, all_130_4, all_130_3) =
% 31.86/5.07 | | | | | | | | all_130_0 & visValue(all_130_4) = 0 & vapp(all_130_2,
% 31.86/5.07 | | | | | | | | all_130_4) = all_63_1 & vabs(all_130_5, all_130_7,
% 31.86/5.07 | | | | | | | | all_130_3) = all_130_2 & $i(all_130_0) & $i(all_130_2)
% 31.86/5.07 | | | | | | | | & $i(all_130_3) & $i(all_130_4) & $i(all_130_5) &
% 31.86/5.07 | | | | | | | | $i(all_130_6) & $i(all_130_7)
% 31.86/5.07 | | | | | | | |
% 31.86/5.07 | | | | | | | | ALPHA: (97) implies:
% 31.86/5.07 | | | | | | | | (98) ~ (all_130_1 = 0)
% 31.86/5.07 | | | | | | | | (99) $i(all_130_7)
% 31.86/5.07 | | | | | | | | (100) $i(all_130_6)
% 31.86/5.07 | | | | | | | | (101) $i(all_130_5)
% 31.86/5.07 | | | | | | | | (102) $i(all_130_4)
% 31.86/5.07 | | | | | | | | (103) $i(all_130_3)
% 31.86/5.07 | | | | | | | | (104) $i(all_130_2)
% 31.86/5.07 | | | | | | | | (105) $i(all_130_0)
% 31.86/5.07 | | | | | | | | (106) vabs(all_130_5, all_130_7, all_130_3) = all_130_2
% 31.86/5.07 | | | | | | | | (107) vapp(all_130_2, all_130_4) = all_63_1
% 31.86/5.07 | | | | | | | | (108) visValue(all_130_4) = 0
% 31.86/5.07 | | | | | | | | (109) vsomeExp(all_130_0) = all_63_0
% 31.86/5.07 | | | | | | | | (110) visSomeExp(all_130_6) = all_130_1
% 31.86/5.07 | | | | | | | | (111) vreduce(all_130_4) = all_130_6
% 31.86/5.07 | | | | | | | |
% 31.86/5.07 | | | | | | | | GROUND_INST: instantiating (EQ-app) with ve1, ve2, all_130_2,
% 31.86/5.07 | | | | | | | | all_130_4, all_63_1, simplifying with (8), (9),
% 31.86/5.07 | | | | | | | | (25), (102), (104), (107) gives:
% 31.86/5.07 | | | | | | | | (112) all_130_2 = ve1 & all_130_4 = ve2
% 31.86/5.07 | | | | | | | |
% 31.86/5.07 | | | | | | | | ALPHA: (112) implies:
% 31.86/5.07 | | | | | | | | (113) all_130_4 = ve2
% 31.86/5.07 | | | | | | | | (114) all_130_2 = ve1
% 31.86/5.07 | | | | | | | |
% 31.86/5.07 | | | | | | | | GROUND_INST: instantiating (EQ-someExp) with all_65_2,
% 31.86/5.07 | | | | | | | | all_130_0, all_63_0, simplifying with (31), (35),
% 31.86/5.07 | | | | | | | | (105), (109) gives:
% 31.86/5.07 | | | | | | | | (115) all_130_0 = all_65_2
% 31.86/5.07 | | | | | | | |
% 31.86/5.07 | | | | | | | | GROUND_INST: instantiating (reduce3) with all_73_1, all_130_6,
% 31.86/5.07 | | | | | | | | all_63_1, all_63_0, all_87_4, ve2, all_87_3, ve1,
% 31.86/5.07 | | | | | | | | all_130_1, simplifying with (9), (23), (24), (25),
% 31.86/5.07 | | | | | | | | (26), (52), (67), (68), (82), (100), (110) gives:
% 31.86/5.07 | | | | | | | | (116) all_130_1 = 0 | ? [v0: $i] : ? [v1: any] : ? [v2:
% 31.86/5.07 | | | | | | | | $i] : ? [v3: $i] : (vreduce(ve2) = v0 & vsomeExp(v2)
% 31.86/5.07 | | | | | | | | = v3 & vsubst(all_87_4, ve2, all_87_3) = v2 &
% 31.86/5.07 | | | | | | | | visValue(ve2) = v1 & $i(v3) & $i(v2) & $i(v0) & ( ~
% 31.86/5.07 | | | | | | | | (v1 = 0) | ~ (v0 = all_130_6) | v3 = all_63_0))
% 31.86/5.07 | | | | | | | |
% 31.86/5.07 | | | | | | | | REDUCE: (111), (113) imply:
% 31.86/5.07 | | | | | | | | (117) vreduce(ve2) = all_130_6
% 31.86/5.07 | | | | | | | |
% 31.86/5.07 | | | | | | | | REDUCE: (108), (113) imply:
% 31.86/5.07 | | | | | | | | (118) visValue(ve2) = 0
% 31.86/5.07 | | | | | | | |
% 31.86/5.07 | | | | | | | | REDUCE: (106), (114) imply:
% 31.86/5.07 | | | | | | | | (119) vabs(all_130_5, all_130_7, all_130_3) = ve1
% 31.86/5.07 | | | | | | | |
% 31.86/5.07 | | | | | | | | BETA: splitting (116) gives:
% 31.86/5.07 | | | | | | | |
% 31.86/5.07 | | | | | | | | Case 1:
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | | (120) all_130_1 = 0
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | | REDUCE: (98), (120) imply:
% 31.86/5.07 | | | | | | | | | (121) $false
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | | CLOSE: (121) is inconsistent.
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | Case 2:
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | | (122) ? [v0: $i] : ? [v1: any] : ? [v2: $i] : ? [v3:
% 31.86/5.07 | | | | | | | | | $i] : (vreduce(ve2) = v0 & vsomeExp(v2) = v3 &
% 31.86/5.07 | | | | | | | | | vsubst(all_87_4, ve2, all_87_3) = v2 &
% 31.86/5.07 | | | | | | | | | visValue(ve2) = v1 & $i(v3) & $i(v2) & $i(v0) & ( ~
% 31.86/5.07 | | | | | | | | | (v1 = 0) | ~ (v0 = all_130_6) | v3 = all_63_0))
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | | DELTA: instantiating (122) with fresh symbols all_142_0,
% 31.86/5.07 | | | | | | | | | all_142_1, all_142_2, all_142_3 gives:
% 31.86/5.07 | | | | | | | | | (123) vreduce(ve2) = all_142_3 & vsomeExp(all_142_1) =
% 31.86/5.07 | | | | | | | | | all_142_0 & vsubst(all_87_4, ve2, all_87_3) =
% 31.86/5.07 | | | | | | | | | all_142_1 & visValue(ve2) = all_142_2 & $i(all_142_0)
% 31.86/5.07 | | | | | | | | | & $i(all_142_1) & $i(all_142_3) & ( ~ (all_142_2 = 0)
% 31.86/5.07 | | | | | | | | | | ~ (all_142_3 = all_130_6) | all_142_0 =
% 31.86/5.07 | | | | | | | | | all_63_0)
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | | ALPHA: (123) implies:
% 31.86/5.07 | | | | | | | | | (124) $i(all_142_1)
% 31.86/5.07 | | | | | | | | | (125) visValue(ve2) = all_142_2
% 31.86/5.07 | | | | | | | | | (126) vsubst(all_87_4, ve2, all_87_3) = all_142_1
% 31.86/5.07 | | | | | | | | | (127) vsomeExp(all_142_1) = all_142_0
% 31.86/5.07 | | | | | | | | | (128) vreduce(ve2) = all_142_3
% 31.86/5.07 | | | | | | | | | (129) ~ (all_142_2 = 0) | ~ (all_142_3 = all_130_6) |
% 31.86/5.07 | | | | | | | | | all_142_0 = all_63_0
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | | GROUND_INST: instantiating (11) with 0, all_142_2, ve2,
% 31.86/5.07 | | | | | | | | | simplifying with (118), (125) gives:
% 31.86/5.07 | | | | | | | | | (130) all_142_2 = 0
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | | GROUND_INST: instantiating (12) with vnoExp, all_142_3, ve2,
% 31.86/5.07 | | | | | | | | | simplifying with (91), (128) gives:
% 31.86/5.07 | | | | | | | | | (131) all_142_3 = vnoExp
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | | GROUND_INST: instantiating (12) with all_130_6, all_142_3, ve2,
% 31.86/5.07 | | | | | | | | | simplifying with (117), (128) gives:
% 31.86/5.07 | | | | | | | | | (132) all_142_3 = all_130_6
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | | COMBINE_EQS: (131), (132) imply:
% 31.86/5.07 | | | | | | | | | (133) all_130_6 = vnoExp
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | | SIMP: (133) implies:
% 31.86/5.07 | | | | | | | | | (134) all_130_6 = vnoExp
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | | BETA: splitting (129) gives:
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | | Case 1:
% 31.86/5.07 | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | (135) ~ (all_142_2 = 0)
% 31.86/5.07 | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | REDUCE: (130), (135) imply:
% 31.86/5.07 | | | | | | | | | | (136) $false
% 31.86/5.07 | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | CLOSE: (136) is inconsistent.
% 31.86/5.07 | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | Case 2:
% 31.86/5.07 | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | (137) ~ (all_142_3 = all_130_6) | all_142_0 = all_63_0
% 31.86/5.07 | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | BETA: splitting (137) gives:
% 31.86/5.07 | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | Case 1:
% 31.86/5.07 | | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | | (138) ~ (all_142_3 = all_130_6)
% 31.86/5.07 | | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | | REDUCE: (131), (134), (138) imply:
% 31.86/5.07 | | | | | | | | | | | (139) $false
% 31.86/5.07 | | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | | CLOSE: (139) is inconsistent.
% 31.86/5.07 | | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | Case 2:
% 31.86/5.07 | | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | | (140) all_142_0 = all_63_0
% 31.86/5.07 | | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | | REDUCE: (127), (140) imply:
% 31.86/5.07 | | | | | | | | | | | (141) vsomeExp(all_142_1) = all_63_0
% 31.86/5.07 | | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | | GROUND_INST: instantiating (EQ-abs) with all_87_4, all_73_1,
% 31.86/5.07 | | | | | | | | | | | all_87_3, all_130_5, all_130_7, all_130_3, ve1,
% 31.86/5.07 | | | | | | | | | | | simplifying with (52), (67), (68), (82), (99),
% 31.86/5.07 | | | | | | | | | | | (101), (103), (119) gives:
% 31.86/5.07 | | | | | | | | | | | (142) all_130_3 = all_87_3 & all_130_5 = all_87_4 &
% 31.86/5.07 | | | | | | | | | | | all_130_7 = all_73_1
% 31.86/5.07 | | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | | ALPHA: (142) implies:
% 31.86/5.07 | | | | | | | | | | | (143) all_130_3 = all_87_3
% 31.86/5.07 | | | | | | | | | | | (144) all_130_5 = all_87_4
% 31.86/5.07 | | | | | | | | | | | (145) all_130_7 = all_73_1
% 31.86/5.07 | | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | | GROUND_INST: instantiating (EQ-someExp) with all_65_2,
% 31.86/5.07 | | | | | | | | | | | all_142_1, all_63_0, simplifying with (31), (35),
% 31.86/5.07 | | | | | | | | | | | (124), (141) gives:
% 31.86/5.07 | | | | | | | | | | | (146) all_142_1 = all_65_2
% 31.86/5.07 | | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | | REDUCE: (126), (146) imply:
% 31.86/5.07 | | | | | | | | | | | (147) vsubst(all_87_4, ve2, all_87_3) = all_65_2
% 31.86/5.07 | | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | | GROUND_INST: instantiating (T-subst) with all_73_1, all_65_3,
% 31.86/5.07 | | | | | | | | | | | all_87_4, ve2, all_87_3, all_65_1, all_87_0,
% 31.86/5.07 | | | | | | | | | | | all_65_2, all_65_0, simplifying with (9), (30),
% 31.86/5.07 | | | | | | | | | | | (32), (34), (52), (67), (68), (80), (81), (147)
% 31.86/5.07 | | | | | | | | | | | gives:
% 31.86/5.07 | | | | | | | | | | | (148) all_65_0 = 0 | ? [v0: int] : ( ~ (v0 = 0) &
% 31.86/5.07 | | | | | | | | | | | vtcheck(all_65_3, ve2, all_73_1) = v0)
% 31.86/5.07 | | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | | REF_CLOSE: (13), (29), (63), (148) are inconsistent by
% 31.86/5.07 | | | | | | | | | | | sub-proof #8.
% 31.86/5.07 | | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | | End of split
% 31.86/5.07 | | | | | | | | | |
% 31.86/5.07 | | | | | | | | | End of split
% 31.86/5.07 | | | | | | | | |
% 31.86/5.07 | | | | | | | | End of split
% 31.86/5.07 | | | | | | | |
% 31.86/5.08 | | | | | | | Case 2:
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | (149) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 31.86/5.08 | | | | | | | | ? [v4: $i] : ? [v5: $i] : ? [v6: $i] : ? [v7: $i] :
% 31.86/5.08 | | | | | | | | (vreduce(v0) = v4 & vgetSomeExp(v4) = v6 &
% 31.86/5.08 | | | | | | | | visSomeExp(v4) = 0 & vsomeExp(v7) = all_63_0 &
% 31.86/5.08 | | | | | | | | vapp(v5, v6) = v7 & vapp(v5, v0) = all_63_1 &
% 31.86/5.08 | | | | | | | | vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) & $i(v5) &
% 31.86/5.08 | | | | | | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | DELTA: instantiating (149) with fresh symbols all_111_0,
% 31.86/5.08 | | | | | | | | all_111_1, all_111_2, all_111_3, all_111_4, all_111_5,
% 31.86/5.08 | | | | | | | | all_111_6, all_111_7 gives:
% 31.86/5.08 | | | | | | | | (150) vreduce(all_111_7) = all_111_3 & vgetSomeExp(all_111_3)
% 31.86/5.08 | | | | | | | | = all_111_1 & visSomeExp(all_111_3) = 0 &
% 31.86/5.08 | | | | | | | | vsomeExp(all_111_0) = all_63_0 & vapp(all_111_2,
% 31.86/5.08 | | | | | | | | all_111_1) = all_111_0 & vapp(all_111_2, all_111_7) =
% 31.86/5.08 | | | | | | | | all_63_1 & vabs(all_111_6, all_111_5, all_111_4) =
% 31.86/5.08 | | | | | | | | all_111_2 & $i(all_111_0) & $i(all_111_1) &
% 31.86/5.08 | | | | | | | | $i(all_111_2) & $i(all_111_3) & $i(all_111_4) &
% 31.86/5.08 | | | | | | | | $i(all_111_5) & $i(all_111_6) & $i(all_111_7)
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | REF_CLOSE: (2), (8), (9), (12), (25), (91), (150), (EQ-app) are
% 31.86/5.08 | | | | | | | | inconsistent by sub-proof #7.
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | End of split
% 31.86/5.08 | | | | | | |
% 31.86/5.08 | | | | | | End of split
% 31.86/5.08 | | | | | |
% 31.86/5.08 | | | | | Case 2:
% 31.86/5.08 | | | | | |
% 31.86/5.08 | | | | | | (151) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ?
% 31.86/5.08 | | | | | | [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 &
% 31.86/5.08 | | | | | | visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 & vapp(v3,
% 31.86/5.08 | | | | | | v2) = v4 & vapp(v0, v2) = all_63_1 & $i(v4) & $i(v3) &
% 31.86/5.08 | | | | | | $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] : ! [v6: $i] : !
% 31.86/5.08 | | | | | | [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~ $i(v7) | ~
% 31.86/5.08 | | | | | | $i(v6) | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i] : ?
% 31.86/5.08 | | | | | | [v2: $i] : ? [v3: int] : (all_63_0 = vnoExp & ~ (v3 = 0)
% 31.86/5.08 | | | | | | & vreduce(v1) = v2 & visSomeExp(v2) = v3 & vapp(v1, v0) =
% 31.86/5.08 | | | | | | all_63_1 & $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : !
% 31.86/5.08 | | | | | | [v5: $i] : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) = v1) | ~
% 31.86/5.08 | | | | | | $i(v6) | ~ $i(v5) | ~ $i(v4))) | ? [v0: $i] : ?
% 31.86/5.08 | | | | | | [v1: $i] : ? [v2: $i] : (all_63_0 = vnoExp & vabs(v0, v1,
% 31.86/5.08 | | | | | | v2) = all_63_1 & $i(v2) & $i(v1) & $i(v0)) | ? [v0:
% 31.86/5.08 | | | | | | $i] : (all_63_0 = vnoExp & vvar(v0) = all_63_1 & $i(v0))
% 31.86/5.08 | | | | | |
% 31.86/5.08 | | | | | | BETA: splitting (151) gives:
% 31.86/5.08 | | | | | |
% 31.86/5.08 | | | | | | Case 1:
% 31.86/5.08 | | | | | | |
% 31.86/5.08 | | | | | | | (152) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 31.86/5.08 | | | | | | | ? [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 &
% 31.86/5.08 | | | | | | | visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 & vapp(v3,
% 31.86/5.08 | | | | | | | v2) = v4 & vapp(v0, v2) = all_63_1 & $i(v4) & $i(v3)
% 31.86/5.08 | | | | | | | & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] : ! [v6: $i]
% 31.86/5.08 | | | | | | | : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~ $i(v7)
% 31.86/5.08 | | | | | | | | ~ $i(v6) | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i]
% 31.86/5.08 | | | | | | | : ? [v2: $i] : ? [v3: int] : (all_63_0 = vnoExp & ~
% 31.86/5.08 | | | | | | | (v3 = 0) & vreduce(v1) = v2 & visSomeExp(v2) = v3 &
% 31.86/5.08 | | | | | | | vapp(v1, v0) = all_63_1 & $i(v2) & $i(v1) & $i(v0) & !
% 31.86/5.08 | | | | | | | [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~ (vabs(v4,
% 31.86/5.08 | | | | | | | v5, v6) = v1) | ~ $i(v6) | ~ $i(v5) | ~
% 31.86/5.08 | | | | | | | $i(v4)))
% 31.86/5.08 | | | | | | |
% 31.86/5.08 | | | | | | | BETA: splitting (152) gives:
% 31.86/5.08 | | | | | | |
% 31.86/5.08 | | | | | | | Case 1:
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | (153) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 31.86/5.08 | | | | | | | | ? [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3
% 31.86/5.08 | | | | | | | | & visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 &
% 31.86/5.08 | | | | | | | | vapp(v3, v2) = v4 & vapp(v0, v2) = all_63_1 & $i(v4)
% 31.86/5.08 | | | | | | | | & $i(v3) & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] :
% 31.86/5.08 | | | | | | | | ! [v6: $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) =
% 31.86/5.08 | | | | | | | | v0) | ~ $i(v7) | ~ $i(v6) | ~ $i(v5)))
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | DELTA: instantiating (153) with fresh symbols all_111_0,
% 31.86/5.08 | | | | | | | | all_111_1, all_111_2, all_111_3, all_111_4 gives:
% 31.86/5.08 | | | | | | | | (154) vreduce(all_111_4) = all_111_3 & vgetSomeExp(all_111_3)
% 31.86/5.08 | | | | | | | | = all_111_1 & visSomeExp(all_111_3) = 0 &
% 31.86/5.08 | | | | | | | | vsomeExp(all_111_0) = all_63_0 & vapp(all_111_1,
% 31.86/5.08 | | | | | | | | all_111_2) = all_111_0 & vapp(all_111_4, all_111_2) =
% 31.86/5.08 | | | | | | | | all_63_1 & $i(all_111_0) & $i(all_111_1) &
% 31.86/5.08 | | | | | | | | $i(all_111_2) & $i(all_111_3) & $i(all_111_4) & ! [v0:
% 31.86/5.08 | | | | | | | | $i] : ! [v1: $i] : ! [v2: $i] : ( ~ (vabs(v0, v1,
% 31.86/5.08 | | | | | | | | v2) = all_111_4) | ~ $i(v2) | ~ $i(v1) | ~
% 31.86/5.08 | | | | | | | | $i(v0))
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | REF_CLOSE: (2), (8), (9), (12), (13), (16), (17), (25), (29),
% 31.86/5.08 | | | | | | | | (30), (31), (32), (34), (35), (37), (52), (53), (57),
% 31.86/5.08 | | | | | | | | (63), (64), (154), (EQ-app), (EQ-someExp), (T-app),
% 31.86/5.08 | | | | | | | | (getSomeExp0) are inconsistent by sub-proof #6.
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | Case 2:
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | (155) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: int]
% 31.86/5.08 | | | | | | | | : (all_63_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) = v2 &
% 31.86/5.08 | | | | | | | | visSomeExp(v2) = v3 & vapp(v1, v0) = all_63_1 &
% 31.86/5.08 | | | | | | | | $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : ! [v5: $i]
% 31.86/5.08 | | | | | | | | : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) = v1) | ~
% 31.86/5.08 | | | | | | | | $i(v6) | ~ $i(v5) | ~ $i(v4)))
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | DELTA: instantiating (155) with fresh symbols all_111_0,
% 31.86/5.08 | | | | | | | | all_111_1, all_111_2, all_111_3 gives:
% 31.86/5.08 | | | | | | | | (156) all_63_0 = vnoExp & ~ (all_111_0 = 0) &
% 31.86/5.08 | | | | | | | | vreduce(all_111_2) = all_111_1 & visSomeExp(all_111_1)
% 31.86/5.08 | | | | | | | | = all_111_0 & vapp(all_111_2, all_111_3) = all_63_1 &
% 31.86/5.08 | | | | | | | | $i(all_111_1) & $i(all_111_2) & $i(all_111_3) & ! [v0:
% 31.86/5.08 | | | | | | | | $i] : ! [v1: $i] : ! [v2: $i] : ( ~ (vabs(v0, v1,
% 31.86/5.08 | | | | | | | | v2) = all_111_2) | ~ $i(v2) | ~ $i(v1) | ~
% 31.86/5.08 | | | | | | | | $i(v0))
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | REF_CLOSE: (1), (31), (35), (156) are inconsistent by sub-proof
% 31.86/5.08 | | | | | | | | #5.
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | End of split
% 31.86/5.08 | | | | | | |
% 31.86/5.08 | | | | | | Case 2:
% 31.86/5.08 | | | | | | |
% 31.86/5.08 | | | | | | | (157) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_63_0 =
% 31.86/5.08 | | | | | | | vnoExp & vabs(v0, v1, v2) = all_63_1 & $i(v2) & $i(v1)
% 31.86/5.08 | | | | | | | & $i(v0)) | ? [v0: $i] : (all_63_0 = vnoExp & vvar(v0)
% 31.86/5.08 | | | | | | | = all_63_1 & $i(v0))
% 31.86/5.08 | | | | | | |
% 31.86/5.08 | | | | | | | BETA: splitting (157) gives:
% 31.86/5.08 | | | | | | |
% 31.86/5.08 | | | | | | | Case 1:
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | (158) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_63_0 =
% 31.86/5.08 | | | | | | | | vnoExp & vabs(v0, v1, v2) = all_63_1 & $i(v2) &
% 31.86/5.08 | | | | | | | | $i(v1) & $i(v0))
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | DELTA: instantiating (158) with fresh symbols all_111_0,
% 31.86/5.08 | | | | | | | | all_111_1, all_111_2 gives:
% 31.86/5.08 | | | | | | | | (159) all_63_0 = vnoExp & vabs(all_111_2, all_111_1,
% 31.86/5.08 | | | | | | | | all_111_0) = all_63_1 & $i(all_111_0) & $i(all_111_1)
% 31.86/5.08 | | | | | | | | & $i(all_111_2)
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | REF_CLOSE: (1), (31), (35), (159) are inconsistent by sub-proof
% 31.86/5.08 | | | | | | | | #4.
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | Case 2:
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | (160) ? [v0: $i] : (all_63_0 = vnoExp & vvar(v0) = all_63_1
% 31.86/5.08 | | | | | | | | & $i(v0))
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | DELTA: instantiating (160) with fresh symbol all_111_0 gives:
% 31.86/5.08 | | | | | | | | (161) all_63_0 = vnoExp & vvar(all_111_0) = all_63_1 &
% 31.86/5.08 | | | | | | | | $i(all_111_0)
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | | REF_CLOSE: (1), (31), (35), (161) are inconsistent by sub-proof
% 31.86/5.08 | | | | | | | | #3.
% 31.86/5.08 | | | | | | | |
% 31.86/5.08 | | | | | | | End of split
% 31.86/5.08 | | | | | | |
% 31.86/5.08 | | | | | | End of split
% 31.86/5.08 | | | | | |
% 31.86/5.08 | | | | | End of split
% 31.86/5.08 | | | | |
% 31.86/5.08 | | | | Case 2:
% 31.86/5.08 | | | | |
% 31.86/5.08 | | | | | (162) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 31.86/5.08 | | | | | (varrow(v2, all_73_1) = v3 & vtcheck(all_65_3, v1, v2) = 0 &
% 31.86/5.08 | | | | | vtcheck(all_65_3, v0, v3) = 0 & vapp(v0, v1) = all_73_2 &
% 31.86/5.08 | | | | | $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] :
% 31.86/5.08 | | | | | (vsomeType(all_73_1) = v0 & $i(v0) & ? [v1: $i] :
% 31.86/5.08 | | | | | (vlookup(v1, all_65_3) = v0 & vvar(v1) = all_73_2 &
% 31.86/5.08 | | | | | $i(v1)))
% 31.86/5.08 | | | | |
% 31.86/5.08 | | | | | BETA: splitting (162) gives:
% 31.86/5.08 | | | | |
% 31.86/5.08 | | | | | Case 1:
% 31.86/5.08 | | | | | |
% 31.86/5.08 | | | | | | (163) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 31.86/5.08 | | | | | | (varrow(v2, all_73_1) = v3 & vtcheck(all_65_3, v1, v2) = 0
% 31.86/5.08 | | | | | | & vtcheck(all_65_3, v0, v3) = 0 & vapp(v0, v1) = all_73_2
% 31.86/5.08 | | | | | | & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 31.86/5.08 | | | | | |
% 31.86/5.08 | | | | | | DELTA: instantiating (163) with fresh symbols all_114_0, all_114_1,
% 31.86/5.08 | | | | | | all_114_2, all_114_3 gives:
% 31.86/5.08 | | | | | | (164) varrow(all_114_1, all_73_1) = all_114_0 & vtcheck(all_65_3,
% 31.86/5.08 | | | | | | all_114_2, all_114_1) = 0 & vtcheck(all_65_3, all_114_3,
% 31.86/5.08 | | | | | | all_114_0) = 0 & vapp(all_114_3, all_114_2) = all_73_2 &
% 31.86/5.08 | | | | | | $i(all_114_0) & $i(all_114_1) & $i(all_114_2) &
% 31.86/5.08 | | | | | | $i(all_114_3)
% 31.86/5.08 | | | | | |
% 31.86/5.08 | | | | | | ALPHA: (164) implies:
% 31.86/5.08 | | | | | | (165) $i(all_114_3)
% 31.86/5.08 | | | | | | (166) $i(all_114_2)
% 31.86/5.08 | | | | | | (167) vapp(all_114_3, all_114_2) = all_73_2
% 31.86/5.08 | | | | | |
% 31.86/5.08 | | | | | | REDUCE: (60), (167) imply:
% 31.86/5.08 | | | | | | (168) vapp(all_114_3, all_114_2) = ve2
% 31.86/5.08 | | | | | |
% 31.86/5.08 | | | | | | BETA: splitting (39) gives:
% 31.86/5.08 | | | | | |
% 31.86/5.08 | | | | | | Case 1:
% 31.86/5.08 | | | | | | |
% 31.86/5.08 | | | | | | | (169) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 31.86/5.08 | | | | | | | ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: int] :
% 31.86/5.08 | | | | | | | (all_63_0 = vnoExp & ~ (v7 = 0) & ~ (v6 = 0) &
% 31.86/5.08 | | | | | | | vreduce(v4) = v3 & visSomeExp(v3) = v6 & visValue(v4) =
% 31.86/5.08 | | | | | | | v7 & vapp(v5, v4) = all_63_1 & vabs(v0, v1, v2) = v5 &
% 31.86/5.08 | | | | | | | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) |
% 31.86/5.08 | | | | | | | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ?
% 31.86/5.08 | | | | | | | [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: $i] : ( ~
% 31.86/5.08 | | | | | | | (v6 = 0) & vreduce(v3) = v1 & visSomeExp(v1) = v6 &
% 31.86/5.08 | | | | | | | vsomeExp(v7) = all_63_0 & vsubst(v2, v3, v4) = v7 &
% 31.86/5.08 | | | | | | | visValue(v3) = 0 & vapp(v5, v3) = all_63_1 & vabs(v2,
% 31.86/5.08 | | | | | | | v0, v4) = v5 & $i(v7) & $i(v5) & $i(v4) & $i(v3) &
% 31.86/5.08 | | | | | | | $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i] :
% 31.86/5.08 | | | | | | | ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] :
% 31.86/5.08 | | | | | | | ? [v6: $i] : ? [v7: $i] : (vreduce(v0) = v4 &
% 31.86/5.08 | | | | | | | vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 &
% 31.86/5.08 | | | | | | | vsomeExp(v7) = all_63_0 & vapp(v5, v6) = v7 & vapp(v5,
% 31.86/5.08 | | | | | | | v0) = all_63_1 & vabs(v1, v2, v3) = v5 & $i(v7) &
% 31.86/5.08 | | | | | | | $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 31.86/5.08 | | | | | | | $i(v0))
% 31.86/5.08 | | | | | | |
% 31.86/5.08 | | | | | | | BETA: splitting (169) gives:
% 31.86/5.08 | | | | | | |
% 31.86/5.08 | | | | | | | Case 1:
% 31.86/5.08 | | | | | | | |
% 31.86/5.09 | | | | | | | | (170) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 31.86/5.09 | | | | | | | | ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: int]
% 31.86/5.09 | | | | | | | | : (all_63_0 = vnoExp & ~ (v7 = 0) & ~ (v6 = 0) &
% 31.86/5.09 | | | | | | | | vreduce(v4) = v3 & visSomeExp(v3) = v6 & visValue(v4)
% 31.86/5.09 | | | | | | | | = v7 & vapp(v5, v4) = all_63_1 & vabs(v0, v1, v2) =
% 31.86/5.09 | | | | | | | | v5 & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 31.86/5.09 | | | | | | | | $i(v0))
% 31.86/5.09 | | | | | | | |
% 31.86/5.09 | | | | | | | | DELTA: instantiating (170) with fresh symbols all_111_0,
% 31.86/5.09 | | | | | | | | all_111_1, all_111_2, all_111_3, all_111_4, all_111_5,
% 31.86/5.09 | | | | | | | | all_111_6, all_111_7 gives:
% 31.86/5.09 | | | | | | | | (171) all_63_0 = vnoExp & ~ (all_111_0 = 0) & ~ (all_111_1
% 31.86/5.09 | | | | | | | | = 0) & vreduce(all_111_3) = all_111_4 &
% 31.86/5.09 | | | | | | | | visSomeExp(all_111_4) = all_111_1 & visValue(all_111_3)
% 31.86/5.09 | | | | | | | | = all_111_0 & vapp(all_111_2, all_111_3) = all_63_1 &
% 31.86/5.09 | | | | | | | | vabs(all_111_7, all_111_6, all_111_5) = all_111_2 &
% 31.86/5.09 | | | | | | | | $i(all_111_2) & $i(all_111_3) & $i(all_111_4) &
% 31.86/5.09 | | | | | | | | $i(all_111_5) & $i(all_111_6) & $i(all_111_7)
% 31.86/5.09 | | | | | | | |
% 31.86/5.09 | | | | | | | | REF_CLOSE: (1), (31), (35), (171) are inconsistent by sub-proof
% 31.86/5.09 | | | | | | | | #9.
% 31.86/5.09 | | | | | | | |
% 31.86/5.09 | | | | | | | Case 2:
% 31.86/5.09 | | | | | | | |
% 31.86/5.09 | | | | | | | | (172) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 31.86/5.09 | | | | | | | | ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: $i]
% 31.86/5.09 | | | | | | | | : ( ~ (v6 = 0) & vreduce(v3) = v1 & visSomeExp(v1) = v6
% 31.86/5.09 | | | | | | | | & vsomeExp(v7) = all_63_0 & vsubst(v2, v3, v4) = v7 &
% 31.86/5.09 | | | | | | | | visValue(v3) = 0 & vapp(v5, v3) = all_63_1 & vabs(v2,
% 31.86/5.09 | | | | | | | | v0, v4) = v5 & $i(v7) & $i(v5) & $i(v4) & $i(v3) &
% 31.86/5.09 | | | | | | | | $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i]
% 31.86/5.09 | | | | | | | | : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i]
% 31.86/5.09 | | | | | | | | : ? [v6: $i] : ? [v7: $i] : (vreduce(v0) = v4 &
% 31.86/5.09 | | | | | | | | vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 &
% 31.86/5.09 | | | | | | | | vsomeExp(v7) = all_63_0 & vapp(v5, v6) = v7 &
% 31.86/5.09 | | | | | | | | vapp(v5, v0) = all_63_1 & vabs(v1, v2, v3) = v5 &
% 31.86/5.09 | | | | | | | | $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2) &
% 31.86/5.09 | | | | | | | | $i(v1) & $i(v0))
% 31.86/5.09 | | | | | | | |
% 31.86/5.09 | | | | | | | | BETA: splitting (172) gives:
% 31.86/5.09 | | | | | | | |
% 31.86/5.09 | | | | | | | | Case 1:
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | (173) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i]
% 31.86/5.09 | | | | | | | | | : ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7:
% 31.86/5.09 | | | | | | | | | $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 &
% 31.86/5.09 | | | | | | | | | visSomeExp(v1) = v6 & vsomeExp(v7) = all_63_0 &
% 31.86/5.09 | | | | | | | | | vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 &
% 31.86/5.09 | | | | | | | | | vapp(v5, v3) = all_63_1 & vabs(v2, v0, v4) = v5 &
% 31.86/5.09 | | | | | | | | | $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1)
% 31.86/5.09 | | | | | | | | | & $i(v0))
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | DELTA: instantiating (173) with fresh symbols all_122_0,
% 31.86/5.09 | | | | | | | | | all_122_1, all_122_2, all_122_3, all_122_4, all_122_5,
% 31.86/5.09 | | | | | | | | | all_122_6, all_122_7 gives:
% 31.86/5.09 | | | | | | | | | (174) ~ (all_122_1 = 0) & vreduce(all_122_4) = all_122_6 &
% 31.86/5.09 | | | | | | | | | visSomeExp(all_122_6) = all_122_1 &
% 31.86/5.09 | | | | | | | | | vsomeExp(all_122_0) = all_63_0 & vsubst(all_122_5,
% 31.86/5.09 | | | | | | | | | all_122_4, all_122_3) = all_122_0 &
% 31.86/5.09 | | | | | | | | | visValue(all_122_4) = 0 & vapp(all_122_2, all_122_4)
% 31.86/5.09 | | | | | | | | | = all_63_1 & vabs(all_122_5, all_122_7, all_122_3) =
% 31.86/5.09 | | | | | | | | | all_122_2 & $i(all_122_0) & $i(all_122_2) &
% 31.86/5.09 | | | | | | | | | $i(all_122_3) & $i(all_122_4) & $i(all_122_5) &
% 31.86/5.09 | | | | | | | | | $i(all_122_6) & $i(all_122_7)
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | ALPHA: (174) implies:
% 31.86/5.09 | | | | | | | | | (175) $i(all_122_4)
% 31.86/5.09 | | | | | | | | | (176) $i(all_122_2)
% 31.86/5.09 | | | | | | | | | (177) vapp(all_122_2, all_122_4) = all_63_1
% 31.86/5.09 | | | | | | | | | (178) visValue(all_122_4) = 0
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | GROUND_INST: instantiating (EQ-app) with ve1, ve2, all_122_2,
% 31.86/5.09 | | | | | | | | | all_122_4, all_63_1, simplifying with (8), (9),
% 31.86/5.09 | | | | | | | | | (25), (175), (176), (177) gives:
% 31.86/5.09 | | | | | | | | | (179) all_122_2 = ve1 & all_122_4 = ve2
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | ALPHA: (179) implies:
% 31.86/5.09 | | | | | | | | | (180) all_122_4 = ve2
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | REDUCE: (178), (180) imply:
% 31.86/5.09 | | | | | | | | | (181) visValue(ve2) = 0
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | GROUND_INST: instantiating (isValue2) with all_114_3,
% 31.86/5.09 | | | | | | | | | all_114_2, ve2, simplifying with (9), (165),
% 31.86/5.09 | | | | | | | | | (166), (168), (181) gives:
% 31.86/5.09 | | | | | | | | | (182) $false
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | CLOSE: (182) is inconsistent.
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | Case 2:
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | (183) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i]
% 31.86/5.09 | | | | | | | | | : ? [v4: $i] : ? [v5: $i] : ? [v6: $i] : ? [v7:
% 31.86/5.09 | | | | | | | | | $i] : (vreduce(v0) = v4 & vgetSomeExp(v4) = v6 &
% 31.86/5.09 | | | | | | | | | visSomeExp(v4) = 0 & vsomeExp(v7) = all_63_0 &
% 31.86/5.09 | | | | | | | | | vapp(v5, v6) = v7 & vapp(v5, v0) = all_63_1 &
% 31.86/5.09 | | | | | | | | | vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) & $i(v5) &
% 31.86/5.09 | | | | | | | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | DELTA: instantiating (183) with fresh symbols all_122_0,
% 31.86/5.09 | | | | | | | | | all_122_1, all_122_2, all_122_3, all_122_4, all_122_5,
% 31.86/5.09 | | | | | | | | | all_122_6, all_122_7 gives:
% 31.86/5.09 | | | | | | | | | (184) vreduce(all_122_7) = all_122_3 &
% 31.86/5.09 | | | | | | | | | vgetSomeExp(all_122_3) = all_122_1 &
% 31.86/5.09 | | | | | | | | | visSomeExp(all_122_3) = 0 & vsomeExp(all_122_0) =
% 31.86/5.09 | | | | | | | | | all_63_0 & vapp(all_122_2, all_122_1) = all_122_0 &
% 31.86/5.09 | | | | | | | | | vapp(all_122_2, all_122_7) = all_63_1 &
% 31.86/5.09 | | | | | | | | | vabs(all_122_6, all_122_5, all_122_4) = all_122_2 &
% 31.86/5.09 | | | | | | | | | $i(all_122_0) & $i(all_122_1) & $i(all_122_2) &
% 31.86/5.09 | | | | | | | | | $i(all_122_3) & $i(all_122_4) & $i(all_122_5) &
% 31.86/5.09 | | | | | | | | | $i(all_122_6) & $i(all_122_7)
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | ALPHA: (184) implies:
% 31.86/5.09 | | | | | | | | | (185) $i(all_122_7)
% 31.86/5.09 | | | | | | | | | (186) $i(all_122_6)
% 31.86/5.09 | | | | | | | | | (187) $i(all_122_5)
% 31.86/5.09 | | | | | | | | | (188) $i(all_122_4)
% 31.86/5.09 | | | | | | | | | (189) $i(all_122_3)
% 31.86/5.09 | | | | | | | | | (190) $i(all_122_2)
% 31.86/5.09 | | | | | | | | | (191) $i(all_122_1)
% 31.86/5.09 | | | | | | | | | (192) $i(all_122_0)
% 31.86/5.09 | | | | | | | | | (193) vabs(all_122_6, all_122_5, all_122_4) = all_122_2
% 31.86/5.09 | | | | | | | | | (194) vapp(all_122_2, all_122_7) = all_63_1
% 31.86/5.09 | | | | | | | | | (195) vapp(all_122_2, all_122_1) = all_122_0
% 31.86/5.09 | | | | | | | | | (196) vsomeExp(all_122_0) = all_63_0
% 31.86/5.09 | | | | | | | | | (197) visSomeExp(all_122_3) = 0
% 31.86/5.09 | | | | | | | | | (198) vgetSomeExp(all_122_3) = all_122_1
% 31.86/5.09 | | | | | | | | | (199) vreduce(all_122_7) = all_122_3
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | GROUND_INST: instantiating (EQ-app) with ve1, ve2, all_122_2,
% 31.86/5.09 | | | | | | | | | all_122_7, all_63_1, simplifying with (8), (9),
% 31.86/5.09 | | | | | | | | | (25), (185), (190), (194) gives:
% 31.86/5.09 | | | | | | | | | (200) all_122_2 = ve1 & all_122_7 = ve2
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | ALPHA: (200) implies:
% 31.86/5.09 | | | | | | | | | (201) all_122_7 = ve2
% 31.86/5.09 | | | | | | | | | (202) all_122_2 = ve1
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | GROUND_INST: instantiating (EQ-someExp) with all_65_2,
% 31.86/5.09 | | | | | | | | | all_122_0, all_63_0, simplifying with (31), (35),
% 31.86/5.09 | | | | | | | | | (192), (196) gives:
% 31.86/5.09 | | | | | | | | | (203) all_122_0 = all_65_2
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | REDUCE: (199), (201) imply:
% 31.86/5.09 | | | | | | | | | (204) vreduce(ve2) = all_122_3
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | REDUCE: (195), (202), (203) imply:
% 31.86/5.09 | | | | | | | | | (205) vapp(ve1, all_122_1) = all_65_2
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | REDUCE: (193), (202) imply:
% 31.86/5.09 | | | | | | | | | (206) vabs(all_122_6, all_122_5, all_122_4) = ve1
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | GROUND_INST: instantiating (12) with all_60_0, all_122_3, ve2,
% 31.86/5.09 | | | | | | | | | simplifying with (20), (204) gives:
% 31.86/5.09 | | | | | | | | | (207) all_122_3 = all_60_0
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | REDUCE: (198), (207) imply:
% 31.86/5.09 | | | | | | | | | (208) vgetSomeExp(all_60_0) = all_122_1
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | REDUCE: (197), (207) imply:
% 31.86/5.09 | | | | | | | | | (209) visSomeExp(all_60_0) = 0
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | GROUND_INST: instantiating (EQ-abs) with all_87_4, all_73_1,
% 31.86/5.09 | | | | | | | | | all_87_3, all_122_6, all_122_5, all_122_4, ve1,
% 31.86/5.09 | | | | | | | | | simplifying with (52), (67), (68), (82), (186),
% 31.86/5.09 | | | | | | | | | (187), (188), (206) gives:
% 31.86/5.09 | | | | | | | | | (210) all_122_4 = all_87_3 & all_122_5 = all_73_1 &
% 31.86/5.09 | | | | | | | | | all_122_6 = all_87_4
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | ALPHA: (210) implies:
% 31.86/5.09 | | | | | | | | | (211) all_122_6 = all_87_4
% 31.86/5.09 | | | | | | | | | (212) all_122_5 = all_73_1
% 31.86/5.09 | | | | | | | | | (213) all_122_4 = all_87_3
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | GROUND_INST: instantiating (T-app) with all_73_1, all_65_3,
% 31.86/5.09 | | | | | | | | | ve1, all_122_1, all_65_1, all_73_0, all_65_2,
% 31.86/5.09 | | | | | | | | | all_65_0, simplifying with (8), (30), (32), (34),
% 31.86/5.09 | | | | | | | | | (52), (57), (64), (191), (205) gives:
% 31.86/5.09 | | | | | | | | | (214) all_65_0 = 0 | ? [v0: int] : ( ~ (v0 = 0) &
% 31.86/5.09 | | | | | | | | | vtcheck(all_65_3, all_122_1, all_73_1) = v0)
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | BETA: splitting (214) gives:
% 31.86/5.09 | | | | | | | | |
% 31.86/5.09 | | | | | | | | | Case 1:
% 31.86/5.09 | | | | | | | | | |
% 31.86/5.09 | | | | | | | | | | (215) all_65_0 = 0
% 31.86/5.09 | | | | | | | | | |
% 31.86/5.09 | | | | | | | | | | REDUCE: (29), (215) imply:
% 31.86/5.09 | | | | | | | | | | (216) $false
% 31.86/5.09 | | | | | | | | | |
% 31.86/5.09 | | | | | | | | | | CLOSE: (216) is inconsistent.
% 31.86/5.09 | | | | | | | | | |
% 31.86/5.09 | | | | | | | | | Case 2:
% 31.86/5.09 | | | | | | | | | |
% 31.86/5.09 | | | | | | | | | | (217) ? [v0: int] : ( ~ (v0 = 0) & vtcheck(all_65_3,
% 31.86/5.09 | | | | | | | | | | all_122_1, all_73_1) = v0)
% 31.86/5.09 | | | | | | | | | |
% 31.86/5.09 | | | | | | | | | | DELTA: instantiating (217) with fresh symbol all_144_0
% 31.86/5.09 | | | | | | | | | | gives:
% 31.86/5.09 | | | | | | | | | | (218) ~ (all_144_0 = 0) & vtcheck(all_65_3, all_122_1,
% 31.86/5.09 | | | | | | | | | | all_73_1) = all_144_0
% 31.86/5.09 | | | | | | | | | |
% 31.86/5.09 | | | | | | | | | | ALPHA: (218) implies:
% 31.86/5.09 | | | | | | | | | | (219) ~ (all_144_0 = 0)
% 31.86/5.09 | | | | | | | | | | (220) vtcheck(all_65_3, all_122_1, all_73_1) = all_144_0
% 31.86/5.09 | | | | | | | | | |
% 31.86/5.09 | | | | | | | | | | BETA: splitting (37) gives:
% 31.86/5.09 | | | | | | | | | |
% 31.86/5.09 | | | | | | | | | | Case 1:
% 31.86/5.09 | | | | | | | | | | |
% 31.86/5.10 | | | | | | | | | | | (221) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 31.86/5.10 | | | | | | | | | | | $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: int] :
% 31.86/5.10 | | | | | | | | | | | ? [v7: int] : (all_57_0 = vnoExp & ~ (v7 = 0) &
% 31.86/5.10 | | | | | | | | | | | ~ (v6 = 0) & vreduce(v4) = v3 & visSomeExp(v3) =
% 31.86/5.10 | | | | | | | | | | | v6 & visValue(v4) = v7 & vapp(v5, v4) = ve1 &
% 31.86/5.10 | | | | | | | | | | | vabs(v0, v1, v2) = v5 & $i(v5) & $i(v4) & $i(v3)
% 31.86/5.10 | | | | | | | | | | | & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ?
% 31.86/5.10 | | | | | | | | | | | [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i]
% 31.86/5.10 | | | | | | | | | | | : ? [v5: $i] : ? [v6: int] : ? [v7: $i] : ( ~
% 31.86/5.10 | | | | | | | | | | | (v6 = 0) & vreduce(v3) = v1 & visSomeExp(v1) =
% 31.86/5.10 | | | | | | | | | | | v6 & vsomeExp(v7) = all_57_0 & vsubst(v2, v3,
% 31.86/5.10 | | | | | | | | | | | v4) = v7 & visValue(v3) = 0 & vapp(v5, v3) =
% 31.86/5.10 | | | | | | | | | | | ve1 & vabs(v2, v0, v4) = v5 & $i(v7) & $i(v5) &
% 31.86/5.10 | | | | | | | | | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ?
% 31.86/5.10 | | | | | | | | | | | [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i]
% 31.86/5.10 | | | | | | | | | | | : ? [v4: $i] : ? [v5: $i] : ? [v6: $i] : ?
% 31.86/5.10 | | | | | | | | | | | [v7: $i] : (vreduce(v0) = v4 & vgetSomeExp(v4) =
% 31.86/5.10 | | | | | | | | | | | v6 & visSomeExp(v4) = 0 & vsomeExp(v7) =
% 31.86/5.10 | | | | | | | | | | | all_57_0 & vapp(v5, v6) = v7 & vapp(v5, v0) =
% 31.86/5.10 | | | | | | | | | | | ve1 & vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) &
% 31.86/5.10 | | | | | | | | | | | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 31.86/5.10 | | | | | | | | | | | $i(v0))
% 31.86/5.10 | | | | | | | | | | |
% 31.86/5.10 | | | | | | | | | | | BETA: splitting (221) gives:
% 31.86/5.10 | | | | | | | | | | |
% 31.86/5.10 | | | | | | | | | | | Case 1:
% 31.86/5.10 | | | | | | | | | | | |
% 31.86/5.10 | | | | | | | | | | | | (222) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 31.86/5.10 | | | | | | | | | | | | $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: int] :
% 31.86/5.10 | | | | | | | | | | | | ? [v7: int] : (all_57_0 = vnoExp & ~ (v7 = 0) &
% 31.86/5.10 | | | | | | | | | | | | ~ (v6 = 0) & vreduce(v4) = v3 & visSomeExp(v3) =
% 31.86/5.10 | | | | | | | | | | | | v6 & visValue(v4) = v7 & vapp(v5, v4) = ve1 &
% 31.86/5.10 | | | | | | | | | | | | vabs(v0, v1, v2) = v5 & $i(v5) & $i(v4) & $i(v3)
% 31.86/5.10 | | | | | | | | | | | | & $i(v2) & $i(v1) & $i(v0))
% 31.86/5.10 | | | | | | | | | | | |
% 31.86/5.10 | | | | | | | | | | | | DELTA: instantiating (222) with fresh symbols all_152_0,
% 31.86/5.10 | | | | | | | | | | | | all_152_1, all_152_2, all_152_3, all_152_4,
% 31.86/5.10 | | | | | | | | | | | | all_152_5, all_152_6, all_152_7 gives:
% 31.86/5.10 | | | | | | | | | | | | (223) all_57_0 = vnoExp & ~ (all_152_0 = 0) & ~
% 31.86/5.10 | | | | | | | | | | | | (all_152_1 = 0) & vreduce(all_152_3) = all_152_4 &
% 31.86/5.10 | | | | | | | | | | | | visSomeExp(all_152_4) = all_152_1 &
% 31.86/5.10 | | | | | | | | | | | | visValue(all_152_3) = all_152_0 & vapp(all_152_2,
% 31.86/5.10 | | | | | | | | | | | | all_152_3) = ve1 & vabs(all_152_7, all_152_6,
% 31.86/5.10 | | | | | | | | | | | | all_152_5) = all_152_2 & $i(all_152_2) &
% 31.86/5.10 | | | | | | | | | | | | $i(all_152_3) & $i(all_152_4) & $i(all_152_5) &
% 31.86/5.10 | | | | | | | | | | | | $i(all_152_6) & $i(all_152_7)
% 31.86/5.10 | | | | | | | | | | | |
% 31.86/5.10 | | | | | | | | | | | | ALPHA: (223) implies:
% 31.86/5.10 | | | | | | | | | | | | (224) $i(all_152_3)
% 31.86/5.10 | | | | | | | | | | | | (225) $i(all_152_2)
% 31.86/5.10 | | | | | | | | | | | | (226) vapp(all_152_2, all_152_3) = ve1
% 31.86/5.10 | | | | | | | | | | | |
% 31.86/5.10 | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-abs-app) with all_87_4,
% 31.86/5.10 | | | | | | | | | | | | all_73_1, all_87_3, all_152_2, all_152_3, ve1,
% 31.86/5.10 | | | | | | | | | | | | simplifying with (52), (67), (68), (82), (224),
% 31.86/5.10 | | | | | | | | | | | | (225), (226) gives:
% 31.86/5.10 | | | | | | | | | | | | (227) $false
% 31.86/5.10 | | | | | | | | | | | |
% 31.86/5.10 | | | | | | | | | | | | CLOSE: (227) is inconsistent.
% 31.86/5.10 | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | Case 2:
% 32.11/5.10 | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | (228) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.10 | | | | | | | | | | | | $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: int] :
% 32.11/5.10 | | | | | | | | | | | | ? [v7: $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 &
% 32.11/5.10 | | | | | | | | | | | | visSomeExp(v1) = v6 & vsomeExp(v7) = all_57_0 &
% 32.11/5.10 | | | | | | | | | | | | vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 &
% 32.11/5.10 | | | | | | | | | | | | vapp(v5, v3) = ve1 & vabs(v2, v0, v4) = v5 &
% 32.11/5.10 | | | | | | | | | | | | $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) &
% 32.11/5.10 | | | | | | | | | | | | $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i] :
% 32.11/5.10 | | | | | | | | | | | | ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5:
% 32.11/5.10 | | | | | | | | | | | | $i] : ? [v6: $i] : ? [v7: $i] : (vreduce(v0) =
% 32.11/5.10 | | | | | | | | | | | | v4 & vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 &
% 32.11/5.10 | | | | | | | | | | | | vsomeExp(v7) = all_57_0 & vapp(v5, v6) = v7 &
% 32.11/5.10 | | | | | | | | | | | | vapp(v5, v0) = ve1 & vabs(v1, v2, v3) = v5 &
% 32.11/5.10 | | | | | | | | | | | | $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) &
% 32.11/5.10 | | | | | | | | | | | | $i(v2) & $i(v1) & $i(v0))
% 32.11/5.10 | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | BETA: splitting (228) gives:
% 32.11/5.10 | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | Case 1:
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | (229) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.10 | | | | | | | | | | | | | $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: int] :
% 32.11/5.10 | | | | | | | | | | | | | ? [v7: $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 &
% 32.11/5.10 | | | | | | | | | | | | | visSomeExp(v1) = v6 & vsomeExp(v7) = all_57_0 &
% 32.11/5.10 | | | | | | | | | | | | | vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 &
% 32.11/5.10 | | | | | | | | | | | | | vapp(v5, v3) = ve1 & vabs(v2, v0, v4) = v5 &
% 32.11/5.10 | | | | | | | | | | | | | $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) &
% 32.11/5.10 | | | | | | | | | | | | | $i(v1) & $i(v0))
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | DELTA: instantiating (229) with fresh symbols all_152_0,
% 32.11/5.10 | | | | | | | | | | | | | all_152_1, all_152_2, all_152_3, all_152_4,
% 32.11/5.10 | | | | | | | | | | | | | all_152_5, all_152_6, all_152_7 gives:
% 32.11/5.10 | | | | | | | | | | | | | (230) ~ (all_152_1 = 0) & vreduce(all_152_4) =
% 32.11/5.10 | | | | | | | | | | | | | all_152_6 & visSomeExp(all_152_6) = all_152_1 &
% 32.11/5.10 | | | | | | | | | | | | | vsomeExp(all_152_0) = all_57_0 & vsubst(all_152_5,
% 32.11/5.10 | | | | | | | | | | | | | all_152_4, all_152_3) = all_152_0 &
% 32.11/5.10 | | | | | | | | | | | | | visValue(all_152_4) = 0 & vapp(all_152_2,
% 32.11/5.10 | | | | | | | | | | | | | all_152_4) = ve1 & vabs(all_152_5, all_152_7,
% 32.11/5.10 | | | | | | | | | | | | | all_152_3) = all_152_2 & $i(all_152_0) &
% 32.11/5.10 | | | | | | | | | | | | | $i(all_152_2) & $i(all_152_3) & $i(all_152_4) &
% 32.11/5.10 | | | | | | | | | | | | | $i(all_152_5) & $i(all_152_6) & $i(all_152_7)
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | ALPHA: (230) implies:
% 32.11/5.10 | | | | | | | | | | | | | (231) $i(all_152_0)
% 32.11/5.10 | | | | | | | | | | | | | (232) vsomeExp(all_152_0) = all_57_0
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | REDUCE: (76), (232) imply:
% 32.11/5.10 | | | | | | | | | | | | | (233) vsomeExp(all_152_0) = vnoExp
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_152_0, simplifying with
% 32.11/5.10 | | | | | | | | | | | | | (231), (233) gives:
% 32.11/5.10 | | | | | | | | | | | | | (234) $false
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | CLOSE: (234) is inconsistent.
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | Case 2:
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | (235) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.10 | | | | | | | | | | | | | $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: $i] :
% 32.11/5.10 | | | | | | | | | | | | | ? [v7: $i] : (vreduce(v0) = v4 & vgetSomeExp(v4) =
% 32.11/5.10 | | | | | | | | | | | | | v6 & visSomeExp(v4) = 0 & vsomeExp(v7) =
% 32.11/5.10 | | | | | | | | | | | | | all_57_0 & vapp(v5, v6) = v7 & vapp(v5, v0) =
% 32.11/5.10 | | | | | | | | | | | | | ve1 & vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) &
% 32.11/5.10 | | | | | | | | | | | | | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 32.11/5.10 | | | | | | | | | | | | | $i(v0))
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | DELTA: instantiating (235) with fresh symbols all_152_0,
% 32.11/5.10 | | | | | | | | | | | | | all_152_1, all_152_2, all_152_3, all_152_4,
% 32.11/5.10 | | | | | | | | | | | | | all_152_5, all_152_6, all_152_7 gives:
% 32.11/5.10 | | | | | | | | | | | | | (236) vreduce(all_152_7) = all_152_3 &
% 32.11/5.10 | | | | | | | | | | | | | vgetSomeExp(all_152_3) = all_152_1 &
% 32.11/5.10 | | | | | | | | | | | | | visSomeExp(all_152_3) = 0 & vsomeExp(all_152_0) =
% 32.11/5.10 | | | | | | | | | | | | | all_57_0 & vapp(all_152_2, all_152_1) = all_152_0
% 32.11/5.10 | | | | | | | | | | | | | & vapp(all_152_2, all_152_7) = ve1 &
% 32.11/5.10 | | | | | | | | | | | | | vabs(all_152_6, all_152_5, all_152_4) = all_152_2
% 32.11/5.10 | | | | | | | | | | | | | & $i(all_152_0) & $i(all_152_1) & $i(all_152_2) &
% 32.11/5.10 | | | | | | | | | | | | | $i(all_152_3) & $i(all_152_4) & $i(all_152_5) &
% 32.11/5.10 | | | | | | | | | | | | | $i(all_152_6) & $i(all_152_7)
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | ALPHA: (236) implies:
% 32.11/5.10 | | | | | | | | | | | | | (237) $i(all_152_0)
% 32.11/5.10 | | | | | | | | | | | | | (238) vsomeExp(all_152_0) = all_57_0
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | REDUCE: (76), (238) imply:
% 32.11/5.10 | | | | | | | | | | | | | (239) vsomeExp(all_152_0) = vnoExp
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_152_0, simplifying with
% 32.11/5.10 | | | | | | | | | | | | | (237), (239) gives:
% 32.11/5.10 | | | | | | | | | | | | | (240) $false
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | CLOSE: (240) is inconsistent.
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | End of split
% 32.11/5.10 | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | End of split
% 32.11/5.10 | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | Case 2:
% 32.11/5.10 | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | (241) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.10 | | | | | | | | | | | $i] : ? [v4: $i] : (vreduce(v0) = v1 &
% 32.11/5.10 | | | | | | | | | | | vgetSomeExp(v1) = v3 & visSomeExp(v1) = 0 &
% 32.11/5.10 | | | | | | | | | | | vsomeExp(v4) = all_57_0 & vapp(v3, v2) = v4 &
% 32.11/5.10 | | | | | | | | | | | vapp(v0, v2) = ve1 & $i(v4) & $i(v3) & $i(v2) &
% 32.11/5.10 | | | | | | | | | | | $i(v1) & $i(v0) & ! [v5: $i] : ! [v6: $i] : !
% 32.11/5.10 | | | | | | | | | | | [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~
% 32.11/5.10 | | | | | | | | | | | $i(v7) | ~ $i(v6) | ~ $i(v5))) | ? [v0: $i]
% 32.11/5.10 | | | | | | | | | | | : ? [v1: $i] : ? [v2: $i] : ? [v3: int] :
% 32.11/5.10 | | | | | | | | | | | (all_57_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) =
% 32.11/5.10 | | | | | | | | | | | v2 & visSomeExp(v2) = v3 & vapp(v1, v0) = ve1 &
% 32.11/5.10 | | | | | | | | | | | $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : ! [v5:
% 32.11/5.10 | | | | | | | | | | | $i] : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) =
% 32.11/5.10 | | | | | | | | | | | v1) | ~ $i(v6) | ~ $i(v5) | ~ $i(v4))) |
% 32.11/5.10 | | | | | | | | | | | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_57_0
% 32.11/5.10 | | | | | | | | | | | = vnoExp & vabs(v0, v1, v2) = ve1 & $i(v2) &
% 32.11/5.10 | | | | | | | | | | | $i(v1) & $i(v0)) | ? [v0: $i] : (all_57_0 =
% 32.11/5.10 | | | | | | | | | | | vnoExp & vvar(v0) = ve1 & $i(v0))
% 32.11/5.10 | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | BETA: splitting (241) gives:
% 32.11/5.10 | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | Case 1:
% 32.11/5.10 | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | (242) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.10 | | | | | | | | | | | | $i] : ? [v4: $i] : (vreduce(v0) = v1 &
% 32.11/5.10 | | | | | | | | | | | | vgetSomeExp(v1) = v3 & visSomeExp(v1) = 0 &
% 32.11/5.10 | | | | | | | | | | | | vsomeExp(v4) = all_57_0 & vapp(v3, v2) = v4 &
% 32.11/5.10 | | | | | | | | | | | | vapp(v0, v2) = ve1 & $i(v4) & $i(v3) & $i(v2) &
% 32.11/5.10 | | | | | | | | | | | | $i(v1) & $i(v0) & ! [v5: $i] : ! [v6: $i] : !
% 32.11/5.10 | | | | | | | | | | | | [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~
% 32.11/5.10 | | | | | | | | | | | | $i(v7) | ~ $i(v6) | ~ $i(v5))) | ? [v0: $i]
% 32.11/5.10 | | | | | | | | | | | | : ? [v1: $i] : ? [v2: $i] : ? [v3: int] :
% 32.11/5.10 | | | | | | | | | | | | (all_57_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) =
% 32.11/5.10 | | | | | | | | | | | | v2 & visSomeExp(v2) = v3 & vapp(v1, v0) = ve1 &
% 32.11/5.10 | | | | | | | | | | | | $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : ! [v5:
% 32.11/5.10 | | | | | | | | | | | | $i] : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) =
% 32.11/5.10 | | | | | | | | | | | | v1) | ~ $i(v6) | ~ $i(v5) | ~ $i(v4)))
% 32.11/5.10 | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | BETA: splitting (242) gives:
% 32.11/5.10 | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | Case 1:
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | (243) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.10 | | | | | | | | | | | | | $i] : ? [v4: $i] : (vreduce(v0) = v1 &
% 32.11/5.10 | | | | | | | | | | | | | vgetSomeExp(v1) = v3 & visSomeExp(v1) = 0 &
% 32.11/5.10 | | | | | | | | | | | | | vsomeExp(v4) = all_57_0 & vapp(v3, v2) = v4 &
% 32.11/5.10 | | | | | | | | | | | | | vapp(v0, v2) = ve1 & $i(v4) & $i(v3) & $i(v2) &
% 32.11/5.10 | | | | | | | | | | | | | $i(v1) & $i(v0) & ! [v5: $i] : ! [v6: $i] : !
% 32.11/5.10 | | | | | | | | | | | | | [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~
% 32.11/5.10 | | | | | | | | | | | | | $i(v7) | ~ $i(v6) | ~ $i(v5)))
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | DELTA: instantiating (243) with fresh symbols all_152_0,
% 32.11/5.10 | | | | | | | | | | | | | all_152_1, all_152_2, all_152_3, all_152_4 gives:
% 32.11/5.10 | | | | | | | | | | | | | (244) vreduce(all_152_4) = all_152_3 &
% 32.11/5.10 | | | | | | | | | | | | | vgetSomeExp(all_152_3) = all_152_1 &
% 32.11/5.10 | | | | | | | | | | | | | visSomeExp(all_152_3) = 0 & vsomeExp(all_152_0) =
% 32.11/5.10 | | | | | | | | | | | | | all_57_0 & vapp(all_152_1, all_152_2) = all_152_0
% 32.11/5.10 | | | | | | | | | | | | | & vapp(all_152_4, all_152_2) = ve1 & $i(all_152_0)
% 32.11/5.10 | | | | | | | | | | | | | & $i(all_152_1) & $i(all_152_2) & $i(all_152_3) &
% 32.11/5.10 | | | | | | | | | | | | | $i(all_152_4) & ! [v0: $i] : ! [v1: $i] : !
% 32.11/5.10 | | | | | | | | | | | | | [v2: $i] : ( ~ (vabs(v0, v1, v2) = all_152_4) | ~
% 32.11/5.10 | | | | | | | | | | | | | $i(v2) | ~ $i(v1) | ~ $i(v0))
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | ALPHA: (244) implies:
% 32.11/5.10 | | | | | | | | | | | | | (245) $i(all_152_0)
% 32.11/5.10 | | | | | | | | | | | | | (246) vsomeExp(all_152_0) = all_57_0
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.10 | | | | | | | | | | | | | REDUCE: (76), (246) imply:
% 32.11/5.10 | | | | | | | | | | | | | (247) vsomeExp(all_152_0) = vnoExp
% 32.11/5.10 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_152_0, simplifying with
% 32.11/5.11 | | | | | | | | | | | | | (245), (247) gives:
% 32.11/5.11 | | | | | | | | | | | | | (248) $false
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | CLOSE: (248) is inconsistent.
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | Case 2:
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | (249) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.11 | | | | | | | | | | | | | int] : (all_57_0 = vnoExp & ~ (v3 = 0) &
% 32.11/5.11 | | | | | | | | | | | | | vreduce(v1) = v2 & visSomeExp(v2) = v3 &
% 32.11/5.11 | | | | | | | | | | | | | vapp(v1, v0) = ve1 & $i(v2) & $i(v1) & $i(v0) &
% 32.11/5.11 | | | | | | | | | | | | | ! [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~
% 32.11/5.11 | | | | | | | | | | | | | (vabs(v4, v5, v6) = v1) | ~ $i(v6) | ~
% 32.11/5.11 | | | | | | | | | | | | | $i(v5) | ~ $i(v4)))
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | DELTA: instantiating (249) with fresh symbols all_152_0,
% 32.11/5.11 | | | | | | | | | | | | | all_152_1, all_152_2, all_152_3 gives:
% 32.11/5.11 | | | | | | | | | | | | | (250) all_57_0 = vnoExp & ~ (all_152_0 = 0) &
% 32.11/5.11 | | | | | | | | | | | | | vreduce(all_152_2) = all_152_1 &
% 32.11/5.11 | | | | | | | | | | | | | visSomeExp(all_152_1) = all_152_0 &
% 32.11/5.11 | | | | | | | | | | | | | vapp(all_152_2, all_152_3) = ve1 & $i(all_152_1) &
% 32.11/5.11 | | | | | | | | | | | | | $i(all_152_2) & $i(all_152_3) & ! [v0: $i] : !
% 32.11/5.11 | | | | | | | | | | | | | [v1: $i] : ! [v2: $i] : ( ~ (vabs(v0, v1, v2) =
% 32.11/5.11 | | | | | | | | | | | | | all_152_2) | ~ $i(v2) | ~ $i(v1) | ~
% 32.11/5.11 | | | | | | | | | | | | | $i(v0))
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | ALPHA: (250) implies:
% 32.11/5.11 | | | | | | | | | | | | | (251) $i(all_152_3)
% 32.11/5.11 | | | | | | | | | | | | | (252) $i(all_152_2)
% 32.11/5.11 | | | | | | | | | | | | | (253) vapp(all_152_2, all_152_3) = ve1
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-abs-app) with all_87_4,
% 32.11/5.11 | | | | | | | | | | | | | all_73_1, all_87_3, all_152_2, all_152_3, ve1,
% 32.11/5.11 | | | | | | | | | | | | | simplifying with (52), (67), (68), (82), (251),
% 32.11/5.11 | | | | | | | | | | | | | (252), (253) gives:
% 32.11/5.11 | | | | | | | | | | | | | (254) $false
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | CLOSE: (254) is inconsistent.
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | End of split
% 32.11/5.11 | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | Case 2:
% 32.11/5.11 | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | (255) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] :
% 32.11/5.11 | | | | | | | | | | | | (all_57_0 = vnoExp & vabs(v0, v1, v2) = ve1 &
% 32.11/5.11 | | | | | | | | | | | | $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] :
% 32.11/5.11 | | | | | | | | | | | | (all_57_0 = vnoExp & vvar(v0) = ve1 & $i(v0))
% 32.11/5.11 | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | BETA: splitting (255) gives:
% 32.11/5.11 | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | Case 1:
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | (256) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] :
% 32.11/5.11 | | | | | | | | | | | | | (all_57_0 = vnoExp & vabs(v0, v1, v2) = ve1 &
% 32.11/5.11 | | | | | | | | | | | | | $i(v2) & $i(v1) & $i(v0))
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | DELTA: instantiating (256) with fresh symbols all_152_0,
% 32.11/5.11 | | | | | | | | | | | | | all_152_1, all_152_2 gives:
% 32.11/5.11 | | | | | | | | | | | | | (257) all_57_0 = vnoExp & vabs(all_152_2, all_152_1,
% 32.11/5.11 | | | | | | | | | | | | | all_152_0) = ve1 & $i(all_152_0) & $i(all_152_1)
% 32.11/5.11 | | | | | | | | | | | | | & $i(all_152_2)
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | ALPHA: (257) implies:
% 32.11/5.11 | | | | | | | | | | | | | (258) $i(all_152_2)
% 32.11/5.11 | | | | | | | | | | | | | (259) $i(all_152_1)
% 32.11/5.11 | | | | | | | | | | | | | (260) $i(all_152_0)
% 32.11/5.11 | | | | | | | | | | | | | (261) vabs(all_152_2, all_152_1, all_152_0) = ve1
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-abs) with all_87_4, all_73_1,
% 32.11/5.11 | | | | | | | | | | | | | all_87_3, all_152_2, all_152_1, all_152_0, ve1,
% 32.11/5.11 | | | | | | | | | | | | | simplifying with (52), (67), (68), (82), (258),
% 32.11/5.11 | | | | | | | | | | | | | (259), (260), (261) gives:
% 32.11/5.11 | | | | | | | | | | | | | (262) all_152_0 = all_87_3 & all_152_1 = all_73_1 &
% 32.11/5.11 | | | | | | | | | | | | | all_152_2 = all_87_4
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | ALPHA: (262) implies:
% 32.11/5.11 | | | | | | | | | | | | | (263) all_152_1 = all_73_1
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | BETA: splitting (38) gives:
% 32.11/5.11 | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | Case 1:
% 32.11/5.11 | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | (264) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.11 | | | | | | | | | | | | | | $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: int] :
% 32.11/5.11 | | | | | | | | | | | | | | ? [v7: int] : (all_60_0 = vnoExp & ~ (v7 = 0) &
% 32.11/5.11 | | | | | | | | | | | | | | ~ (v6 = 0) & vreduce(v4) = v3 & visSomeExp(v3) =
% 32.11/5.11 | | | | | | | | | | | | | | v6 & visValue(v4) = v7 & vapp(v5, v4) = ve2 &
% 32.11/5.11 | | | | | | | | | | | | | | vabs(v0, v1, v2) = v5 & $i(v5) & $i(v4) & $i(v3)
% 32.11/5.11 | | | | | | | | | | | | | | & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ?
% 32.11/5.11 | | | | | | | | | | | | | | [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i]
% 32.11/5.11 | | | | | | | | | | | | | | : ? [v5: $i] : ? [v6: int] : ? [v7: $i] : ( ~
% 32.11/5.11 | | | | | | | | | | | | | | (v6 = 0) & vreduce(v3) = v1 & visSomeExp(v1) =
% 32.11/5.11 | | | | | | | | | | | | | | v6 & vsomeExp(v7) = all_60_0 & vsubst(v2, v3,
% 32.11/5.11 | | | | | | | | | | | | | | v4) = v7 & visValue(v3) = 0 & vapp(v5, v3) =
% 32.11/5.11 | | | | | | | | | | | | | | ve2 & vabs(v2, v0, v4) = v5 & $i(v7) & $i(v5) &
% 32.11/5.11 | | | | | | | | | | | | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ?
% 32.11/5.11 | | | | | | | | | | | | | | [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i]
% 32.11/5.11 | | | | | | | | | | | | | | : ? [v4: $i] : ? [v5: $i] : ? [v6: $i] : ?
% 32.11/5.11 | | | | | | | | | | | | | | [v7: $i] : (vreduce(v0) = v4 & vgetSomeExp(v4) =
% 32.11/5.11 | | | | | | | | | | | | | | v6 & visSomeExp(v4) = 0 & vsomeExp(v7) =
% 32.11/5.11 | | | | | | | | | | | | | | all_60_0 & vapp(v5, v6) = v7 & vapp(v5, v0) =
% 32.11/5.11 | | | | | | | | | | | | | | ve2 & vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) &
% 32.11/5.11 | | | | | | | | | | | | | | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 32.11/5.11 | | | | | | | | | | | | | | $i(v0))
% 32.11/5.11 | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | BETA: splitting (264) gives:
% 32.11/5.11 | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | Case 1:
% 32.11/5.11 | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | (265) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.11 | | | | | | | | | | | | | | | $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: int] :
% 32.11/5.11 | | | | | | | | | | | | | | | ? [v7: int] : (all_60_0 = vnoExp & ~ (v7 = 0) &
% 32.11/5.11 | | | | | | | | | | | | | | | ~ (v6 = 0) & vreduce(v4) = v3 & visSomeExp(v3) =
% 32.11/5.11 | | | | | | | | | | | | | | | v6 & visValue(v4) = v7 & vapp(v5, v4) = ve2 &
% 32.11/5.11 | | | | | | | | | | | | | | | vabs(v0, v1, v2) = v5 & $i(v5) & $i(v4) & $i(v3)
% 32.11/5.11 | | | | | | | | | | | | | | | & $i(v2) & $i(v1) & $i(v0))
% 32.11/5.11 | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | DELTA: instantiating (265) with fresh symbols all_166_0,
% 32.11/5.11 | | | | | | | | | | | | | | | all_166_1, all_166_2, all_166_3, all_166_4,
% 32.11/5.11 | | | | | | | | | | | | | | | all_166_5, all_166_6, all_166_7 gives:
% 32.11/5.11 | | | | | | | | | | | | | | | (266) all_60_0 = vnoExp & ~ (all_166_0 = 0) & ~
% 32.11/5.11 | | | | | | | | | | | | | | | (all_166_1 = 0) & vreduce(all_166_3) = all_166_4 &
% 32.11/5.11 | | | | | | | | | | | | | | | visSomeExp(all_166_4) = all_166_1 &
% 32.11/5.11 | | | | | | | | | | | | | | | visValue(all_166_3) = all_166_0 & vapp(all_166_2,
% 32.11/5.11 | | | | | | | | | | | | | | | all_166_3) = ve2 & vabs(all_166_7, all_166_6,
% 32.11/5.11 | | | | | | | | | | | | | | | all_166_5) = all_166_2 & $i(all_166_2) &
% 32.11/5.11 | | | | | | | | | | | | | | | $i(all_166_3) & $i(all_166_4) & $i(all_166_5) &
% 32.11/5.11 | | | | | | | | | | | | | | | $i(all_166_6) & $i(all_166_7)
% 32.11/5.11 | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | ALPHA: (266) implies:
% 32.11/5.11 | | | | | | | | | | | | | | | (267) all_60_0 = vnoExp
% 32.11/5.11 | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | REDUCE: (209), (267) imply:
% 32.11/5.11 | | | | | | | | | | | | | | | (268) visSomeExp(vnoExp) = 0
% 32.11/5.11 | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | PRED_UNIFY: (2), (268) imply:
% 32.11/5.11 | | | | | | | | | | | | | | | (269) $false
% 32.11/5.11 | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | CLOSE: (269) is inconsistent.
% 32.11/5.11 | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | Case 2:
% 32.11/5.11 | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | (270) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.11 | | | | | | | | | | | | | | | $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: int] :
% 32.11/5.11 | | | | | | | | | | | | | | | ? [v7: $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 &
% 32.11/5.11 | | | | | | | | | | | | | | | visSomeExp(v1) = v6 & vsomeExp(v7) = all_60_0 &
% 32.11/5.11 | | | | | | | | | | | | | | | vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 &
% 32.11/5.11 | | | | | | | | | | | | | | | vapp(v5, v3) = ve2 & vabs(v2, v0, v4) = v5 &
% 32.11/5.11 | | | | | | | | | | | | | | | $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) &
% 32.11/5.11 | | | | | | | | | | | | | | | $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i] :
% 32.11/5.11 | | | | | | | | | | | | | | | ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5:
% 32.11/5.11 | | | | | | | | | | | | | | | $i] : ? [v6: $i] : ? [v7: $i] : (vreduce(v0) =
% 32.11/5.11 | | | | | | | | | | | | | | | v4 & vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 &
% 32.11/5.11 | | | | | | | | | | | | | | | vsomeExp(v7) = all_60_0 & vapp(v5, v6) = v7 &
% 32.11/5.11 | | | | | | | | | | | | | | | vapp(v5, v0) = ve2 & vabs(v1, v2, v3) = v5 &
% 32.11/5.11 | | | | | | | | | | | | | | | $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) &
% 32.11/5.11 | | | | | | | | | | | | | | | $i(v2) & $i(v1) & $i(v0))
% 32.11/5.11 | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | BETA: splitting (270) gives:
% 32.11/5.11 | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | Case 1:
% 32.11/5.11 | | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | | (271) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.11 | | | | | | | | | | | | | | | | $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: int] :
% 32.11/5.11 | | | | | | | | | | | | | | | | ? [v7: $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 &
% 32.11/5.11 | | | | | | | | | | | | | | | | visSomeExp(v1) = v6 & vsomeExp(v7) = all_60_0 &
% 32.11/5.11 | | | | | | | | | | | | | | | | vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 &
% 32.11/5.11 | | | | | | | | | | | | | | | | vapp(v5, v3) = ve2 & vabs(v2, v0, v4) = v5 &
% 32.11/5.11 | | | | | | | | | | | | | | | | $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) &
% 32.11/5.11 | | | | | | | | | | | | | | | | $i(v1) & $i(v0))
% 32.11/5.11 | | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | | DELTA: instantiating (271) with fresh symbols all_166_0,
% 32.11/5.11 | | | | | | | | | | | | | | | | all_166_1, all_166_2, all_166_3, all_166_4,
% 32.11/5.11 | | | | | | | | | | | | | | | | all_166_5, all_166_6, all_166_7 gives:
% 32.11/5.11 | | | | | | | | | | | | | | | | (272) ~ (all_166_1 = 0) & vreduce(all_166_4) =
% 32.11/5.11 | | | | | | | | | | | | | | | | all_166_6 & visSomeExp(all_166_6) = all_166_1 &
% 32.11/5.11 | | | | | | | | | | | | | | | | vsomeExp(all_166_0) = all_60_0 & vsubst(all_166_5,
% 32.11/5.11 | | | | | | | | | | | | | | | | all_166_4, all_166_3) = all_166_0 &
% 32.11/5.11 | | | | | | | | | | | | | | | | visValue(all_166_4) = 0 & vapp(all_166_2,
% 32.11/5.11 | | | | | | | | | | | | | | | | all_166_4) = ve2 & vabs(all_166_5, all_166_7,
% 32.11/5.11 | | | | | | | | | | | | | | | | all_166_3) = all_166_2 & $i(all_166_0) &
% 32.11/5.11 | | | | | | | | | | | | | | | | $i(all_166_2) & $i(all_166_3) & $i(all_166_4) &
% 32.11/5.11 | | | | | | | | | | | | | | | | $i(all_166_5) & $i(all_166_6) & $i(all_166_7)
% 32.11/5.11 | | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | | ALPHA: (272) implies:
% 32.11/5.11 | | | | | | | | | | | | | | | | (273) $i(all_166_0)
% 32.11/5.11 | | | | | | | | | | | | | | | | (274) vsomeExp(all_166_0) = all_60_0
% 32.11/5.11 | | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (getSomeExp0) with all_60_0,
% 32.11/5.11 | | | | | | | | | | | | | | | | all_122_1, all_166_0, simplifying with (19),
% 32.11/5.11 | | | | | | | | | | | | | | | | (191), (208), (273), (274) gives:
% 32.11/5.11 | | | | | | | | | | | | | | | | (275) all_166_0 = all_122_1
% 32.11/5.11 | | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (21) with all_65_3, all_166_0,
% 32.11/5.11 | | | | | | | | | | | | | | | | all_73_1, simplifying with (30), (52), (63),
% 32.11/5.11 | | | | | | | | | | | | | | | | (273), (274) gives:
% 32.11/5.11 | | | | | | | | | | | | | | | | (276) vtcheck(all_65_3, all_166_0, all_73_1) = 0
% 32.11/5.11 | | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | | REDUCE: (275), (276) imply:
% 32.11/5.11 | | | | | | | | | | | | | | | | (277) vtcheck(all_65_3, all_122_1, all_73_1) = 0
% 32.11/5.11 | | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | | REF_CLOSE: (13), (219), (220), (277) are inconsistent by
% 32.11/5.11 | | | | | | | | | | | | | | | | sub-proof #2.
% 32.11/5.11 | | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | Case 2:
% 32.11/5.11 | | | | | | | | | | | | | | | |
% 32.11/5.11 | | | | | | | | | | | | | | | | (278) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.11 | | | | | | | | | | | | | | | | $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: $i] :
% 32.11/5.11 | | | | | | | | | | | | | | | | ? [v7: $i] : (vreduce(v0) = v4 & vgetSomeExp(v4) =
% 32.11/5.11 | | | | | | | | | | | | | | | | v6 & visSomeExp(v4) = 0 & vsomeExp(v7) =
% 32.11/5.11 | | | | | | | | | | | | | | | | all_60_0 & vapp(v5, v6) = v7 & vapp(v5, v0) =
% 32.11/5.11 | | | | | | | | | | | | | | | | ve2 & vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) &
% 32.11/5.11 | | | | | | | | | | | | | | | | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 32.11/5.11 | | | | | | | | | | | | | | | | $i(v0))
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | DELTA: instantiating (278) with fresh symbols all_166_0,
% 32.11/5.12 | | | | | | | | | | | | | | | | all_166_1, all_166_2, all_166_3, all_166_4,
% 32.11/5.12 | | | | | | | | | | | | | | | | all_166_5, all_166_6, all_166_7 gives:
% 32.11/5.12 | | | | | | | | | | | | | | | | (279) vreduce(all_166_7) = all_166_3 &
% 32.11/5.12 | | | | | | | | | | | | | | | | vgetSomeExp(all_166_3) = all_166_1 &
% 32.11/5.12 | | | | | | | | | | | | | | | | visSomeExp(all_166_3) = 0 & vsomeExp(all_166_0) =
% 32.11/5.12 | | | | | | | | | | | | | | | | all_60_0 & vapp(all_166_2, all_166_1) = all_166_0
% 32.11/5.12 | | | | | | | | | | | | | | | | & vapp(all_166_2, all_166_7) = ve2 &
% 32.11/5.12 | | | | | | | | | | | | | | | | vabs(all_166_6, all_166_5, all_166_4) = all_166_2
% 32.11/5.12 | | | | | | | | | | | | | | | | & $i(all_166_0) & $i(all_166_1) & $i(all_166_2) &
% 32.11/5.12 | | | | | | | | | | | | | | | | $i(all_166_3) & $i(all_166_4) & $i(all_166_5) &
% 32.11/5.12 | | | | | | | | | | | | | | | | $i(all_166_6) & $i(all_166_7)
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | ALPHA: (279) implies:
% 32.11/5.12 | | | | | | | | | | | | | | | | (280) $i(all_166_0)
% 32.11/5.12 | | | | | | | | | | | | | | | | (281) vsomeExp(all_166_0) = all_60_0
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (getSomeExp0) with all_60_0,
% 32.11/5.12 | | | | | | | | | | | | | | | | all_122_1, all_166_0, simplifying with (19),
% 32.11/5.12 | | | | | | | | | | | | | | | | (191), (208), (280), (281) gives:
% 32.11/5.12 | | | | | | | | | | | | | | | | (282) all_166_0 = all_122_1
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (21) with all_65_3, all_166_0,
% 32.11/5.12 | | | | | | | | | | | | | | | | all_73_1, simplifying with (30), (52), (63),
% 32.11/5.12 | | | | | | | | | | | | | | | | (280), (281) gives:
% 32.11/5.12 | | | | | | | | | | | | | | | | (283) vtcheck(all_65_3, all_166_0, all_73_1) = 0
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | REDUCE: (282), (283) imply:
% 32.11/5.12 | | | | | | | | | | | | | | | | (284) vtcheck(all_65_3, all_122_1, all_73_1) = 0
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | REF_CLOSE: (13), (219), (220), (284) are inconsistent by
% 32.11/5.12 | | | | | | | | | | | | | | | | sub-proof #2.
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | End of split
% 32.11/5.12 | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | End of split
% 32.11/5.12 | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | Case 2:
% 32.11/5.12 | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | (285) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.12 | | | | | | | | | | | | | | $i] : ? [v4: $i] : (vreduce(v0) = v1 &
% 32.11/5.12 | | | | | | | | | | | | | | vgetSomeExp(v1) = v3 & visSomeExp(v1) = 0 &
% 32.11/5.12 | | | | | | | | | | | | | | vsomeExp(v4) = all_60_0 & vapp(v3, v2) = v4 &
% 32.11/5.12 | | | | | | | | | | | | | | vapp(v0, v2) = ve2 & $i(v4) & $i(v3) & $i(v2) &
% 32.11/5.12 | | | | | | | | | | | | | | $i(v1) & $i(v0) & ! [v5: $i] : ! [v6: $i] : !
% 32.11/5.12 | | | | | | | | | | | | | | [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~
% 32.11/5.12 | | | | | | | | | | | | | | $i(v7) | ~ $i(v6) | ~ $i(v5))) | ? [v0: $i]
% 32.11/5.12 | | | | | | | | | | | | | | : ? [v1: $i] : ? [v2: $i] : ? [v3: int] :
% 32.11/5.12 | | | | | | | | | | | | | | (all_60_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) =
% 32.11/5.12 | | | | | | | | | | | | | | v2 & visSomeExp(v2) = v3 & vapp(v1, v0) = ve2 &
% 32.11/5.12 | | | | | | | | | | | | | | $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : ! [v5:
% 32.11/5.12 | | | | | | | | | | | | | | $i] : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) =
% 32.11/5.12 | | | | | | | | | | | | | | v1) | ~ $i(v6) | ~ $i(v5) | ~ $i(v4))) |
% 32.11/5.12 | | | | | | | | | | | | | | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_60_0
% 32.11/5.12 | | | | | | | | | | | | | | = vnoExp & vabs(v0, v1, v2) = ve2 & $i(v2) &
% 32.11/5.12 | | | | | | | | | | | | | | $i(v1) & $i(v0)) | ? [v0: $i] : (all_60_0 =
% 32.11/5.12 | | | | | | | | | | | | | | vnoExp & vvar(v0) = ve2 & $i(v0))
% 32.11/5.12 | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | BETA: splitting (285) gives:
% 32.11/5.12 | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | Case 1:
% 32.11/5.12 | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | (286) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.12 | | | | | | | | | | | | | | | $i] : ? [v4: $i] : (vreduce(v0) = v1 &
% 32.11/5.12 | | | | | | | | | | | | | | | vgetSomeExp(v1) = v3 & visSomeExp(v1) = 0 &
% 32.11/5.12 | | | | | | | | | | | | | | | vsomeExp(v4) = all_60_0 & vapp(v3, v2) = v4 &
% 32.11/5.12 | | | | | | | | | | | | | | | vapp(v0, v2) = ve2 & $i(v4) & $i(v3) & $i(v2) &
% 32.11/5.12 | | | | | | | | | | | | | | | $i(v1) & $i(v0) & ! [v5: $i] : ! [v6: $i] : !
% 32.11/5.12 | | | | | | | | | | | | | | | [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~
% 32.11/5.12 | | | | | | | | | | | | | | | $i(v7) | ~ $i(v6) | ~ $i(v5))) | ? [v0: $i]
% 32.11/5.12 | | | | | | | | | | | | | | | : ? [v1: $i] : ? [v2: $i] : ? [v3: int] :
% 32.11/5.12 | | | | | | | | | | | | | | | (all_60_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) =
% 32.11/5.12 | | | | | | | | | | | | | | | v2 & visSomeExp(v2) = v3 & vapp(v1, v0) = ve2 &
% 32.11/5.12 | | | | | | | | | | | | | | | $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : ! [v5:
% 32.11/5.12 | | | | | | | | | | | | | | | $i] : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) =
% 32.11/5.12 | | | | | | | | | | | | | | | v1) | ~ $i(v6) | ~ $i(v5) | ~ $i(v4)))
% 32.11/5.12 | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | BETA: splitting (286) gives:
% 32.11/5.12 | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | Case 1:
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | (287) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.12 | | | | | | | | | | | | | | | | $i] : ? [v4: $i] : (vreduce(v0) = v1 &
% 32.11/5.12 | | | | | | | | | | | | | | | | vgetSomeExp(v1) = v3 & visSomeExp(v1) = 0 &
% 32.11/5.12 | | | | | | | | | | | | | | | | vsomeExp(v4) = all_60_0 & vapp(v3, v2) = v4 &
% 32.11/5.12 | | | | | | | | | | | | | | | | vapp(v0, v2) = ve2 & $i(v4) & $i(v3) & $i(v2) &
% 32.11/5.12 | | | | | | | | | | | | | | | | $i(v1) & $i(v0) & ! [v5: $i] : ! [v6: $i] : !
% 32.11/5.12 | | | | | | | | | | | | | | | | [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~
% 32.11/5.12 | | | | | | | | | | | | | | | | $i(v7) | ~ $i(v6) | ~ $i(v5)))
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | DELTA: instantiating (287) with fresh symbols all_166_0,
% 32.11/5.12 | | | | | | | | | | | | | | | | all_166_1, all_166_2, all_166_3, all_166_4 gives:
% 32.11/5.12 | | | | | | | | | | | | | | | | (288) vreduce(all_166_4) = all_166_3 &
% 32.11/5.12 | | | | | | | | | | | | | | | | vgetSomeExp(all_166_3) = all_166_1 &
% 32.11/5.12 | | | | | | | | | | | | | | | | visSomeExp(all_166_3) = 0 & vsomeExp(all_166_0) =
% 32.11/5.12 | | | | | | | | | | | | | | | | all_60_0 & vapp(all_166_1, all_166_2) = all_166_0
% 32.11/5.12 | | | | | | | | | | | | | | | | & vapp(all_166_4, all_166_2) = ve2 & $i(all_166_0)
% 32.11/5.12 | | | | | | | | | | | | | | | | & $i(all_166_1) & $i(all_166_2) & $i(all_166_3) &
% 32.11/5.12 | | | | | | | | | | | | | | | | $i(all_166_4) & ! [v0: $i] : ! [v1: $i] : !
% 32.11/5.12 | | | | | | | | | | | | | | | | [v2: $i] : ( ~ (vabs(v0, v1, v2) = all_166_4) | ~
% 32.11/5.12 | | | | | | | | | | | | | | | | $i(v2) | ~ $i(v1) | ~ $i(v0))
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | ALPHA: (288) implies:
% 32.11/5.12 | | | | | | | | | | | | | | | | (289) vsomeExp(all_166_0) = all_60_0
% 32.11/5.12 | | | | | | | | | | | | | | | | (290) $i(all_166_0)
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (getSomeExp0) with all_60_0,
% 32.11/5.12 | | | | | | | | | | | | | | | | all_122_1, all_166_0, simplifying with (19),
% 32.11/5.12 | | | | | | | | | | | | | | | | (191), (208), (289), (290) gives:
% 32.11/5.12 | | | | | | | | | | | | | | | | (291) all_166_0 = all_122_1
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (21) with all_65_3, all_166_0,
% 32.11/5.12 | | | | | | | | | | | | | | | | all_73_1, simplifying with (30), (52), (63),
% 32.11/5.12 | | | | | | | | | | | | | | | | (289), (290) gives:
% 32.11/5.12 | | | | | | | | | | | | | | | | (292) vtcheck(all_65_3, all_166_0, all_73_1) = 0
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | REDUCE: (291), (292) imply:
% 32.11/5.12 | | | | | | | | | | | | | | | | (293) vtcheck(all_65_3, all_122_1, all_73_1) = 0
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | REF_CLOSE: (13), (219), (220), (293) are inconsistent by
% 32.11/5.12 | | | | | | | | | | | | | | | | sub-proof #2.
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | Case 2:
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | (294) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.12 | | | | | | | | | | | | | | | | int] : (all_60_0 = vnoExp & ~ (v3 = 0) &
% 32.11/5.12 | | | | | | | | | | | | | | | | vreduce(v1) = v2 & visSomeExp(v2) = v3 &
% 32.11/5.12 | | | | | | | | | | | | | | | | vapp(v1, v0) = ve2 & $i(v2) & $i(v1) & $i(v0) &
% 32.11/5.12 | | | | | | | | | | | | | | | | ! [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~
% 32.11/5.12 | | | | | | | | | | | | | | | | (vabs(v4, v5, v6) = v1) | ~ $i(v6) | ~
% 32.11/5.12 | | | | | | | | | | | | | | | | $i(v5) | ~ $i(v4)))
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | DELTA: instantiating (294) with fresh symbols all_166_0,
% 32.11/5.12 | | | | | | | | | | | | | | | | all_166_1, all_166_2, all_166_3 gives:
% 32.11/5.12 | | | | | | | | | | | | | | | | (295) all_60_0 = vnoExp & ~ (all_166_0 = 0) &
% 32.11/5.12 | | | | | | | | | | | | | | | | vreduce(all_166_2) = all_166_1 &
% 32.11/5.12 | | | | | | | | | | | | | | | | visSomeExp(all_166_1) = all_166_0 &
% 32.11/5.12 | | | | | | | | | | | | | | | | vapp(all_166_2, all_166_3) = ve2 & $i(all_166_1) &
% 32.11/5.12 | | | | | | | | | | | | | | | | $i(all_166_2) & $i(all_166_3) & ! [v0: $i] : !
% 32.11/5.12 | | | | | | | | | | | | | | | | [v1: $i] : ! [v2: $i] : ( ~ (vabs(v0, v1, v2) =
% 32.11/5.12 | | | | | | | | | | | | | | | | all_166_2) | ~ $i(v2) | ~ $i(v1) | ~
% 32.11/5.12 | | | | | | | | | | | | | | | | $i(v0))
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | ALPHA: (295) implies:
% 32.11/5.12 | | | | | | | | | | | | | | | | (296) all_60_0 = vnoExp
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | REDUCE: (209), (296) imply:
% 32.11/5.12 | | | | | | | | | | | | | | | | (297) visSomeExp(vnoExp) = 0
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | PRED_UNIFY: (2), (297) imply:
% 32.11/5.12 | | | | | | | | | | | | | | | | (298) $false
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | CLOSE: (298) is inconsistent.
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | End of split
% 32.11/5.12 | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | Case 2:
% 32.11/5.12 | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | (299) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] :
% 32.11/5.12 | | | | | | | | | | | | | | | (all_60_0 = vnoExp & vabs(v0, v1, v2) = ve2 &
% 32.11/5.12 | | | | | | | | | | | | | | | $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] :
% 32.11/5.12 | | | | | | | | | | | | | | | (all_60_0 = vnoExp & vvar(v0) = ve2 & $i(v0))
% 32.11/5.12 | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | BETA: splitting (299) gives:
% 32.11/5.12 | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | Case 1:
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | (300) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] :
% 32.11/5.12 | | | | | | | | | | | | | | | | (all_60_0 = vnoExp & vabs(v0, v1, v2) = ve2 &
% 32.11/5.12 | | | | | | | | | | | | | | | | $i(v2) & $i(v1) & $i(v0))
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | DELTA: instantiating (300) with fresh symbols all_166_0,
% 32.11/5.12 | | | | | | | | | | | | | | | | all_166_1, all_166_2 gives:
% 32.11/5.12 | | | | | | | | | | | | | | | | (301) all_60_0 = vnoExp & vabs(all_166_2, all_166_1,
% 32.11/5.12 | | | | | | | | | | | | | | | | all_166_0) = ve2 & $i(all_166_0) & $i(all_166_1)
% 32.11/5.12 | | | | | | | | | | | | | | | | & $i(all_166_2)
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | ALPHA: (301) implies:
% 32.11/5.12 | | | | | | | | | | | | | | | | (302) all_60_0 = vnoExp
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | REDUCE: (209), (302) imply:
% 32.11/5.12 | | | | | | | | | | | | | | | | (303) visSomeExp(vnoExp) = 0
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | PRED_UNIFY: (2), (303) imply:
% 32.11/5.12 | | | | | | | | | | | | | | | | (304) $false
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | CLOSE: (304) is inconsistent.
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | Case 2:
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | (305) ? [v0: $i] : (all_60_0 = vnoExp & vvar(v0) = ve2
% 32.11/5.12 | | | | | | | | | | | | | | | | & $i(v0))
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | DELTA: instantiating (305) with fresh symbol all_166_0
% 32.11/5.12 | | | | | | | | | | | | | | | | gives:
% 32.11/5.12 | | | | | | | | | | | | | | | | (306) all_60_0 = vnoExp & vvar(all_166_0) = ve2 &
% 32.11/5.12 | | | | | | | | | | | | | | | | $i(all_166_0)
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | ALPHA: (306) implies:
% 32.11/5.12 | | | | | | | | | | | | | | | | (307) all_60_0 = vnoExp
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | REDUCE: (209), (307) imply:
% 32.11/5.12 | | | | | | | | | | | | | | | | (308) visSomeExp(vnoExp) = 0
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | PRED_UNIFY: (2), (308) imply:
% 32.11/5.12 | | | | | | | | | | | | | | | | (309) $false
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | | CLOSE: (309) is inconsistent.
% 32.11/5.12 | | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | | End of split
% 32.11/5.12 | | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | | End of split
% 32.11/5.12 | | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | End of split
% 32.11/5.12 | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | Case 2:
% 32.11/5.12 | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | (310) ? [v0: $i] : (all_57_0 = vnoExp & vvar(v0) = ve1
% 32.11/5.12 | | | | | | | | | | | | | & $i(v0))
% 32.11/5.12 | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | DELTA: instantiating (310) with fresh symbol all_152_0
% 32.11/5.12 | | | | | | | | | | | | | gives:
% 32.11/5.12 | | | | | | | | | | | | | (311) all_57_0 = vnoExp & vvar(all_152_0) = ve1 &
% 32.11/5.12 | | | | | | | | | | | | | $i(all_152_0)
% 32.11/5.12 | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | ALPHA: (311) implies:
% 32.11/5.12 | | | | | | | | | | | | | (312) $i(all_152_0)
% 32.11/5.12 | | | | | | | | | | | | | (313) vvar(all_152_0) = ve1
% 32.11/5.12 | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-var-abs) with all_152_0,
% 32.11/5.12 | | | | | | | | | | | | | all_87_4, all_73_1, all_87_3, ve1, simplifying
% 32.11/5.12 | | | | | | | | | | | | | with (52), (67), (68), (82), (312), (313) gives:
% 32.11/5.12 | | | | | | | | | | | | | (314) $false
% 32.11/5.12 | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | | CLOSE: (314) is inconsistent.
% 32.11/5.12 | | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | | End of split
% 32.11/5.12 | | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | | End of split
% 32.11/5.12 | | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | | End of split
% 32.11/5.12 | | | | | | | | | |
% 32.11/5.12 | | | | | | | | | End of split
% 32.11/5.12 | | | | | | | | |
% 32.11/5.12 | | | | | | | | End of split
% 32.11/5.12 | | | | | | | |
% 32.11/5.12 | | | | | | | End of split
% 32.11/5.12 | | | | | | |
% 32.11/5.12 | | | | | | Case 2:
% 32.11/5.12 | | | | | | |
% 32.11/5.13 | | | | | | | (315) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.11/5.13 | | | | | | | ? [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 &
% 32.11/5.13 | | | | | | | visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 & vapp(v3,
% 32.11/5.13 | | | | | | | v2) = v4 & vapp(v0, v2) = all_63_1 & $i(v4) & $i(v3)
% 32.11/5.13 | | | | | | | & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] : ! [v6: $i]
% 32.11/5.13 | | | | | | | : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~ $i(v7)
% 32.11/5.13 | | | | | | | | ~ $i(v6) | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i]
% 32.11/5.13 | | | | | | | : ? [v2: $i] : ? [v3: int] : (all_63_0 = vnoExp & ~
% 32.11/5.13 | | | | | | | (v3 = 0) & vreduce(v1) = v2 & visSomeExp(v2) = v3 &
% 32.11/5.13 | | | | | | | vapp(v1, v0) = all_63_1 & $i(v2) & $i(v1) & $i(v0) & !
% 32.11/5.13 | | | | | | | [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~ (vabs(v4,
% 32.11/5.13 | | | | | | | v5, v6) = v1) | ~ $i(v6) | ~ $i(v5) | ~
% 32.11/5.13 | | | | | | | $i(v4))) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] :
% 32.11/5.13 | | | | | | | (all_63_0 = vnoExp & vabs(v0, v1, v2) = all_63_1 & $i(v2)
% 32.11/5.13 | | | | | | | & $i(v1) & $i(v0)) | ? [v0: $i] : (all_63_0 = vnoExp &
% 32.11/5.13 | | | | | | | vvar(v0) = all_63_1 & $i(v0))
% 32.11/5.13 | | | | | | |
% 32.11/5.13 | | | | | | | BETA: splitting (315) gives:
% 32.11/5.13 | | | | | | |
% 32.11/5.13 | | | | | | | Case 1:
% 32.11/5.13 | | | | | | | |
% 32.11/5.13 | | | | | | | | (316) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.11/5.13 | | | | | | | | ? [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3
% 32.11/5.13 | | | | | | | | & visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 &
% 32.11/5.13 | | | | | | | | vapp(v3, v2) = v4 & vapp(v0, v2) = all_63_1 & $i(v4)
% 32.11/5.13 | | | | | | | | & $i(v3) & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] :
% 32.11/5.13 | | | | | | | | ! [v6: $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) =
% 32.11/5.13 | | | | | | | | v0) | ~ $i(v7) | ~ $i(v6) | ~ $i(v5))) | ?
% 32.11/5.13 | | | | | | | | [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: int] :
% 32.11/5.13 | | | | | | | | (all_63_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) = v2 &
% 32.11/5.13 | | | | | | | | visSomeExp(v2) = v3 & vapp(v1, v0) = all_63_1 &
% 32.11/5.13 | | | | | | | | $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : ! [v5: $i]
% 32.11/5.13 | | | | | | | | : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) = v1) | ~
% 32.11/5.13 | | | | | | | | $i(v6) | ~ $i(v5) | ~ $i(v4)))
% 32.11/5.13 | | | | | | | |
% 32.11/5.13 | | | | | | | | BETA: splitting (316) gives:
% 32.11/5.13 | | | | | | | |
% 32.11/5.13 | | | | | | | | Case 1:
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | | (317) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i]
% 32.11/5.13 | | | | | | | | | : ? [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) =
% 32.11/5.13 | | | | | | | | | v3 & visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 &
% 32.11/5.13 | | | | | | | | | vapp(v3, v2) = v4 & vapp(v0, v2) = all_63_1 &
% 32.11/5.13 | | | | | | | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0) & !
% 32.11/5.13 | | | | | | | | | [v5: $i] : ! [v6: $i] : ! [v7: $i] : ( ~
% 32.11/5.13 | | | | | | | | | (vabs(v5, v6, v7) = v0) | ~ $i(v7) | ~ $i(v6) |
% 32.11/5.13 | | | | | | | | | ~ $i(v5)))
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | | DELTA: instantiating (317) with fresh symbols all_111_0,
% 32.11/5.13 | | | | | | | | | all_111_1, all_111_2, all_111_3, all_111_4 gives:
% 32.11/5.13 | | | | | | | | | (318) vreduce(all_111_4) = all_111_3 &
% 32.11/5.13 | | | | | | | | | vgetSomeExp(all_111_3) = all_111_1 &
% 32.11/5.13 | | | | | | | | | visSomeExp(all_111_3) = 0 & vsomeExp(all_111_0) =
% 32.11/5.13 | | | | | | | | | all_63_0 & vapp(all_111_1, all_111_2) = all_111_0 &
% 32.11/5.13 | | | | | | | | | vapp(all_111_4, all_111_2) = all_63_1 & $i(all_111_0)
% 32.11/5.13 | | | | | | | | | & $i(all_111_1) & $i(all_111_2) & $i(all_111_3) &
% 32.11/5.13 | | | | | | | | | $i(all_111_4) & ! [v0: $i] : ! [v1: $i] : ! [v2:
% 32.11/5.13 | | | | | | | | | $i] : ( ~ (vabs(v0, v1, v2) = all_111_4) | ~
% 32.11/5.13 | | | | | | | | | $i(v2) | ~ $i(v1) | ~ $i(v0))
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | | REF_CLOSE: (2), (8), (9), (12), (13), (16), (17), (25), (29),
% 32.11/5.13 | | | | | | | | | (30), (31), (32), (34), (35), (37), (52), (53),
% 32.11/5.13 | | | | | | | | | (57), (63), (64), (318), (EQ-app), (EQ-someExp),
% 32.11/5.13 | | | | | | | | | (T-app), (getSomeExp0) are inconsistent by
% 32.11/5.13 | | | | | | | | | sub-proof #6.
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | Case 2:
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | | (319) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.11/5.13 | | | | | | | | | int] : (all_63_0 = vnoExp & ~ (v3 = 0) &
% 32.11/5.13 | | | | | | | | | vreduce(v1) = v2 & visSomeExp(v2) = v3 & vapp(v1,
% 32.11/5.13 | | | | | | | | | v0) = all_63_1 & $i(v2) & $i(v1) & $i(v0) & !
% 32.11/5.13 | | | | | | | | | [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~
% 32.11/5.13 | | | | | | | | | (vabs(v4, v5, v6) = v1) | ~ $i(v6) | ~ $i(v5) |
% 32.11/5.13 | | | | | | | | | ~ $i(v4)))
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | | DELTA: instantiating (319) with fresh symbols all_111_0,
% 32.11/5.13 | | | | | | | | | all_111_1, all_111_2, all_111_3 gives:
% 32.11/5.13 | | | | | | | | | (320) all_63_0 = vnoExp & ~ (all_111_0 = 0) &
% 32.11/5.13 | | | | | | | | | vreduce(all_111_2) = all_111_1 &
% 32.11/5.13 | | | | | | | | | visSomeExp(all_111_1) = all_111_0 & vapp(all_111_2,
% 32.11/5.13 | | | | | | | | | all_111_3) = all_63_1 & $i(all_111_1) &
% 32.11/5.13 | | | | | | | | | $i(all_111_2) & $i(all_111_3) & ! [v0: $i] : ! [v1:
% 32.11/5.13 | | | | | | | | | $i] : ! [v2: $i] : ( ~ (vabs(v0, v1, v2) =
% 32.11/5.13 | | | | | | | | | all_111_2) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | | REF_CLOSE: (1), (31), (35), (320) are inconsistent by
% 32.11/5.13 | | | | | | | | | sub-proof #5.
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | End of split
% 32.11/5.13 | | | | | | | |
% 32.11/5.13 | | | | | | | Case 2:
% 32.11/5.13 | | | | | | | |
% 32.11/5.13 | | | | | | | | (321) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_63_0 =
% 32.11/5.13 | | | | | | | | vnoExp & vabs(v0, v1, v2) = all_63_1 & $i(v2) &
% 32.11/5.13 | | | | | | | | $i(v1) & $i(v0)) | ? [v0: $i] : (all_63_0 = vnoExp &
% 32.11/5.13 | | | | | | | | vvar(v0) = all_63_1 & $i(v0))
% 32.11/5.13 | | | | | | | |
% 32.11/5.13 | | | | | | | | BETA: splitting (321) gives:
% 32.11/5.13 | | | | | | | |
% 32.11/5.13 | | | | | | | | Case 1:
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | | (322) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_63_0 =
% 32.11/5.13 | | | | | | | | | vnoExp & vabs(v0, v1, v2) = all_63_1 & $i(v2) &
% 32.11/5.13 | | | | | | | | | $i(v1) & $i(v0))
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | | DELTA: instantiating (322) with fresh symbols all_111_0,
% 32.11/5.13 | | | | | | | | | all_111_1, all_111_2 gives:
% 32.11/5.13 | | | | | | | | | (323) all_63_0 = vnoExp & vabs(all_111_2, all_111_1,
% 32.11/5.13 | | | | | | | | | all_111_0) = all_63_1 & $i(all_111_0) &
% 32.11/5.13 | | | | | | | | | $i(all_111_1) & $i(all_111_2)
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | | REF_CLOSE: (1), (31), (35), (323) are inconsistent by
% 32.11/5.13 | | | | | | | | | sub-proof #4.
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | Case 2:
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | | (324) ? [v0: $i] : (all_63_0 = vnoExp & vvar(v0) =
% 32.11/5.13 | | | | | | | | | all_63_1 & $i(v0))
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | | DELTA: instantiating (324) with fresh symbol all_111_0 gives:
% 32.11/5.13 | | | | | | | | | (325) all_63_0 = vnoExp & vvar(all_111_0) = all_63_1 &
% 32.11/5.13 | | | | | | | | | $i(all_111_0)
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | | REF_CLOSE: (1), (31), (35), (325) are inconsistent by
% 32.11/5.13 | | | | | | | | | sub-proof #3.
% 32.11/5.13 | | | | | | | | |
% 32.11/5.13 | | | | | | | | End of split
% 32.11/5.13 | | | | | | | |
% 32.11/5.13 | | | | | | | End of split
% 32.11/5.13 | | | | | | |
% 32.11/5.13 | | | | | | End of split
% 32.11/5.13 | | | | | |
% 32.11/5.13 | | | | | Case 2:
% 32.11/5.13 | | | | | |
% 32.11/5.13 | | | | | | (326) ? [v0: $i] : (vsomeType(all_73_1) = v0 & $i(v0) & ? [v1:
% 32.11/5.13 | | | | | | $i] : (vlookup(v1, all_65_3) = v0 & vvar(v1) = all_73_2
% 32.11/5.13 | | | | | | & $i(v1)))
% 32.11/5.13 | | | | | |
% 32.11/5.13 | | | | | | REF_CLOSE: (1), (2), (3), (8), (9), (12), (13), (16), (17), (19),
% 32.11/5.13 | | | | | | (20), (25), (29), (30), (31), (32), (34), (35), (37),
% 32.11/5.13 | | | | | | (39), (52), (53), (57), (60), (63), (64), (326),
% 32.11/5.13 | | | | | | (EQ-app), (EQ-someExp), (T-app), (getSomeExp0),
% 32.11/5.13 | | | | | | (isValue1) are inconsistent by sub-proof #1.
% 32.11/5.13 | | | | | |
% 32.11/5.13 | | | | | End of split
% 32.11/5.13 | | | | |
% 32.11/5.13 | | | | End of split
% 32.11/5.13 | | | |
% 32.11/5.13 | | | Case 2:
% 32.11/5.13 | | | |
% 32.11/5.13 | | | | (327) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.11/5.13 | | | | (varrow(v2, all_73_0) = v3 & vtcheck(all_65_3, v1, v2) = 0 &
% 32.11/5.13 | | | | vtcheck(all_65_3, v0, v3) = 0 & vapp(v0, v1) = all_73_3 &
% 32.11/5.13 | | | | $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] :
% 32.11/5.13 | | | | (vsomeType(all_73_0) = v0 & $i(v0) & ? [v1: $i] : (vlookup(v1,
% 32.11/5.13 | | | | all_65_3) = v0 & vvar(v1) = all_73_3 & $i(v1)))
% 32.11/5.13 | | | |
% 32.11/5.13 | | | | BETA: splitting (327) gives:
% 32.11/5.13 | | | |
% 32.11/5.13 | | | | Case 1:
% 32.11/5.13 | | | | |
% 32.11/5.13 | | | | | (328) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.11/5.13 | | | | | (varrow(v2, all_73_0) = v3 & vtcheck(all_65_3, v1, v2) = 0 &
% 32.11/5.13 | | | | | vtcheck(all_65_3, v0, v3) = 0 & vapp(v0, v1) = all_73_3 &
% 32.11/5.13 | | | | | $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.11/5.13 | | | | |
% 32.11/5.13 | | | | | DELTA: instantiating (328) with fresh symbols all_87_0, all_87_1,
% 32.11/5.13 | | | | | all_87_2, all_87_3 gives:
% 32.11/5.13 | | | | | (329) varrow(all_87_1, all_73_0) = all_87_0 & vtcheck(all_65_3,
% 32.11/5.13 | | | | | all_87_2, all_87_1) = 0 & vtcheck(all_65_3, all_87_3,
% 32.11/5.13 | | | | | all_87_0) = 0 & vapp(all_87_3, all_87_2) = all_73_3 &
% 32.11/5.13 | | | | | $i(all_87_0) & $i(all_87_1) & $i(all_87_2) & $i(all_87_3)
% 32.11/5.13 | | | | |
% 32.11/5.13 | | | | | ALPHA: (329) implies:
% 32.11/5.13 | | | | | (330) $i(all_87_3)
% 32.11/5.13 | | | | | (331) $i(all_87_2)
% 32.11/5.13 | | | | | (332) vapp(all_87_3, all_87_2) = all_73_3
% 32.11/5.13 | | | | |
% 32.11/5.13 | | | | | REDUCE: (59), (332) imply:
% 32.11/5.13 | | | | | (333) vapp(all_87_3, all_87_2) = ve1
% 32.11/5.13 | | | | |
% 32.11/5.13 | | | | | BETA: splitting (39) gives:
% 32.11/5.13 | | | | |
% 32.11/5.13 | | | | | Case 1:
% 32.11/5.13 | | | | | |
% 32.11/5.13 | | | | | | (334) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ?
% 32.11/5.13 | | | | | | [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: int] :
% 32.11/5.13 | | | | | | (all_63_0 = vnoExp & ~ (v7 = 0) & ~ (v6 = 0) &
% 32.11/5.13 | | | | | | vreduce(v4) = v3 & visSomeExp(v3) = v6 & visValue(v4) =
% 32.11/5.13 | | | | | | v7 & vapp(v5, v4) = all_63_1 & vabs(v0, v1, v2) = v5 &
% 32.11/5.13 | | | | | | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ?
% 32.11/5.13 | | | | | | [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ?
% 32.11/5.13 | | | | | | [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: $i] : ( ~
% 32.11/5.13 | | | | | | (v6 = 0) & vreduce(v3) = v1 & visSomeExp(v1) = v6 &
% 32.11/5.13 | | | | | | vsomeExp(v7) = all_63_0 & vsubst(v2, v3, v4) = v7 &
% 32.11/5.13 | | | | | | visValue(v3) = 0 & vapp(v5, v3) = all_63_1 & vabs(v2, v0,
% 32.11/5.13 | | | | | | v4) = v5 & $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) &
% 32.11/5.13 | | | | | | $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i] : ? [v2:
% 32.11/5.13 | | | | | | $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ? [v6:
% 32.11/5.13 | | | | | | $i] : ? [v7: $i] : (vreduce(v0) = v4 & vgetSomeExp(v4) =
% 32.11/5.13 | | | | | | v6 & visSomeExp(v4) = 0 & vsomeExp(v7) = all_63_0 &
% 32.11/5.13 | | | | | | vapp(v5, v6) = v7 & vapp(v5, v0) = all_63_1 & vabs(v1,
% 32.11/5.13 | | | | | | v2, v3) = v5 & $i(v7) & $i(v6) & $i(v5) & $i(v4) &
% 32.11/5.13 | | | | | | $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.11/5.13 | | | | | |
% 32.11/5.13 | | | | | | BETA: splitting (334) gives:
% 32.11/5.13 | | | | | |
% 32.11/5.13 | | | | | | Case 1:
% 32.11/5.13 | | | | | | |
% 32.11/5.13 | | | | | | | (335) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.11/5.13 | | | | | | | ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: int] :
% 32.11/5.13 | | | | | | | (all_63_0 = vnoExp & ~ (v7 = 0) & ~ (v6 = 0) &
% 32.11/5.13 | | | | | | | vreduce(v4) = v3 & visSomeExp(v3) = v6 & visValue(v4) =
% 32.11/5.13 | | | | | | | v7 & vapp(v5, v4) = all_63_1 & vabs(v0, v1, v2) = v5 &
% 32.11/5.13 | | | | | | | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.11/5.13 | | | | | | |
% 32.11/5.13 | | | | | | | DELTA: instantiating (335) with fresh symbols all_111_0,
% 32.11/5.13 | | | | | | | all_111_1, all_111_2, all_111_3, all_111_4, all_111_5,
% 32.11/5.13 | | | | | | | all_111_6, all_111_7 gives:
% 32.11/5.13 | | | | | | | (336) all_63_0 = vnoExp & ~ (all_111_0 = 0) & ~ (all_111_1 =
% 32.11/5.13 | | | | | | | 0) & vreduce(all_111_3) = all_111_4 &
% 32.11/5.13 | | | | | | | visSomeExp(all_111_4) = all_111_1 & visValue(all_111_3) =
% 32.11/5.13 | | | | | | | all_111_0 & vapp(all_111_2, all_111_3) = all_63_1 &
% 32.11/5.13 | | | | | | | vabs(all_111_7, all_111_6, all_111_5) = all_111_2 &
% 32.11/5.13 | | | | | | | $i(all_111_2) & $i(all_111_3) & $i(all_111_4) &
% 32.11/5.13 | | | | | | | $i(all_111_5) & $i(all_111_6) & $i(all_111_7)
% 32.11/5.13 | | | | | | |
% 32.11/5.13 | | | | | | | REF_CLOSE: (1), (31), (35), (336) are inconsistent by sub-proof
% 32.11/5.13 | | | | | | | #9.
% 32.11/5.13 | | | | | | |
% 32.11/5.13 | | | | | | Case 2:
% 32.11/5.13 | | | | | | |
% 32.11/5.14 | | | | | | | (337) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.11/5.14 | | | | | | | ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: $i] : (
% 32.11/5.14 | | | | | | | ~ (v6 = 0) & vreduce(v3) = v1 & visSomeExp(v1) = v6 &
% 32.11/5.14 | | | | | | | vsomeExp(v7) = all_63_0 & vsubst(v2, v3, v4) = v7 &
% 32.11/5.14 | | | | | | | visValue(v3) = 0 & vapp(v5, v3) = all_63_1 & vabs(v2,
% 32.11/5.14 | | | | | | | v0, v4) = v5 & $i(v7) & $i(v5) & $i(v4) & $i(v3) &
% 32.11/5.14 | | | | | | | $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i] :
% 32.11/5.14 | | | | | | | ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] :
% 32.11/5.14 | | | | | | | ? [v6: $i] : ? [v7: $i] : (vreduce(v0) = v4 &
% 32.11/5.14 | | | | | | | vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 &
% 32.11/5.14 | | | | | | | vsomeExp(v7) = all_63_0 & vapp(v5, v6) = v7 & vapp(v5,
% 32.11/5.14 | | | | | | | v0) = all_63_1 & vabs(v1, v2, v3) = v5 & $i(v7) &
% 32.11/5.14 | | | | | | | $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 32.11/5.14 | | | | | | | $i(v0))
% 32.11/5.14 | | | | | | |
% 32.11/5.14 | | | | | | | BETA: splitting (337) gives:
% 32.11/5.14 | | | | | | |
% 32.11/5.14 | | | | | | | Case 1:
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | (338) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.11/5.14 | | | | | | | | ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: $i]
% 32.11/5.14 | | | | | | | | : ( ~ (v6 = 0) & vreduce(v3) = v1 & visSomeExp(v1) = v6
% 32.11/5.14 | | | | | | | | & vsomeExp(v7) = all_63_0 & vsubst(v2, v3, v4) = v7 &
% 32.11/5.14 | | | | | | | | visValue(v3) = 0 & vapp(v5, v3) = all_63_1 & vabs(v2,
% 32.11/5.14 | | | | | | | | v0, v4) = v5 & $i(v7) & $i(v5) & $i(v4) & $i(v3) &
% 32.11/5.14 | | | | | | | | $i(v2) & $i(v1) & $i(v0))
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | DELTA: instantiating (338) with fresh symbols all_111_0,
% 32.11/5.14 | | | | | | | | all_111_1, all_111_2, all_111_3, all_111_4, all_111_5,
% 32.11/5.14 | | | | | | | | all_111_6, all_111_7 gives:
% 32.11/5.14 | | | | | | | | (339) ~ (all_111_1 = 0) & vreduce(all_111_4) = all_111_6 &
% 32.11/5.14 | | | | | | | | visSomeExp(all_111_6) = all_111_1 & vsomeExp(all_111_0)
% 32.11/5.14 | | | | | | | | = all_63_0 & vsubst(all_111_5, all_111_4, all_111_3) =
% 32.11/5.14 | | | | | | | | all_111_0 & visValue(all_111_4) = 0 & vapp(all_111_2,
% 32.11/5.14 | | | | | | | | all_111_4) = all_63_1 & vabs(all_111_5, all_111_7,
% 32.11/5.14 | | | | | | | | all_111_3) = all_111_2 & $i(all_111_0) &
% 32.11/5.14 | | | | | | | | $i(all_111_2) & $i(all_111_3) & $i(all_111_4) &
% 32.11/5.14 | | | | | | | | $i(all_111_5) & $i(all_111_6) & $i(all_111_7)
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | ALPHA: (339) implies:
% 32.11/5.14 | | | | | | | | (340) $i(all_111_7)
% 32.11/5.14 | | | | | | | | (341) $i(all_111_5)
% 32.11/5.14 | | | | | | | | (342) $i(all_111_4)
% 32.11/5.14 | | | | | | | | (343) $i(all_111_3)
% 32.11/5.14 | | | | | | | | (344) $i(all_111_2)
% 32.11/5.14 | | | | | | | | (345) vabs(all_111_5, all_111_7, all_111_3) = all_111_2
% 32.11/5.14 | | | | | | | | (346) vapp(all_111_2, all_111_4) = all_63_1
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | GROUND_INST: instantiating (EQ-app) with ve1, ve2, all_111_2,
% 32.11/5.14 | | | | | | | | all_111_4, all_63_1, simplifying with (8), (9),
% 32.11/5.14 | | | | | | | | (25), (342), (344), (346) gives:
% 32.11/5.14 | | | | | | | | (347) all_111_2 = ve1 & all_111_4 = ve2
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | ALPHA: (347) implies:
% 32.11/5.14 | | | | | | | | (348) all_111_2 = ve1
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | REDUCE: (345), (348) imply:
% 32.11/5.14 | | | | | | | | (349) vabs(all_111_5, all_111_7, all_111_3) = ve1
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | GROUND_INST: instantiating (DIFF-abs-app) with all_111_5,
% 32.11/5.14 | | | | | | | | all_111_7, all_111_3, all_87_3, all_87_2, ve1,
% 32.11/5.14 | | | | | | | | simplifying with (330), (331), (333), (340), (341),
% 32.11/5.14 | | | | | | | | (343), (349) gives:
% 32.11/5.14 | | | | | | | | (350) $false
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | CLOSE: (350) is inconsistent.
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | Case 2:
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | (351) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.11/5.14 | | | | | | | | ? [v4: $i] : ? [v5: $i] : ? [v6: $i] : ? [v7: $i] :
% 32.11/5.14 | | | | | | | | (vreduce(v0) = v4 & vgetSomeExp(v4) = v6 &
% 32.11/5.14 | | | | | | | | visSomeExp(v4) = 0 & vsomeExp(v7) = all_63_0 &
% 32.11/5.14 | | | | | | | | vapp(v5, v6) = v7 & vapp(v5, v0) = all_63_1 &
% 32.11/5.14 | | | | | | | | vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) & $i(v5) &
% 32.11/5.14 | | | | | | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | DELTA: instantiating (351) with fresh symbols all_103_0,
% 32.11/5.14 | | | | | | | | all_103_1, all_103_2, all_103_3, all_103_4, all_103_5,
% 32.11/5.14 | | | | | | | | all_103_6, all_103_7 gives:
% 32.11/5.14 | | | | | | | | (352) vreduce(all_103_7) = all_103_3 & vgetSomeExp(all_103_3)
% 32.11/5.14 | | | | | | | | = all_103_1 & visSomeExp(all_103_3) = 0 &
% 32.11/5.14 | | | | | | | | vsomeExp(all_103_0) = all_63_0 & vapp(all_103_2,
% 32.11/5.14 | | | | | | | | all_103_1) = all_103_0 & vapp(all_103_2, all_103_7) =
% 32.11/5.14 | | | | | | | | all_63_1 & vabs(all_103_6, all_103_5, all_103_4) =
% 32.11/5.14 | | | | | | | | all_103_2 & $i(all_103_0) & $i(all_103_1) &
% 32.11/5.14 | | | | | | | | $i(all_103_2) & $i(all_103_3) & $i(all_103_4) &
% 32.11/5.14 | | | | | | | | $i(all_103_5) & $i(all_103_6) & $i(all_103_7)
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | ALPHA: (352) implies:
% 32.11/5.14 | | | | | | | | (353) $i(all_103_7)
% 32.11/5.14 | | | | | | | | (354) $i(all_103_6)
% 32.11/5.14 | | | | | | | | (355) $i(all_103_5)
% 32.11/5.14 | | | | | | | | (356) $i(all_103_4)
% 32.11/5.14 | | | | | | | | (357) $i(all_103_2)
% 32.11/5.14 | | | | | | | | (358) vabs(all_103_6, all_103_5, all_103_4) = all_103_2
% 32.11/5.14 | | | | | | | | (359) vapp(all_103_2, all_103_7) = all_63_1
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | GROUND_INST: instantiating (EQ-app) with ve1, ve2, all_103_2,
% 32.11/5.14 | | | | | | | | all_103_7, all_63_1, simplifying with (8), (9),
% 32.11/5.14 | | | | | | | | (25), (353), (357), (359) gives:
% 32.11/5.14 | | | | | | | | (360) all_103_2 = ve1 & all_103_7 = ve2
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | ALPHA: (360) implies:
% 32.11/5.14 | | | | | | | | (361) all_103_2 = ve1
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | REDUCE: (358), (361) imply:
% 32.11/5.14 | | | | | | | | (362) vabs(all_103_6, all_103_5, all_103_4) = ve1
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | GROUND_INST: instantiating (DIFF-abs-app) with all_103_6,
% 32.11/5.14 | | | | | | | | all_103_5, all_103_4, all_87_3, all_87_2, ve1,
% 32.11/5.14 | | | | | | | | simplifying with (330), (331), (333), (354), (355),
% 32.11/5.14 | | | | | | | | (356), (362) gives:
% 32.11/5.14 | | | | | | | | (363) $false
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | CLOSE: (363) is inconsistent.
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | End of split
% 32.11/5.14 | | | | | | |
% 32.11/5.14 | | | | | | End of split
% 32.11/5.14 | | | | | |
% 32.11/5.14 | | | | | Case 2:
% 32.11/5.14 | | | | | |
% 32.11/5.14 | | | | | | (364) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ?
% 32.11/5.14 | | | | | | [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 &
% 32.11/5.14 | | | | | | visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 & vapp(v3,
% 32.11/5.14 | | | | | | v2) = v4 & vapp(v0, v2) = all_63_1 & $i(v4) & $i(v3) &
% 32.11/5.14 | | | | | | $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] : ! [v6: $i] : !
% 32.11/5.14 | | | | | | [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~ $i(v7) | ~
% 32.11/5.14 | | | | | | $i(v6) | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i] : ?
% 32.11/5.14 | | | | | | [v2: $i] : ? [v3: int] : (all_63_0 = vnoExp & ~ (v3 = 0)
% 32.11/5.14 | | | | | | & vreduce(v1) = v2 & visSomeExp(v2) = v3 & vapp(v1, v0) =
% 32.11/5.14 | | | | | | all_63_1 & $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : !
% 32.11/5.14 | | | | | | [v5: $i] : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) = v1) | ~
% 32.11/5.14 | | | | | | $i(v6) | ~ $i(v5) | ~ $i(v4))) | ? [v0: $i] : ?
% 32.11/5.14 | | | | | | [v1: $i] : ? [v2: $i] : (all_63_0 = vnoExp & vabs(v0, v1,
% 32.11/5.14 | | | | | | v2) = all_63_1 & $i(v2) & $i(v1) & $i(v0)) | ? [v0:
% 32.11/5.14 | | | | | | $i] : (all_63_0 = vnoExp & vvar(v0) = all_63_1 & $i(v0))
% 32.11/5.14 | | | | | |
% 32.11/5.14 | | | | | | BETA: splitting (364) gives:
% 32.11/5.14 | | | | | |
% 32.11/5.14 | | | | | | Case 1:
% 32.11/5.14 | | | | | | |
% 32.11/5.14 | | | | | | | (365) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.11/5.14 | | | | | | | ? [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 &
% 32.11/5.14 | | | | | | | visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 & vapp(v3,
% 32.11/5.14 | | | | | | | v2) = v4 & vapp(v0, v2) = all_63_1 & $i(v4) & $i(v3)
% 32.11/5.14 | | | | | | | & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] : ! [v6: $i]
% 32.11/5.14 | | | | | | | : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~ $i(v7)
% 32.11/5.14 | | | | | | | | ~ $i(v6) | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i]
% 32.11/5.14 | | | | | | | : ? [v2: $i] : ? [v3: int] : (all_63_0 = vnoExp & ~
% 32.11/5.14 | | | | | | | (v3 = 0) & vreduce(v1) = v2 & visSomeExp(v2) = v3 &
% 32.11/5.14 | | | | | | | vapp(v1, v0) = all_63_1 & $i(v2) & $i(v1) & $i(v0) & !
% 32.11/5.14 | | | | | | | [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~ (vabs(v4,
% 32.11/5.14 | | | | | | | v5, v6) = v1) | ~ $i(v6) | ~ $i(v5) | ~
% 32.11/5.14 | | | | | | | $i(v4)))
% 32.11/5.14 | | | | | | |
% 32.11/5.14 | | | | | | | BETA: splitting (365) gives:
% 32.11/5.14 | | | | | | |
% 32.11/5.14 | | | | | | | Case 1:
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | (366) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.11/5.14 | | | | | | | | ? [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3
% 32.11/5.14 | | | | | | | | & visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 &
% 32.11/5.14 | | | | | | | | vapp(v3, v2) = v4 & vapp(v0, v2) = all_63_1 & $i(v4)
% 32.11/5.14 | | | | | | | | & $i(v3) & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] :
% 32.11/5.14 | | | | | | | | ! [v6: $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) =
% 32.11/5.14 | | | | | | | | v0) | ~ $i(v7) | ~ $i(v6) | ~ $i(v5)))
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | DELTA: instantiating (366) with fresh symbols all_111_0,
% 32.11/5.14 | | | | | | | | all_111_1, all_111_2, all_111_3, all_111_4 gives:
% 32.11/5.14 | | | | | | | | (367) vreduce(all_111_4) = all_111_3 & vgetSomeExp(all_111_3)
% 32.11/5.14 | | | | | | | | = all_111_1 & visSomeExp(all_111_3) = 0 &
% 32.11/5.14 | | | | | | | | vsomeExp(all_111_0) = all_63_0 & vapp(all_111_1,
% 32.11/5.14 | | | | | | | | all_111_2) = all_111_0 & vapp(all_111_4, all_111_2) =
% 32.11/5.14 | | | | | | | | all_63_1 & $i(all_111_0) & $i(all_111_1) &
% 32.11/5.14 | | | | | | | | $i(all_111_2) & $i(all_111_3) & $i(all_111_4) & ! [v0:
% 32.11/5.14 | | | | | | | | $i] : ! [v1: $i] : ! [v2: $i] : ( ~ (vabs(v0, v1,
% 32.11/5.14 | | | | | | | | v2) = all_111_4) | ~ $i(v2) | ~ $i(v1) | ~
% 32.11/5.14 | | | | | | | | $i(v0))
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | REF_CLOSE: (2), (8), (9), (12), (13), (16), (17), (25), (29),
% 32.11/5.14 | | | | | | | | (30), (31), (32), (34), (35), (37), (52), (53), (57),
% 32.11/5.14 | | | | | | | | (63), (64), (367), (EQ-app), (EQ-someExp), (T-app),
% 32.11/5.14 | | | | | | | | (getSomeExp0) are inconsistent by sub-proof #6.
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | Case 2:
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | (368) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: int]
% 32.11/5.14 | | | | | | | | : (all_63_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) = v2 &
% 32.11/5.14 | | | | | | | | visSomeExp(v2) = v3 & vapp(v1, v0) = all_63_1 &
% 32.11/5.14 | | | | | | | | $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : ! [v5: $i]
% 32.11/5.14 | | | | | | | | : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) = v1) | ~
% 32.11/5.14 | | | | | | | | $i(v6) | ~ $i(v5) | ~ $i(v4)))
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | DELTA: instantiating (368) with fresh symbols all_111_0,
% 32.11/5.14 | | | | | | | | all_111_1, all_111_2, all_111_3 gives:
% 32.11/5.14 | | | | | | | | (369) all_63_0 = vnoExp & ~ (all_111_0 = 0) &
% 32.11/5.14 | | | | | | | | vreduce(all_111_2) = all_111_1 & visSomeExp(all_111_1)
% 32.11/5.14 | | | | | | | | = all_111_0 & vapp(all_111_2, all_111_3) = all_63_1 &
% 32.11/5.14 | | | | | | | | $i(all_111_1) & $i(all_111_2) & $i(all_111_3) & ! [v0:
% 32.11/5.14 | | | | | | | | $i] : ! [v1: $i] : ! [v2: $i] : ( ~ (vabs(v0, v1,
% 32.11/5.14 | | | | | | | | v2) = all_111_2) | ~ $i(v2) | ~ $i(v1) | ~
% 32.11/5.14 | | | | | | | | $i(v0))
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | REF_CLOSE: (1), (31), (35), (369) are inconsistent by sub-proof
% 32.11/5.14 | | | | | | | | #5.
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | End of split
% 32.11/5.14 | | | | | | |
% 32.11/5.14 | | | | | | Case 2:
% 32.11/5.14 | | | | | | |
% 32.11/5.14 | | | | | | | (370) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_63_0 =
% 32.11/5.14 | | | | | | | vnoExp & vabs(v0, v1, v2) = all_63_1 & $i(v2) & $i(v1)
% 32.11/5.14 | | | | | | | & $i(v0)) | ? [v0: $i] : (all_63_0 = vnoExp & vvar(v0)
% 32.11/5.14 | | | | | | | = all_63_1 & $i(v0))
% 32.11/5.14 | | | | | | |
% 32.11/5.14 | | | | | | | BETA: splitting (370) gives:
% 32.11/5.14 | | | | | | |
% 32.11/5.14 | | | | | | | Case 1:
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | (371) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_63_0 =
% 32.11/5.14 | | | | | | | | vnoExp & vabs(v0, v1, v2) = all_63_1 & $i(v2) &
% 32.11/5.14 | | | | | | | | $i(v1) & $i(v0))
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | DELTA: instantiating (371) with fresh symbols all_111_0,
% 32.11/5.14 | | | | | | | | all_111_1, all_111_2 gives:
% 32.11/5.14 | | | | | | | | (372) all_63_0 = vnoExp & vabs(all_111_2, all_111_1,
% 32.11/5.14 | | | | | | | | all_111_0) = all_63_1 & $i(all_111_0) & $i(all_111_1)
% 32.11/5.14 | | | | | | | | & $i(all_111_2)
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | REF_CLOSE: (1), (31), (35), (372) are inconsistent by sub-proof
% 32.11/5.14 | | | | | | | | #4.
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | Case 2:
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | (373) ? [v0: $i] : (all_63_0 = vnoExp & vvar(v0) = all_63_1
% 32.11/5.14 | | | | | | | | & $i(v0))
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | DELTA: instantiating (373) with fresh symbol all_111_0 gives:
% 32.11/5.14 | | | | | | | | (374) all_63_0 = vnoExp & vvar(all_111_0) = all_63_1 &
% 32.11/5.14 | | | | | | | | $i(all_111_0)
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | | REF_CLOSE: (1), (31), (35), (374) are inconsistent by sub-proof
% 32.11/5.14 | | | | | | | | #3.
% 32.11/5.14 | | | | | | | |
% 32.11/5.14 | | | | | | | End of split
% 32.11/5.14 | | | | | | |
% 32.11/5.15 | | | | | | End of split
% 32.11/5.15 | | | | | |
% 32.11/5.15 | | | | | End of split
% 32.11/5.15 | | | | |
% 32.11/5.15 | | | | Case 2:
% 32.11/5.15 | | | | |
% 32.11/5.15 | | | | | (375) ? [v0: $i] : (vsomeType(all_73_0) = v0 & $i(v0) & ? [v1:
% 32.11/5.15 | | | | | $i] : (vlookup(v1, all_65_3) = v0 & vvar(v1) = all_73_3 &
% 32.11/5.15 | | | | | $i(v1)))
% 32.11/5.15 | | | | |
% 32.11/5.15 | | | | | DELTA: instantiating (375) with fresh symbol all_87_0 gives:
% 32.11/5.15 | | | | | (376) vsomeType(all_73_0) = all_87_0 & $i(all_87_0) & ? [v0: $i] :
% 32.11/5.15 | | | | | (vlookup(v0, all_65_3) = all_87_0 & vvar(v0) = all_73_3 &
% 32.11/5.15 | | | | | $i(v0))
% 32.11/5.15 | | | | |
% 32.11/5.15 | | | | | ALPHA: (376) implies:
% 32.11/5.15 | | | | | (377) ? [v0: $i] : (vlookup(v0, all_65_3) = all_87_0 & vvar(v0) =
% 32.11/5.15 | | | | | all_73_3 & $i(v0))
% 32.11/5.15 | | | | |
% 32.11/5.15 | | | | | DELTA: instantiating (377) with fresh symbol all_89_0 gives:
% 32.11/5.15 | | | | | (378) vlookup(all_89_0, all_65_3) = all_87_0 & vvar(all_89_0) =
% 32.11/5.15 | | | | | all_73_3 & $i(all_89_0)
% 32.11/5.15 | | | | |
% 32.11/5.15 | | | | | ALPHA: (378) implies:
% 32.11/5.15 | | | | | (379) $i(all_89_0)
% 32.11/5.15 | | | | | (380) vvar(all_89_0) = all_73_3
% 32.11/5.15 | | | | |
% 32.11/5.15 | | | | | REDUCE: (59), (380) imply:
% 32.11/5.15 | | | | | (381) vvar(all_89_0) = ve1
% 32.11/5.15 | | | | |
% 32.11/5.15 | | | | | BETA: splitting (62) gives:
% 32.11/5.15 | | | | |
% 32.11/5.15 | | | | | Case 1:
% 32.11/5.15 | | | | | |
% 32.11/5.15 | | | | | | (382) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ?
% 32.11/5.15 | | | | | | [v4: $i] : (varrow(v2, v3) = all_73_1 & vtcheck(v4, v1, v3)
% 32.11/5.15 | | | | | | = 0 & vbind(v0, v2, all_65_3) = v4 & vabs(v0, v2, v1) =
% 32.11/5.15 | | | | | | all_73_2 & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.11/5.15 | | | | | |
% 32.11/5.15 | | | | | | DELTA: instantiating (382) with fresh symbols all_103_0, all_103_1,
% 32.11/5.15 | | | | | | all_103_2, all_103_3, all_103_4 gives:
% 32.11/5.15 | | | | | | (383) varrow(all_103_2, all_103_1) = all_73_1 &
% 32.11/5.15 | | | | | | vtcheck(all_103_0, all_103_3, all_103_1) = 0 &
% 32.11/5.15 | | | | | | vbind(all_103_4, all_103_2, all_65_3) = all_103_0 &
% 32.11/5.15 | | | | | | vabs(all_103_4, all_103_2, all_103_3) = all_73_2 &
% 32.11/5.15 | | | | | | $i(all_103_0) & $i(all_103_1) & $i(all_103_2) &
% 32.11/5.15 | | | | | | $i(all_103_3) & $i(all_103_4)
% 32.11/5.15 | | | | | |
% 32.11/5.15 | | | | | | ALPHA: (383) implies:
% 32.11/5.15 | | | | | | (384) $i(all_103_4)
% 32.11/5.15 | | | | | | (385) $i(all_103_3)
% 32.11/5.15 | | | | | | (386) $i(all_103_2)
% 32.11/5.15 | | | | | | (387) vabs(all_103_4, all_103_2, all_103_3) = all_73_2
% 32.11/5.15 | | | | | |
% 32.11/5.15 | | | | | | REDUCE: (60), (387) imply:
% 32.11/5.15 | | | | | | (388) vabs(all_103_4, all_103_2, all_103_3) = ve2
% 32.11/5.15 | | | | | |
% 32.11/5.15 | | | | | | GROUND_INST: instantiating (4) with all_103_4, all_103_2, all_103_3,
% 32.11/5.15 | | | | | | ve2, all_60_0, simplifying with (9), (19), (20), (384),
% 32.11/5.15 | | | | | | (385), (386), (388) gives:
% 32.11/5.15 | | | | | | (389) all_60_0 = vnoExp
% 32.11/5.15 | | | | | |
% 32.11/5.15 | | | | | | REDUCE: (20), (389) imply:
% 32.11/5.15 | | | | | | (390) vreduce(ve2) = vnoExp
% 32.11/5.15 | | | | | |
% 32.11/5.15 | | | | | | BETA: splitting (39) gives:
% 32.11/5.15 | | | | | |
% 32.11/5.15 | | | | | | Case 1:
% 32.11/5.15 | | | | | | |
% 32.11/5.15 | | | | | | | (391) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.11/5.15 | | | | | | | ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: int] :
% 32.11/5.15 | | | | | | | (all_63_0 = vnoExp & ~ (v7 = 0) & ~ (v6 = 0) &
% 32.11/5.15 | | | | | | | vreduce(v4) = v3 & visSomeExp(v3) = v6 & visValue(v4) =
% 32.11/5.15 | | | | | | | v7 & vapp(v5, v4) = all_63_1 & vabs(v0, v1, v2) = v5 &
% 32.11/5.15 | | | | | | | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) |
% 32.11/5.15 | | | | | | | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ?
% 32.11/5.15 | | | | | | | [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: $i] : ( ~
% 32.11/5.15 | | | | | | | (v6 = 0) & vreduce(v3) = v1 & visSomeExp(v1) = v6 &
% 32.11/5.15 | | | | | | | vsomeExp(v7) = all_63_0 & vsubst(v2, v3, v4) = v7 &
% 32.11/5.15 | | | | | | | visValue(v3) = 0 & vapp(v5, v3) = all_63_1 & vabs(v2,
% 32.11/5.15 | | | | | | | v0, v4) = v5 & $i(v7) & $i(v5) & $i(v4) & $i(v3) &
% 32.11/5.15 | | | | | | | $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i] :
% 32.11/5.15 | | | | | | | ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] :
% 32.11/5.15 | | | | | | | ? [v6: $i] : ? [v7: $i] : (vreduce(v0) = v4 &
% 32.11/5.15 | | | | | | | vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 &
% 32.11/5.15 | | | | | | | vsomeExp(v7) = all_63_0 & vapp(v5, v6) = v7 & vapp(v5,
% 32.11/5.15 | | | | | | | v0) = all_63_1 & vabs(v1, v2, v3) = v5 & $i(v7) &
% 32.11/5.15 | | | | | | | $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 32.11/5.15 | | | | | | | $i(v0))
% 32.11/5.15 | | | | | | |
% 32.11/5.15 | | | | | | | BETA: splitting (391) gives:
% 32.11/5.15 | | | | | | |
% 32.11/5.15 | | | | | | | Case 1:
% 32.11/5.15 | | | | | | | |
% 32.34/5.15 | | | | | | | | (392) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.34/5.15 | | | | | | | | ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: int]
% 32.34/5.15 | | | | | | | | : (all_63_0 = vnoExp & ~ (v7 = 0) & ~ (v6 = 0) &
% 32.34/5.15 | | | | | | | | vreduce(v4) = v3 & visSomeExp(v3) = v6 & visValue(v4)
% 32.34/5.15 | | | | | | | | = v7 & vapp(v5, v4) = all_63_1 & vabs(v0, v1, v2) =
% 32.34/5.15 | | | | | | | | v5 & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 32.34/5.15 | | | | | | | | $i(v0))
% 32.34/5.15 | | | | | | | |
% 32.34/5.15 | | | | | | | | DELTA: instantiating (392) with fresh symbols all_111_0,
% 32.34/5.15 | | | | | | | | all_111_1, all_111_2, all_111_3, all_111_4, all_111_5,
% 32.34/5.15 | | | | | | | | all_111_6, all_111_7 gives:
% 32.34/5.15 | | | | | | | | (393) all_63_0 = vnoExp & ~ (all_111_0 = 0) & ~ (all_111_1
% 32.34/5.15 | | | | | | | | = 0) & vreduce(all_111_3) = all_111_4 &
% 32.34/5.15 | | | | | | | | visSomeExp(all_111_4) = all_111_1 & visValue(all_111_3)
% 32.34/5.15 | | | | | | | | = all_111_0 & vapp(all_111_2, all_111_3) = all_63_1 &
% 32.34/5.15 | | | | | | | | vabs(all_111_7, all_111_6, all_111_5) = all_111_2 &
% 32.34/5.15 | | | | | | | | $i(all_111_2) & $i(all_111_3) & $i(all_111_4) &
% 32.34/5.15 | | | | | | | | $i(all_111_5) & $i(all_111_6) & $i(all_111_7)
% 32.34/5.15 | | | | | | | |
% 32.34/5.15 | | | | | | | | REF_CLOSE: (1), (31), (35), (393) are inconsistent by sub-proof
% 32.34/5.15 | | | | | | | | #9.
% 32.34/5.15 | | | | | | | |
% 32.34/5.15 | | | | | | | Case 2:
% 32.34/5.15 | | | | | | | |
% 32.34/5.15 | | | | | | | | (394) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.34/5.15 | | | | | | | | ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: $i]
% 32.34/5.15 | | | | | | | | : ( ~ (v6 = 0) & vreduce(v3) = v1 & visSomeExp(v1) = v6
% 32.34/5.15 | | | | | | | | & vsomeExp(v7) = all_63_0 & vsubst(v2, v3, v4) = v7 &
% 32.34/5.15 | | | | | | | | visValue(v3) = 0 & vapp(v5, v3) = all_63_1 & vabs(v2,
% 32.34/5.15 | | | | | | | | v0, v4) = v5 & $i(v7) & $i(v5) & $i(v4) & $i(v3) &
% 32.34/5.15 | | | | | | | | $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i]
% 32.34/5.15 | | | | | | | | : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i]
% 32.34/5.15 | | | | | | | | : ? [v6: $i] : ? [v7: $i] : (vreduce(v0) = v4 &
% 32.34/5.15 | | | | | | | | vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 &
% 32.34/5.15 | | | | | | | | vsomeExp(v7) = all_63_0 & vapp(v5, v6) = v7 &
% 32.34/5.15 | | | | | | | | vapp(v5, v0) = all_63_1 & vabs(v1, v2, v3) = v5 &
% 32.34/5.15 | | | | | | | | $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2) &
% 32.34/5.15 | | | | | | | | $i(v1) & $i(v0))
% 32.34/5.15 | | | | | | | |
% 32.34/5.15 | | | | | | | | BETA: splitting (394) gives:
% 32.34/5.15 | | | | | | | |
% 32.34/5.15 | | | | | | | | Case 1:
% 32.34/5.15 | | | | | | | | |
% 32.34/5.15 | | | | | | | | | (395) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i]
% 32.34/5.15 | | | | | | | | | : ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7:
% 32.34/5.15 | | | | | | | | | $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 &
% 32.34/5.15 | | | | | | | | | visSomeExp(v1) = v6 & vsomeExp(v7) = all_63_0 &
% 32.34/5.15 | | | | | | | | | vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 &
% 32.34/5.15 | | | | | | | | | vapp(v5, v3) = all_63_1 & vabs(v2, v0, v4) = v5 &
% 32.34/5.15 | | | | | | | | | $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1)
% 32.34/5.15 | | | | | | | | | & $i(v0))
% 32.34/5.15 | | | | | | | | |
% 32.34/5.15 | | | | | | | | | DELTA: instantiating (395) with fresh symbols all_119_0,
% 32.34/5.15 | | | | | | | | | all_119_1, all_119_2, all_119_3, all_119_4, all_119_5,
% 32.34/5.15 | | | | | | | | | all_119_6, all_119_7 gives:
% 32.34/5.15 | | | | | | | | | (396) ~ (all_119_1 = 0) & vreduce(all_119_4) = all_119_6 &
% 32.34/5.15 | | | | | | | | | visSomeExp(all_119_6) = all_119_1 &
% 32.34/5.15 | | | | | | | | | vsomeExp(all_119_0) = all_63_0 & vsubst(all_119_5,
% 32.34/5.15 | | | | | | | | | all_119_4, all_119_3) = all_119_0 &
% 32.34/5.15 | | | | | | | | | visValue(all_119_4) = 0 & vapp(all_119_2, all_119_4)
% 32.34/5.15 | | | | | | | | | = all_63_1 & vabs(all_119_5, all_119_7, all_119_3) =
% 32.34/5.15 | | | | | | | | | all_119_2 & $i(all_119_0) & $i(all_119_2) &
% 32.34/5.15 | | | | | | | | | $i(all_119_3) & $i(all_119_4) & $i(all_119_5) &
% 32.34/5.15 | | | | | | | | | $i(all_119_6) & $i(all_119_7)
% 32.34/5.15 | | | | | | | | |
% 32.34/5.15 | | | | | | | | | ALPHA: (396) implies:
% 32.34/5.15 | | | | | | | | | (397) $i(all_119_7)
% 32.34/5.15 | | | | | | | | | (398) $i(all_119_5)
% 32.34/5.15 | | | | | | | | | (399) $i(all_119_4)
% 32.34/5.15 | | | | | | | | | (400) $i(all_119_3)
% 32.34/5.15 | | | | | | | | | (401) $i(all_119_2)
% 32.34/5.15 | | | | | | | | | (402) vabs(all_119_5, all_119_7, all_119_3) = all_119_2
% 32.34/5.15 | | | | | | | | | (403) vapp(all_119_2, all_119_4) = all_63_1
% 32.34/5.15 | | | | | | | | |
% 32.34/5.15 | | | | | | | | | GROUND_INST: instantiating (EQ-app) with ve1, ve2, all_119_2,
% 32.34/5.15 | | | | | | | | | all_119_4, all_63_1, simplifying with (8), (9),
% 32.34/5.15 | | | | | | | | | (25), (399), (401), (403) gives:
% 32.34/5.15 | | | | | | | | | (404) all_119_2 = ve1 & all_119_4 = ve2
% 32.34/5.15 | | | | | | | | |
% 32.34/5.15 | | | | | | | | | ALPHA: (404) implies:
% 32.34/5.15 | | | | | | | | | (405) all_119_2 = ve1
% 32.34/5.15 | | | | | | | | |
% 32.34/5.15 | | | | | | | | | REDUCE: (402), (405) imply:
% 32.34/5.15 | | | | | | | | | (406) vabs(all_119_5, all_119_7, all_119_3) = ve1
% 32.34/5.15 | | | | | | | | |
% 32.34/5.15 | | | | | | | | | GROUND_INST: instantiating (DIFF-var-abs) with all_89_0,
% 32.34/5.15 | | | | | | | | | all_119_5, all_119_7, all_119_3, ve1, simplifying
% 32.34/5.15 | | | | | | | | | with (379), (381), (397), (398), (400), (406)
% 32.34/5.15 | | | | | | | | | gives:
% 32.34/5.15 | | | | | | | | | (407) $false
% 32.34/5.15 | | | | | | | | |
% 32.34/5.15 | | | | | | | | | CLOSE: (407) is inconsistent.
% 32.34/5.15 | | | | | | | | |
% 32.34/5.15 | | | | | | | | Case 2:
% 32.34/5.15 | | | | | | | | |
% 32.34/5.15 | | | | | | | | | (408) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i]
% 32.34/5.15 | | | | | | | | | : ? [v4: $i] : ? [v5: $i] : ? [v6: $i] : ? [v7:
% 32.34/5.15 | | | | | | | | | $i] : (vreduce(v0) = v4 & vgetSomeExp(v4) = v6 &
% 32.34/5.15 | | | | | | | | | visSomeExp(v4) = 0 & vsomeExp(v7) = all_63_0 &
% 32.34/5.15 | | | | | | | | | vapp(v5, v6) = v7 & vapp(v5, v0) = all_63_1 &
% 32.34/5.15 | | | | | | | | | vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) & $i(v5) &
% 32.34/5.15 | | | | | | | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.15 | | | | | | | | |
% 32.34/5.15 | | | | | | | | | DELTA: instantiating (408) with fresh symbols all_111_0,
% 32.34/5.15 | | | | | | | | | all_111_1, all_111_2, all_111_3, all_111_4, all_111_5,
% 32.34/5.15 | | | | | | | | | all_111_6, all_111_7 gives:
% 32.34/5.15 | | | | | | | | | (409) vreduce(all_111_7) = all_111_3 &
% 32.34/5.15 | | | | | | | | | vgetSomeExp(all_111_3) = all_111_1 &
% 32.34/5.15 | | | | | | | | | visSomeExp(all_111_3) = 0 & vsomeExp(all_111_0) =
% 32.34/5.15 | | | | | | | | | all_63_0 & vapp(all_111_2, all_111_1) = all_111_0 &
% 32.34/5.15 | | | | | | | | | vapp(all_111_2, all_111_7) = all_63_1 &
% 32.34/5.15 | | | | | | | | | vabs(all_111_6, all_111_5, all_111_4) = all_111_2 &
% 32.34/5.15 | | | | | | | | | $i(all_111_0) & $i(all_111_1) & $i(all_111_2) &
% 32.34/5.15 | | | | | | | | | $i(all_111_3) & $i(all_111_4) & $i(all_111_5) &
% 32.34/5.15 | | | | | | | | | $i(all_111_6) & $i(all_111_7)
% 32.34/5.15 | | | | | | | | |
% 32.34/5.15 | | | | | | | | | REF_CLOSE: (2), (8), (9), (12), (25), (390), (409), (EQ-app)
% 32.34/5.15 | | | | | | | | | are inconsistent by sub-proof #7.
% 32.34/5.15 | | | | | | | | |
% 32.34/5.15 | | | | | | | | End of split
% 32.34/5.15 | | | | | | | |
% 32.34/5.15 | | | | | | | End of split
% 32.34/5.15 | | | | | | |
% 32.34/5.15 | | | | | | Case 2:
% 32.34/5.15 | | | | | | |
% 32.34/5.15 | | | | | | | (410) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.34/5.15 | | | | | | | ? [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 &
% 32.34/5.15 | | | | | | | visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 & vapp(v3,
% 32.34/5.15 | | | | | | | v2) = v4 & vapp(v0, v2) = all_63_1 & $i(v4) & $i(v3)
% 32.34/5.15 | | | | | | | & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] : ! [v6: $i]
% 32.34/5.15 | | | | | | | : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~ $i(v7)
% 32.34/5.15 | | | | | | | | ~ $i(v6) | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i]
% 32.34/5.15 | | | | | | | : ? [v2: $i] : ? [v3: int] : (all_63_0 = vnoExp & ~
% 32.34/5.15 | | | | | | | (v3 = 0) & vreduce(v1) = v2 & visSomeExp(v2) = v3 &
% 32.34/5.15 | | | | | | | vapp(v1, v0) = all_63_1 & $i(v2) & $i(v1) & $i(v0) & !
% 32.34/5.15 | | | | | | | [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~ (vabs(v4,
% 32.34/5.15 | | | | | | | v5, v6) = v1) | ~ $i(v6) | ~ $i(v5) | ~
% 32.34/5.15 | | | | | | | $i(v4))) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] :
% 32.34/5.15 | | | | | | | (all_63_0 = vnoExp & vabs(v0, v1, v2) = all_63_1 & $i(v2)
% 32.34/5.15 | | | | | | | & $i(v1) & $i(v0)) | ? [v0: $i] : (all_63_0 = vnoExp &
% 32.34/5.15 | | | | | | | vvar(v0) = all_63_1 & $i(v0))
% 32.34/5.15 | | | | | | |
% 32.34/5.15 | | | | | | | BETA: splitting (410) gives:
% 32.34/5.15 | | | | | | |
% 32.34/5.15 | | | | | | | Case 1:
% 32.34/5.15 | | | | | | | |
% 32.34/5.16 | | | | | | | | (411) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.34/5.16 | | | | | | | | ? [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3
% 32.34/5.16 | | | | | | | | & visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 &
% 32.34/5.16 | | | | | | | | vapp(v3, v2) = v4 & vapp(v0, v2) = all_63_1 & $i(v4)
% 32.34/5.16 | | | | | | | | & $i(v3) & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] :
% 32.34/5.16 | | | | | | | | ! [v6: $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) =
% 32.34/5.16 | | | | | | | | v0) | ~ $i(v7) | ~ $i(v6) | ~ $i(v5))) | ?
% 32.34/5.16 | | | | | | | | [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: int] :
% 32.34/5.16 | | | | | | | | (all_63_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) = v2 &
% 32.34/5.16 | | | | | | | | visSomeExp(v2) = v3 & vapp(v1, v0) = all_63_1 &
% 32.34/5.16 | | | | | | | | $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : ! [v5: $i]
% 32.34/5.16 | | | | | | | | : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) = v1) | ~
% 32.34/5.16 | | | | | | | | $i(v6) | ~ $i(v5) | ~ $i(v4)))
% 32.34/5.16 | | | | | | | |
% 32.34/5.16 | | | | | | | | BETA: splitting (411) gives:
% 32.34/5.16 | | | | | | | |
% 32.34/5.16 | | | | | | | | Case 1:
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | (412) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i]
% 32.34/5.16 | | | | | | | | | : ? [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) =
% 32.34/5.16 | | | | | | | | | v3 & visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 &
% 32.34/5.16 | | | | | | | | | vapp(v3, v2) = v4 & vapp(v0, v2) = all_63_1 &
% 32.34/5.16 | | | | | | | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0) & !
% 32.34/5.16 | | | | | | | | | [v5: $i] : ! [v6: $i] : ! [v7: $i] : ( ~
% 32.34/5.16 | | | | | | | | | (vabs(v5, v6, v7) = v0) | ~ $i(v7) | ~ $i(v6) |
% 32.34/5.16 | | | | | | | | | ~ $i(v5)))
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | DELTA: instantiating (412) with fresh symbols all_111_0,
% 32.34/5.16 | | | | | | | | | all_111_1, all_111_2, all_111_3, all_111_4 gives:
% 32.34/5.16 | | | | | | | | | (413) vreduce(all_111_4) = all_111_3 &
% 32.34/5.16 | | | | | | | | | vgetSomeExp(all_111_3) = all_111_1 &
% 32.34/5.16 | | | | | | | | | visSomeExp(all_111_3) = 0 & vsomeExp(all_111_0) =
% 32.34/5.16 | | | | | | | | | all_63_0 & vapp(all_111_1, all_111_2) = all_111_0 &
% 32.34/5.16 | | | | | | | | | vapp(all_111_4, all_111_2) = all_63_1 & $i(all_111_0)
% 32.34/5.16 | | | | | | | | | & $i(all_111_1) & $i(all_111_2) & $i(all_111_3) &
% 32.34/5.16 | | | | | | | | | $i(all_111_4) & ! [v0: $i] : ! [v1: $i] : ! [v2:
% 32.34/5.16 | | | | | | | | | $i] : ( ~ (vabs(v0, v1, v2) = all_111_4) | ~
% 32.34/5.16 | | | | | | | | | $i(v2) | ~ $i(v1) | ~ $i(v0))
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | REF_CLOSE: (2), (8), (9), (12), (13), (16), (17), (25), (29),
% 32.34/5.16 | | | | | | | | | (30), (31), (32), (34), (35), (37), (52), (53),
% 32.34/5.16 | | | | | | | | | (57), (63), (64), (413), (EQ-app), (EQ-someExp),
% 32.34/5.16 | | | | | | | | | (T-app), (getSomeExp0) are inconsistent by
% 32.34/5.16 | | | | | | | | | sub-proof #6.
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | Case 2:
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | (414) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.34/5.16 | | | | | | | | | int] : (all_63_0 = vnoExp & ~ (v3 = 0) &
% 32.34/5.16 | | | | | | | | | vreduce(v1) = v2 & visSomeExp(v2) = v3 & vapp(v1,
% 32.34/5.16 | | | | | | | | | v0) = all_63_1 & $i(v2) & $i(v1) & $i(v0) & !
% 32.34/5.16 | | | | | | | | | [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~
% 32.34/5.16 | | | | | | | | | (vabs(v4, v5, v6) = v1) | ~ $i(v6) | ~ $i(v5) |
% 32.34/5.16 | | | | | | | | | ~ $i(v4)))
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | DELTA: instantiating (414) with fresh symbols all_111_0,
% 32.34/5.16 | | | | | | | | | all_111_1, all_111_2, all_111_3 gives:
% 32.34/5.16 | | | | | | | | | (415) all_63_0 = vnoExp & ~ (all_111_0 = 0) &
% 32.34/5.16 | | | | | | | | | vreduce(all_111_2) = all_111_1 &
% 32.34/5.16 | | | | | | | | | visSomeExp(all_111_1) = all_111_0 & vapp(all_111_2,
% 32.34/5.16 | | | | | | | | | all_111_3) = all_63_1 & $i(all_111_1) &
% 32.34/5.16 | | | | | | | | | $i(all_111_2) & $i(all_111_3) & ! [v0: $i] : ! [v1:
% 32.34/5.16 | | | | | | | | | $i] : ! [v2: $i] : ( ~ (vabs(v0, v1, v2) =
% 32.34/5.16 | | | | | | | | | all_111_2) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | REF_CLOSE: (1), (31), (35), (415) are inconsistent by
% 32.34/5.16 | | | | | | | | | sub-proof #5.
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | End of split
% 32.34/5.16 | | | | | | | |
% 32.34/5.16 | | | | | | | Case 2:
% 32.34/5.16 | | | | | | | |
% 32.34/5.16 | | | | | | | | (416) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_63_0 =
% 32.34/5.16 | | | | | | | | vnoExp & vabs(v0, v1, v2) = all_63_1 & $i(v2) &
% 32.34/5.16 | | | | | | | | $i(v1) & $i(v0)) | ? [v0: $i] : (all_63_0 = vnoExp &
% 32.34/5.16 | | | | | | | | vvar(v0) = all_63_1 & $i(v0))
% 32.34/5.16 | | | | | | | |
% 32.34/5.16 | | | | | | | | BETA: splitting (416) gives:
% 32.34/5.16 | | | | | | | |
% 32.34/5.16 | | | | | | | | Case 1:
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | (417) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_63_0 =
% 32.34/5.16 | | | | | | | | | vnoExp & vabs(v0, v1, v2) = all_63_1 & $i(v2) &
% 32.34/5.16 | | | | | | | | | $i(v1) & $i(v0))
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | DELTA: instantiating (417) with fresh symbols all_111_0,
% 32.34/5.16 | | | | | | | | | all_111_1, all_111_2 gives:
% 32.34/5.16 | | | | | | | | | (418) all_63_0 = vnoExp & vabs(all_111_2, all_111_1,
% 32.34/5.16 | | | | | | | | | all_111_0) = all_63_1 & $i(all_111_0) &
% 32.34/5.16 | | | | | | | | | $i(all_111_1) & $i(all_111_2)
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | REF_CLOSE: (1), (31), (35), (418) are inconsistent by
% 32.34/5.16 | | | | | | | | | sub-proof #4.
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | Case 2:
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | (419) ? [v0: $i] : (all_63_0 = vnoExp & vvar(v0) =
% 32.34/5.16 | | | | | | | | | all_63_1 & $i(v0))
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | DELTA: instantiating (419) with fresh symbol all_111_0 gives:
% 32.34/5.16 | | | | | | | | | (420) all_63_0 = vnoExp & vvar(all_111_0) = all_63_1 &
% 32.34/5.16 | | | | | | | | | $i(all_111_0)
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | REF_CLOSE: (1), (31), (35), (420) are inconsistent by
% 32.34/5.16 | | | | | | | | | sub-proof #3.
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | End of split
% 32.34/5.16 | | | | | | | |
% 32.34/5.16 | | | | | | | End of split
% 32.34/5.16 | | | | | | |
% 32.34/5.16 | | | | | | End of split
% 32.34/5.16 | | | | | |
% 32.34/5.16 | | | | | Case 2:
% 32.34/5.16 | | | | | |
% 32.34/5.16 | | | | | | (421) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.34/5.16 | | | | | | (varrow(v2, all_73_1) = v3 & vtcheck(all_65_3, v1, v2) = 0
% 32.34/5.16 | | | | | | & vtcheck(all_65_3, v0, v3) = 0 & vapp(v0, v1) = all_73_2
% 32.34/5.16 | | | | | | & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] :
% 32.34/5.16 | | | | | | (vsomeType(all_73_1) = v0 & $i(v0) & ? [v1: $i] :
% 32.34/5.16 | | | | | | (vlookup(v1, all_65_3) = v0 & vvar(v1) = all_73_2 &
% 32.34/5.16 | | | | | | $i(v1)))
% 32.34/5.16 | | | | | |
% 32.34/5.16 | | | | | | BETA: splitting (421) gives:
% 32.34/5.16 | | | | | |
% 32.34/5.16 | | | | | | Case 1:
% 32.34/5.16 | | | | | | |
% 32.34/5.16 | | | | | | | (422) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.34/5.16 | | | | | | | (varrow(v2, all_73_1) = v3 & vtcheck(all_65_3, v1, v2) =
% 32.34/5.16 | | | | | | | 0 & vtcheck(all_65_3, v0, v3) = 0 & vapp(v0, v1) =
% 32.34/5.16 | | | | | | | all_73_2 & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.16 | | | | | | |
% 32.34/5.16 | | | | | | | DELTA: instantiating (422) with fresh symbols all_103_0,
% 32.34/5.16 | | | | | | | all_103_1, all_103_2, all_103_3 gives:
% 32.34/5.16 | | | | | | | (423) varrow(all_103_1, all_73_1) = all_103_0 &
% 32.34/5.16 | | | | | | | vtcheck(all_65_3, all_103_2, all_103_1) = 0 &
% 32.34/5.16 | | | | | | | vtcheck(all_65_3, all_103_3, all_103_0) = 0 &
% 32.34/5.16 | | | | | | | vapp(all_103_3, all_103_2) = all_73_2 & $i(all_103_0) &
% 32.34/5.16 | | | | | | | $i(all_103_1) & $i(all_103_2) & $i(all_103_3)
% 32.34/5.16 | | | | | | |
% 32.34/5.16 | | | | | | | ALPHA: (423) implies:
% 32.34/5.16 | | | | | | | (424) $i(all_103_3)
% 32.34/5.16 | | | | | | | (425) $i(all_103_2)
% 32.34/5.16 | | | | | | | (426) vapp(all_103_3, all_103_2) = all_73_2
% 32.34/5.16 | | | | | | |
% 32.34/5.16 | | | | | | | REDUCE: (60), (426) imply:
% 32.34/5.16 | | | | | | | (427) vapp(all_103_3, all_103_2) = ve2
% 32.34/5.16 | | | | | | |
% 32.34/5.16 | | | | | | | BETA: splitting (39) gives:
% 32.34/5.16 | | | | | | |
% 32.34/5.16 | | | | | | | Case 1:
% 32.34/5.16 | | | | | | | |
% 32.34/5.16 | | | | | | | | (428) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.34/5.16 | | | | | | | | ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7: int]
% 32.34/5.16 | | | | | | | | : (all_63_0 = vnoExp & ~ (v7 = 0) & ~ (v6 = 0) &
% 32.34/5.16 | | | | | | | | vreduce(v4) = v3 & visSomeExp(v3) = v6 & visValue(v4)
% 32.34/5.16 | | | | | | | | = v7 & vapp(v5, v4) = all_63_1 & vabs(v0, v1, v2) =
% 32.34/5.16 | | | | | | | | v5 & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 32.34/5.16 | | | | | | | | $i(v0)) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] :
% 32.34/5.16 | | | | | | | | ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: int] :
% 32.34/5.16 | | | | | | | | ? [v7: $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 &
% 32.34/5.16 | | | | | | | | visSomeExp(v1) = v6 & vsomeExp(v7) = all_63_0 &
% 32.34/5.16 | | | | | | | | vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 & vapp(v5,
% 32.34/5.16 | | | | | | | | v3) = all_63_1 & vabs(v2, v0, v4) = v5 & $i(v7) &
% 32.34/5.16 | | | | | | | | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.16 | | | | | | | | | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i]
% 32.34/5.16 | | | | | | | | : ? [v4: $i] : ? [v5: $i] : ? [v6: $i] : ? [v7: $i]
% 32.34/5.16 | | | | | | | | : (vreduce(v0) = v4 & vgetSomeExp(v4) = v6 &
% 32.34/5.16 | | | | | | | | visSomeExp(v4) = 0 & vsomeExp(v7) = all_63_0 &
% 32.34/5.16 | | | | | | | | vapp(v5, v6) = v7 & vapp(v5, v0) = all_63_1 &
% 32.34/5.16 | | | | | | | | vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) & $i(v5) &
% 32.34/5.16 | | | | | | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.16 | | | | | | | |
% 32.34/5.16 | | | | | | | | BETA: splitting (428) gives:
% 32.34/5.16 | | | | | | | |
% 32.34/5.16 | | | | | | | | Case 1:
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | (429) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i]
% 32.34/5.16 | | | | | | | | | : ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7:
% 32.34/5.16 | | | | | | | | | int] : (all_63_0 = vnoExp & ~ (v7 = 0) & ~ (v6 =
% 32.34/5.16 | | | | | | | | | 0) & vreduce(v4) = v3 & visSomeExp(v3) = v6 &
% 32.34/5.16 | | | | | | | | | visValue(v4) = v7 & vapp(v5, v4) = all_63_1 &
% 32.34/5.16 | | | | | | | | | vabs(v0, v1, v2) = v5 & $i(v5) & $i(v4) & $i(v3) &
% 32.34/5.16 | | | | | | | | | $i(v2) & $i(v1) & $i(v0))
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | DELTA: instantiating (429) with fresh symbols all_111_0,
% 32.34/5.16 | | | | | | | | | all_111_1, all_111_2, all_111_3, all_111_4, all_111_5,
% 32.34/5.16 | | | | | | | | | all_111_6, all_111_7 gives:
% 32.34/5.16 | | | | | | | | | (430) all_63_0 = vnoExp & ~ (all_111_0 = 0) & ~
% 32.34/5.16 | | | | | | | | | (all_111_1 = 0) & vreduce(all_111_3) = all_111_4 &
% 32.34/5.16 | | | | | | | | | visSomeExp(all_111_4) = all_111_1 &
% 32.34/5.16 | | | | | | | | | visValue(all_111_3) = all_111_0 & vapp(all_111_2,
% 32.34/5.16 | | | | | | | | | all_111_3) = all_63_1 & vabs(all_111_7, all_111_6,
% 32.34/5.16 | | | | | | | | | all_111_5) = all_111_2 & $i(all_111_2) &
% 32.34/5.16 | | | | | | | | | $i(all_111_3) & $i(all_111_4) & $i(all_111_5) &
% 32.34/5.16 | | | | | | | | | $i(all_111_6) & $i(all_111_7)
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | REF_CLOSE: (1), (31), (35), (430) are inconsistent by
% 32.34/5.16 | | | | | | | | | sub-proof #9.
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | Case 2:
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | (431) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i]
% 32.34/5.16 | | | | | | | | | : ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ? [v7:
% 32.34/5.16 | | | | | | | | | $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 &
% 32.34/5.16 | | | | | | | | | visSomeExp(v1) = v6 & vsomeExp(v7) = all_63_0 &
% 32.34/5.16 | | | | | | | | | vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 &
% 32.34/5.16 | | | | | | | | | vapp(v5, v3) = all_63_1 & vabs(v2, v0, v4) = v5 &
% 32.34/5.16 | | | | | | | | | $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1)
% 32.34/5.16 | | | | | | | | | & $i(v0)) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i]
% 32.34/5.16 | | | | | | | | | : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ? [v6:
% 32.34/5.16 | | | | | | | | | $i] : ? [v7: $i] : (vreduce(v0) = v4 &
% 32.34/5.16 | | | | | | | | | vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 &
% 32.34/5.16 | | | | | | | | | vsomeExp(v7) = all_63_0 & vapp(v5, v6) = v7 &
% 32.34/5.16 | | | | | | | | | vapp(v5, v0) = all_63_1 & vabs(v1, v2, v3) = v5 &
% 32.34/5.16 | | | | | | | | | $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2)
% 32.34/5.16 | | | | | | | | | & $i(v1) & $i(v0))
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | BETA: splitting (431) gives:
% 32.34/5.16 | | | | | | | | |
% 32.34/5.16 | | | | | | | | | Case 1:
% 32.34/5.16 | | | | | | | | | |
% 32.34/5.16 | | | | | | | | | | (432) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.34/5.16 | | | | | | | | | | $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: int] :
% 32.34/5.16 | | | | | | | | | | ? [v7: $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 &
% 32.34/5.16 | | | | | | | | | | visSomeExp(v1) = v6 & vsomeExp(v7) = all_63_0 &
% 32.34/5.16 | | | | | | | | | | vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 &
% 32.34/5.16 | | | | | | | | | | vapp(v5, v3) = all_63_1 & vabs(v2, v0, v4) = v5 &
% 32.34/5.16 | | | | | | | | | | $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) &
% 32.34/5.16 | | | | | | | | | | $i(v1) & $i(v0))
% 32.34/5.16 | | | | | | | | | |
% 32.34/5.16 | | | | | | | | | | DELTA: instantiating (432) with fresh symbols all_111_0,
% 32.34/5.16 | | | | | | | | | | all_111_1, all_111_2, all_111_3, all_111_4,
% 32.34/5.16 | | | | | | | | | | all_111_5, all_111_6, all_111_7 gives:
% 32.34/5.16 | | | | | | | | | | (433) ~ (all_111_1 = 0) & vreduce(all_111_4) = all_111_6
% 32.34/5.16 | | | | | | | | | | & visSomeExp(all_111_6) = all_111_1 &
% 32.34/5.16 | | | | | | | | | | vsomeExp(all_111_0) = all_63_0 & vsubst(all_111_5,
% 32.34/5.16 | | | | | | | | | | all_111_4, all_111_3) = all_111_0 &
% 32.34/5.16 | | | | | | | | | | visValue(all_111_4) = 0 & vapp(all_111_2,
% 32.34/5.16 | | | | | | | | | | all_111_4) = all_63_1 & vabs(all_111_5,
% 32.34/5.16 | | | | | | | | | | all_111_7, all_111_3) = all_111_2 & $i(all_111_0)
% 32.34/5.16 | | | | | | | | | | & $i(all_111_2) & $i(all_111_3) & $i(all_111_4) &
% 32.34/5.16 | | | | | | | | | | $i(all_111_5) & $i(all_111_6) & $i(all_111_7)
% 32.34/5.16 | | | | | | | | | |
% 32.34/5.16 | | | | | | | | | | ALPHA: (433) implies:
% 32.34/5.16 | | | | | | | | | | (434) $i(all_111_4)
% 32.34/5.16 | | | | | | | | | | (435) $i(all_111_2)
% 32.34/5.16 | | | | | | | | | | (436) vapp(all_111_2, all_111_4) = all_63_1
% 32.34/5.16 | | | | | | | | | | (437) visValue(all_111_4) = 0
% 32.34/5.16 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | GROUND_INST: instantiating (EQ-app) with ve1, ve2, all_111_2,
% 32.34/5.17 | | | | | | | | | | all_111_4, all_63_1, simplifying with (8), (9),
% 32.34/5.17 | | | | | | | | | | (25), (434), (435), (436) gives:
% 32.34/5.17 | | | | | | | | | | (438) all_111_2 = ve1 & all_111_4 = ve2
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | ALPHA: (438) implies:
% 32.34/5.17 | | | | | | | | | | (439) all_111_4 = ve2
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | REDUCE: (437), (439) imply:
% 32.34/5.17 | | | | | | | | | | (440) visValue(ve2) = 0
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | GROUND_INST: instantiating (isValue2) with all_103_3,
% 32.34/5.17 | | | | | | | | | | all_103_2, ve2, simplifying with (9), (424),
% 32.34/5.17 | | | | | | | | | | (425), (427), (440) gives:
% 32.34/5.17 | | | | | | | | | | (441) $false
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | CLOSE: (441) is inconsistent.
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | Case 2:
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | (442) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.34/5.17 | | | | | | | | | | $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: $i] :
% 32.34/5.17 | | | | | | | | | | ? [v7: $i] : (vreduce(v0) = v4 & vgetSomeExp(v4) =
% 32.34/5.17 | | | | | | | | | | v6 & visSomeExp(v4) = 0 & vsomeExp(v7) = all_63_0
% 32.34/5.17 | | | | | | | | | | & vapp(v5, v6) = v7 & vapp(v5, v0) = all_63_1 &
% 32.34/5.17 | | | | | | | | | | vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) & $i(v5)
% 32.34/5.17 | | | | | | | | | | & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | DELTA: instantiating (442) with fresh symbols all_111_0,
% 32.34/5.17 | | | | | | | | | | all_111_1, all_111_2, all_111_3, all_111_4,
% 32.34/5.17 | | | | | | | | | | all_111_5, all_111_6, all_111_7 gives:
% 32.34/5.17 | | | | | | | | | | (443) vreduce(all_111_7) = all_111_3 &
% 32.34/5.17 | | | | | | | | | | vgetSomeExp(all_111_3) = all_111_1 &
% 32.34/5.17 | | | | | | | | | | visSomeExp(all_111_3) = 0 & vsomeExp(all_111_0) =
% 32.34/5.17 | | | | | | | | | | all_63_0 & vapp(all_111_2, all_111_1) = all_111_0 &
% 32.34/5.17 | | | | | | | | | | vapp(all_111_2, all_111_7) = all_63_1 &
% 32.34/5.17 | | | | | | | | | | vabs(all_111_6, all_111_5, all_111_4) = all_111_2 &
% 32.34/5.17 | | | | | | | | | | $i(all_111_0) & $i(all_111_1) & $i(all_111_2) &
% 32.34/5.17 | | | | | | | | | | $i(all_111_3) & $i(all_111_4) & $i(all_111_5) &
% 32.34/5.17 | | | | | | | | | | $i(all_111_6) & $i(all_111_7)
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | ALPHA: (443) implies:
% 32.34/5.17 | | | | | | | | | | (444) $i(all_111_7)
% 32.34/5.17 | | | | | | | | | | (445) $i(all_111_6)
% 32.34/5.17 | | | | | | | | | | (446) $i(all_111_5)
% 32.34/5.17 | | | | | | | | | | (447) $i(all_111_4)
% 32.34/5.17 | | | | | | | | | | (448) $i(all_111_2)
% 32.34/5.17 | | | | | | | | | | (449) vabs(all_111_6, all_111_5, all_111_4) = all_111_2
% 32.34/5.17 | | | | | | | | | | (450) vapp(all_111_2, all_111_7) = all_63_1
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | GROUND_INST: instantiating (EQ-app) with ve1, ve2, all_111_2,
% 32.34/5.17 | | | | | | | | | | all_111_7, all_63_1, simplifying with (8), (9),
% 32.34/5.17 | | | | | | | | | | (25), (444), (448), (450) gives:
% 32.34/5.17 | | | | | | | | | | (451) all_111_2 = ve1 & all_111_7 = ve2
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | ALPHA: (451) implies:
% 32.34/5.17 | | | | | | | | | | (452) all_111_2 = ve1
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | REDUCE: (449), (452) imply:
% 32.34/5.17 | | | | | | | | | | (453) vabs(all_111_6, all_111_5, all_111_4) = ve1
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | GROUND_INST: instantiating (DIFF-var-abs) with all_89_0,
% 32.34/5.17 | | | | | | | | | | all_111_6, all_111_5, all_111_4, ve1, simplifying
% 32.34/5.17 | | | | | | | | | | with (379), (381), (445), (446), (447), (453)
% 32.34/5.17 | | | | | | | | | | gives:
% 32.34/5.17 | | | | | | | | | | (454) $false
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | CLOSE: (454) is inconsistent.
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | End of split
% 32.34/5.17 | | | | | | | | |
% 32.34/5.17 | | | | | | | | End of split
% 32.34/5.17 | | | | | | | |
% 32.34/5.17 | | | | | | | Case 2:
% 32.34/5.17 | | | | | | | |
% 32.34/5.17 | | | | | | | | (455) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.34/5.17 | | | | | | | | ? [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3
% 32.34/5.17 | | | | | | | | & visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 &
% 32.34/5.17 | | | | | | | | vapp(v3, v2) = v4 & vapp(v0, v2) = all_63_1 & $i(v4)
% 32.34/5.17 | | | | | | | | & $i(v3) & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] :
% 32.34/5.17 | | | | | | | | ! [v6: $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) =
% 32.34/5.17 | | | | | | | | v0) | ~ $i(v7) | ~ $i(v6) | ~ $i(v5))) | ?
% 32.34/5.17 | | | | | | | | [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: int] :
% 32.34/5.17 | | | | | | | | (all_63_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) = v2 &
% 32.34/5.17 | | | | | | | | visSomeExp(v2) = v3 & vapp(v1, v0) = all_63_1 &
% 32.34/5.17 | | | | | | | | $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : ! [v5: $i]
% 32.34/5.17 | | | | | | | | : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) = v1) | ~
% 32.34/5.17 | | | | | | | | $i(v6) | ~ $i(v5) | ~ $i(v4))) | ? [v0: $i] : ?
% 32.34/5.17 | | | | | | | | [v1: $i] : ? [v2: $i] : (all_63_0 = vnoExp & vabs(v0,
% 32.34/5.17 | | | | | | | | v1, v2) = all_63_1 & $i(v2) & $i(v1) & $i(v0)) | ?
% 32.34/5.17 | | | | | | | | [v0: $i] : (all_63_0 = vnoExp & vvar(v0) = all_63_1 &
% 32.34/5.17 | | | | | | | | $i(v0))
% 32.34/5.17 | | | | | | | |
% 32.34/5.17 | | | | | | | | BETA: splitting (455) gives:
% 32.34/5.17 | | | | | | | |
% 32.34/5.17 | | | | | | | | Case 1:
% 32.34/5.17 | | | | | | | | |
% 32.34/5.17 | | | | | | | | | (456) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i]
% 32.34/5.17 | | | | | | | | | : ? [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) =
% 32.34/5.17 | | | | | | | | | v3 & visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 &
% 32.34/5.17 | | | | | | | | | vapp(v3, v2) = v4 & vapp(v0, v2) = all_63_1 &
% 32.34/5.17 | | | | | | | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0) & !
% 32.34/5.17 | | | | | | | | | [v5: $i] : ! [v6: $i] : ! [v7: $i] : ( ~
% 32.34/5.17 | | | | | | | | | (vabs(v5, v6, v7) = v0) | ~ $i(v7) | ~ $i(v6) |
% 32.34/5.17 | | | | | | | | | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i] : ? [v2:
% 32.34/5.17 | | | | | | | | | $i] : ? [v3: int] : (all_63_0 = vnoExp & ~ (v3 =
% 32.34/5.17 | | | | | | | | | 0) & vreduce(v1) = v2 & visSomeExp(v2) = v3 &
% 32.34/5.17 | | | | | | | | | vapp(v1, v0) = all_63_1 & $i(v2) & $i(v1) & $i(v0)
% 32.34/5.17 | | | | | | | | | & ! [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~
% 32.34/5.17 | | | | | | | | | (vabs(v4, v5, v6) = v1) | ~ $i(v6) | ~ $i(v5) |
% 32.34/5.17 | | | | | | | | | ~ $i(v4)))
% 32.34/5.17 | | | | | | | | |
% 32.34/5.17 | | | | | | | | | BETA: splitting (456) gives:
% 32.34/5.17 | | | | | | | | |
% 32.34/5.17 | | | | | | | | | Case 1:
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | (457) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.34/5.17 | | | | | | | | | | $i] : ? [v4: $i] : (vreduce(v0) = v1 &
% 32.34/5.17 | | | | | | | | | | vgetSomeExp(v1) = v3 & visSomeExp(v1) = 0 &
% 32.34/5.17 | | | | | | | | | | vsomeExp(v4) = all_63_0 & vapp(v3, v2) = v4 &
% 32.34/5.17 | | | | | | | | | | vapp(v0, v2) = all_63_1 & $i(v4) & $i(v3) &
% 32.34/5.17 | | | | | | | | | | $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] : ! [v6:
% 32.34/5.17 | | | | | | | | | | $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0)
% 32.34/5.17 | | | | | | | | | | | ~ $i(v7) | ~ $i(v6) | ~ $i(v5)))
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | DELTA: instantiating (457) with fresh symbols all_111_0,
% 32.34/5.17 | | | | | | | | | | all_111_1, all_111_2, all_111_3, all_111_4 gives:
% 32.34/5.17 | | | | | | | | | | (458) vreduce(all_111_4) = all_111_3 &
% 32.34/5.17 | | | | | | | | | | vgetSomeExp(all_111_3) = all_111_1 &
% 32.34/5.17 | | | | | | | | | | visSomeExp(all_111_3) = 0 & vsomeExp(all_111_0) =
% 32.34/5.17 | | | | | | | | | | all_63_0 & vapp(all_111_1, all_111_2) = all_111_0 &
% 32.34/5.17 | | | | | | | | | | vapp(all_111_4, all_111_2) = all_63_1 &
% 32.34/5.17 | | | | | | | | | | $i(all_111_0) & $i(all_111_1) & $i(all_111_2) &
% 32.34/5.17 | | | | | | | | | | $i(all_111_3) & $i(all_111_4) & ! [v0: $i] : !
% 32.34/5.17 | | | | | | | | | | [v1: $i] : ! [v2: $i] : ( ~ (vabs(v0, v1, v2) =
% 32.34/5.17 | | | | | | | | | | all_111_4) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | REF_CLOSE: (2), (8), (9), (12), (13), (16), (17), (25), (29),
% 32.34/5.17 | | | | | | | | | | (30), (31), (32), (34), (35), (37), (52), (53),
% 32.34/5.17 | | | | | | | | | | (57), (63), (64), (458), (EQ-app), (EQ-someExp),
% 32.34/5.17 | | | | | | | | | | (T-app), (getSomeExp0) are inconsistent by
% 32.34/5.17 | | | | | | | | | | sub-proof #6.
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | Case 2:
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | (459) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3:
% 32.34/5.17 | | | | | | | | | | int] : (all_63_0 = vnoExp & ~ (v3 = 0) &
% 32.34/5.17 | | | | | | | | | | vreduce(v1) = v2 & visSomeExp(v2) = v3 & vapp(v1,
% 32.34/5.17 | | | | | | | | | | v0) = all_63_1 & $i(v2) & $i(v1) & $i(v0) & !
% 32.34/5.17 | | | | | | | | | | [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~
% 32.34/5.17 | | | | | | | | | | (vabs(v4, v5, v6) = v1) | ~ $i(v6) | ~ $i(v5)
% 32.34/5.17 | | | | | | | | | | | ~ $i(v4)))
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | DELTA: instantiating (459) with fresh symbols all_111_0,
% 32.34/5.17 | | | | | | | | | | all_111_1, all_111_2, all_111_3 gives:
% 32.34/5.17 | | | | | | | | | | (460) all_63_0 = vnoExp & ~ (all_111_0 = 0) &
% 32.34/5.17 | | | | | | | | | | vreduce(all_111_2) = all_111_1 &
% 32.34/5.17 | | | | | | | | | | visSomeExp(all_111_1) = all_111_0 & vapp(all_111_2,
% 32.34/5.17 | | | | | | | | | | all_111_3) = all_63_1 & $i(all_111_1) &
% 32.34/5.17 | | | | | | | | | | $i(all_111_2) & $i(all_111_3) & ! [v0: $i] : !
% 32.34/5.17 | | | | | | | | | | [v1: $i] : ! [v2: $i] : ( ~ (vabs(v0, v1, v2) =
% 32.34/5.17 | | | | | | | | | | all_111_2) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | REF_CLOSE: (1), (31), (35), (460) are inconsistent by
% 32.34/5.17 | | | | | | | | | | sub-proof #5.
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | End of split
% 32.34/5.17 | | | | | | | | |
% 32.34/5.17 | | | | | | | | Case 2:
% 32.34/5.17 | | | | | | | | |
% 32.34/5.17 | | | | | | | | | (461) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_63_0 =
% 32.34/5.17 | | | | | | | | | vnoExp & vabs(v0, v1, v2) = all_63_1 & $i(v2) &
% 32.34/5.17 | | | | | | | | | $i(v1) & $i(v0)) | ? [v0: $i] : (all_63_0 = vnoExp
% 32.34/5.17 | | | | | | | | | & vvar(v0) = all_63_1 & $i(v0))
% 32.34/5.17 | | | | | | | | |
% 32.34/5.17 | | | | | | | | | BETA: splitting (461) gives:
% 32.34/5.17 | | | | | | | | |
% 32.34/5.17 | | | | | | | | | Case 1:
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | (462) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_63_0
% 32.34/5.17 | | | | | | | | | | = vnoExp & vabs(v0, v1, v2) = all_63_1 & $i(v2) &
% 32.34/5.17 | | | | | | | | | | $i(v1) & $i(v0))
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | DELTA: instantiating (462) with fresh symbols all_111_0,
% 32.34/5.17 | | | | | | | | | | all_111_1, all_111_2 gives:
% 32.34/5.17 | | | | | | | | | | (463) all_63_0 = vnoExp & vabs(all_111_2, all_111_1,
% 32.34/5.17 | | | | | | | | | | all_111_0) = all_63_1 & $i(all_111_0) &
% 32.34/5.17 | | | | | | | | | | $i(all_111_1) & $i(all_111_2)
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | REF_CLOSE: (1), (31), (35), (463) are inconsistent by
% 32.34/5.17 | | | | | | | | | | sub-proof #4.
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | Case 2:
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | (464) ? [v0: $i] : (all_63_0 = vnoExp & vvar(v0) =
% 32.34/5.17 | | | | | | | | | | all_63_1 & $i(v0))
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | DELTA: instantiating (464) with fresh symbol all_111_0
% 32.34/5.17 | | | | | | | | | | gives:
% 32.34/5.17 | | | | | | | | | | (465) all_63_0 = vnoExp & vvar(all_111_0) = all_63_1 &
% 32.34/5.17 | | | | | | | | | | $i(all_111_0)
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | | REF_CLOSE: (1), (31), (35), (465) are inconsistent by
% 32.34/5.17 | | | | | | | | | | sub-proof #3.
% 32.34/5.17 | | | | | | | | | |
% 32.34/5.17 | | | | | | | | | End of split
% 32.34/5.17 | | | | | | | | |
% 32.34/5.17 | | | | | | | | End of split
% 32.34/5.17 | | | | | | | |
% 32.34/5.17 | | | | | | | End of split
% 32.34/5.17 | | | | | | |
% 32.34/5.17 | | | | | | Case 2:
% 32.34/5.17 | | | | | | |
% 32.34/5.17 | | | | | | | (466) ? [v0: $i] : (vsomeType(all_73_1) = v0 & $i(v0) & ?
% 32.34/5.17 | | | | | | | [v1: $i] : (vlookup(v1, all_65_3) = v0 & vvar(v1) =
% 32.34/5.17 | | | | | | | all_73_2 & $i(v1)))
% 32.34/5.17 | | | | | | |
% 32.34/5.17 | | | | | | | REF_CLOSE: (1), (2), (3), (8), (9), (12), (13), (16), (17), (19),
% 32.34/5.17 | | | | | | | (20), (25), (29), (30), (31), (32), (34), (35), (37),
% 32.34/5.17 | | | | | | | (39), (52), (53), (57), (60), (63), (64), (466),
% 32.34/5.17 | | | | | | | (EQ-app), (EQ-someExp), (T-app), (getSomeExp0),
% 32.34/5.17 | | | | | | | (isValue1) are inconsistent by sub-proof #1.
% 32.34/5.17 | | | | | | |
% 32.34/5.17 | | | | | | End of split
% 32.34/5.17 | | | | | |
% 32.34/5.17 | | | | | End of split
% 32.34/5.17 | | | | |
% 32.34/5.17 | | | | End of split
% 32.34/5.17 | | | |
% 32.34/5.17 | | | End of split
% 32.34/5.17 | | |
% 32.34/5.17 | | Case 2:
% 32.34/5.17 | | |
% 32.34/5.17 | | | (467) ? [v0: $i] : (vsomeType(all_65_1) = v0 & $i(v0) & ? [v1: $i] :
% 32.34/5.17 | | | (vlookup(v1, all_65_3) = v0 & vvar(v1) = all_63_1 & $i(v1)))
% 32.34/5.17 | | |
% 32.34/5.17 | | | DELTA: instantiating (467) with fresh symbol all_73_0 gives:
% 32.34/5.17 | | | (468) vsomeType(all_65_1) = all_73_0 & $i(all_73_0) & ? [v0: $i] :
% 32.34/5.17 | | | (vlookup(v0, all_65_3) = all_73_0 & vvar(v0) = all_63_1 & $i(v0))
% 32.34/5.17 | | |
% 32.34/5.17 | | | ALPHA: (468) implies:
% 32.34/5.17 | | | (469) ? [v0: $i] : (vlookup(v0, all_65_3) = all_73_0 & vvar(v0) =
% 32.34/5.17 | | | all_63_1 & $i(v0))
% 32.34/5.17 | | |
% 32.34/5.17 | | | DELTA: instantiating (469) with fresh symbol all_75_0 gives:
% 32.34/5.17 | | | (470) vlookup(all_75_0, all_65_3) = all_73_0 & vvar(all_75_0) =
% 32.34/5.17 | | | all_63_1 & $i(all_75_0)
% 32.34/5.17 | | |
% 32.34/5.17 | | | ALPHA: (470) implies:
% 32.34/5.17 | | | (471) $i(all_75_0)
% 32.34/5.18 | | | (472) vvar(all_75_0) = all_63_1
% 32.34/5.18 | | |
% 32.34/5.18 | | | GROUND_INST: instantiating (DIFF-var-app) with all_75_0, ve1, ve2,
% 32.34/5.18 | | | all_63_1, simplifying with (8), (9), (25), (471), (472)
% 32.34/5.18 | | | gives:
% 32.34/5.18 | | | (473) $false
% 32.34/5.18 | | |
% 32.34/5.18 | | | CLOSE: (473) is inconsistent.
% 32.34/5.18 | | |
% 32.34/5.18 | | End of split
% 32.34/5.18 | |
% 32.34/5.18 | End of split
% 32.34/5.18 |
% 32.34/5.18 End of proof
% 32.34/5.18
% 32.34/5.18 Sub-proof #1 shows that the following formulas are inconsistent:
% 32.34/5.18 ----------------------------------------------------------------
% 32.34/5.18 (1) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v1 = v0 | ~ (vsomeExp(v1) =
% 32.34/5.18 v2) | ~ (vsomeExp(v0) = v2) | ~ $i(v1) | ~ $i(v0))
% 32.34/5.18 (2) $i(all_73_1)
% 32.34/5.18 (3) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v2 = vnoExp | ~ (vreduce(v1)
% 32.34/5.18 = v2) | ~ (vvar(v0) = v1) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 32.34/5.18 (4) vreduce(ve2) = all_60_0
% 32.34/5.18 (5) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v1 = v0 | ~ (vreduce(v2) =
% 32.34/5.18 v1) | ~ (vreduce(v2) = v0))
% 32.34/5.18 (6) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: $i] :
% 32.34/5.18 ! [v3: $i] : ! [v4: $i] : (v1 = v0 | ~ (vtcheck(v4, v3, v2) = v1) | ~
% 32.34/5.18 (vtcheck(v4, v3, v2) = v0))
% 32.34/5.18 (7) $i(all_65_3)
% 32.34/5.18 (8) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v2 = v1 | ~ (vgetSomeExp(v0)
% 32.34/5.18 = v1) | ~ (vsomeExp(v2) = v0) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 32.34/5.18 (9) vapp(ve1, ve2) = all_63_1
% 32.34/5.18 (10) $i(all_60_0)
% 32.34/5.18 (11) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ?
% 32.34/5.18 [v5: $i] : ? [v6: int] : ? [v7: int] : (all_57_0 = vnoExp & ~ (v7 =
% 32.34/5.18 0) & ~ (v6 = 0) & vreduce(v4) = v3 & visSomeExp(v3) = v6 &
% 32.34/5.18 visValue(v4) = v7 & vapp(v5, v4) = ve1 & vabs(v0, v1, v2) = v5 &
% 32.34/5.18 $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] :
% 32.34/5.18 ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ?
% 32.34/5.18 [v6: int] : ? [v7: $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 &
% 32.34/5.18 visSomeExp(v1) = v6 & vsomeExp(v7) = all_57_0 & vsubst(v2, v3, v4) =
% 32.34/5.18 v7 & visValue(v3) = 0 & vapp(v5, v3) = ve1 & vabs(v2, v0, v4) = v5 &
% 32.34/5.18 $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ?
% 32.34/5.18 [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ?
% 32.34/5.18 [v5: $i] : ? [v6: $i] : ? [v7: $i] : (vreduce(v0) = v4 &
% 32.34/5.18 vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 & vsomeExp(v7) = all_57_0 &
% 32.34/5.18 vapp(v5, v6) = v7 & vapp(v5, v0) = ve1 & vabs(v1, v2, v3) = v5 &
% 32.34/5.18 $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.18 | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] :
% 32.34/5.18 (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 & visSomeExp(v1) = 0 &
% 32.34/5.18 vsomeExp(v4) = all_57_0 & vapp(v3, v2) = v4 & vapp(v0, v2) = ve1 &
% 32.34/5.18 $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] : ! [v6: $i]
% 32.34/5.18 : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~ $i(v7) | ~ $i(v6) |
% 32.34/5.18 ~ $i(v5))) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: int]
% 32.34/5.18 : (all_57_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) = v2 & visSomeExp(v2) =
% 32.34/5.18 v3 & vapp(v1, v0) = ve1 & $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : !
% 32.34/5.18 [v5: $i] : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) = v1) | ~ $i(v6) | ~
% 32.34/5.18 $i(v5) | ~ $i(v4))) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] :
% 32.34/5.18 (all_57_0 = vnoExp & vabs(v0, v1, v2) = ve1 & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.18 | ? [v0: $i] : (all_57_0 = vnoExp & vvar(v0) = ve1 & $i(v0))
% 32.34/5.18 (12) $i(all_73_0)
% 32.34/5.18 (13) ~ (visSomeExp(vnoExp) = 0)
% 32.34/5.18 (14) $i(ve2)
% 32.34/5.18 (15) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ( ~ (vsomeExp(v1) = all_57_0)
% 32.34/5.18 | ~ (vtcheck(v0, ve1, v2) = 0) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0) |
% 32.34/5.18 vtcheck(v0, v1, v2) = 0)
% 32.34/5.18 (16) vreduce(ve1) = all_57_0
% 32.34/5.18 (17) ! [v0: $i] : ! [v1: $i] : ( ~ (visValue(v1) = 0) | ~ (vvar(v0) = v1)
% 32.34/5.18 | ~ $i(v1) | ~ $i(v0))
% 32.34/5.18 (18) ! [v0: $i] : ( ~ (vsomeExp(v0) = vnoExp) | ~ $i(v0))
% 32.34/5.18 (19) $i(ve1)
% 32.34/5.18 (20) vsomeExp(all_65_2) = all_63_0
% 32.34/5.18 (21) ~ (all_65_0 = 0)
% 32.34/5.18 (22) all_73_2 = ve2
% 32.34/5.18 (23) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ?
% 32.34/5.18 [v5: $i] : ? [v6: int] : ? [v7: int] : (all_63_0 = vnoExp & ~ (v7 =
% 32.34/5.18 0) & ~ (v6 = 0) & vreduce(v4) = v3 & visSomeExp(v3) = v6 &
% 32.34/5.18 visValue(v4) = v7 & vapp(v5, v4) = all_63_1 & vabs(v0, v1, v2) = v5 &
% 32.34/5.18 $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] :
% 32.34/5.18 ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ?
% 32.34/5.18 [v6: int] : ? [v7: $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 &
% 32.34/5.18 visSomeExp(v1) = v6 & vsomeExp(v7) = all_63_0 & vsubst(v2, v3, v4) =
% 32.34/5.18 v7 & visValue(v3) = 0 & vapp(v5, v3) = all_63_1 & vabs(v2, v0, v4) =
% 32.34/5.18 v5 & $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) |
% 32.34/5.18 ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ?
% 32.34/5.18 [v5: $i] : ? [v6: $i] : ? [v7: $i] : (vreduce(v0) = v4 &
% 32.34/5.18 vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 & vsomeExp(v7) = all_63_0 &
% 32.34/5.18 vapp(v5, v6) = v7 & vapp(v5, v0) = all_63_1 & vabs(v1, v2, v3) = v5 &
% 32.34/5.18 $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.18 | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] :
% 32.34/5.18 (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 & visSomeExp(v1) = 0 &
% 32.34/5.18 vsomeExp(v4) = all_63_0 & vapp(v3, v2) = v4 & vapp(v0, v2) = all_63_1
% 32.34/5.18 & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] : ! [v6:
% 32.34/5.18 $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~ $i(v7) | ~
% 32.34/5.18 $i(v6) | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ?
% 32.34/5.18 [v3: int] : (all_63_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) = v2 &
% 32.34/5.18 visSomeExp(v2) = v3 & vapp(v1, v0) = all_63_1 & $i(v2) & $i(v1) &
% 32.34/5.18 $i(v0) & ! [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~ (vabs(v4, v5,
% 32.34/5.18 v6) = v1) | ~ $i(v6) | ~ $i(v5) | ~ $i(v4))) | ? [v0: $i] :
% 32.34/5.18 ? [v1: $i] : ? [v2: $i] : (all_63_0 = vnoExp & vabs(v0, v1, v2) =
% 32.34/5.18 all_63_1 & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : (all_63_0 =
% 32.34/5.18 vnoExp & vvar(v0) = all_63_1 & $i(v0))
% 32.34/5.18 (24) $i(all_65_1)
% 32.34/5.18 (25) vtcheck(all_65_3, all_65_2, all_65_1) = all_65_0
% 32.34/5.18 (26) vtcheck(all_65_3, ve1, all_73_0) = 0
% 32.34/5.18 (27) $i(all_65_2)
% 32.34/5.18 (28) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] : (
% 32.34/5.18 ~ (vapp(v2, v3) = v4) | ~ (vapp(v0, v1) = v4) | ~ $i(v3) | ~ $i(v2)
% 32.34/5.18 | ~ $i(v1) | ~ $i(v0) | (v3 = v1 & v2 = v0))
% 32.34/5.18 (29) vtcheck(all_65_3, ve2, all_73_1) = 0
% 32.34/5.18 (30) ? [v0: $i] : (vsomeType(all_73_1) = v0 & $i(v0) & ? [v1: $i] :
% 32.34/5.18 (vlookup(v1, all_65_3) = v0 & vvar(v1) = all_73_2 & $i(v1)))
% 32.34/5.18 (31) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] : !
% 32.34/5.18 [v5: $i] : ! [v6: $i] : ! [v7: int] : (v7 = 0 | ~ (varrow(v0, v4) =
% 32.34/5.18 v5) | ~ (vtcheck(v1, v6, v4) = v7) | ~ (vtcheck(v1, v2, v5) = 0) |
% 32.34/5.18 ~ (vapp(v2, v3) = v6) | ~ $i(v4) | ~ $i(v3) | ~ $i(v2) | ~ $i(v1)
% 32.34/5.18 | ~ $i(v0) | ? [v8: int] : ( ~ (v8 = 0) & vtcheck(v1, v3, v0) = v8))
% 32.34/5.18 (32) varrow(all_73_1, all_65_1) = all_73_0
% 32.34/5.18
% 32.34/5.18 Begin of proof
% 32.34/5.18 |
% 32.34/5.18 | DELTA: instantiating (30) with fresh symbol all_95_0 gives:
% 32.34/5.18 | (33) vsomeType(all_73_1) = all_95_0 & $i(all_95_0) & ? [v0: $i] :
% 32.34/5.18 | (vlookup(v0, all_65_3) = all_95_0 & vvar(v0) = all_73_2 & $i(v0))
% 32.34/5.18 |
% 32.34/5.18 | ALPHA: (33) implies:
% 32.34/5.18 | (34) ? [v0: $i] : (vlookup(v0, all_65_3) = all_95_0 & vvar(v0) = all_73_2
% 32.34/5.18 | & $i(v0))
% 32.34/5.18 |
% 32.34/5.18 | DELTA: instantiating (34) with fresh symbol all_97_0 gives:
% 32.34/5.18 | (35) vlookup(all_97_0, all_65_3) = all_95_0 & vvar(all_97_0) = all_73_2 &
% 32.34/5.18 | $i(all_97_0)
% 32.34/5.18 |
% 32.34/5.18 | ALPHA: (35) implies:
% 32.34/5.18 | (36) $i(all_97_0)
% 32.34/5.18 | (37) vvar(all_97_0) = all_73_2
% 32.34/5.18 |
% 32.34/5.18 | REDUCE: (22), (37) imply:
% 32.34/5.18 | (38) vvar(all_97_0) = ve2
% 32.34/5.18 |
% 32.34/5.18 | GROUND_INST: instantiating (3) with all_97_0, ve2, all_60_0, simplifying with
% 32.34/5.18 | (4), (10), (14), (36), (38) gives:
% 32.34/5.18 | (39) all_60_0 = vnoExp
% 32.34/5.18 |
% 32.34/5.18 | REDUCE: (4), (39) imply:
% 32.34/5.18 | (40) vreduce(ve2) = vnoExp
% 32.34/5.18 |
% 32.34/5.18 | BETA: splitting (23) gives:
% 32.34/5.18 |
% 32.34/5.18 | Case 1:
% 32.34/5.18 | |
% 32.34/5.18 | | (41) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i]
% 32.34/5.18 | | : ? [v5: $i] : ? [v6: int] : ? [v7: int] : (all_63_0 = vnoExp &
% 32.34/5.18 | | ~ (v7 = 0) & ~ (v6 = 0) & vreduce(v4) = v3 & visSomeExp(v3) = v6
% 32.34/5.18 | | & visValue(v4) = v7 & vapp(v5, v4) = all_63_1 & vabs(v0, v1, v2) =
% 32.34/5.18 | | v5 & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ?
% 32.34/5.18 | | [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] :
% 32.34/5.18 | | ? [v5: $i] : ? [v6: int] : ? [v7: $i] : ( ~ (v6 = 0) & vreduce(v3)
% 32.34/5.18 | | = v1 & visSomeExp(v1) = v6 & vsomeExp(v7) = all_63_0 & vsubst(v2,
% 32.34/5.18 | | v3, v4) = v7 & visValue(v3) = 0 & vapp(v5, v3) = all_63_1 &
% 32.34/5.18 | | vabs(v2, v0, v4) = v5 & $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2)
% 32.34/5.18 | | & $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ?
% 32.34/5.18 | | [v3: $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: $i] : ? [v7: $i] :
% 32.34/5.18 | | (vreduce(v0) = v4 & vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 &
% 32.34/5.18 | | vsomeExp(v7) = all_63_0 & vapp(v5, v6) = v7 & vapp(v5, v0) =
% 32.34/5.18 | | all_63_1 & vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) & $i(v5) &
% 32.34/5.18 | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.18 | |
% 32.34/5.18 | | BETA: splitting (41) gives:
% 32.34/5.18 | |
% 32.34/5.18 | | Case 1:
% 32.34/5.18 | | |
% 32.34/5.19 | | | (42) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 32.34/5.19 | | | $i] : ? [v5: $i] : ? [v6: int] : ? [v7: int] : (all_63_0 =
% 32.34/5.19 | | | vnoExp & ~ (v7 = 0) & ~ (v6 = 0) & vreduce(v4) = v3 &
% 32.34/5.19 | | | visSomeExp(v3) = v6 & visValue(v4) = v7 & vapp(v5, v4) =
% 32.34/5.19 | | | all_63_1 & vabs(v0, v1, v2) = v5 & $i(v5) & $i(v4) & $i(v3) &
% 32.34/5.19 | | | $i(v2) & $i(v1) & $i(v0))
% 32.34/5.19 | | |
% 32.34/5.19 | | | DELTA: instantiating (42) with fresh symbols all_111_0, all_111_1,
% 32.34/5.19 | | | all_111_2, all_111_3, all_111_4, all_111_5, all_111_6, all_111_7
% 32.34/5.19 | | | gives:
% 32.34/5.19 | | | (43) all_63_0 = vnoExp & ~ (all_111_0 = 0) & ~ (all_111_1 = 0) &
% 32.34/5.19 | | | vreduce(all_111_3) = all_111_4 & visSomeExp(all_111_4) = all_111_1
% 32.34/5.19 | | | & visValue(all_111_3) = all_111_0 & vapp(all_111_2, all_111_3) =
% 32.34/5.19 | | | all_63_1 & vabs(all_111_7, all_111_6, all_111_5) = all_111_2 &
% 32.34/5.19 | | | $i(all_111_2) & $i(all_111_3) & $i(all_111_4) & $i(all_111_5) &
% 32.34/5.19 | | | $i(all_111_6) & $i(all_111_7)
% 32.34/5.19 | | |
% 32.34/5.19 | | | REF_CLOSE: (18), (20), (27), (43) are inconsistent by sub-proof #9.
% 32.34/5.19 | | |
% 32.34/5.19 | | Case 2:
% 32.34/5.19 | | |
% 32.34/5.19 | | | (44) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 32.34/5.19 | | | $i] : ? [v5: $i] : ? [v6: int] : ? [v7: $i] : ( ~ (v6 = 0) &
% 32.34/5.19 | | | vreduce(v3) = v1 & visSomeExp(v1) = v6 & vsomeExp(v7) = all_63_0
% 32.34/5.19 | | | & vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 & vapp(v5, v3) =
% 32.34/5.19 | | | all_63_1 & vabs(v2, v0, v4) = v5 & $i(v7) & $i(v5) & $i(v4) &
% 32.34/5.19 | | | $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i] :
% 32.34/5.19 | | | ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ? [v6:
% 32.34/5.19 | | | $i] : ? [v7: $i] : (vreduce(v0) = v4 & vgetSomeExp(v4) = v6 &
% 32.34/5.19 | | | visSomeExp(v4) = 0 & vsomeExp(v7) = all_63_0 & vapp(v5, v6) = v7
% 32.34/5.19 | | | & vapp(v5, v0) = all_63_1 & vabs(v1, v2, v3) = v5 & $i(v7) &
% 32.34/5.19 | | | $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.19 | | |
% 32.34/5.19 | | | BETA: splitting (44) gives:
% 32.34/5.19 | | |
% 32.34/5.19 | | | Case 1:
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | (45) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 32.34/5.19 | | | | $i] : ? [v5: $i] : ? [v6: int] : ? [v7: $i] : ( ~ (v6 = 0)
% 32.34/5.19 | | | | & vreduce(v3) = v1 & visSomeExp(v1) = v6 & vsomeExp(v7) =
% 32.34/5.19 | | | | all_63_0 & vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 &
% 32.34/5.19 | | | | vapp(v5, v3) = all_63_1 & vabs(v2, v0, v4) = v5 & $i(v7) &
% 32.34/5.19 | | | | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | DELTA: instantiating (45) with fresh symbols all_111_0, all_111_1,
% 32.34/5.19 | | | | all_111_2, all_111_3, all_111_4, all_111_5, all_111_6, all_111_7
% 32.34/5.19 | | | | gives:
% 32.34/5.19 | | | | (46) ~ (all_111_1 = 0) & vreduce(all_111_4) = all_111_6 &
% 32.34/5.19 | | | | visSomeExp(all_111_6) = all_111_1 & vsomeExp(all_111_0) =
% 32.34/5.19 | | | | all_63_0 & vsubst(all_111_5, all_111_4, all_111_3) = all_111_0 &
% 32.34/5.19 | | | | visValue(all_111_4) = 0 & vapp(all_111_2, all_111_4) = all_63_1
% 32.34/5.19 | | | | & vabs(all_111_5, all_111_7, all_111_3) = all_111_2 &
% 32.34/5.19 | | | | $i(all_111_0) & $i(all_111_2) & $i(all_111_3) & $i(all_111_4) &
% 32.34/5.19 | | | | $i(all_111_5) & $i(all_111_6) & $i(all_111_7)
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | ALPHA: (46) implies:
% 32.34/5.19 | | | | (47) $i(all_111_4)
% 32.34/5.19 | | | | (48) $i(all_111_2)
% 32.34/5.19 | | | | (49) vapp(all_111_2, all_111_4) = all_63_1
% 32.34/5.19 | | | | (50) visValue(all_111_4) = 0
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | GROUND_INST: instantiating (28) with ve1, ve2, all_111_2, all_111_4,
% 32.34/5.19 | | | | all_63_1, simplifying with (9), (14), (19), (47), (48),
% 32.34/5.19 | | | | (49) gives:
% 32.34/5.19 | | | | (51) all_111_2 = ve1 & all_111_4 = ve2
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | ALPHA: (51) implies:
% 32.34/5.19 | | | | (52) all_111_4 = ve2
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | REDUCE: (50), (52) imply:
% 32.34/5.19 | | | | (53) visValue(ve2) = 0
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | GROUND_INST: instantiating (17) with all_97_0, ve2, simplifying with
% 32.34/5.19 | | | | (14), (36), (38), (53) gives:
% 32.34/5.19 | | | | (54) $false
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | CLOSE: (54) is inconsistent.
% 32.34/5.19 | | | |
% 32.34/5.19 | | | Case 2:
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | (55) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 32.34/5.19 | | | | $i] : ? [v5: $i] : ? [v6: $i] : ? [v7: $i] : (vreduce(v0) =
% 32.34/5.19 | | | | v4 & vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 & vsomeExp(v7)
% 32.34/5.19 | | | | = all_63_0 & vapp(v5, v6) = v7 & vapp(v5, v0) = all_63_1 &
% 32.34/5.19 | | | | vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) & $i(v5) & $i(v4) &
% 32.34/5.19 | | | | $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | DELTA: instantiating (55) with fresh symbols all_111_0, all_111_1,
% 32.34/5.19 | | | | all_111_2, all_111_3, all_111_4, all_111_5, all_111_6, all_111_7
% 32.34/5.19 | | | | gives:
% 32.34/5.19 | | | | (56) vreduce(all_111_7) = all_111_3 & vgetSomeExp(all_111_3) =
% 32.34/5.19 | | | | all_111_1 & visSomeExp(all_111_3) = 0 & vsomeExp(all_111_0) =
% 32.34/5.19 | | | | all_63_0 & vapp(all_111_2, all_111_1) = all_111_0 &
% 32.34/5.19 | | | | vapp(all_111_2, all_111_7) = all_63_1 & vabs(all_111_6,
% 32.34/5.19 | | | | all_111_5, all_111_4) = all_111_2 & $i(all_111_0) &
% 32.34/5.19 | | | | $i(all_111_1) & $i(all_111_2) & $i(all_111_3) & $i(all_111_4) &
% 32.34/5.19 | | | | $i(all_111_5) & $i(all_111_6) & $i(all_111_7)
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | REF_CLOSE: (5), (9), (13), (14), (19), (28), (40), (56) are inconsistent
% 32.34/5.19 | | | | by sub-proof #7.
% 32.34/5.19 | | | |
% 32.34/5.19 | | | End of split
% 32.34/5.19 | | |
% 32.34/5.19 | | End of split
% 32.34/5.19 | |
% 32.34/5.19 | Case 2:
% 32.34/5.19 | |
% 32.34/5.19 | | (57) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i]
% 32.34/5.19 | | : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 & visSomeExp(v1) = 0 &
% 32.34/5.19 | | vsomeExp(v4) = all_63_0 & vapp(v3, v2) = v4 & vapp(v0, v2) =
% 32.34/5.19 | | all_63_1 & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0) & ! [v5:
% 32.34/5.19 | | $i] : ! [v6: $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) |
% 32.34/5.19 | | ~ $i(v7) | ~ $i(v6) | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i] :
% 32.34/5.19 | | ? [v2: $i] : ? [v3: int] : (all_63_0 = vnoExp & ~ (v3 = 0) &
% 32.34/5.19 | | vreduce(v1) = v2 & visSomeExp(v2) = v3 & vapp(v1, v0) = all_63_1 &
% 32.34/5.19 | | $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : ! [v5: $i] : ! [v6: $i]
% 32.34/5.19 | | : ( ~ (vabs(v4, v5, v6) = v1) | ~ $i(v6) | ~ $i(v5) | ~
% 32.34/5.19 | | $i(v4))) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_63_0 =
% 32.34/5.19 | | vnoExp & vabs(v0, v1, v2) = all_63_1 & $i(v2) & $i(v1) & $i(v0)) |
% 32.34/5.19 | | ? [v0: $i] : (all_63_0 = vnoExp & vvar(v0) = all_63_1 & $i(v0))
% 32.34/5.19 | |
% 32.34/5.19 | | BETA: splitting (57) gives:
% 32.34/5.19 | |
% 32.34/5.19 | | Case 1:
% 32.34/5.19 | | |
% 32.34/5.19 | | | (58) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 32.34/5.19 | | | $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 & visSomeExp(v1)
% 32.34/5.19 | | | = 0 & vsomeExp(v4) = all_63_0 & vapp(v3, v2) = v4 & vapp(v0, v2)
% 32.34/5.19 | | | = all_63_1 & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0) & !
% 32.34/5.19 | | | [v5: $i] : ! [v6: $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) =
% 32.34/5.19 | | | v0) | ~ $i(v7) | ~ $i(v6) | ~ $i(v5))) | ? [v0: $i] : ?
% 32.34/5.19 | | | [v1: $i] : ? [v2: $i] : ? [v3: int] : (all_63_0 = vnoExp & ~
% 32.34/5.19 | | | (v3 = 0) & vreduce(v1) = v2 & visSomeExp(v2) = v3 & vapp(v1, v0)
% 32.34/5.19 | | | = all_63_1 & $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : ! [v5:
% 32.34/5.19 | | | $i] : ! [v6: $i] : ( ~ (vabs(v4, v5, v6) = v1) | ~ $i(v6) |
% 32.34/5.19 | | | ~ $i(v5) | ~ $i(v4)))
% 32.34/5.19 | | |
% 32.34/5.19 | | | BETA: splitting (58) gives:
% 32.34/5.19 | | |
% 32.34/5.19 | | | Case 1:
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | (59) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 32.34/5.19 | | | | $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 &
% 32.34/5.19 | | | | visSomeExp(v1) = 0 & vsomeExp(v4) = all_63_0 & vapp(v3, v2) =
% 32.34/5.19 | | | | v4 & vapp(v0, v2) = all_63_1 & $i(v4) & $i(v3) & $i(v2) &
% 32.34/5.19 | | | | $i(v1) & $i(v0) & ! [v5: $i] : ! [v6: $i] : ! [v7: $i] : (
% 32.34/5.19 | | | | ~ (vabs(v5, v6, v7) = v0) | ~ $i(v7) | ~ $i(v6) | ~
% 32.34/5.19 | | | | $i(v5)))
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | DELTA: instantiating (59) with fresh symbols all_111_0, all_111_1,
% 32.34/5.19 | | | | all_111_2, all_111_3, all_111_4 gives:
% 32.34/5.19 | | | | (60) vreduce(all_111_4) = all_111_3 & vgetSomeExp(all_111_3) =
% 32.34/5.19 | | | | all_111_1 & visSomeExp(all_111_3) = 0 & vsomeExp(all_111_0) =
% 32.34/5.19 | | | | all_63_0 & vapp(all_111_1, all_111_2) = all_111_0 &
% 32.34/5.19 | | | | vapp(all_111_4, all_111_2) = all_63_1 & $i(all_111_0) &
% 32.34/5.19 | | | | $i(all_111_1) & $i(all_111_2) & $i(all_111_3) & $i(all_111_4) &
% 32.34/5.19 | | | | ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ( ~ (vabs(v0, v1, v2) =
% 32.34/5.19 | | | | all_111_4) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | REF_CLOSE: (1), (2), (5), (6), (7), (8), (9), (11), (12), (13), (14),
% 32.34/5.19 | | | | (15), (16), (19), (20), (21), (24), (25), (26), (27), (28),
% 32.34/5.19 | | | | (29), (31), (32), (60) are inconsistent by sub-proof #6.
% 32.34/5.19 | | | |
% 32.34/5.19 | | | Case 2:
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | (61) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: int] :
% 32.34/5.19 | | | | (all_63_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) = v2 &
% 32.34/5.19 | | | | visSomeExp(v2) = v3 & vapp(v1, v0) = all_63_1 & $i(v2) &
% 32.34/5.19 | | | | $i(v1) & $i(v0) & ! [v4: $i] : ! [v5: $i] : ! [v6: $i] : (
% 32.34/5.19 | | | | ~ (vabs(v4, v5, v6) = v1) | ~ $i(v6) | ~ $i(v5) | ~
% 32.34/5.19 | | | | $i(v4)))
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | DELTA: instantiating (61) with fresh symbols all_111_0, all_111_1,
% 32.34/5.19 | | | | all_111_2, all_111_3 gives:
% 32.34/5.19 | | | | (62) all_63_0 = vnoExp & ~ (all_111_0 = 0) & vreduce(all_111_2) =
% 32.34/5.19 | | | | all_111_1 & visSomeExp(all_111_1) = all_111_0 & vapp(all_111_2,
% 32.34/5.19 | | | | all_111_3) = all_63_1 & $i(all_111_1) & $i(all_111_2) &
% 32.34/5.19 | | | | $i(all_111_3) & ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ( ~
% 32.34/5.19 | | | | (vabs(v0, v1, v2) = all_111_2) | ~ $i(v2) | ~ $i(v1) | ~
% 32.34/5.19 | | | | $i(v0))
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | REF_CLOSE: (18), (20), (27), (62) are inconsistent by sub-proof #5.
% 32.34/5.19 | | | |
% 32.34/5.19 | | | End of split
% 32.34/5.19 | | |
% 32.34/5.19 | | Case 2:
% 32.34/5.19 | | |
% 32.34/5.19 | | | (63) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_63_0 = vnoExp &
% 32.34/5.19 | | | vabs(v0, v1, v2) = all_63_1 & $i(v2) & $i(v1) & $i(v0)) | ?
% 32.34/5.19 | | | [v0: $i] : (all_63_0 = vnoExp & vvar(v0) = all_63_1 & $i(v0))
% 32.34/5.19 | | |
% 32.34/5.19 | | | BETA: splitting (63) gives:
% 32.34/5.19 | | |
% 32.34/5.19 | | | Case 1:
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | (64) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_63_0 = vnoExp &
% 32.34/5.19 | | | | vabs(v0, v1, v2) = all_63_1 & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | DELTA: instantiating (64) with fresh symbols all_111_0, all_111_1,
% 32.34/5.19 | | | | all_111_2 gives:
% 32.34/5.19 | | | | (65) all_63_0 = vnoExp & vabs(all_111_2, all_111_1, all_111_0) =
% 32.34/5.19 | | | | all_63_1 & $i(all_111_0) & $i(all_111_1) & $i(all_111_2)
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | REF_CLOSE: (18), (20), (27), (65) are inconsistent by sub-proof #4.
% 32.34/5.19 | | | |
% 32.34/5.19 | | | Case 2:
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | (66) ? [v0: $i] : (all_63_0 = vnoExp & vvar(v0) = all_63_1 & $i(v0))
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | DELTA: instantiating (66) with fresh symbol all_111_0 gives:
% 32.34/5.19 | | | | (67) all_63_0 = vnoExp & vvar(all_111_0) = all_63_1 & $i(all_111_0)
% 32.34/5.19 | | | |
% 32.34/5.19 | | | | REF_CLOSE: (18), (20), (27), (67) are inconsistent by sub-proof #3.
% 32.34/5.19 | | | |
% 32.34/5.19 | | | End of split
% 32.34/5.19 | | |
% 32.34/5.19 | | End of split
% 32.34/5.19 | |
% 32.34/5.19 | End of split
% 32.34/5.19 |
% 32.34/5.19 End of proof
% 32.34/5.19
% 32.34/5.19 Sub-proof #2 shows that the following formulas are inconsistent:
% 32.34/5.19 ----------------------------------------------------------------
% 32.34/5.19 (1) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: $i] :
% 32.34/5.19 ! [v3: $i] : ! [v4: $i] : (v1 = v0 | ~ (vtcheck(v4, v3, v2) = v1) | ~
% 32.34/5.19 (vtcheck(v4, v3, v2) = v0))
% 32.34/5.19 (2) vtcheck(all_65_3, all_122_1, all_73_1) = all_144_0
% 32.34/5.19 (3) vtcheck(all_65_3, all_122_1, all_73_1) = 0
% 32.34/5.19 (4) ~ (all_144_0 = 0)
% 32.34/5.19
% 32.34/5.19 Begin of proof
% 32.34/5.19 |
% 32.34/5.19 | GROUND_INST: instantiating (1) with all_144_0, 0, all_73_1, all_122_1,
% 32.34/5.19 | all_65_3, simplifying with (2), (3) gives:
% 32.34/5.19 | (5) all_144_0 = 0
% 32.34/5.19 |
% 32.34/5.19 | REDUCE: (4), (5) imply:
% 32.34/5.19 | (6) $false
% 32.34/5.19 |
% 32.34/5.19 | CLOSE: (6) is inconsistent.
% 32.34/5.19 |
% 32.34/5.19 End of proof
% 32.34/5.19
% 32.34/5.19 Sub-proof #3 shows that the following formulas are inconsistent:
% 32.34/5.19 ----------------------------------------------------------------
% 32.34/5.19 (1) all_63_0 = vnoExp & vvar(all_111_0) = all_63_1 & $i(all_111_0)
% 32.34/5.19 (2) vsomeExp(all_65_2) = all_63_0
% 32.34/5.19 (3) ! [v0: $i] : ( ~ (vsomeExp(v0) = vnoExp) | ~ $i(v0))
% 32.34/5.19 (4) $i(all_65_2)
% 32.34/5.19
% 32.34/5.19 Begin of proof
% 32.34/5.19 |
% 32.34/5.19 | ALPHA: (1) implies:
% 32.34/5.19 | (5) all_63_0 = vnoExp
% 32.34/5.19 |
% 32.34/5.19 | REDUCE: (2), (5) imply:
% 32.34/5.19 | (6) vsomeExp(all_65_2) = vnoExp
% 32.34/5.19 |
% 32.34/5.19 | GROUND_INST: instantiating (3) with all_65_2, simplifying with (4), (6) gives:
% 32.34/5.19 | (7) $false
% 32.34/5.19 |
% 32.34/5.19 | CLOSE: (7) is inconsistent.
% 32.34/5.19 |
% 32.34/5.19 End of proof
% 32.34/5.19
% 32.34/5.19 Sub-proof #4 shows that the following formulas are inconsistent:
% 32.34/5.19 ----------------------------------------------------------------
% 32.34/5.19 (1) all_63_0 = vnoExp & vabs(all_111_2, all_111_1, all_111_0) = all_63_1 &
% 32.34/5.19 $i(all_111_0) & $i(all_111_1) & $i(all_111_2)
% 32.34/5.20 (2) vsomeExp(all_65_2) = all_63_0
% 32.34/5.20 (3) ! [v0: $i] : ( ~ (vsomeExp(v0) = vnoExp) | ~ $i(v0))
% 32.34/5.20 (4) $i(all_65_2)
% 32.34/5.20
% 32.34/5.20 Begin of proof
% 32.34/5.20 |
% 32.34/5.20 | ALPHA: (1) implies:
% 32.34/5.20 | (5) all_63_0 = vnoExp
% 32.34/5.20 |
% 32.34/5.20 | REDUCE: (2), (5) imply:
% 32.34/5.20 | (6) vsomeExp(all_65_2) = vnoExp
% 32.34/5.20 |
% 32.34/5.20 | GROUND_INST: instantiating (3) with all_65_2, simplifying with (4), (6) gives:
% 32.34/5.20 | (7) $false
% 32.34/5.20 |
% 32.34/5.20 | CLOSE: (7) is inconsistent.
% 32.34/5.20 |
% 32.34/5.20 End of proof
% 32.34/5.20
% 32.34/5.20 Sub-proof #5 shows that the following formulas are inconsistent:
% 32.34/5.20 ----------------------------------------------------------------
% 32.34/5.20 (1) all_63_0 = vnoExp & ~ (all_111_0 = 0) & vreduce(all_111_2) = all_111_1 &
% 32.34/5.20 visSomeExp(all_111_1) = all_111_0 & vapp(all_111_2, all_111_3) = all_63_1
% 32.34/5.20 & $i(all_111_1) & $i(all_111_2) & $i(all_111_3) & ! [v0: $i] : ! [v1:
% 32.34/5.20 $i] : ! [v2: $i] : ( ~ (vabs(v0, v1, v2) = all_111_2) | ~ $i(v2) | ~
% 32.34/5.20 $i(v1) | ~ $i(v0))
% 32.34/5.20 (2) vsomeExp(all_65_2) = all_63_0
% 32.34/5.20 (3) ! [v0: $i] : ( ~ (vsomeExp(v0) = vnoExp) | ~ $i(v0))
% 32.34/5.20 (4) $i(all_65_2)
% 32.34/5.20
% 32.34/5.20 Begin of proof
% 32.34/5.20 |
% 32.34/5.20 | ALPHA: (1) implies:
% 32.34/5.20 | (5) all_63_0 = vnoExp
% 32.34/5.20 |
% 32.34/5.20 | REDUCE: (2), (5) imply:
% 32.34/5.20 | (6) vsomeExp(all_65_2) = vnoExp
% 32.34/5.20 |
% 32.34/5.20 | GROUND_INST: instantiating (3) with all_65_2, simplifying with (4), (6) gives:
% 32.34/5.20 | (7) $false
% 32.34/5.20 |
% 32.34/5.20 | CLOSE: (7) is inconsistent.
% 32.34/5.20 |
% 32.34/5.20 End of proof
% 32.34/5.20
% 32.34/5.20 Sub-proof #6 shows that the following formulas are inconsistent:
% 32.34/5.20 ----------------------------------------------------------------
% 32.34/5.20 (1) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v1 = v0 | ~ (vsomeExp(v1) =
% 32.34/5.20 v2) | ~ (vsomeExp(v0) = v2) | ~ $i(v1) | ~ $i(v0))
% 32.34/5.20 (2) $i(all_73_1)
% 32.34/5.20 (3) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v1 = v0 | ~ (vreduce(v2) =
% 32.34/5.20 v1) | ~ (vreduce(v2) = v0))
% 32.34/5.20 (4) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: $i] :
% 32.34/5.20 ! [v3: $i] : ! [v4: $i] : (v1 = v0 | ~ (vtcheck(v4, v3, v2) = v1) | ~
% 32.34/5.20 (vtcheck(v4, v3, v2) = v0))
% 32.34/5.20 (5) $i(all_65_3)
% 32.34/5.20 (6) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v2 = v1 | ~ (vgetSomeExp(v0)
% 32.34/5.20 = v1) | ~ (vsomeExp(v2) = v0) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 32.34/5.20 (7) vapp(ve1, ve2) = all_63_1
% 32.34/5.20 (8) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ?
% 32.34/5.20 [v5: $i] : ? [v6: int] : ? [v7: int] : (all_57_0 = vnoExp & ~ (v7 = 0)
% 32.34/5.20 & ~ (v6 = 0) & vreduce(v4) = v3 & visSomeExp(v3) = v6 & visValue(v4) =
% 32.34/5.20 v7 & vapp(v5, v4) = ve1 & vabs(v0, v1, v2) = v5 & $i(v5) & $i(v4) &
% 32.34/5.20 $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i] : ?
% 32.34/5.20 [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: int] : ?
% 32.34/5.20 [v7: $i] : ( ~ (v6 = 0) & vreduce(v3) = v1 & visSomeExp(v1) = v6 &
% 32.34/5.20 vsomeExp(v7) = all_57_0 & vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 &
% 32.34/5.20 vapp(v5, v3) = ve1 & vabs(v2, v0, v4) = v5 & $i(v7) & $i(v5) & $i(v4) &
% 32.34/5.20 $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i] : ?
% 32.34/5.20 [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: $i] : ?
% 32.34/5.20 [v7: $i] : (vreduce(v0) = v4 & vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0
% 32.34/5.20 & vsomeExp(v7) = all_57_0 & vapp(v5, v6) = v7 & vapp(v5, v0) = ve1 &
% 32.34/5.20 vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) &
% 32.34/5.20 $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] :
% 32.34/5.20 ? [v3: $i] : ? [v4: $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 &
% 32.34/5.20 visSomeExp(v1) = 0 & vsomeExp(v4) = all_57_0 & vapp(v3, v2) = v4 &
% 32.34/5.20 vapp(v0, v2) = ve1 & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0) & !
% 32.34/5.20 [v5: $i] : ! [v6: $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~
% 32.34/5.20 $i(v7) | ~ $i(v6) | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i] : ?
% 32.34/5.20 [v2: $i] : ? [v3: int] : (all_57_0 = vnoExp & ~ (v3 = 0) & vreduce(v1)
% 32.34/5.20 = v2 & visSomeExp(v2) = v3 & vapp(v1, v0) = ve1 & $i(v2) & $i(v1) &
% 32.34/5.20 $i(v0) & ! [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~ (vabs(v4, v5,
% 32.34/5.20 v6) = v1) | ~ $i(v6) | ~ $i(v5) | ~ $i(v4))) | ? [v0: $i] :
% 32.34/5.20 ? [v1: $i] : ? [v2: $i] : (all_57_0 = vnoExp & vabs(v0, v1, v2) = ve1 &
% 32.34/5.20 $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : (all_57_0 = vnoExp & vvar(v0)
% 32.34/5.20 = ve1 & $i(v0))
% 32.34/5.20 (9) $i(all_73_0)
% 32.34/5.20 (10) ~ (visSomeExp(vnoExp) = 0)
% 32.34/5.20 (11) $i(ve2)
% 32.34/5.20 (12) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ( ~ (vsomeExp(v1) = all_57_0)
% 32.34/5.20 | ~ (vtcheck(v0, ve1, v2) = 0) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0) |
% 32.34/5.20 vtcheck(v0, v1, v2) = 0)
% 32.34/5.20 (13) vreduce(ve1) = all_57_0
% 32.34/5.20 (14) vreduce(all_111_4) = all_111_3 & vgetSomeExp(all_111_3) = all_111_1 &
% 32.34/5.20 visSomeExp(all_111_3) = 0 & vsomeExp(all_111_0) = all_63_0 &
% 32.34/5.20 vapp(all_111_1, all_111_2) = all_111_0 & vapp(all_111_4, all_111_2) =
% 32.34/5.20 all_63_1 & $i(all_111_0) & $i(all_111_1) & $i(all_111_2) & $i(all_111_3)
% 32.34/5.20 & $i(all_111_4) & ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ( ~
% 32.34/5.20 (vabs(v0, v1, v2) = all_111_4) | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 32.34/5.20 (15) $i(ve1)
% 32.34/5.20 (16) vsomeExp(all_65_2) = all_63_0
% 32.34/5.20 (17) ~ (all_65_0 = 0)
% 32.34/5.20 (18) $i(all_65_1)
% 32.34/5.20 (19) vtcheck(all_65_3, all_65_2, all_65_1) = all_65_0
% 32.34/5.20 (20) vtcheck(all_65_3, ve1, all_73_0) = 0
% 32.34/5.20 (21) $i(all_65_2)
% 32.34/5.20 (22) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] : (
% 32.34/5.20 ~ (vapp(v2, v3) = v4) | ~ (vapp(v0, v1) = v4) | ~ $i(v3) | ~ $i(v2)
% 32.34/5.20 | ~ $i(v1) | ~ $i(v0) | (v3 = v1 & v2 = v0))
% 32.34/5.20 (23) vtcheck(all_65_3, ve2, all_73_1) = 0
% 32.34/5.20 (24) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] : !
% 32.34/5.20 [v5: $i] : ! [v6: $i] : ! [v7: int] : (v7 = 0 | ~ (varrow(v0, v4) =
% 32.34/5.20 v5) | ~ (vtcheck(v1, v6, v4) = v7) | ~ (vtcheck(v1, v2, v5) = 0) |
% 32.34/5.20 ~ (vapp(v2, v3) = v6) | ~ $i(v4) | ~ $i(v3) | ~ $i(v2) | ~ $i(v1)
% 32.34/5.20 | ~ $i(v0) | ? [v8: int] : ( ~ (v8 = 0) & vtcheck(v1, v3, v0) = v8))
% 32.34/5.20 (25) varrow(all_73_1, all_65_1) = all_73_0
% 32.34/5.20
% 32.34/5.20 Begin of proof
% 32.34/5.20 |
% 32.34/5.20 | ALPHA: (14) implies:
% 32.34/5.20 | (26) $i(all_111_4)
% 32.34/5.20 | (27) $i(all_111_3)
% 32.34/5.20 | (28) $i(all_111_2)
% 32.34/5.20 | (29) $i(all_111_1)
% 32.34/5.20 | (30) $i(all_111_0)
% 32.34/5.20 | (31) vapp(all_111_4, all_111_2) = all_63_1
% 32.34/5.20 | (32) vapp(all_111_1, all_111_2) = all_111_0
% 32.34/5.20 | (33) vsomeExp(all_111_0) = all_63_0
% 32.34/5.20 | (34) visSomeExp(all_111_3) = 0
% 32.34/5.20 | (35) vgetSomeExp(all_111_3) = all_111_1
% 32.34/5.20 | (36) vreduce(all_111_4) = all_111_3
% 32.34/5.20 |
% 32.34/5.20 | GROUND_INST: instantiating (22) with ve1, ve2, all_111_4, all_111_2, all_63_1,
% 32.34/5.20 | simplifying with (7), (11), (15), (26), (28), (31) gives:
% 32.34/5.20 | (37) all_111_2 = ve2 & all_111_4 = ve1
% 32.34/5.20 |
% 32.34/5.20 | ALPHA: (37) implies:
% 32.34/5.20 | (38) all_111_4 = ve1
% 32.34/5.20 | (39) all_111_2 = ve2
% 32.34/5.20 |
% 32.34/5.20 | GROUND_INST: instantiating (1) with all_65_2, all_111_0, all_63_0, simplifying
% 32.34/5.20 | with (16), (21), (30), (33) gives:
% 32.34/5.20 | (40) all_111_0 = all_65_2
% 32.34/5.20 |
% 32.34/5.20 | REDUCE: (36), (38) imply:
% 32.34/5.20 | (41) vreduce(ve1) = all_111_3
% 32.34/5.20 |
% 32.34/5.20 | REDUCE: (32), (39), (40) imply:
% 32.34/5.20 | (42) vapp(all_111_1, ve2) = all_65_2
% 32.34/5.20 |
% 32.34/5.20 | GROUND_INST: instantiating (3) with all_57_0, all_111_3, ve1, simplifying with
% 32.34/5.20 | (13), (41) gives:
% 32.34/5.20 | (43) all_111_3 = all_57_0
% 32.34/5.20 |
% 32.34/5.20 | REDUCE: (35), (43) imply:
% 32.34/5.20 | (44) vgetSomeExp(all_57_0) = all_111_1
% 32.34/5.20 |
% 32.34/5.20 | REDUCE: (34), (43) imply:
% 32.34/5.20 | (45) visSomeExp(all_57_0) = 0
% 32.34/5.20 |
% 32.34/5.20 | REDUCE: (27), (43) imply:
% 32.34/5.20 | (46) $i(all_57_0)
% 32.34/5.20 |
% 32.34/5.20 | BETA: splitting (8) gives:
% 32.34/5.20 |
% 32.34/5.20 | Case 1:
% 32.34/5.20 | |
% 32.34/5.20 | | (47) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i]
% 32.34/5.20 | | : ? [v5: $i] : ? [v6: int] : ? [v7: int] : (all_57_0 = vnoExp &
% 32.34/5.20 | | ~ (v7 = 0) & ~ (v6 = 0) & vreduce(v4) = v3 & visSomeExp(v3) = v6
% 32.34/5.20 | | & visValue(v4) = v7 & vapp(v5, v4) = ve1 & vabs(v0, v1, v2) = v5 &
% 32.34/5.20 | | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i]
% 32.34/5.20 | | : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5:
% 32.34/5.20 | | $i] : ? [v6: int] : ? [v7: $i] : ( ~ (v6 = 0) & vreduce(v3) = v1
% 32.34/5.20 | | & visSomeExp(v1) = v6 & vsomeExp(v7) = all_57_0 & vsubst(v2, v3,
% 32.34/5.20 | | v4) = v7 & visValue(v3) = 0 & vapp(v5, v3) = ve1 & vabs(v2, v0,
% 32.34/5.20 | | v4) = v5 & $i(v7) & $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 32.34/5.20 | | $i(v0)) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] :
% 32.34/5.20 | | ? [v4: $i] : ? [v5: $i] : ? [v6: $i] : ? [v7: $i] : (vreduce(v0)
% 32.34/5.20 | | = v4 & vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 & vsomeExp(v7) =
% 32.34/5.20 | | all_57_0 & vapp(v5, v6) = v7 & vapp(v5, v0) = ve1 & vabs(v1, v2,
% 32.34/5.20 | | v3) = v5 & $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) & $i(v2) &
% 32.34/5.20 | | $i(v1) & $i(v0))
% 32.34/5.20 | |
% 32.34/5.20 | | BETA: splitting (47) gives:
% 32.34/5.20 | |
% 32.34/5.20 | | Case 1:
% 32.34/5.20 | | |
% 32.34/5.20 | | | (48) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 32.34/5.20 | | | $i] : ? [v5: $i] : ? [v6: int] : ? [v7: int] : (all_57_0 =
% 32.34/5.20 | | | vnoExp & ~ (v7 = 0) & ~ (v6 = 0) & vreduce(v4) = v3 &
% 32.34/5.20 | | | visSomeExp(v3) = v6 & visValue(v4) = v7 & vapp(v5, v4) = ve1 &
% 32.34/5.20 | | | vabs(v0, v1, v2) = v5 & $i(v5) & $i(v4) & $i(v3) & $i(v2) &
% 32.34/5.20 | | | $i(v1) & $i(v0))
% 32.34/5.20 | | |
% 32.34/5.20 | | | DELTA: instantiating (48) with fresh symbols all_130_0, all_130_1,
% 32.34/5.20 | | | all_130_2, all_130_3, all_130_4, all_130_5, all_130_6, all_130_7
% 32.34/5.20 | | | gives:
% 32.34/5.20 | | | (49) all_57_0 = vnoExp & ~ (all_130_0 = 0) & ~ (all_130_1 = 0) &
% 32.34/5.20 | | | vreduce(all_130_3) = all_130_4 & visSomeExp(all_130_4) = all_130_1
% 32.34/5.20 | | | & visValue(all_130_3) = all_130_0 & vapp(all_130_2, all_130_3) =
% 32.34/5.20 | | | ve1 & vabs(all_130_7, all_130_6, all_130_5) = all_130_2 &
% 32.34/5.20 | | | $i(all_130_2) & $i(all_130_3) & $i(all_130_4) & $i(all_130_5) &
% 32.34/5.20 | | | $i(all_130_6) & $i(all_130_7)
% 32.34/5.20 | | |
% 32.34/5.20 | | | ALPHA: (49) implies:
% 32.34/5.20 | | | (50) all_57_0 = vnoExp
% 32.34/5.20 | | |
% 32.34/5.20 | | | REDUCE: (45), (50) imply:
% 32.34/5.20 | | | (51) visSomeExp(vnoExp) = 0
% 32.34/5.20 | | |
% 32.34/5.20 | | | PRED_UNIFY: (10), (51) imply:
% 32.34/5.20 | | | (52) $false
% 32.34/5.20 | | |
% 32.34/5.20 | | | CLOSE: (52) is inconsistent.
% 32.34/5.20 | | |
% 32.34/5.20 | | Case 2:
% 32.34/5.20 | | |
% 32.34/5.21 | | | (53) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 32.34/5.21 | | | $i] : ? [v5: $i] : ? [v6: int] : ? [v7: $i] : ( ~ (v6 = 0) &
% 32.34/5.21 | | | vreduce(v3) = v1 & visSomeExp(v1) = v6 & vsomeExp(v7) = all_57_0
% 32.34/5.21 | | | & vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 & vapp(v5, v3) =
% 32.34/5.21 | | | ve1 & vabs(v2, v0, v4) = v5 & $i(v7) & $i(v5) & $i(v4) & $i(v3)
% 32.34/5.21 | | | & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] : ? [v1: $i] : ?
% 32.34/5.21 | | | [v2: $i] : ? [v3: $i] : ? [v4: $i] : ? [v5: $i] : ? [v6: $i] :
% 32.34/5.21 | | | ? [v7: $i] : (vreduce(v0) = v4 & vgetSomeExp(v4) = v6 &
% 32.34/5.21 | | | visSomeExp(v4) = 0 & vsomeExp(v7) = all_57_0 & vapp(v5, v6) = v7
% 32.34/5.21 | | | & vapp(v5, v0) = ve1 & vabs(v1, v2, v3) = v5 & $i(v7) & $i(v6) &
% 32.34/5.21 | | | $i(v5) & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.21 | | |
% 32.34/5.21 | | | BETA: splitting (53) gives:
% 32.34/5.21 | | |
% 32.34/5.21 | | | Case 1:
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | (54) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 32.34/5.21 | | | | $i] : ? [v5: $i] : ? [v6: int] : ? [v7: $i] : ( ~ (v6 = 0)
% 32.34/5.21 | | | | & vreduce(v3) = v1 & visSomeExp(v1) = v6 & vsomeExp(v7) =
% 32.34/5.21 | | | | all_57_0 & vsubst(v2, v3, v4) = v7 & visValue(v3) = 0 &
% 32.34/5.21 | | | | vapp(v5, v3) = ve1 & vabs(v2, v0, v4) = v5 & $i(v7) & $i(v5) &
% 32.34/5.21 | | | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | DELTA: instantiating (54) with fresh symbols all_130_0, all_130_1,
% 32.34/5.21 | | | | all_130_2, all_130_3, all_130_4, all_130_5, all_130_6, all_130_7
% 32.34/5.21 | | | | gives:
% 32.34/5.21 | | | | (55) ~ (all_130_1 = 0) & vreduce(all_130_4) = all_130_6 &
% 32.34/5.21 | | | | visSomeExp(all_130_6) = all_130_1 & vsomeExp(all_130_0) =
% 32.34/5.21 | | | | all_57_0 & vsubst(all_130_5, all_130_4, all_130_3) = all_130_0 &
% 32.34/5.21 | | | | visValue(all_130_4) = 0 & vapp(all_130_2, all_130_4) = ve1 &
% 32.34/5.21 | | | | vabs(all_130_5, all_130_7, all_130_3) = all_130_2 &
% 32.34/5.21 | | | | $i(all_130_0) & $i(all_130_2) & $i(all_130_3) & $i(all_130_4) &
% 32.34/5.21 | | | | $i(all_130_5) & $i(all_130_6) & $i(all_130_7)
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | ALPHA: (55) implies:
% 32.34/5.21 | | | | (56) vsomeExp(all_130_0) = all_57_0
% 32.34/5.21 | | | | (57) $i(all_130_0)
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | GROUND_INST: instantiating (6) with all_57_0, all_111_1, all_130_0,
% 32.34/5.21 | | | | simplifying with (29), (44), (46), (56), (57) gives:
% 32.34/5.21 | | | | (58) all_130_0 = all_111_1
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | GROUND_INST: instantiating (12) with all_65_3, all_130_0, all_73_0,
% 32.34/5.21 | | | | simplifying with (5), (9), (20), (56), (57) gives:
% 32.34/5.21 | | | | (59) vtcheck(all_65_3, all_130_0, all_73_0) = 0
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | REDUCE: (58), (59) imply:
% 32.34/5.21 | | | | (60) vtcheck(all_65_3, all_111_1, all_73_0) = 0
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | GROUND_INST: instantiating (24) with all_73_1, all_65_3, all_111_1, ve2,
% 32.34/5.21 | | | | all_65_1, all_73_0, all_65_2, all_65_0, simplifying with
% 32.34/5.21 | | | | (2), (5), (11), (18), (19), (25), (29), (42), (60) gives:
% 32.34/5.21 | | | | (61) all_65_0 = 0 | ? [v0: int] : ( ~ (v0 = 0) & vtcheck(all_65_3,
% 32.34/5.21 | | | | ve2, all_73_1) = v0)
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | REF_CLOSE: (4), (17), (23), (61) are inconsistent by sub-proof #8.
% 32.34/5.21 | | | |
% 32.34/5.21 | | | Case 2:
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | (62) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 32.34/5.21 | | | | $i] : ? [v5: $i] : ? [v6: $i] : ? [v7: $i] : (vreduce(v0) =
% 32.34/5.21 | | | | v4 & vgetSomeExp(v4) = v6 & visSomeExp(v4) = 0 & vsomeExp(v7)
% 32.34/5.21 | | | | = all_57_0 & vapp(v5, v6) = v7 & vapp(v5, v0) = ve1 & vabs(v1,
% 32.34/5.21 | | | | v2, v3) = v5 & $i(v7) & $i(v6) & $i(v5) & $i(v4) & $i(v3) &
% 32.34/5.21 | | | | $i(v2) & $i(v1) & $i(v0))
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | DELTA: instantiating (62) with fresh symbols all_130_0, all_130_1,
% 32.34/5.21 | | | | all_130_2, all_130_3, all_130_4, all_130_5, all_130_6, all_130_7
% 32.34/5.21 | | | | gives:
% 32.34/5.21 | | | | (63) vreduce(all_130_7) = all_130_3 & vgetSomeExp(all_130_3) =
% 32.34/5.21 | | | | all_130_1 & visSomeExp(all_130_3) = 0 & vsomeExp(all_130_0) =
% 32.34/5.21 | | | | all_57_0 & vapp(all_130_2, all_130_1) = all_130_0 &
% 32.34/5.21 | | | | vapp(all_130_2, all_130_7) = ve1 & vabs(all_130_6, all_130_5,
% 32.34/5.21 | | | | all_130_4) = all_130_2 & $i(all_130_0) & $i(all_130_1) &
% 32.34/5.21 | | | | $i(all_130_2) & $i(all_130_3) & $i(all_130_4) & $i(all_130_5) &
% 32.34/5.21 | | | | $i(all_130_6) & $i(all_130_7)
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | ALPHA: (63) implies:
% 32.34/5.21 | | | | (64) $i(all_130_0)
% 32.34/5.21 | | | | (65) vsomeExp(all_130_0) = all_57_0
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | GROUND_INST: instantiating (6) with all_57_0, all_111_1, all_130_0,
% 32.34/5.21 | | | | simplifying with (29), (44), (46), (64), (65) gives:
% 32.34/5.21 | | | | (66) all_130_0 = all_111_1
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | GROUND_INST: instantiating (12) with all_65_3, all_130_0, all_73_0,
% 32.34/5.21 | | | | simplifying with (5), (9), (20), (64), (65) gives:
% 32.34/5.21 | | | | (67) vtcheck(all_65_3, all_130_0, all_73_0) = 0
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | REDUCE: (66), (67) imply:
% 32.34/5.21 | | | | (68) vtcheck(all_65_3, all_111_1, all_73_0) = 0
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | GROUND_INST: instantiating (24) with all_73_1, all_65_3, all_111_1, ve2,
% 32.34/5.21 | | | | all_65_1, all_73_0, all_65_2, all_65_0, simplifying with
% 32.34/5.21 | | | | (2), (5), (11), (18), (19), (25), (29), (42), (68) gives:
% 32.34/5.21 | | | | (69) all_65_0 = 0 | ? [v0: int] : ( ~ (v0 = 0) & vtcheck(all_65_3,
% 32.34/5.21 | | | | ve2, all_73_1) = v0)
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | REF_CLOSE: (4), (17), (23), (69) are inconsistent by sub-proof #8.
% 32.34/5.21 | | | |
% 32.34/5.21 | | | End of split
% 32.34/5.21 | | |
% 32.34/5.21 | | End of split
% 32.34/5.21 | |
% 32.34/5.21 | Case 2:
% 32.34/5.21 | |
% 32.34/5.21 | | (70) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4: $i]
% 32.34/5.21 | | : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 & visSomeExp(v1) = 0 &
% 32.34/5.21 | | vsomeExp(v4) = all_57_0 & vapp(v3, v2) = v4 & vapp(v0, v2) = ve1 &
% 32.34/5.21 | | $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i] : ! [v6:
% 32.34/5.21 | | $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~ $i(v7) | ~
% 32.34/5.21 | | $i(v6) | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i] : ? [v2: $i] :
% 32.34/5.21 | | ? [v3: int] : (all_57_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) = v2 &
% 32.34/5.21 | | visSomeExp(v2) = v3 & vapp(v1, v0) = ve1 & $i(v2) & $i(v1) &
% 32.34/5.21 | | $i(v0) & ! [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~ (vabs(v4,
% 32.34/5.21 | | v5, v6) = v1) | ~ $i(v6) | ~ $i(v5) | ~ $i(v4))) | ?
% 32.34/5.21 | | [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_57_0 = vnoExp & vabs(v0,
% 32.34/5.21 | | v1, v2) = ve1 & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i] :
% 32.34/5.21 | | (all_57_0 = vnoExp & vvar(v0) = ve1 & $i(v0))
% 32.34/5.21 | |
% 32.34/5.21 | | BETA: splitting (70) gives:
% 32.34/5.21 | |
% 32.34/5.21 | | Case 1:
% 32.34/5.21 | | |
% 32.34/5.21 | | | (71) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 32.34/5.21 | | | $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 & visSomeExp(v1)
% 32.34/5.21 | | | = 0 & vsomeExp(v4) = all_57_0 & vapp(v3, v2) = v4 & vapp(v0, v2)
% 32.34/5.21 | | | = ve1 & $i(v4) & $i(v3) & $i(v2) & $i(v1) & $i(v0) & ! [v5: $i]
% 32.34/5.21 | | | : ! [v6: $i] : ! [v7: $i] : ( ~ (vabs(v5, v6, v7) = v0) | ~
% 32.34/5.21 | | | $i(v7) | ~ $i(v6) | ~ $i(v5))) | ? [v0: $i] : ? [v1: $i] :
% 32.34/5.21 | | | ? [v2: $i] : ? [v3: int] : (all_57_0 = vnoExp & ~ (v3 = 0) &
% 32.34/5.21 | | | vreduce(v1) = v2 & visSomeExp(v2) = v3 & vapp(v1, v0) = ve1 &
% 32.34/5.21 | | | $i(v2) & $i(v1) & $i(v0) & ! [v4: $i] : ! [v5: $i] : ! [v6:
% 32.34/5.21 | | | $i] : ( ~ (vabs(v4, v5, v6) = v1) | ~ $i(v6) | ~ $i(v5) | ~
% 32.34/5.21 | | | $i(v4)))
% 32.34/5.21 | | |
% 32.34/5.21 | | | BETA: splitting (71) gives:
% 32.34/5.21 | | |
% 32.34/5.21 | | | Case 1:
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | (72) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: $i] : ? [v4:
% 32.34/5.21 | | | | $i] : (vreduce(v0) = v1 & vgetSomeExp(v1) = v3 &
% 32.34/5.21 | | | | visSomeExp(v1) = 0 & vsomeExp(v4) = all_57_0 & vapp(v3, v2) =
% 32.34/5.21 | | | | v4 & vapp(v0, v2) = ve1 & $i(v4) & $i(v3) & $i(v2) & $i(v1) &
% 32.34/5.21 | | | | $i(v0) & ! [v5: $i] : ! [v6: $i] : ! [v7: $i] : ( ~
% 32.34/5.21 | | | | (vabs(v5, v6, v7) = v0) | ~ $i(v7) | ~ $i(v6) | ~
% 32.34/5.21 | | | | $i(v5)))
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | DELTA: instantiating (72) with fresh symbols all_130_0, all_130_1,
% 32.34/5.21 | | | | all_130_2, all_130_3, all_130_4 gives:
% 32.34/5.21 | | | | (73) vreduce(all_130_4) = all_130_3 & vgetSomeExp(all_130_3) =
% 32.34/5.21 | | | | all_130_1 & visSomeExp(all_130_3) = 0 & vsomeExp(all_130_0) =
% 32.34/5.21 | | | | all_57_0 & vapp(all_130_1, all_130_2) = all_130_0 &
% 32.34/5.21 | | | | vapp(all_130_4, all_130_2) = ve1 & $i(all_130_0) & $i(all_130_1)
% 32.34/5.21 | | | | & $i(all_130_2) & $i(all_130_3) & $i(all_130_4) & ! [v0: $i] :
% 32.34/5.21 | | | | ! [v1: $i] : ! [v2: $i] : ( ~ (vabs(v0, v1, v2) = all_130_4) |
% 32.34/5.21 | | | | ~ $i(v2) | ~ $i(v1) | ~ $i(v0))
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | ALPHA: (73) implies:
% 32.34/5.21 | | | | (74) vsomeExp(all_130_0) = all_57_0
% 32.34/5.21 | | | | (75) $i(all_130_0)
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | GROUND_INST: instantiating (6) with all_57_0, all_111_1, all_130_0,
% 32.34/5.21 | | | | simplifying with (29), (44), (46), (74), (75) gives:
% 32.34/5.21 | | | | (76) all_130_0 = all_111_1
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | GROUND_INST: instantiating (12) with all_65_3, all_130_0, all_73_0,
% 32.34/5.21 | | | | simplifying with (5), (9), (20), (74), (75) gives:
% 32.34/5.21 | | | | (77) vtcheck(all_65_3, all_130_0, all_73_0) = 0
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | REDUCE: (76), (77) imply:
% 32.34/5.21 | | | | (78) vtcheck(all_65_3, all_111_1, all_73_0) = 0
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | GROUND_INST: instantiating (24) with all_73_1, all_65_3, all_111_1, ve2,
% 32.34/5.21 | | | | all_65_1, all_73_0, all_65_2, all_65_0, simplifying with
% 32.34/5.21 | | | | (2), (5), (11), (18), (19), (25), (29), (42), (78) gives:
% 32.34/5.21 | | | | (79) all_65_0 = 0 | ? [v0: int] : ( ~ (v0 = 0) & vtcheck(all_65_3,
% 32.34/5.21 | | | | ve2, all_73_1) = v0)
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | REF_CLOSE: (4), (17), (23), (79) are inconsistent by sub-proof #8.
% 32.34/5.21 | | | |
% 32.34/5.21 | | | Case 2:
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | (80) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : ? [v3: int] :
% 32.34/5.21 | | | | (all_57_0 = vnoExp & ~ (v3 = 0) & vreduce(v1) = v2 &
% 32.34/5.21 | | | | visSomeExp(v2) = v3 & vapp(v1, v0) = ve1 & $i(v2) & $i(v1) &
% 32.34/5.21 | | | | $i(v0) & ! [v4: $i] : ! [v5: $i] : ! [v6: $i] : ( ~
% 32.34/5.21 | | | | (vabs(v4, v5, v6) = v1) | ~ $i(v6) | ~ $i(v5) | ~
% 32.34/5.21 | | | | $i(v4)))
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | DELTA: instantiating (80) with fresh symbols all_130_0, all_130_1,
% 32.34/5.21 | | | | all_130_2, all_130_3 gives:
% 32.34/5.21 | | | | (81) all_57_0 = vnoExp & ~ (all_130_0 = 0) & vreduce(all_130_2) =
% 32.34/5.21 | | | | all_130_1 & visSomeExp(all_130_1) = all_130_0 & vapp(all_130_2,
% 32.34/5.21 | | | | all_130_3) = ve1 & $i(all_130_1) & $i(all_130_2) &
% 32.34/5.21 | | | | $i(all_130_3) & ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ( ~
% 32.34/5.21 | | | | (vabs(v0, v1, v2) = all_130_2) | ~ $i(v2) | ~ $i(v1) | ~
% 32.34/5.21 | | | | $i(v0))
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | ALPHA: (81) implies:
% 32.34/5.21 | | | | (82) all_57_0 = vnoExp
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | REDUCE: (45), (82) imply:
% 32.34/5.21 | | | | (83) visSomeExp(vnoExp) = 0
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | PRED_UNIFY: (10), (83) imply:
% 32.34/5.21 | | | | (84) $false
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | CLOSE: (84) is inconsistent.
% 32.34/5.21 | | | |
% 32.34/5.21 | | | End of split
% 32.34/5.21 | | |
% 32.34/5.21 | | Case 2:
% 32.34/5.21 | | |
% 32.34/5.21 | | | (85) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_57_0 = vnoExp &
% 32.34/5.21 | | | vabs(v0, v1, v2) = ve1 & $i(v2) & $i(v1) & $i(v0)) | ? [v0: $i]
% 32.34/5.21 | | | : (all_57_0 = vnoExp & vvar(v0) = ve1 & $i(v0))
% 32.34/5.21 | | |
% 32.34/5.21 | | | BETA: splitting (85) gives:
% 32.34/5.21 | | |
% 32.34/5.21 | | | Case 1:
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | (86) ? [v0: $i] : ? [v1: $i] : ? [v2: $i] : (all_57_0 = vnoExp &
% 32.34/5.21 | | | | vabs(v0, v1, v2) = ve1 & $i(v2) & $i(v1) & $i(v0))
% 32.34/5.21 | | | |
% 32.34/5.21 | | | | DELTA: instantiating (86) with fresh symbols all_130_0, all_130_1,
% 32.34/5.21 | | | | all_130_2 gives:
% 32.34/5.21 | | | | (87) all_57_0 = vnoExp & vabs(all_130_2, all_130_1, all_130_0) = ve1
% 32.34/5.21 | | | | & $i(all_130_0) & $i(all_130_1) & $i(all_130_2)
% 32.34/5.22 | | | |
% 32.34/5.22 | | | | ALPHA: (87) implies:
% 32.34/5.22 | | | | (88) all_57_0 = vnoExp
% 32.34/5.22 | | | |
% 32.34/5.22 | | | | REDUCE: (45), (88) imply:
% 32.34/5.22 | | | | (89) visSomeExp(vnoExp) = 0
% 32.34/5.22 | | | |
% 32.34/5.22 | | | | PRED_UNIFY: (10), (89) imply:
% 32.34/5.22 | | | | (90) $false
% 32.34/5.22 | | | |
% 32.34/5.22 | | | | CLOSE: (90) is inconsistent.
% 32.34/5.22 | | | |
% 32.34/5.22 | | | Case 2:
% 32.34/5.22 | | | |
% 32.34/5.22 | | | | (91) ? [v0: $i] : (all_57_0 = vnoExp & vvar(v0) = ve1 & $i(v0))
% 32.34/5.22 | | | |
% 32.34/5.22 | | | | DELTA: instantiating (91) with fresh symbol all_130_0 gives:
% 32.34/5.22 | | | | (92) all_57_0 = vnoExp & vvar(all_130_0) = ve1 & $i(all_130_0)
% 32.34/5.22 | | | |
% 32.34/5.22 | | | | ALPHA: (92) implies:
% 32.34/5.22 | | | | (93) all_57_0 = vnoExp
% 32.34/5.22 | | | |
% 32.34/5.22 | | | | REDUCE: (45), (93) imply:
% 32.34/5.22 | | | | (94) visSomeExp(vnoExp) = 0
% 32.34/5.22 | | | |
% 32.34/5.22 | | | | PRED_UNIFY: (10), (94) imply:
% 32.34/5.22 | | | | (95) $false
% 32.34/5.22 | | | |
% 32.34/5.22 | | | | CLOSE: (95) is inconsistent.
% 32.34/5.22 | | | |
% 32.34/5.22 | | | End of split
% 32.34/5.22 | | |
% 32.34/5.22 | | End of split
% 32.34/5.22 | |
% 32.34/5.22 | End of split
% 32.34/5.22 |
% 32.34/5.22 End of proof
% 32.34/5.22
% 32.34/5.22 Sub-proof #7 shows that the following formulas are inconsistent:
% 32.34/5.22 ----------------------------------------------------------------
% 32.34/5.22 (1) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : (v1 = v0 | ~ (vreduce(v2) =
% 32.34/5.22 v1) | ~ (vreduce(v2) = v0))
% 32.34/5.22 (2) vapp(ve1, ve2) = all_63_1
% 32.34/5.22 (3) ~ (visSomeExp(vnoExp) = 0)
% 32.34/5.22 (4) $i(ve2)
% 32.34/5.22 (5) $i(ve1)
% 32.34/5.22 (6) vreduce(all_111_7) = all_111_3 & vgetSomeExp(all_111_3) = all_111_1 &
% 32.34/5.22 visSomeExp(all_111_3) = 0 & vsomeExp(all_111_0) = all_63_0 &
% 32.34/5.22 vapp(all_111_2, all_111_1) = all_111_0 & vapp(all_111_2, all_111_7) =
% 32.34/5.22 all_63_1 & vabs(all_111_6, all_111_5, all_111_4) = all_111_2 &
% 32.34/5.22 $i(all_111_0) & $i(all_111_1) & $i(all_111_2) & $i(all_111_3) &
% 32.34/5.22 $i(all_111_4) & $i(all_111_5) & $i(all_111_6) & $i(all_111_7)
% 32.34/5.22 (7) ! [v0: $i] : ! [v1: $i] : ! [v2: $i] : ! [v3: $i] : ! [v4: $i] : ( ~
% 32.34/5.22 (vapp(v2, v3) = v4) | ~ (vapp(v0, v1) = v4) | ~ $i(v3) | ~ $i(v2) |
% 32.34/5.22 ~ $i(v1) | ~ $i(v0) | (v3 = v1 & v2 = v0))
% 32.34/5.22 (8) vreduce(ve2) = vnoExp
% 32.34/5.22
% 32.34/5.22 Begin of proof
% 32.34/5.22 |
% 32.34/5.22 | ALPHA: (6) implies:
% 32.34/5.22 | (9) $i(all_111_7)
% 32.34/5.22 | (10) $i(all_111_2)
% 32.34/5.22 | (11) vapp(all_111_2, all_111_7) = all_63_1
% 32.34/5.22 | (12) visSomeExp(all_111_3) = 0
% 32.34/5.22 | (13) vreduce(all_111_7) = all_111_3
% 32.34/5.22 |
% 32.34/5.22 | GROUND_INST: instantiating (7) with ve1, ve2, all_111_2, all_111_7, all_63_1,
% 32.34/5.22 | simplifying with (2), (4), (5), (9), (10), (11) gives:
% 32.34/5.22 | (14) all_111_2 = ve1 & all_111_7 = ve2
% 32.34/5.22 |
% 32.34/5.22 | ALPHA: (14) implies:
% 32.34/5.22 | (15) all_111_7 = ve2
% 32.34/5.22 |
% 32.34/5.22 | REDUCE: (13), (15) imply:
% 32.34/5.22 | (16) vreduce(ve2) = all_111_3
% 32.34/5.22 |
% 32.34/5.22 | GROUND_INST: instantiating (1) with vnoExp, all_111_3, ve2, simplifying with
% 32.34/5.22 | (8), (16) gives:
% 32.34/5.22 | (17) all_111_3 = vnoExp
% 32.34/5.22 |
% 32.34/5.22 | REDUCE: (12), (17) imply:
% 32.34/5.22 | (18) visSomeExp(vnoExp) = 0
% 32.34/5.22 |
% 32.34/5.22 | PRED_UNIFY: (3), (18) imply:
% 32.34/5.22 | (19) $false
% 32.34/5.22 |
% 32.34/5.22 | CLOSE: (19) is inconsistent.
% 32.34/5.22 |
% 32.34/5.22 End of proof
% 32.34/5.22
% 32.34/5.22 Sub-proof #8 shows that the following formulas are inconsistent:
% 32.34/5.22 ----------------------------------------------------------------
% 32.34/5.22 (1) all_65_0 = 0 | ? [v0: int] : ( ~ (v0 = 0) & vtcheck(all_65_3, ve2,
% 32.34/5.22 all_73_1) = v0)
% 32.34/5.22 (2) ~ (all_65_0 = 0)
% 32.34/5.22 (3) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: $i] :
% 32.34/5.22 ! [v3: $i] : ! [v4: $i] : (v1 = v0 | ~ (vtcheck(v4, v3, v2) = v1) | ~
% 32.34/5.22 (vtcheck(v4, v3, v2) = v0))
% 32.34/5.22 (4) vtcheck(all_65_3, ve2, all_73_1) = 0
% 32.34/5.22
% 32.34/5.22 Begin of proof
% 32.34/5.22 |
% 32.34/5.22 | BETA: splitting (1) gives:
% 32.34/5.22 |
% 32.34/5.22 | Case 1:
% 32.34/5.22 | |
% 32.34/5.22 | | (5) all_65_0 = 0
% 32.34/5.22 | |
% 32.34/5.22 | | REDUCE: (2), (5) imply:
% 32.34/5.22 | | (6) $false
% 32.34/5.22 | |
% 32.34/5.22 | | CLOSE: (6) is inconsistent.
% 32.34/5.22 | |
% 32.34/5.22 | Case 2:
% 32.34/5.22 | |
% 32.34/5.22 | | (7) ? [v0: int] : ( ~ (v0 = 0) & vtcheck(all_65_3, ve2, all_73_1) = v0)
% 32.34/5.22 | |
% 32.34/5.22 | | DELTA: instantiating (7) with fresh symbol all_150_0 gives:
% 32.34/5.22 | | (8) ~ (all_150_0 = 0) & vtcheck(all_65_3, ve2, all_73_1) = all_150_0
% 32.34/5.22 | |
% 32.34/5.22 | | ALPHA: (8) implies:
% 32.34/5.22 | | (9) ~ (all_150_0 = 0)
% 32.34/5.22 | | (10) vtcheck(all_65_3, ve2, all_73_1) = all_150_0
% 32.34/5.22 | |
% 32.34/5.22 | | GROUND_INST: instantiating (3) with 0, all_150_0, all_73_1, ve2, all_65_3,
% 32.34/5.22 | | simplifying with (4), (10) gives:
% 32.34/5.22 | | (11) all_150_0 = 0
% 32.34/5.22 | |
% 32.34/5.22 | | REDUCE: (9), (11) imply:
% 32.34/5.22 | | (12) $false
% 32.34/5.22 | |
% 32.34/5.22 | | CLOSE: (12) is inconsistent.
% 32.34/5.22 | |
% 32.34/5.22 | End of split
% 32.34/5.22 |
% 32.34/5.22 End of proof
% 32.34/5.22
% 32.34/5.22 Sub-proof #9 shows that the following formulas are inconsistent:
% 32.34/5.22 ----------------------------------------------------------------
% 32.34/5.22 (1) all_63_0 = vnoExp & ~ (all_111_0 = 0) & ~ (all_111_1 = 0) &
% 32.34/5.22 vreduce(all_111_3) = all_111_4 & visSomeExp(all_111_4) = all_111_1 &
% 32.34/5.22 visValue(all_111_3) = all_111_0 & vapp(all_111_2, all_111_3) = all_63_1 &
% 32.34/5.22 vabs(all_111_7, all_111_6, all_111_5) = all_111_2 & $i(all_111_2) &
% 32.34/5.22 $i(all_111_3) & $i(all_111_4) & $i(all_111_5) & $i(all_111_6) &
% 32.34/5.22 $i(all_111_7)
% 32.34/5.22 (2) vsomeExp(all_65_2) = all_63_0
% 32.34/5.22 (3) ! [v0: $i] : ( ~ (vsomeExp(v0) = vnoExp) | ~ $i(v0))
% 32.34/5.22 (4) $i(all_65_2)
% 32.34/5.22
% 32.34/5.22 Begin of proof
% 32.34/5.22 |
% 32.34/5.22 | ALPHA: (1) implies:
% 32.34/5.22 | (5) all_63_0 = vnoExp
% 32.34/5.22 |
% 32.34/5.22 | REDUCE: (2), (5) imply:
% 32.34/5.22 | (6) vsomeExp(all_65_2) = vnoExp
% 32.34/5.22 |
% 32.34/5.22 | GROUND_INST: instantiating (3) with all_65_2, simplifying with (4), (6) gives:
% 32.34/5.22 | (7) $false
% 32.34/5.22 |
% 32.34/5.22 | CLOSE: (7) is inconsistent.
% 32.34/5.22 |
% 32.34/5.22 End of proof
% 32.34/5.22 % SZS output end Proof for theBenchmark
% 32.34/5.22
% 32.34/5.22 4551ms
%------------------------------------------------------------------------------