↑ Up

Princess---230619.THM-Prf.s

View TPTP
Problem
Process solution in
SystemOnTSTP
Download .tgz
%------------------------------------------------------------------------------
% File     : Princess---230619
% Problem  : COM298_1 : TPTP v9.3.0. Released v9.3.0.
% Transfm  : none
% Format   : tptp
% Command  : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s

% Computer : n009.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 : Tue May  5 06:21:43 PM UTC 2026

% Result   : Theorem 159.54s 34.26s
% Output   : Proof 161.92s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.11  % Problem  : COM298_1 : TPTP v9.3.0. Released v9.3.0.
% 0.00/0.12  % Command  : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% 0.16/0.33  % Computer : n009.cluster.edu
% 0.16/0.33  % Model    : x86_64 x86_64
% 0.16/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.16/0.33  % Memory   : 8042.1875MB
% 0.16/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.16/0.33  % CPULimit : 300
% 0.16/0.33  % WCLimit  : 300
% 0.16/0.33  % DateTime : Mon May  4 20:31:55 EDT 2026
% 0.16/0.33  % CPUTime  : 
% 0.58/0.59  ________       _____
% 0.58/0.59  ___  __ \_________(_)________________________________
% 0.58/0.59  __  /_/ /_  ___/_  /__  __ \  ___/  _ \_  ___/_  ___/
% 0.58/0.59  _  ____/_  /   _  / _  / / / /__ /  __/(__  )_(__  )
% 0.58/0.59  /_/     /_/    /_/  /_/ /_/\___/ \___//____/ /____/
% 0.58/0.59  
% 0.58/0.59  A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic
% 0.58/0.59  (2023-06-19)
% 0.58/0.59  
% 0.58/0.59  (c) Philipp Rümmer, 2009-2023
% 0.58/0.59  Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen,
% 0.58/0.59                Amanda Stjerna.
% 0.58/0.59  Free software under BSD-3-Clause.
% 0.58/0.59  
% 0.58/0.59  For more information, visit http://www.philipp.ruemmer.org/princess.shtml
% 0.58/0.59  
% 0.58/0.59  Loading /export/starexec/sandbox/benchmark/theBenchmark.p ...
% 0.58/0.60  Running up to 7 provers in parallel.
% 0.58/0.62  Prover 0: Options:  +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893
% 0.58/0.62  Prover 1: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423
% 0.58/0.62  Prover 2: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994
% 0.58/0.62  Prover 3: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996
% 0.58/0.62  Prover 4: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696
% 0.58/0.62  Prover 5: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288
% 0.58/0.62  Prover 6: Options:  -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365
% 10.02/2.06  Prover 1: Preprocessing ...
% 10.02/2.09  Prover 0: Preprocessing ...
% 10.02/2.09  Prover 2: Preprocessing ...
% 10.02/2.10  Prover 3: Preprocessing ...
% 10.02/2.10  Prover 5: Preprocessing ...
% 10.02/2.10  Prover 4: Preprocessing ...
% 10.02/2.11  Prover 6: Preprocessing ...
% 25.26/4.10  Prover 3: Warning: ignoring some quantifiers
% 25.26/4.12  Prover 1: Warning: ignoring some quantifiers
% 25.26/4.12  Prover 4: Warning: ignoring some quantifiers
% 25.26/4.12  Prover 6: Proving ...
% 26.04/4.16  Prover 3: Constructing countermodel ...
% 26.55/4.20  Prover 1: Constructing countermodel ...
% 26.55/4.24  Prover 4: Constructing countermodel ...
% 26.55/4.24  Prover 5: Proving ...
% 26.55/4.26  Prover 0: Proving ...
% 31.17/4.80  Prover 2: Proving ...
% 59.09/10.52  Prover 2: stopped
% 59.09/10.54  Prover 7: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470
% 61.77/11.18  Prover 7: Preprocessing ...
% 68.30/12.73  Prover 7: Warning: ignoring some quantifiers
% 69.07/12.92  Prover 7: Constructing countermodel ...
% 72.83/13.96  Prover 5: stopped
% 72.83/13.97  Prover 8: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089
% 76.29/14.70  Prover 8: Preprocessing ...
% 80.78/15.74  Prover 8: Warning: ignoring some quantifiers
% 81.11/15.80  Prover 8: Constructing countermodel ...
% 81.56/15.97  Prover 1: stopped
% 81.56/15.98  Prover 9: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allMinimal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1423531889
% 83.82/16.49  Prover 9: Preprocessing ...
% 89.29/17.70  Prover 9: Warning: ignoring some quantifiers
% 89.75/17.74  Prover 9: Constructing countermodel ...
% 90.14/17.87  Prover 6: stopped
% 90.14/17.89  Prover 10: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125
% 93.20/18.59  Prover 10: Preprocessing ...
% 96.62/19.39  Prover 10: Warning: ignoring some quantifiers
% 97.00/19.47  Prover 10: Constructing countermodel ...
% 132.90/27.96  Prover 4: stopped
% 132.90/27.99  Prover 11: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984
% 135.11/28.48  Prover 11: Preprocessing ...
% 138.88/29.37  Prover 11: Warning: ignoring some quantifiers
% 139.33/29.45  Prover 11: Constructing countermodel ...
% 143.13/30.30  Prover 7: stopped
% 143.13/30.31  Prover 12: Options:  -triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=2024365391
% 145.65/31.00  Prover 12: Preprocessing ...
% 148.21/31.54  Prover 12: stopped
% 148.21/31.56  Prover 13: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443
% 151.33/32.31  Prover 13: Preprocessing ...
% 155.27/33.27  Prover 13: Warning: ignoring some quantifiers
% 155.69/33.35  Prover 13: Constructing countermodel ...
% 158.75/34.10  Prover 8: Found proof (size 603)
% 159.31/34.20  Prover 8: proved (19836ms)
% 159.54/34.20  Prover 10: stopped
% 159.54/34.20  Prover 3: stopped
% 159.54/34.20  Prover 0: stopped
% 159.54/34.20  Prover 11: stopped
% 159.54/34.21  Prover 13: stopped
% 159.54/34.26  Prover 9: stopped
% 159.54/34.26  
% 159.54/34.26  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 159.54/34.26  
% 159.72/34.31  % SZS output start Proof for theBenchmark
% 159.72/34.33  Assumptions after simplification:
% 159.72/34.34  ---------------------------------
% 159.72/34.34  
% 159.72/34.34    (DIFF-emptyStore-bindStore)
% 159.89/34.41    vTStore(vemptyStore) &  ! [v0: vName] :  ! [v1: vTable] :  ! [v2: vTStore] : (
% 159.89/34.41      ~ (vbindStore(v0, v1, v2) = vemptyStore) |  ~ vTable(v1) |  ~ vTStore(v2) | 
% 159.89/34.41      ~ vName(v0))
% 159.89/34.41  
% 159.89/34.41    (DIFF-noQuery-someQuery)
% 159.89/34.41    vOptQuery(vnoQuery) &  ! [v0: vQuery] : ( ~ (vsomeQuery(v0) = vnoQuery) |  ~
% 159.89/34.41      vQuery(v0))
% 159.89/34.41  
% 159.89/34.41    (DIFF-selectFromWhere-Difference)
% 159.89/34.41     ! [v0: vName] :  ! [v1: vPred] :  ! [v2: vSelect] :  ! [v3: vQuery] :  ! [v4:
% 159.89/34.41      vQuery] :  ! [v5: vQuery] : ( ~ (vDifference(v4, v3) = v5) |  ~
% 159.89/34.41      (vselectFromWhere(v2, v0, v1) = v5) |  ~ vSelect(v2) |  ~ vQuery(v4) |  ~
% 159.89/34.41      vQuery(v3) |  ~ vName(v0) |  ~ vPred(v1))
% 159.89/34.41  
% 159.89/34.41    (DIFF-selectFromWhere-Intersection)
% 159.89/34.41     ! [v0: vName] :  ! [v1: vPred] :  ! [v2: vSelect] :  ! [v3: vQuery] :  ! [v4:
% 159.89/34.41      vQuery] :  ! [v5: vQuery] : ( ~ (vIntersection(v4, v3) = v5) |  ~
% 159.89/34.41      (vselectFromWhere(v2, v0, v1) = v5) |  ~ vSelect(v2) |  ~ vQuery(v4) |  ~
% 159.89/34.41      vQuery(v3) |  ~ vName(v0) |  ~ vPred(v1))
% 159.89/34.41  
% 159.89/34.41    (DIFF-selectFromWhere-Union)
% 159.89/34.41     ! [v0: vName] :  ! [v1: vPred] :  ! [v2: vSelect] :  ! [v3: vQuery] :  ! [v4:
% 159.89/34.41      vQuery] :  ! [v5: vQuery] : ( ~ (vUnion(v4, v3) = v5) |  ~
% 159.89/34.41      (vselectFromWhere(v2, v0, v1) = v5) |  ~ vSelect(v2) |  ~ vQuery(v4) |  ~
% 159.89/34.41      vQuery(v3) |  ~ vName(v0) |  ~ vPred(v1))
% 159.89/34.41  
% 159.89/34.41    (DIFF-tvalue-selectFromWhere)
% 159.89/34.41     ! [v0: vTable] :  ! [v1: vSelect] :  ! [v2: vName] :  ! [v3: vPred] :  ! [v4:
% 159.89/34.41      vQuery] : ( ~ (vselectFromWhere(v1, v2, v3) = v4) |  ~ (vtvalue(v0) = v4) | 
% 159.89/34.41      ~ vSelect(v1) |  ~ vTable(v0) |  ~ vName(v2) |  ~ vPred(v3))
% 159.89/34.41  
% 159.89/34.41    (EQ-bindContext)
% 159.89/34.41     ! [v0: vTTContext] :  ! [v1: vName] :  ! [v2: vTTContext] :  ! [v3: vName] : 
% 159.89/34.41    ! [v4: vTType] :  ! [v5: vTType] :  ! [v6: vTTContext] : ( ~ (vbindContext(v3,
% 159.89/34.41          v4, v0) = v6) |  ~ (vbindContext(v1, v5, v2) = v6) |  ~ vTType(v5) |  ~
% 159.89/34.41      vTType(v4) |  ~ vTTContext(v2) |  ~ vTTContext(v0) |  ~ vName(v3) |  ~
% 159.89/34.41      vName(v1) | (v5 = v4 & v3 = v1 & v2 = v0))
% 159.89/34.41  
% 159.89/34.41    (EQ-bindStore)
% 159.89/34.41     ! [v0: vTable] :  ! [v1: vName] :  ! [v2: vTStore] :  ! [v3: vName] :  ! [v4:
% 159.89/34.42      vTStore] :  ! [v5: vTable] :  ! [v6: vTStore] : ( ~ (vbindStore(v3, v5, v4)
% 159.89/34.42        = v6) |  ~ (vbindStore(v1, v0, v2) = v6) |  ~ vTable(v5) |  ~ vTable(v0) |
% 159.89/34.42       ~ vTStore(v4) |  ~ vTStore(v2) |  ~ vName(v3) |  ~ vName(v1) | (v5 = v0 &
% 159.89/34.42        v4 = v2 & v3 = v1))
% 159.89/34.42  
% 159.89/34.42    (EQ-selectFromWhere)
% 159.89/34.43     ! [v0: vName] :  ! [v1: vName] :  ! [v2: vSelect] :  ! [v3: vPred] :  ! [v4:
% 159.89/34.43      vSelect] :  ! [v5: vPred] :  ! [v6: vQuery] : ( ~ (vselectFromWhere(v4, v1,
% 159.89/34.43          v3) = v6) |  ~ (vselectFromWhere(v2, v0, v5) = v6) |  ~ vSelect(v4) |  ~
% 159.89/34.43      vSelect(v2) |  ~ vName(v1) |  ~ vName(v0) |  ~ vPred(v5) |  ~ vPred(v3) |
% 159.89/34.43      (v5 = v3 & v4 = v2 & v1 = v0))
% 159.89/34.43  
% 159.89/34.43    (EQ-someTType)
% 159.89/34.43     ! [v0: vTType] :  ! [v1: vTType] :  ! [v2: vOptTType] : (v1 = v0 |  ~
% 159.89/34.43      (vsomeTType(v1) = v2) |  ~ (vsomeTType(v0) = v2) |  ~ vTType(v1) |  ~
% 159.89/34.43      vTType(v0))
% 159.89/34.43  
% 159.89/34.43    (EQ-someTable)
% 159.89/34.43     ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vOptTable] : (v1 = v0 |  ~
% 159.89/34.43      (vsomeTable(v1) = v2) |  ~ (vsomeTable(v0) = v2) |  ~ vTable(v1) |  ~
% 159.89/34.43      vTable(v0))
% 159.89/34.43  
% 159.89/34.43    (EQ-table)
% 159.89/34.44     ! [v0: vAttrL] :  ! [v1: vRawTable] :  ! [v2: vAttrL] :  ! [v3: vRawTable] : 
% 159.89/34.44    ! [v4: vTable] : ( ~ (vtable(v2, v3) = v4) |  ~ (vtable(v0, v1) = v4) |  ~
% 159.89/34.44      vRawTable(v3) |  ~ vRawTable(v1) |  ~ vAttrL(v2) |  ~ vAttrL(v0) | (v3 = v1
% 159.89/34.44        & v2 = v0))
% 159.89/34.44  
% 159.89/34.44    (Progress-selectFromWhere-isSomeTable-True-isSomeTable-False)
% 159.89/34.44     ? [v0: vPred] :  ? [v1: vSelect] :  ? [v2: vTTContext] :  ? [v3: vTStore] : 
% 159.89/34.44    ? [v4: vName] :  ? [v5: vOptTable] :  ? [v6: vTable] :  ? [v7: vTable] :  ?
% 159.89/34.44    [v8: vOptTable] :  ? [v9: int] :  ? [v10: vQuery] :  ? [v11: int] :  ? [v12:
% 159.89/34.44      vOptQuery] : ( ~ (v11 = 0) &  ~ (v9 = 0) & vstoreContextConsistent(v3, v2) =
% 159.89/34.44      0 & vreduce(v10, v3) = v12 & vfilterTable(v6, v0) = v7 & vprojectTable(v1,
% 159.89/34.44        v7) = v8 & visValue(v10) = v11 & vlookupStore(v4, v3) = v5 &
% 159.89/34.44      visSomeTable(v8) = v9 & visSomeTable(v5) = 0 & vgetTable(v5) = v6 &
% 159.89/34.44      vselectFromWhere(v1, v4, v0) = v10 & vOptQuery(v12) & vSelect(v1) &
% 159.89/34.44      vTable(v7) & vTable(v6) & vTStore(v3) & vOptTable(v8) & vOptTable(v5) &
% 159.89/34.44      vQuery(v10) & vTTContext(v2) & vName(v4) & vPred(v0) &  ! [v13: vQuery] : (
% 159.89/34.44        ~ (vsomeQuery(v13) = v12) |  ~ vQuery(v13)) &  ? [v13: vTType] :
% 159.89/34.44      (vptcheck(v2, v10, v13) = 0 & vTType(v13)))
% 159.89/34.44  
% 159.89/34.44    (TSelectFromWhere_inv)
% 159.89/34.45     ! [v0: vPred] :  ! [v1: vTType] :  ! [v2: vSelect] :  ! [v3: vName] :  ! [v4:
% 159.89/34.45      vTTContext] :  ! [v5: vQuery] : ( ~ (vptcheck(v4, v5, v1) = 0) |  ~
% 159.89/34.45      (vselectFromWhere(v2, v3, v0) = v5) |  ~ vSelect(v2) |  ~ vTType(v1) |  ~
% 159.89/34.45      vTTContext(v4) |  ~ vName(v3) |  ~ vPred(v0) |  ? [v6: vOptTType] :  ? [v7:
% 159.89/34.45        vOptTType] : (vlookupContext(v3, v4) = v6 & vsomeTType(v1) = v7 &
% 159.89/34.45        vOptTType(v7) & vOptTType(v6) &  ? [v8: vTType] : (vtcheckPred(v0, v8) = 0
% 159.89/34.45          & vprojectType(v2, v8) = v7 & vsomeTType(v8) = v6 & vTType(v8))))
% 159.89/34.45  
% 159.89/34.45    (filterPreservesType)
% 159.89/34.45     ! [v0: vTType] :  ! [v1: vTable] :  ! [v2: vPred] :  ! [v3: vTable] :  ! [v4:
% 159.89/34.45      int] : (v4 = 0 |  ~ (vfilterTable(v1, v2) = v3) |  ~ (vwelltypedtable(v0,
% 159.89/34.45          v3) = v4) |  ~ vTType(v0) |  ~ vTable(v1) |  ~ vPred(v2) |  ? [v5: int]
% 159.89/34.45      : ( ~ (v5 = 0) & vwelltypedtable(v0, v1) = v5))
% 159.89/34.45  
% 159.89/34.45    (filterTable-0)
% 159.89/34.45     ! [v0: vAttrL] :  ! [v1: vRawTable] :  ! [v2: vPred] :  ! [v3: vTable] :  !
% 159.89/34.45    [v4: vTable] : ( ~ (vfilterTable(v3, v2) = v4) |  ~ (vtable(v0, v1) = v3) |  ~
% 159.89/34.45      vRawTable(v1) |  ~ vAttrL(v0) |  ~ vPred(v2) |  ? [v5: vRawTable] :
% 159.89/34.45      (vfilterRows(v1, v0, v2) = v5 & vtable(v0, v5) = v4 & vTable(v4) &
% 159.89/34.45        vRawTable(v5)))
% 159.89/34.45  
% 159.89/34.45    (filterTable-INV)
% 159.89/34.47     ! [v0: vTable] :  ! [v1: vPred] :  ! [v2: vTable] : ( ~ (vfilterTable(v0, v1)
% 159.89/34.47        = v2) |  ~ vTable(v0) |  ~ vPred(v1) |  ? [v3: vAttrL] :  ? [v4:
% 159.89/34.47        vRawTable] :  ? [v5: vRawTable] : (vfilterRows(v4, v3, v1) = v5 &
% 159.89/34.47        vtable(v3, v5) = v2 & vtable(v3, v4) = v0 & vTable(v2) & vRawTable(v5) &
% 159.89/34.47        vRawTable(v4) & vAttrL(v3)))
% 159.89/34.47  
% 159.89/34.47    (getAttrL-0)
% 159.89/34.47     ! [v0: vAttrL] :  ! [v1: vRawTable] :  ! [v2: vTable] : ( ~ (vtable(v0, v1) =
% 159.89/34.47        v2) |  ~ vRawTable(v1) |  ~ vAttrL(v0) | vgetAttrL(v2) = v0)
% 159.89/34.47  
% 159.89/34.47    (getAttrL-INV)
% 159.89/34.47     ! [v0: vTable] :  ! [v1: vAttrL] : ( ~ (vgetAttrL(v0) = v1) |  ~ vTable(v0) |
% 159.89/34.47       ? [v2: vRawTable] : (vtable(v1, v2) = v0 & vRawTable(v2) & vAttrL(v1)))
% 159.89/34.47  
% 159.89/34.47    (getRaw-0)
% 159.89/34.47     ! [v0: vAttrL] :  ! [v1: vRawTable] :  ! [v2: vTable] : ( ~ (vtable(v0, v1) =
% 159.89/34.47        v2) |  ~ vRawTable(v1) |  ~ vAttrL(v0) | vgetRaw(v2) = v1)
% 159.89/34.47  
% 159.89/34.47    (getRaw-INV)
% 159.89/34.47     ! [v0: vTable] :  ! [v1: vRawTable] : ( ~ (vgetRaw(v0) = v1) |  ~ vTable(v0)
% 159.89/34.47      |  ? [v2: vAttrL] : (vtable(v2, v1) = v0 & vRawTable(v1) & vAttrL(v2)))
% 159.89/34.47  
% 159.89/34.47    (getTable-0)
% 159.89/34.47     ! [v0: vTable] :  ! [v1: vOptTable] : ( ~ (vsomeTable(v0) = v1) |  ~
% 159.89/34.47      vTable(v0) | vgetTable(v1) = v0)
% 159.89/34.47  
% 159.89/34.47    (isSomeTType-0)
% 159.89/34.47    vOptTType(vnoTType) &  ? [v0: int] : ( ~ (v0 = 0) & visSomeTType(vnoTType) =
% 159.89/34.47      v0)
% 159.89/34.47  
% 159.89/34.47    (isSomeTType-1)
% 159.89/34.47     ! [v0: vTType] :  ! [v1: vOptTType] : ( ~ (vsomeTType(v0) = v1) |  ~
% 159.89/34.47      vTType(v0) | visSomeTType(v1) = 0)
% 159.89/34.47  
% 159.89/34.47    (isSomeTType-true-INV)
% 159.89/34.47     ! [v0: vOptTType] : ( ~ (visSomeTType(v0) = 0) |  ~ vOptTType(v0) |  ? [v1:
% 159.89/34.47        vTType] : (vsomeTType(v1) = v0 & vTType(v1)))
% 159.89/34.47  
% 159.89/34.47    (isSomeTable-0)
% 159.89/34.47    vOptTable(vnoTable) &  ? [v0: int] : ( ~ (v0 = 0) & visSomeTable(vnoTable) =
% 159.89/34.47      v0)
% 159.89/34.47  
% 159.89/34.47    (isSomeTable-1)
% 159.89/34.47     ! [v0: vTable] :  ! [v1: vOptTable] : ( ~ (vsomeTable(v0) = v1) |  ~
% 159.89/34.47      vTable(v0) | visSomeTable(v1) = 0)
% 159.89/34.47  
% 159.89/34.47    (isSomeTable-false-INV)
% 159.89/34.47    vOptTable(vnoTable) &  ! [v0: vOptTable] :  ! [v1: int] : (v1 = 0 | v0 =
% 159.89/34.47      vnoTable |  ~ (visSomeTable(v0) = v1) |  ~ vOptTable(v0))
% 159.89/34.47  
% 159.89/34.47    (isSomeTable-true-INV)
% 159.89/34.47     ! [v0: vOptTable] : ( ~ (visSomeTable(v0) = 0) |  ~ vOptTable(v0) |  ? [v1:
% 159.89/34.47        vTable] : (vsomeTable(v1) = v0 & vTable(v1)))
% 159.89/34.47  
% 159.89/34.47    (lookupContext-INV)
% 159.89/34.47    vTTContext(vemptyContext) & vOptTType(vnoTType) &  ! [v0: vName] :  ! [v1:
% 159.89/34.47      vTTContext] :  ! [v2: vOptTType] : ( ~ (vlookupContext(v0, v1) = v2) |  ~
% 159.89/34.47      vTTContext(v1) |  ~ vName(v0) |  ? [v3: vName] :  ? [v4: vTType] :  ? [v5:
% 159.89/34.47        vTTContext] : ( ~ (v3 = v0) & vlookupContext(v0, v5) = v2 &
% 159.89/34.47        vbindContext(v3, v4, v5) = v1 & vTType(v4) & vTTContext(v5) &
% 159.89/34.47        vOptTType(v2) & vName(v3)) |  ? [v3: vTType] :  ? [v4: vTTContext] :
% 159.89/34.47      (vsomeTType(v3) = v2 & vbindContext(v0, v3, v4) = v1 & vTType(v3) &
% 159.89/34.47        vTTContext(v4) & vOptTType(v2)) | (v2 = vnoTType & v1 = vemptyContext))
% 159.89/34.47  
% 159.89/34.47    (lookupStore-2)
% 159.89/34.48     ! [v0: vName] :  ! [v1: vName] :  ! [v2: vTable] :  ! [v3: vTStore] :  ! [v4:
% 159.89/34.48      vTStore] :  ! [v5: vOptTable] : (v1 = v0 |  ~ (vlookupStore(v0, v4) = v5) | 
% 159.89/34.48      ~ (vbindStore(v1, v2, v3) = v4) |  ~ vTable(v2) |  ~ vTStore(v3) |  ~
% 159.89/34.48      vName(v1) |  ~ vName(v0) | (vlookupStore(v0, v3) = v5 & vOptTable(v5)))
% 159.89/34.48  
% 159.89/34.48    (lookupStore-INV)
% 159.89/34.48    vTStore(vemptyStore) & vOptTable(vnoTable) &  ! [v0: vName] :  ! [v1: vTStore]
% 159.89/34.48    :  ! [v2: vOptTable] : ( ~ (vlookupStore(v0, v1) = v2) |  ~ vTStore(v1) |  ~
% 159.89/34.48      vName(v0) |  ? [v3: vName] :  ? [v4: vTable] :  ? [v5: vTStore] : ( ~ (v3 =
% 159.89/34.48          v0) & vlookupStore(v0, v5) = v2 & vbindStore(v3, v4, v5) = v1 &
% 159.89/34.48        vTable(v4) & vTStore(v5) & vOptTable(v2) & vName(v3)) |  ? [v3: vTable] : 
% 159.89/34.48      ? [v4: vTStore] : (vbindStore(v0, v3, v4) = v1 & vsomeTable(v3) = v2 &
% 159.89/34.48        vTable(v3) & vTStore(v4) & vOptTable(v2)) | (v2 = vnoTable & v1 =
% 159.89/34.48        vemptyStore))
% 159.89/34.48  
% 159.89/34.48    (projectTableProgress)
% 159.89/34.49     ! [v0: vTType] :  ! [v1: vTable] :  ! [v2: vSelect] :  ! [v3: vTType] :  !
% 159.89/34.49    [v4: vOptTType] :  ! [v5: vOptTable] : ( ~ (vprojectType(v2, v0) = v4) |  ~
% 159.89/34.49      (vprojectTable(v2, v1) = v5) |  ~ (vsomeTType(v3) = v4) |  ~ vSelect(v2) | 
% 159.89/34.49      ~ vTType(v3) |  ~ vTType(v0) |  ~ vTable(v1) |  ? [v6: int] : ( ~ (v6 = 0) &
% 159.89/34.49        vwelltypedtable(v0, v1) = v6) |  ? [v6: vTable] : (vsomeTable(v6) = v5 &
% 159.89/34.49        vTable(v6) & vOptTable(v5)))
% 159.89/34.49  
% 159.89/34.49    (projectTableWelltypedWithSelectType)
% 159.89/34.49     ! [v0: vTType] :  ! [v1: vTable] :  ! [v2: vSelect] :  ! [v3: vTable] :  !
% 159.89/34.49    [v4: vTType] :  ! [v5: vOptTType] :  ! [v6: vOptTable] :  ! [v7: int] : (v7 =
% 159.89/34.49      0 |  ~ (vprojectType(v2, v4) = v5) |  ~ (vprojectTable(v2, v1) = v6) |  ~
% 159.89/34.49      (vwelltypedtable(v0, v3) = v7) |  ~ vSelect(v2) |  ~ vTType(v4) |  ~
% 159.89/34.49      vTType(v0) |  ~ vTable(v3) |  ~ vTable(v1) |  ? [v8: any] :  ? [v9:
% 159.89/34.49        vOptTType] :  ? [v10: vOptTable] : (vwelltypedtable(v4, v1) = v8 &
% 159.89/34.49        vsomeTType(v0) = v9 & vsomeTable(v3) = v10 & vOptTable(v10) &
% 159.89/34.49        vOptTType(v9) & ( ~ (v10 = v6) |  ~ (v9 = v5) |  ~ (v8 = 0))))
% 159.89/34.49  
% 159.89/34.50    (reduce-1)
% 160.15/34.50     ! [v0: vName] :  ! [v1: vTStore] :  ! [v2: vSelect] :  ! [v3: vPred] :  !
% 160.15/34.50    [v4: vOptTable] :  ! [v5: vTable] :  ! [v6: vTable] :  ! [v7: vOptTable] : ( ~
% 160.15/34.50      (vfilterTable(v5, v3) = v6) |  ~ (vprojectTable(v2, v6) = v7) |  ~
% 160.15/34.50      (vlookupStore(v0, v1) = v4) |  ~ (vgetTable(v4) = v5) |  ~ vSelect(v2) |  ~
% 160.15/34.50      vTStore(v1) |  ~ vName(v0) |  ~ vPred(v3) |  ? [v8: any] :  ? [v9: any] :  ?
% 160.15/34.50      [v10: vQuery] :  ? [v11: vOptQuery] :  ? [v12: vTable] :  ? [v13: vQuery] : 
% 160.15/34.50      ? [v14: vOptQuery] : (vreduce(v10, v1) = v11 & visSomeTable(v7) = v9 &
% 160.15/34.50        visSomeTable(v4) = v8 & vgetTable(v7) = v12 & vsomeQuery(v13) = v14 &
% 160.15/34.50        vselectFromWhere(v2, v0, v3) = v10 & vtvalue(v12) = v13 & vOptQuery(v14) &
% 160.15/34.50        vOptQuery(v11) & vTable(v12) & vQuery(v13) & vQuery(v10) & ( ~ (v9 = 0) | 
% 160.15/34.50          ~ (v8 = 0) | v14 = v11)))
% 160.15/34.50  
% 160.15/34.50    (reduce-2)
% 160.15/34.50    vOptQuery(vnoQuery) &  ! [v0: vName] :  ! [v1: vTStore] :  ! [v2: vSelect] : 
% 160.15/34.50    ! [v3: vPred] :  ! [v4: vOptTable] :  ! [v5: vTable] :  ! [v6: vTable] :  !
% 160.15/34.50    [v7: vOptTable] : ( ~ (vfilterTable(v5, v3) = v6) |  ~ (vprojectTable(v2, v6)
% 160.15/34.50        = v7) |  ~ (vlookupStore(v0, v1) = v4) |  ~ (vgetTable(v4) = v5) |  ~
% 160.15/34.50      vSelect(v2) |  ~ vTStore(v1) |  ~ vName(v0) |  ~ vPred(v3) |  ? [v8: any] : 
% 160.15/34.50      ? [v9: any] :  ? [v10: vQuery] :  ? [v11: vOptQuery] : (vreduce(v10, v1) =
% 160.15/34.50        v11 & visSomeTable(v7) = v9 & visSomeTable(v4) = v8 & vselectFromWhere(v2,
% 160.15/34.50          v0, v3) = v10 & vOptQuery(v11) & vQuery(v10) & ( ~ (v8 = 0) | v11 =
% 160.15/34.50          vnoQuery | v9 = 0)))
% 160.15/34.50  
% 160.15/34.50    (reduce-INV)
% 160.15/34.55    vOptQuery(vnoQuery) &  ! [v0: vQuery] :  ! [v1: vTStore] :  ! [v2: vOptQuery]
% 160.15/34.55    : ( ~ (vreduce(v0, v1) = v2) |  ~ vTStore(v1) |  ~ vQuery(v0) |  ? [v3:
% 160.15/34.55        vTable] :  ? [v4: vTable] :  ? [v5: vQuery] :  ? [v6: vQuery] :  ? [v7:
% 160.15/34.55        vAttrL] :  ? [v8: vRawTable] :  ? [v9: vRawTable] :  ? [v10: vRawTable] : 
% 160.15/34.55      ? [v11: vTable] :  ? [v12: vQuery] : (vrawDifference(v8, v9) = v10 &
% 160.15/34.55        vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10)
% 160.15/34.55        = v11 & vsomeQuery(v12) = v2 & vDifference(v5, v6) = v0 & vtvalue(v11) =
% 160.15/34.55        v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) &
% 160.15/34.55        vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) &
% 160.15/34.55        vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) |  ? [v3:
% 160.15/34.55        vTable] :  ? [v4: vTable] :  ? [v5: vQuery] :  ? [v6: vQuery] :  ? [v7:
% 160.15/34.55        vAttrL] :  ? [v8: vRawTable] :  ? [v9: vRawTable] :  ? [v10: vRawTable] : 
% 160.15/34.55      ? [v11: vTable] :  ? [v12: vQuery] : (vrawIntersection(v8, v9) = v10 &
% 160.15/34.55        vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10)
% 160.15/34.55        = v11 & vsomeQuery(v12) = v2 & vIntersection(v5, v6) = v0 & vtvalue(v11) =
% 160.15/34.55        v12 & vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) &
% 160.15/34.55        vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) &
% 160.15/34.55        vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) |  ? [v3:
% 160.15/34.55        vTable] :  ? [v4: vTable] :  ? [v5: vQuery] :  ? [v6: vQuery] :  ? [v7:
% 160.15/34.55        vAttrL] :  ? [v8: vRawTable] :  ? [v9: vRawTable] :  ? [v10: vRawTable] : 
% 160.15/34.55      ? [v11: vTable] :  ? [v12: vQuery] : (vrawUnion(v8, v9) = v10 &
% 160.15/34.55        vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3) = v8 & vtable(v7, v10)
% 160.15/34.55        = v11 & vsomeQuery(v12) = v2 & vUnion(v5, v6) = v0 & vtvalue(v11) = v12 &
% 160.15/34.55        vtvalue(v4) = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) &
% 160.15/34.55        vTable(v4) & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) &
% 160.15/34.55        vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) |  ? [v3:
% 160.15/34.55        vPred] :  ? [v4: vTable] :  ? [v5: vSelect] :  ? [v6: vOptTable] :  ? [v7:
% 160.15/34.55        vOptTable] :  ? [v8: vName] :  ? [v9: vTable] :  ? [v10: vTable] :  ?
% 160.15/34.55      [v11: vQuery] : (vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 &
% 160.15/34.55        vlookupStore(v8, v1) = v6 & visSomeTable(v7) = 0 & visSomeTable(v6) = 0 &
% 160.15/34.55        vgetTable(v7) = v10 & vgetTable(v6) = v9 & vsomeQuery(v11) = v2 &
% 160.15/34.55        vselectFromWhere(v5, v8, v3) = v0 & vtvalue(v10) = v11 & vOptQuery(v2) &
% 160.15/34.55        vSelect(v5) & vTable(v10) & vTable(v9) & vTable(v4) & vOptTable(v7) &
% 160.15/34.55        vOptTable(v6) & vQuery(v11) & vName(v8) & vPred(v3)) |  ? [v3: vPred] :  ?
% 160.15/34.55      [v4: vTable] :  ? [v5: vSelect] :  ? [v6: vOptTable] :  ? [v7: vOptTable] : 
% 160.15/34.55      ? [v8: vName] :  ? [v9: vTable] :  ? [v10: int] : (v2 = vnoQuery &  ~ (v10 =
% 160.15/34.55          0) & vfilterTable(v9, v3) = v4 & vprojectTable(v5, v4) = v7 &
% 160.15/34.55        vlookupStore(v8, v1) = v6 & visSomeTable(v7) = v10 & visSomeTable(v6) = 0
% 160.15/34.55        & vgetTable(v6) = v9 & vselectFromWhere(v5, v8, v3) = v0 & vSelect(v5) &
% 160.15/34.55        vTable(v9) & vTable(v4) & vOptTable(v7) & vOptTable(v6) & vName(v8) &
% 160.15/34.55        vPred(v3)) |  ? [v3: vTable] :  ? [v4: vQuery] :  ? [v5: vOptQuery] :  ?
% 160.15/34.55      [v6: vQuery] :  ? [v7: vQuery] :  ? [v8: vQuery] : (vreduce(v4, v1) = v5 &
% 160.15/34.55        visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 &
% 160.15/34.55        vDifference(v6, v7) = v8 & vDifference(v6, v4) = v0 & vtvalue(v3) = v6 &
% 160.15/34.55        vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) &
% 160.15/34.55        vQuery(v6) & vQuery(v4) &  ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) |  ~
% 160.15/34.55          vTable(v9))) |  ? [v3: vTable] :  ? [v4: vQuery] :  ? [v5: vOptQuery] : 
% 160.15/34.55      ? [v6: vQuery] :  ? [v7: vQuery] :  ? [v8: vQuery] : (vreduce(v4, v1) = v5 &
% 160.15/34.55        visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 &
% 160.15/34.55        vIntersection(v6, v7) = v8 & vIntersection(v6, v4) = v0 & vtvalue(v3) = v6
% 160.15/34.55        & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) &
% 160.15/34.55        vQuery(v6) & vQuery(v4) &  ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) |  ~
% 160.15/34.55          vTable(v9))) |  ? [v3: vTable] :  ? [v4: vQuery] :  ? [v5: vOptQuery] : 
% 160.15/34.55      ? [v6: vQuery] :  ? [v7: vQuery] :  ? [v8: vQuery] : (vreduce(v4, v1) = v5 &
% 160.15/34.55        visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 &
% 160.15/34.55        vUnion(v6, v7) = v8 & vUnion(v6, v4) = v0 & vtvalue(v3) = v6 &
% 160.15/34.55        vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) & vQuery(v7) &
% 160.15/34.55        vQuery(v6) & vQuery(v4) &  ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) |  ~
% 160.15/34.55          vTable(v9))) |  ? [v3: vPred] :  ? [v4: vSelect] :  ? [v5: vOptTable] : 
% 160.15/34.55      ? [v6: vName] :  ? [v7: int] : (v2 = vnoQuery &  ~ (v7 = 0) &
% 160.15/34.55        vlookupStore(v6, v1) = v5 & visSomeTable(v5) = v7 & vselectFromWhere(v4,
% 160.15/34.55          v6, v3) = v0 & vSelect(v4) & vOptTable(v5) & vName(v6) & vPred(v3)) |  ?
% 160.15/34.55      [v3: vTable] :  ? [v4: vQuery] :  ? [v5: vOptQuery] :  ? [v6: int] :  ? [v7:
% 160.15/34.55        vQuery] : (v2 = vnoQuery &  ~ (v6 = 0) & vreduce(v4, v1) = v5 &
% 160.15/34.55        visSomeQuery(v5) = v6 & vDifference(v7, v4) = v0 & vtvalue(v3) = v7 &
% 160.15/34.55        vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) &  ! [v8: vTable] : (
% 160.15/34.55          ~ (vtvalue(v8) = v4) |  ~ vTable(v8))) |  ? [v3: vTable] :  ? [v4:
% 160.15/34.55        vQuery] :  ? [v5: vOptQuery] :  ? [v6: int] :  ? [v7: vQuery] : (v2 =
% 160.15/34.55        vnoQuery &  ~ (v6 = 0) & vreduce(v4, v1) = v5 & visSomeQuery(v5) = v6 &
% 160.15/34.55        vIntersection(v7, v4) = v0 & vtvalue(v3) = v7 & vOptQuery(v5) & vTable(v3)
% 160.15/34.55        & vQuery(v7) & vQuery(v4) &  ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) |  ~
% 160.15/34.55          vTable(v8))) |  ? [v3: vTable] :  ? [v4: vQuery] :  ? [v5: vOptQuery] : 
% 160.15/34.55      ? [v6: int] :  ? [v7: vQuery] : (v2 = vnoQuery &  ~ (v6 = 0) & vreduce(v4,
% 160.15/34.55          v1) = v5 & visSomeQuery(v5) = v6 & vUnion(v7, v4) = v0 & vtvalue(v3) =
% 160.15/34.55        v7 & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) &  ! [v8:
% 160.15/34.55          vTable] : ( ~ (vtvalue(v8) = v4) |  ~ vTable(v8))) |  ? [v3: vQuery] : 
% 160.15/34.55      ? [v4: vQuery] :  ? [v5: vOptQuery] :  ? [v6: vQuery] :  ? [v7: vQuery] :
% 160.15/34.55      (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 &
% 160.15/34.55        vsomeQuery(v7) = v2 & vDifference(v6, v4) = v7 & vDifference(v3, v4) = v0
% 160.15/34.55        & vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) &
% 160.15/34.55        vQuery(v3) &  ! [v8: vTable] :  ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | 
% 160.15/34.55          ~ (vtvalue(v8) = v3) |  ~ vTable(v9) |  ~ vTable(v8)) &  ! [v8: vTable]
% 160.15/34.55        : ( ~ (vtvalue(v8) = v3) |  ~ vTable(v8))) |  ? [v3: vQuery] :  ? [v4:
% 160.15/34.55        vQuery] :  ? [v5: vOptQuery] :  ? [v6: vQuery] :  ? [v7: vQuery] :
% 160.15/34.55      (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 &
% 160.15/34.55        vsomeQuery(v7) = v2 & vIntersection(v6, v4) = v7 & vIntersection(v3, v4) =
% 160.15/34.55        v0 & vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4)
% 160.15/34.55        & vQuery(v3) &  ! [v8: vTable] :  ! [v9: vTable] : ( ~ (vtvalue(v9) = v4)
% 160.15/34.55          |  ~ (vtvalue(v8) = v3) |  ~ vTable(v9) |  ~ vTable(v8)) &  ! [v8:
% 160.15/34.55          vTable] : ( ~ (vtvalue(v8) = v3) |  ~ vTable(v8))) |  ? [v3: vQuery] : 
% 160.15/34.55      ? [v4: vQuery] :  ? [v5: vOptQuery] :  ? [v6: vQuery] :  ? [v7: vQuery] :
% 160.15/34.55      (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v6 &
% 160.15/34.55        vsomeQuery(v7) = v2 & vUnion(v6, v4) = v7 & vUnion(v3, v4) = v0 &
% 160.15/34.55        vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) & vQuery(v6) & vQuery(v4) &
% 160.15/34.55        vQuery(v3) &  ! [v8: vTable] :  ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) | 
% 160.15/34.55          ~ (vtvalue(v8) = v3) |  ~ vTable(v9) |  ~ vTable(v8)) &  ! [v8: vTable]
% 160.15/34.55        : ( ~ (vtvalue(v8) = v3) |  ~ vTable(v8))) |  ? [v3: vQuery] :  ? [v4:
% 160.15/34.55        vQuery] :  ? [v5: vOptQuery] :  ? [v6: int] : (v2 = vnoQuery &  ~ (v6 = 0)
% 160.15/34.55        & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & vDifference(v3, v4) = v0
% 160.15/34.55        & vOptQuery(v5) & vQuery(v4) & vQuery(v3) &  ! [v7: vTable] :  ! [v8:
% 160.15/34.55          vTable] : ( ~ (vtvalue(v8) = v4) |  ~ (vtvalue(v7) = v3) |  ~ vTable(v8)
% 160.15/34.55          |  ~ vTable(v7)) &  ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) |  ~
% 160.15/34.55          vTable(v7))) |  ? [v3: vQuery] :  ? [v4: vQuery] :  ? [v5: vOptQuery] : 
% 160.15/34.55      ? [v6: int] : (v2 = vnoQuery &  ~ (v6 = 0) & vreduce(v3, v1) = v5 &
% 160.15/34.55        visSomeQuery(v5) = v6 & vIntersection(v3, v4) = v0 & vOptQuery(v5) &
% 160.15/34.55        vQuery(v4) & vQuery(v3) &  ! [v7: vTable] :  ! [v8: vTable] : ( ~
% 160.15/34.55          (vtvalue(v8) = v4) |  ~ (vtvalue(v7) = v3) |  ~ vTable(v8) |  ~
% 160.15/34.55          vTable(v7)) &  ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) |  ~ vTable(v7)))
% 160.15/34.55      |  ? [v3: vQuery] :  ? [v4: vQuery] :  ? [v5: vOptQuery] :  ? [v6: int] :
% 160.15/34.55      (v2 = vnoQuery &  ~ (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6
% 160.15/34.55        & vUnion(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) &  ! [v7:
% 160.15/34.55          vTable] :  ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) |  ~ (vtvalue(v7) =
% 160.15/34.55            v3) |  ~ vTable(v8) |  ~ vTable(v7)) &  ! [v7: vTable] : ( ~
% 160.15/34.55          (vtvalue(v7) = v3) |  ~ vTable(v7))) |  ? [v3: vTable] : (v2 = vnoQuery
% 160.15/34.55        & vtvalue(v3) = v0 & vTable(v3)))
% 160.15/34.55  
% 160.15/34.55    (storeContextConsistent-1)
% 160.15/34.55     ! [v0: vName] :  ! [v1: vTable] :  ! [v2: vTTContext] :  ! [v3: vTStore] :  !
% 160.15/34.55    [v4: vTType] :  ! [v5: vTStore] :  ! [v6: vTTContext] :  ! [v7: int] : (v7 = 0
% 160.15/34.55      |  ~ (vstoreContextConsistent(v5, v6) = v7) |  ~ (vbindStore(v0, v1, v3) =
% 160.15/34.55        v5) |  ~ (vbindContext(v0, v4, v2) = v6) |  ~ vTType(v4) |  ~ vTable(v1) |
% 160.15/34.55       ~ vTStore(v3) |  ~ vTTContext(v2) |  ~ vName(v0) |  ? [v8: any] :  ? [v9:
% 160.15/34.55        any] : (vstoreContextConsistent(v3, v2) = v9 & vwelltypedtable(v4, v1) =
% 160.15/34.55        v8 & ( ~ (v9 = 0) |  ~ (v8 = 0)))) &  ! [v0: vName] :  ! [v1: vTable] :  !
% 160.15/34.55    [v2: vTTContext] :  ! [v3: vName] :  ! [v4: vTStore] :  ! [v5: vTType] :  !
% 160.15/34.55    [v6: vTStore] :  ! [v7: vTTContext] : ( ~ (vstoreContextConsistent(v6, v7) =
% 160.15/34.55        0) |  ~ (vbindStore(v3, v1, v4) = v6) |  ~ (vbindContext(v0, v5, v2) = v7)
% 160.15/34.55      |  ~ vTType(v5) |  ~ vTable(v1) |  ~ vTStore(v4) |  ~ vTTContext(v2) |  ~
% 160.15/34.55      vName(v3) |  ~ vName(v0) | (v3 = v0 & vstoreContextConsistent(v4, v2) = 0 &
% 160.15/34.55        vwelltypedtable(v5, v1) = 0))
% 160.15/34.55  
% 160.15/34.55    (storeContextConsistent-2)
% 160.15/34.56    vTStore(vemptyStore) & vTTContext(vemptyContext) &  ! [v0: vTStore] :  ! [v1:
% 160.15/34.56      vTTContext] : ( ~ (vstoreContextConsistent(v0, v1) = 0) |  ~ vTStore(v0) | 
% 160.15/34.56      ~ vTTContext(v1) | (v1 = vemptyContext & v0 = vemptyStore) | ( ? [v2: vName]
% 160.15/34.56        :  ? [v3: vTable] :  ? [v4: vTStore] : (vbindStore(v2, v3, v4) = v0 &
% 160.15/34.56          vTable(v3) & vTStore(v4) & vName(v2)) &  ? [v2: vName] :  ? [v3: vTType]
% 160.15/34.56        :  ? [v4: vTTContext] : (vbindContext(v2, v3, v4) = v1 & vTType(v3) &
% 160.15/34.56          vTTContext(v4) & vName(v2))))
% 160.15/34.56  
% 160.15/34.56    (storeContextConsistent-true-INV)
% 160.15/34.57    vTStore(vemptyStore) & vTTContext(vemptyContext) &  ! [v0: vTStore] :  ! [v1:
% 160.15/34.57      vTTContext] : ( ~ (vstoreContextConsistent(v0, v1) = 0) |  ~ vTStore(v0) | 
% 160.15/34.57      ~ vTTContext(v1) |  ? [v2: vName] :  ? [v3: vTable] :  ? [v4: vTTContext] : 
% 160.15/34.57      ? [v5: vTStore] :  ? [v6: vTType] : (vstoreContextConsistent(v5, v4) = 0 &
% 160.15/34.57        vwelltypedtable(v6, v3) = 0 & vbindStore(v2, v3, v5) = v0 &
% 160.15/34.57        vbindContext(v2, v6, v4) = v1 & vTType(v6) & vTable(v3) & vTStore(v5) &
% 160.15/34.57        vTTContext(v4) & vName(v2)) | (v1 = vemptyContext & v0 = vemptyStore))
% 160.15/34.57  
% 160.15/34.57    (successfulLookup)
% 160.15/34.57     ! [v0: vTStore] :  ! [v1: vTTContext] :  ! [v2: vName] :  ! [v3: vTType] :  !
% 160.15/34.57    [v4: vOptTType] : ( ~ (vstoreContextConsistent(v0, v1) = 0) |  ~
% 160.15/34.57      (vlookupContext(v2, v1) = v4) |  ~ (vsomeTType(v3) = v4) |  ~ vTType(v3) | 
% 160.15/34.57      ~ vTStore(v0) |  ~ vTTContext(v1) |  ~ vName(v2) |  ? [v5: vOptTable] :
% 160.15/34.57      (vlookupStore(v2, v0) = v5 & vOptTable(v5) &  ? [v6: vTable] :
% 160.15/34.57        (vsomeTable(v6) = v5 & vTable(v6))))
% 160.15/34.57  
% 160.15/34.57    (welltypedLookup)
% 160.15/34.57     ! [v0: vTable] :  ! [v1: vTTContext] :  ! [v2: vTStore] :  ! [v3: vTType] : 
% 160.15/34.57    ! [v4: vName] :  ! [v5: vOptTType] :  ! [v6: int] : (v6 = 0 |  ~
% 160.15/34.57      (vstoreContextConsistent(v2, v1) = 0) |  ~ (vlookupContext(v4, v1) = v5) | 
% 160.15/34.57      ~ (vwelltypedtable(v3, v0) = v6) |  ~ vTType(v3) |  ~ vTable(v0) |  ~
% 160.15/34.57      vTStore(v2) |  ~ vTTContext(v1) |  ~ vName(v4) |  ? [v7: vOptTType] :  ?
% 160.15/34.57      [v8: vOptTable] :  ? [v9: vOptTable] : (vlookupStore(v4, v2) = v8 &
% 160.15/34.57        vsomeTType(v3) = v7 & vsomeTable(v0) = v9 & vOptTable(v9) & vOptTable(v8)
% 160.15/34.57        & vOptTType(v7) & ( ~ (v9 = v8) |  ~ (v7 = v5))))
% 160.15/34.57  
% 160.15/34.57    (welltypedtable-0)
% 160.15/34.58     ! [v0: vTType] :  ! [v1: vAttrL] :  ! [v2: vRawTable] :  ! [v3: vTable] :  !
% 160.15/34.58    [v4: int] : (v4 = 0 |  ~ (vwelltypedtable(v0, v3) = v4) |  ~ (vtable(v1, v2) =
% 160.15/34.58        v3) |  ~ vTType(v0) |  ~ vRawTable(v2) |  ~ vAttrL(v1) |  ? [v5: any] :  ?
% 160.15/34.58      [v6: any] : (vwelltypedRawtable(v0, v2) = v6 & vmatchingAttrL(v0, v1) = v5 &
% 160.15/34.58        ( ~ (v6 = 0) |  ~ (v5 = 0)))) &  ! [v0: vTType] :  ! [v1: vAttrL] :  !
% 160.15/34.58    [v2: vRawTable] :  ! [v3: vTable] : ( ~ (vwelltypedtable(v0, v3) = 0) |  ~
% 160.15/34.58      (vtable(v1, v2) = v3) |  ~ vTType(v0) |  ~ vRawTable(v2) |  ~ vAttrL(v1) |
% 160.15/34.58      (vwelltypedRawtable(v0, v2) = 0 & vmatchingAttrL(v0, v1) = 0))
% 160.15/34.58  
% 160.15/34.58    (function-axioms)
% 160.44/34.65     ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vTType] :  !
% 160.44/34.65    [v3: vQuery] :  ! [v4: vTTContext] : (v1 = v0 |  ~ (vptcheck(v4, v3, v2) = v1)
% 160.44/34.65      |  ~ (vptcheck(v4, v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable]
% 160.44/34.65    :  ! [v2: vPred] :  ! [v3: vAttrL] :  ! [v4: vRawTable] : (v1 = v0 |  ~
% 160.44/34.65      (vfilterRows(v4, v3, v2) = v1) |  ~ (vfilterRows(v4, v3, v2) = v0)) &  !
% 160.44/34.65    [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRow] :  ! [v3:
% 160.44/34.65      vAttrL] :  ! [v4: vPred] : (v1 = v0 |  ~ (vfilterSingleRow(v4, v3, v2) = v1)
% 160.44/34.65      |  ~ (vfilterSingleRow(v4, v3, v2) = v0)) &  ! [v0: vOptVal] :  ! [v1:
% 160.44/34.65      vOptVal] :  ! [v2: vRow] :  ! [v3: vAttrL] :  ! [v4: vExp] : (v1 = v0 |  ~
% 160.44/34.65      (vevalExpRow(v4, v3, v2) = v1) |  ~ (vevalExpRow(v4, v3, v2) = v0)) &  !
% 160.44/34.65    [v0: vOptRawTable] :  ! [v1: vOptRawTable] :  ! [v2: vRawTable] :  ! [v3:
% 160.44/34.65      vAttrL] :  ! [v4: vAttrL] : (v1 = v0 |  ~ (vprojectCols(v4, v3, v2) = v1) | 
% 160.44/34.65      ~ (vprojectCols(v4, v3, v2) = v0)) &  ! [v0: vOptRawTable] :  ! [v1:
% 160.44/34.65      vOptRawTable] :  ! [v2: vRawTable] :  ! [v3: vAttrL] :  ! [v4: vName] : (v1
% 160.44/34.65      = v0 |  ~ (vfindCol(v4, v3, v2) = v1) |  ~ (vfindCol(v4, v3, v2) = v0)) &  !
% 160.44/34.65    [v0: vTStore] :  ! [v1: vTStore] :  ! [v2: vTStore] :  ! [v3: vTable] :  !
% 160.44/34.65    [v4: vName] : (v1 = v0 |  ~ (vbindStore(v4, v3, v2) = v1) |  ~ (vbindStore(v4,
% 160.44/34.65          v3, v2) = v0)) &  ! [v0: vTTContext] :  ! [v1: vTTContext] :  ! [v2:
% 160.44/34.65      vTTContext] :  ! [v3: vTType] :  ! [v4: vName] : (v1 = v0 |  ~
% 160.44/34.65      (vbindContext(v4, v3, v2) = v1) |  ~ (vbindContext(v4, v3, v2) = v0)) &  !
% 160.44/34.65    [v0: vTType] :  ! [v1: vTType] :  ! [v2: vTType] :  ! [v3: vFType] :  ! [v4:
% 160.44/34.65      vName] : (v1 = v0 |  ~ (vttcons(v4, v3, v2) = v1) |  ~ (vttcons(v4, v3, v2)
% 160.44/34.65        = v0)) &  ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vPred] :  ! [v3:
% 160.44/34.65      vName] :  ! [v4: vSelect] : (v1 = v0 |  ~ (vselectFromWhere(v4, v3, v2) =
% 160.44/34.65        v1) |  ~ (vselectFromWhere(v4, v3, v2) = v0)) &  ! [v0: MultipleValueBool]
% 160.44/34.65    :  ! [v1: MultipleValueBool] :  ! [v2: vTTContext] :  ! [v3: vTStore] : (v1 =
% 160.44/34.65      v0 |  ~ (vstoreContextConsistent(v3, v2) = v1) |  ~
% 160.44/34.65      (vstoreContextConsistent(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  !
% 160.44/34.65    [v1: MultipleValueBool] :  ! [v2: vTType] :  ! [v3: vPred] : (v1 = v0 |  ~
% 160.44/34.65      (vtcheckPred(v3, v2) = v1) |  ~ (vtcheckPred(v3, v2) = v0)) &  ! [v0:
% 160.44/34.65      vOptFType] :  ! [v1: vOptFType] :  ! [v2: vTType] :  ! [v3: vExp] : (v1 = v0
% 160.44/34.65      |  ~ (vtypeOfExp(v3, v2) = v1) |  ~ (vtypeOfExp(v3, v2) = v0)) &  ! [v0:
% 160.44/34.65      vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTType] :  ! [v3: vSelect] : (v1 =
% 160.44/34.65      v0 |  ~ (vprojectType(v3, v2) = v1) |  ~ (vprojectType(v3, v2) = v0)) &  !
% 160.44/34.65    [v0: vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTType] :  ! [v3: vAttrL] : (v1
% 160.44/34.65      = v0 |  ~ (vprojectTypeAttrL(v3, v2) = v1) |  ~ (vprojectTypeAttrL(v3, v2) =
% 160.44/34.65        v0)) &  ! [v0: vOptFType] :  ! [v1: vOptFType] :  ! [v2: vTType] :  ! [v3:
% 160.44/34.65      vName] : (v1 = v0 |  ~ (vfindColType(v3, v2) = v1) |  ~ (vfindColType(v3,
% 160.44/34.65          v2) = v0)) &  ! [v0: vOptQuery] :  ! [v1: vOptQuery] :  ! [v2: vTStore]
% 160.44/34.65    :  ! [v3: vQuery] : (v1 = v0 |  ~ (vreduce(v3, v2) = v1) |  ~ (vreduce(v3, v2)
% 160.44/34.65        = v0)) &  ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vPred] :  ! [v3:
% 160.44/34.65      vTable] : (v1 = v0 |  ~ (vfilterTable(v3, v2) = v1) |  ~ (vfilterTable(v3,
% 160.44/34.65          v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] : 
% 160.44/34.65    ! [v2: vVal] :  ! [v3: vVal] : (v1 = v0 |  ~ (vlessThan(v3, v2) = v1) |  ~
% 160.44/34.65      (vlessThan(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 160.44/34.65      MultipleValueBool] :  ! [v2: vVal] :  ! [v3: vVal] : (v1 = v0 |  ~
% 160.44/34.65      (vgreaterThan(v3, v2) = v1) |  ~ (vgreaterThan(v3, v2) = v0)) &  ! [v0:
% 160.44/34.65      vOptTable] :  ! [v1: vOptTable] :  ! [v2: vTable] :  ! [v3: vSelect] : (v1 =
% 160.44/34.65      v0 |  ~ (vprojectTable(v3, v2) = v1) |  ~ (vprojectTable(v3, v2) = v0)) &  !
% 160.44/34.65    [v0: vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTTContext] :  ! [v3: vName] :
% 160.44/34.65    (v1 = v0 |  ~ (vlookupContext(v3, v2) = v1) |  ~ (vlookupContext(v3, v2) =
% 160.44/34.65        v0)) &  ! [v0: vOptTable] :  ! [v1: vOptTable] :  ! [v2: vTStore] :  !
% 160.44/34.65    [v3: vName] : (v1 = v0 |  ~ (vlookupStore(v3, v2) = v1) |  ~ (vlookupStore(v3,
% 160.44/34.65          v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2:
% 160.44/34.65      vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~ (vrawDifference(v3, v2) =
% 160.44/34.65        v1) |  ~ (vrawDifference(v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1:
% 160.44/34.65      vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~
% 160.44/34.65      (vrawIntersection(v3, v2) = v1) |  ~ (vrawIntersection(v3, v2) = v0)) &  !
% 160.44/34.65    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable]
% 160.44/34.65    : (v1 = v0 |  ~ (vrawUnion(v3, v2) = v1) |  ~ (vrawUnion(v3, v2) = v0)) &  !
% 160.44/34.65    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable]
% 160.44/34.65    : (v1 = v0 |  ~ (vattachColToFrontRaw(v3, v2) = v1) |  ~
% 160.44/34.65      (vattachColToFrontRaw(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 160.44/34.65      MultipleValueBool] :  ! [v2: vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~
% 160.44/34.65      (vsameLength(v3, v2) = v1) |  ~ (vsameLength(v3, v2) = v0)) &  ! [v0:
% 160.44/34.65      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRawTable] :  !
% 160.44/34.65    [v3: vRow] : (v1 = v0 |  ~ (vrowIn(v3, v2) = v1) |  ~ (vrowIn(v3, v2) = v0)) &
% 160.44/34.65     ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vTable] :  !
% 160.44/34.65    [v3: vTType] : (v1 = v0 |  ~ (vwelltypedtable(v3, v2) = v1) |  ~
% 160.44/34.65      (vwelltypedtable(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 160.44/34.65      MultipleValueBool] :  ! [v2: vRawTable] :  ! [v3: vTType] : (v1 = v0 |  ~
% 160.44/34.65      (vwelltypedRawtable(v3, v2) = v1) |  ~ (vwelltypedRawtable(v3, v2) = v0)) & 
% 160.44/34.65    ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRow] :  !
% 160.44/34.65    [v3: vTType] : (v1 = v0 |  ~ (vwelltypedRow(v3, v2) = v1) |  ~
% 160.44/34.65      (vwelltypedRow(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 160.44/34.65      MultipleValueBool] :  ! [v2: vAttrL] :  ! [v3: vTType] : (v1 = v0 |  ~
% 160.44/34.65      (vmatchingAttrL(v3, v2) = v1) |  ~ (vmatchingAttrL(v3, v2) = v0)) &  ! [v0:
% 160.44/34.65      vAttrL] :  ! [v1: vAttrL] :  ! [v2: vAttrL] :  ! [v3: vAttrL] : (v1 = v0 | 
% 160.44/34.65      ~ (vappend(v3, v2) = v1) |  ~ (vappend(v3, v2) = v0)) &  ! [v0: vAttrL] :  !
% 160.44/34.65    [v1: vAttrL] :  ! [v2: vAttrL] :  ! [v3: vName] : (v1 = v0 |  ~ (vacons(v3,
% 160.44/34.65          v2) = v1) |  ~ (vacons(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1: vPred]
% 160.44/34.65    :  ! [v2: vExp] :  ! [v3: vExp] : (v1 = v0 |  ~ (vlt(v3, v2) = v1) |  ~
% 160.44/34.65      (vlt(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1: vPred] :  ! [v2: vExp] :  !
% 160.44/34.65    [v3: vExp] : (v1 = v0 |  ~ (vgt(v3, v2) = v1) |  ~ (vgt(v3, v2) = v0)) &  !
% 160.44/34.65    [v0: vPred] :  ! [v1: vPred] :  ! [v2: vExp] :  ! [v3: vExp] : (v1 = v0 |  ~
% 160.44/34.65      (veq(v3, v2) = v1) |  ~ (veq(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1:
% 160.44/34.65      vPred] :  ! [v2: vPred] :  ! [v3: vPred] : (v1 = v0 |  ~ (vand(v3, v2) = v1)
% 160.44/34.65      |  ~ (vand(v3, v2) = v0)) &  ! [v0: vTable] :  ! [v1: vTable] :  ! [v2:
% 160.44/34.65      vRawTable] :  ! [v3: vAttrL] : (v1 = v0 |  ~ (vtable(v3, v2) = v1) |  ~
% 160.44/34.65      (vtable(v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2:
% 160.44/34.65      vRawTable] :  ! [v3: vRow] : (v1 = v0 |  ~ (vtcons(v3, v2) = v1) |  ~
% 160.44/34.65      (vtcons(v3, v2) = v0)) &  ! [v0: vRow] :  ! [v1: vRow] :  ! [v2: vRow] :  !
% 160.44/34.65    [v3: vVal] : (v1 = v0 |  ~ (vrcons(v3, v2) = v1) |  ~ (vrcons(v3, v2) = v0)) &
% 160.44/34.65     ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 =
% 160.44/34.65      v0 |  ~ (vDifference(v3, v2) = v1) |  ~ (vDifference(v3, v2) = v0)) &  !
% 160.44/34.65    [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 = v0
% 160.44/34.65      |  ~ (vIntersection(v3, v2) = v1) |  ~ (vIntersection(v3, v2) = v0)) &  !
% 160.44/34.65    [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 = v0
% 160.44/34.65      |  ~ (vUnion(v3, v2) = v1) |  ~ (vUnion(v3, v2) = v0)) &  ! [v0:
% 160.44/34.65      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptFType] : (v1 =
% 160.44/34.65      v0 |  ~ (visSomeFType(v2) = v1) |  ~ (visSomeFType(v2) = v0)) &  ! [v0:
% 160.44/34.65      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptVal] : (v1 =
% 160.44/34.65      v0 |  ~ (visSomeVal(v2) = v1) |  ~ (visSomeVal(v2) = v0)) &  ! [v0:
% 160.44/34.65      vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 160.44/34.65      (vprojectEmptyCol(v2) = v1) |  ~ (vprojectEmptyCol(v2) = v0)) &  ! [v0:
% 160.44/34.65      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptQuery] : (v1 =
% 160.44/34.65      v0 |  ~ (visSomeQuery(v2) = v1) |  ~ (visSomeQuery(v2) = v0)) &  ! [v0:
% 160.44/34.65      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vQuery] : (v1 = v0
% 160.44/34.65      |  ~ (visValue(v2) = v1) |  ~ (visValue(v2) = v0)) &  ! [v0:
% 160.44/34.65      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptTType] : (v1 =
% 160.44/34.65      v0 |  ~ (visSomeTType(v2) = v1) |  ~ (visSomeTType(v2) = v0)) &  ! [v0:
% 160.44/34.65      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptTable] : (v1 =
% 160.44/34.65      v0 |  ~ (visSomeTable(v2) = v1) |  ~ (visSomeTable(v2) = v0)) &  ! [v0:
% 160.44/34.65      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptRawTable] :
% 160.44/34.65    (v1 = v0 |  ~ (visSomeRawTable(v2) = v1) |  ~ (visSomeRawTable(v2) = v0)) &  !
% 160.44/34.65    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 160.44/34.65      (vdropFirstColRaw(v2) = v1) |  ~ (vdropFirstColRaw(v2) = v0)) &  ! [v0:
% 160.44/34.65      vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 160.44/34.65      (vprojectFirstRaw(v2) = v1) |  ~ (vprojectFirstRaw(v2) = v0)) &  ! [v0:
% 160.44/34.65      vFType] :  ! [v1: vFType] :  ! [v2: vVal] : (v1 = v0 |  ~ (vfieldType(v2) =
% 160.44/34.65        v1) |  ~ (vfieldType(v2) = v0)) &  ! [v0: vAttrL] :  ! [v1: vAttrL] :  !
% 160.44/34.65    [v2: vTable] : (v1 = v0 |  ~ (vgetAttrL(v2) = v1) |  ~ (vgetAttrL(v2) = v0)) &
% 160.44/34.65     ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vTable] : (v1 = v0 |  ~
% 160.44/34.65      (vgetRaw(v2) = v1) |  ~ (vgetRaw(v2) = v0)) &  ! [v0: vFType] :  ! [v1:
% 160.44/34.65      vFType] :  ! [v2: vOptFType] : (v1 = v0 |  ~ (vgetFType(v2) = v1) |  ~
% 160.44/34.65      (vgetFType(v2) = v0)) &  ! [v0: vVal] :  ! [v1: vVal] :  ! [v2: vOptVal] :
% 160.44/34.65    (v1 = v0 |  ~ (vgetVal(v2) = v1) |  ~ (vgetVal(v2) = v0)) &  ! [v0: vQuery] : 
% 160.44/34.65    ! [v1: vQuery] :  ! [v2: vOptQuery] : (v1 = v0 |  ~ (vgetQuery(v2) = v1) |  ~
% 160.44/34.65      (vgetQuery(v2) = v0)) &  ! [v0: vTType] :  ! [v1: vTType] :  ! [v2:
% 160.44/34.65      vOptTType] : (v1 = v0 |  ~ (vgetTType(v2) = v1) |  ~ (vgetTType(v2) = v0)) &
% 160.44/34.65     ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vOptTable] : (v1 = v0 |  ~
% 160.44/34.65      (vgetTable(v2) = v1) |  ~ (vgetTable(v2) = v0)) &  ! [v0: vRawTable] :  !
% 160.44/34.65    [v1: vRawTable] :  ! [v2: vOptRawTable] : (v1 = v0 |  ~ (vgetRawTable(v2) =
% 160.44/34.65        v1) |  ~ (vgetRawTable(v2) = v0)) &  ! [v0: vOptFType] :  ! [v1:
% 160.44/34.65      vOptFType] :  ! [v2: vFType] : (v1 = v0 |  ~ (vsomeFType(v2) = v1) |  ~
% 160.44/34.65      (vsomeFType(v2) = v0)) &  ! [v0: vVal] :  ! [v1: vVal] :  ! [v2: vVal] : (v1
% 160.44/34.65      = v0 |  ~ (venumVal(v2) = v1) |  ~ (venumVal(v2) = v0)) &  ! [v0: vPred] : 
% 160.44/34.65    ! [v1: vPred] :  ! [v2: vPred] : (v1 = v0 |  ~ (vnot(v2) = v1) |  ~ (vnot(v2)
% 160.44/34.65        = v0)) &  ! [v0: vOptVal] :  ! [v1: vOptVal] :  ! [v2: vVal] : (v1 = v0 | 
% 160.44/34.65      ~ (vsomeVal(v2) = v1) |  ~ (vsomeVal(v2) = v0)) &  ! [v0: vExp] :  ! [v1:
% 160.44/34.65      vExp] :  ! [v2: vName] : (v1 = v0 |  ~ (vlookup(v2) = v1) |  ~ (vlookup(v2)
% 160.44/34.65        = v0)) &  ! [v0: vExp] :  ! [v1: vExp] :  ! [v2: vVal] : (v1 = v0 |  ~
% 160.44/34.65      (vconstant(v2) = v1) |  ~ (vconstant(v2) = v0)) &  ! [v0: vName] :  ! [v1:
% 160.44/34.65      vName] :  ! [v2: vName] : (v1 = v0 |  ~ (venumName(v2) = v1) |  ~
% 160.44/34.65      (venumName(v2) = v0)) &  ! [v0: vOptQuery] :  ! [v1: vOptQuery] :  ! [v2:
% 160.44/34.65      vQuery] : (v1 = v0 |  ~ (vsomeQuery(v2) = v1) |  ~ (vsomeQuery(v2) = v0)) & 
% 160.44/34.65    ! [v0: vFType] :  ! [v1: vFType] :  ! [v2: vFType] : (v1 = v0 |  ~
% 160.44/34.65      (venumFType(v2) = v1) |  ~ (venumFType(v2) = v0)) &  ! [v0: vOptTType] :  !
% 160.44/34.65    [v1: vOptTType] :  ! [v2: vTType] : (v1 = v0 |  ~ (vsomeTType(v2) = v1) |  ~
% 160.44/34.65      (vsomeTType(v2) = v0)) &  ! [v0: vOptRawTable] :  ! [v1: vOptRawTable] :  !
% 160.44/34.65    [v2: vRawTable] : (v1 = v0 |  ~ (vsomeRawTable(v2) = v1) |  ~
% 160.44/34.65      (vsomeRawTable(v2) = v0)) &  ! [v0: vOptTable] :  ! [v1: vOptTable] :  !
% 160.44/34.65    [v2: vTable] : (v1 = v0 |  ~ (vsomeTable(v2) = v1) |  ~ (vsomeTable(v2) = v0))
% 160.44/34.65    &  ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vTable] : (v1 = v0 |  ~
% 160.44/34.65      (vtvalue(v2) = v1) |  ~ (vtvalue(v2) = v0)) &  ! [v0: vSelect] :  ! [v1:
% 160.44/34.65      vSelect] :  ! [v2: vAttrL] : (v1 = v0 |  ~ (vlist(v2) = v1) |  ~ (vlist(v2)
% 160.44/34.65        = v0)) &  ? [v0: vTType] :  ? [v1: vQuery] :  ? [v2: vTTContext] :  ? [v3:
% 160.44/34.65      MultipleValueBool] : (vptcheck(v2, v1, v0) = v3) &  ? [v0: vRow] :  ? [v1:
% 160.44/34.65      vAttrL] :  ? [v2: vPred] :  ? [v3: MultipleValueBool] :
% 160.44/34.65    (vfilterSingleRow(v2, v1, v0) = v3) &  ? [v0: vPred] :  ? [v1: vAttrL] :  ?
% 160.44/34.65    [v2: vRawTable] :  ? [v3: vRawTable] : (vfilterRows(v2, v1, v0) = v3 &
% 160.44/34.65      vRawTable(v3)) &  ? [v0: vRow] :  ? [v1: vAttrL] :  ? [v2: vExp] :  ? [v3:
% 160.44/34.65      vOptVal] : (vevalExpRow(v2, v1, v0) = v3 & vOptVal(v3)) &  ? [v0: vRawTable]
% 160.44/34.65    :  ? [v1: vAttrL] :  ? [v2: vAttrL] :  ? [v3: vOptRawTable] :
% 160.44/34.65    (vprojectCols(v2, v1, v0) = v3 & vOptRawTable(v3)) &  ? [v0: vRawTable] :  ?
% 160.44/34.65    [v1: vAttrL] :  ? [v2: vName] :  ? [v3: vOptRawTable] : (vfindCol(v2, v1, v0)
% 160.44/34.65      = v3 & vOptRawTable(v3)) &  ? [v0: vTStore] :  ? [v1: vTable] :  ? [v2:
% 160.44/34.65      vName] :  ? [v3: vTStore] : (vbindStore(v2, v1, v0) = v3 & vTStore(v3)) &  ?
% 160.44/34.65    [v0: vTTContext] :  ? [v1: vTType] :  ? [v2: vName] :  ? [v3: vTTContext] :
% 160.44/34.65    (vbindContext(v2, v1, v0) = v3 & vTTContext(v3)) &  ? [v0: vTType] :  ? [v1:
% 160.44/34.65      vFType] :  ? [v2: vName] :  ? [v3: vTType] : (vttcons(v2, v1, v0) = v3 &
% 160.44/34.65      vTType(v3)) &  ? [v0: vPred] :  ? [v1: vName] :  ? [v2: vSelect] :  ? [v3:
% 160.44/34.65      vQuery] : (vselectFromWhere(v2, v1, v0) = v3 & vQuery(v3)) &  ? [v0:
% 160.44/34.65      vTTContext] :  ? [v1: vTStore] :  ? [v2: MultipleValueBool] :
% 160.44/34.65    (vstoreContextConsistent(v1, v0) = v2) &  ? [v0: vTType] :  ? [v1: vPred] :  ?
% 160.44/34.65    [v2: MultipleValueBool] : (vtcheckPred(v1, v0) = v2) &  ? [v0: vVal] :  ? [v1:
% 160.44/34.65      vVal] :  ? [v2: MultipleValueBool] : (vlessThan(v1, v0) = v2) &  ? [v0:
% 160.44/34.65      vVal] :  ? [v1: vVal] :  ? [v2: MultipleValueBool] : (vgreaterThan(v1, v0) =
% 160.44/34.65      v2) &  ? [v0: vRawTable] :  ? [v1: vRawTable] :  ? [v2: MultipleValueBool] :
% 160.44/34.65    (vsameLength(v1, v0) = v2) &  ? [v0: vRawTable] :  ? [v1: vRow] :  ? [v2:
% 160.44/34.65      MultipleValueBool] : (vrowIn(v1, v0) = v2) &  ? [v0: vTable] :  ? [v1:
% 160.44/34.65      vTType] :  ? [v2: MultipleValueBool] : (vwelltypedtable(v1, v0) = v2) &  ?
% 160.44/34.65    [v0: vRawTable] :  ? [v1: vTType] :  ? [v2: MultipleValueBool] :
% 160.44/34.65    (vwelltypedRawtable(v1, v0) = v2) &  ? [v0: vRow] :  ? [v1: vTType] :  ? [v2:
% 160.44/34.65      MultipleValueBool] : (vwelltypedRow(v1, v0) = v2) &  ? [v0: vAttrL] :  ?
% 160.44/34.65    [v1: vTType] :  ? [v2: MultipleValueBool] : (vmatchingAttrL(v1, v0) = v2) &  ?
% 160.44/34.65    [v0: vTType] :  ? [v1: vExp] :  ? [v2: vOptFType] : (vtypeOfExp(v1, v0) = v2 &
% 160.44/34.65      vOptFType(v2)) &  ? [v0: vTType] :  ? [v1: vSelect] :  ? [v2: vOptTType] :
% 160.44/34.65    (vprojectType(v1, v0) = v2 & vOptTType(v2)) &  ? [v0: vTType] :  ? [v1:
% 160.44/34.65      vAttrL] :  ? [v2: vOptTType] : (vprojectTypeAttrL(v1, v0) = v2 &
% 160.44/34.65      vOptTType(v2)) &  ? [v0: vTType] :  ? [v1: vName] :  ? [v2: vOptFType] :
% 160.44/34.65    (vfindColType(v1, v0) = v2 & vOptFType(v2)) &  ? [v0: vTStore] :  ? [v1:
% 160.44/34.65      vQuery] :  ? [v2: vOptQuery] : (vreduce(v1, v0) = v2 & vOptQuery(v2)) &  ?
% 160.44/34.65    [v0: vPred] :  ? [v1: vTable] :  ? [v2: vTable] : (vfilterTable(v1, v0) = v2 &
% 160.44/34.65      vTable(v2)) &  ? [v0: vTable] :  ? [v1: vSelect] :  ? [v2: vOptTable] :
% 160.44/34.65    (vprojectTable(v1, v0) = v2 & vOptTable(v2)) &  ? [v0: vTTContext] :  ? [v1:
% 160.44/34.65      vName] :  ? [v2: vOptTType] : (vlookupContext(v1, v0) = v2 & vOptTType(v2))
% 160.44/34.65    &  ? [v0: vTStore] :  ? [v1: vName] :  ? [v2: vOptTable] : (vlookupStore(v1,
% 160.44/34.65        v0) = v2 & vOptTable(v2)) &  ? [v0: vRawTable] :  ? [v1: vRawTable] :  ?
% 160.44/34.65    [v2: vRawTable] : (vrawDifference(v1, v0) = v2 & vRawTable(v2)) &  ? [v0:
% 160.44/34.65      vRawTable] :  ? [v1: vRawTable] :  ? [v2: vRawTable] : (vrawIntersection(v1,
% 160.44/34.65        v0) = v2 & vRawTable(v2)) &  ? [v0: vRawTable] :  ? [v1: vRawTable] :  ?
% 160.44/34.65    [v2: vRawTable] : (vrawUnion(v1, v0) = v2 & vRawTable(v2)) &  ? [v0:
% 160.44/34.65      vRawTable] :  ? [v1: vRawTable] :  ? [v2: vRawTable] :
% 160.44/34.65    (vattachColToFrontRaw(v1, v0) = v2 & vRawTable(v2)) &  ? [v0: vAttrL] :  ?
% 160.44/34.65    [v1: vAttrL] :  ? [v2: vAttrL] : (vappend(v1, v0) = v2 & vAttrL(v2)) &  ? [v0:
% 160.44/34.65      vAttrL] :  ? [v1: vName] :  ? [v2: vAttrL] : (vacons(v1, v0) = v2 &
% 160.44/34.65      vAttrL(v2)) &  ? [v0: vExp] :  ? [v1: vExp] :  ? [v2: vPred] : (vlt(v1, v0)
% 160.44/34.65      = v2 & vPred(v2)) &  ? [v0: vExp] :  ? [v1: vExp] :  ? [v2: vPred] :
% 160.44/34.65    (vgt(v1, v0) = v2 & vPred(v2)) &  ? [v0: vExp] :  ? [v1: vExp] :  ? [v2:
% 160.44/34.65      vPred] : (veq(v1, v0) = v2 & vPred(v2)) &  ? [v0: vPred] :  ? [v1: vPred] : 
% 160.44/34.65    ? [v2: vPred] : (vand(v1, v0) = v2 & vPred(v2)) &  ? [v0: vRawTable] :  ? [v1:
% 160.44/34.65      vAttrL] :  ? [v2: vTable] : (vtable(v1, v0) = v2 & vTable(v2)) &  ? [v0:
% 160.44/34.65      vRawTable] :  ? [v1: vRow] :  ? [v2: vRawTable] : (vtcons(v1, v0) = v2 &
% 160.44/34.65      vRawTable(v2)) &  ? [v0: vRow] :  ? [v1: vVal] :  ? [v2: vRow] : (vrcons(v1,
% 160.44/34.65        v0) = v2 & vRow(v2)) &  ? [v0: vQuery] :  ? [v1: vQuery] :  ? [v2: vQuery]
% 160.44/34.65    : (vDifference(v1, v0) = v2 & vQuery(v2)) &  ? [v0: vQuery] :  ? [v1: vQuery]
% 160.44/34.65    :  ? [v2: vQuery] : (vIntersection(v1, v0) = v2 & vQuery(v2)) &  ? [v0:
% 160.44/34.65      vQuery] :  ? [v1: vQuery] :  ? [v2: vQuery] : (vUnion(v1, v0) = v2 &
% 160.44/34.65      vQuery(v2)) &  ? [v0: vOptFType] :  ? [v1: MultipleValueBool] :
% 160.44/34.65    (visSomeFType(v0) = v1) &  ? [v0: vOptVal] :  ? [v1: MultipleValueBool] :
% 160.44/34.65    (visSomeVal(v0) = v1) &  ? [v0: vOptQuery] :  ? [v1: MultipleValueBool] :
% 160.44/34.65    (visSomeQuery(v0) = v1) &  ? [v0: vQuery] :  ? [v1: MultipleValueBool] :
% 160.44/34.65    (visValue(v0) = v1) &  ? [v0: vOptTType] :  ? [v1: MultipleValueBool] :
% 160.44/34.65    (visSomeTType(v0) = v1) &  ? [v0: vOptTable] :  ? [v1: MultipleValueBool] :
% 160.44/34.65    (visSomeTable(v0) = v1) &  ? [v0: vOptRawTable] :  ? [v1: MultipleValueBool] :
% 160.44/34.65    (visSomeRawTable(v0) = v1) &  ? [v0: vRawTable] :  ? [v1: vRawTable] :
% 160.44/34.65    (vprojectEmptyCol(v0) = v1 & vRawTable(v1)) &  ? [v0: vRawTable] :  ? [v1:
% 160.44/34.65      vRawTable] : (vdropFirstColRaw(v0) = v1 & vRawTable(v1)) &  ? [v0:
% 160.44/34.65      vRawTable] :  ? [v1: vRawTable] : (vprojectFirstRaw(v0) = v1 &
% 160.44/34.65      vRawTable(v1)) &  ? [v0: vVal] :  ? [v1: vFType] : (vfieldType(v0) = v1 &
% 160.44/34.65      vFType(v1)) &  ? [v0: vTable] :  ? [v1: vAttrL] : (vgetAttrL(v0) = v1 &
% 160.44/34.65      vAttrL(v1)) &  ? [v0: vTable] :  ? [v1: vRawTable] : (vgetRaw(v0) = v1 &
% 160.44/34.65      vRawTable(v1)) &  ? [v0: vOptFType] :  ? [v1: vFType] : (vgetFType(v0) = v1
% 160.44/34.65      & vFType(v1)) &  ? [v0: vOptVal] :  ? [v1: vVal] : (vgetVal(v0) = v1 &
% 160.44/34.65      vVal(v1)) &  ? [v0: vOptQuery] :  ? [v1: vQuery] : (vgetQuery(v0) = v1 &
% 160.44/34.65      vQuery(v1)) &  ? [v0: vOptTType] :  ? [v1: vTType] : (vgetTType(v0) = v1 &
% 160.44/34.65      vTType(v1)) &  ? [v0: vOptTable] :  ? [v1: vTable] : (vgetTable(v0) = v1 &
% 160.44/34.65      vTable(v1)) &  ? [v0: vOptRawTable] :  ? [v1: vRawTable] : (vgetRawTable(v0)
% 160.44/34.65      = v1 & vRawTable(v1)) &  ? [v0: vFType] :  ? [v1: vOptFType] :
% 160.44/34.65    (vsomeFType(v0) = v1 & vOptFType(v1)) &  ? [v0: vVal] :  ? [v1: vVal] :
% 160.44/34.65    (venumVal(v0) = v1 & vVal(v1)) &  ? [v0: vPred] :  ? [v1: vPred] : (vnot(v0) =
% 160.44/34.65      v1 & vPred(v1)) &  ? [v0: vVal] :  ? [v1: vOptVal] : (vsomeVal(v0) = v1 &
% 160.44/34.65      vOptVal(v1)) &  ? [v0: vName] :  ? [v1: vExp] : (vlookup(v0) = v1 &
% 160.44/34.65      vExp(v1)) &  ? [v0: vVal] :  ? [v1: vExp] : (vconstant(v0) = v1 & vExp(v1))
% 160.44/34.65    &  ? [v0: vName] :  ? [v1: vName] : (venumName(v0) = v1 & vName(v1)) &  ? [v0:
% 160.44/34.65      vQuery] :  ? [v1: vOptQuery] : (vsomeQuery(v0) = v1 & vOptQuery(v1)) &  ?
% 160.44/34.65    [v0: vFType] :  ? [v1: vFType] : (venumFType(v0) = v1 & vFType(v1)) &  ? [v0:
% 160.44/34.65      vTType] :  ? [v1: vOptTType] : (vsomeTType(v0) = v1 & vOptTType(v1)) &  ?
% 160.44/34.65    [v0: vRawTable] :  ? [v1: vOptRawTable] : (vsomeRawTable(v0) = v1 &
% 160.44/34.65      vOptRawTable(v1)) &  ? [v0: vTable] :  ? [v1: vOptTable] : (vsomeTable(v0) =
% 160.44/34.65      v1 & vOptTable(v1)) &  ? [v0: vTable] :  ? [v1: vQuery] : (vtvalue(v0) = v1
% 160.44/34.65      & vQuery(v1)) &  ? [v0: vAttrL] :  ? [v1: vSelect] : (vlist(v0) = v1 &
% 160.44/34.65      vSelect(v1))
% 160.44/34.65  
% 160.44/34.65  Further assumptions not needed in the proof:
% 160.44/34.65  --------------------------------------------
% 160.44/34.67  DIFF-Intersection-Difference, DIFF-Union-Difference, DIFF-Union-Intersection,
% 160.44/34.67  DIFF-aempty-acons, DIFF-all-list, DIFF-and-eq, DIFF-and-gt, DIFF-and-lt,
% 160.44/34.67  DIFF-and-not, DIFF-constant-lookup, DIFF-emptyContext-bindContext, DIFF-eq-gt,
% 160.44/34.67  DIFF-eq-lt, DIFF-gt-lt, DIFF-initFType-enumFType, DIFF-initName-enumName,
% 160.44/34.67  DIFF-initVal-enumVal, DIFF-noFType-someFType, DIFF-noRawTable-someRawTable,
% 160.44/34.67  DIFF-noTType-someTType, DIFF-noTable-someTable, DIFF-noVal-someVal, DIFF-not-eq,
% 160.44/34.67  DIFF-not-gt, DIFF-not-lt, DIFF-ptrue-and, DIFF-ptrue-eq, DIFF-ptrue-gt,
% 160.44/34.67  DIFF-ptrue-lt, DIFF-ptrue-not, DIFF-rempty-rcons, DIFF-tempty-tcons,
% 160.44/34.67  DIFF-ttempty-ttcons, DIFF-tvalue-Difference, DIFF-tvalue-Intersection,
% 160.44/34.67  DIFF-tvalue-Union, EQ-Difference, EQ-Intersection, EQ-Union, EQ-acons, EQ-and,
% 160.44/34.67  EQ-constant, EQ-enumFType, EQ-enumName, EQ-enumVal, EQ-eq, EQ-gt, EQ-list,
% 160.44/34.67  EQ-lookup, EQ-lt, EQ-not, EQ-rcons, EQ-someFType, EQ-someQuery, EQ-someRawTable,
% 160.44/34.67  EQ-someVal, EQ-tcons, EQ-ttcons, EQ-tvalue, TDifference, TDifference_inv1,
% 160.44/34.67  TDifference_inv2, TIntersection, TIntersection_inv1, TIntersection_inv2,
% 160.44/34.67  TSelectFromWhere, TTTContextDuplicate, TTTContextSwap, TUnion, TUnion_inv1,
% 160.44/34.67  TUnion_inv2, Ttvalue, Ttvalue_inv, append-0, append-1, append-INV,
% 160.44/34.67  attachColToFrontRaw-0, attachColToFrontRaw-1, attachColToFrontRaw-2,
% 160.44/34.67  attachColToFrontRaw-INV, dom-AttrL, dom-Exp, dom-OptFType, dom-OptQuery,
% 160.44/34.67  dom-OptRawTable, dom-OptTType, dom-OptTable, dom-OptVal, dom-Pred, dom-Query,
% 160.44/34.67  dom-RawTable, dom-Row, dom-Select, dom-TStore, dom-TTContext, dom-TType,
% 160.44/34.67  dom-Table, dropFirstColRaw-0, dropFirstColRaw-1, dropFirstColRaw-2,
% 160.44/34.67  dropFirstColRaw-INV, evalExpRow-0, evalExpRow-1, evalExpRow-2, evalExpRow-3,
% 160.44/34.67  evalExpRow-INV, filterRows-0, filterRows-1, filterRows-2, filterRows-INV,
% 160.44/34.67  filterSingleRow-0, filterSingleRow-1, filterSingleRow-2, filterSingleRow-3,
% 160.44/34.67  filterSingleRow-4, filterSingleRow-5, filterSingleRow-false-INV,
% 160.44/34.67  filterSingleRow-true-INV, findCol-0, findCol-1, findCol-2, findCol-INV,
% 160.44/34.67  findColType-0, findColType-1, findColType-2, findColType-INV, getFType-0,
% 160.44/34.67  getQuery-0, getRawTable-0, getTType-0, getVal-0, isSomeFType-0, isSomeFType-1,
% 160.44/34.67  isSomeFType-false-INV, isSomeFType-true-INV, isSomeQuery-0, isSomeQuery-1,
% 160.44/34.67  isSomeQuery-false-INV, isSomeQuery-true-INV, isSomeRawTable-0, isSomeRawTable-1,
% 160.44/34.67  isSomeRawTable-false-INV, isSomeRawTable-true-INV, isSomeTType-false-INV,
% 160.44/34.67  isSomeVal-0, isSomeVal-1, isSomeVal-false-INV, isSomeVal-true-INV, isValue-0,
% 160.44/34.67  isValue-1, isValue-2, isValue-3, isValue-4, isValue-false-INV, isValue-true-INV,
% 160.44/34.67  lookupContext-0, lookupContext-1, lookupContext-2, lookupStore-0, lookupStore-1,
% 160.44/34.67  matchingAttrL-0, matchingAttrL-1, matchingAttrL-2, matchingAttrL-false-INV,
% 160.44/34.67  matchingAttrL-true-INV, projectCols-0, projectCols-1, projectCols-2,
% 160.44/34.67  projectCols-INV, projectEmptyCol-0, projectEmptyCol-1, projectEmptyCol-INV,
% 160.44/34.67  projectFirstRaw-0, projectFirstRaw-1, projectFirstRaw-2, projectFirstRaw-INV,
% 160.44/34.67  projectTable-0, projectTable-1, projectTable-2, projectTable-INV, projectType-0,
% 160.44/34.67  projectType-1, projectType-INV, projectTypeAttrL-0, projectTypeAttrL-1,
% 160.44/34.67  projectTypeAttrL-2, projectTypeAttrL-INV, rawDifference-0, rawDifference-1,
% 160.44/34.67  rawDifference-2, rawDifference-3, rawDifference-4, rawDifference-INV,
% 160.44/34.67  rawIntersection-0, rawIntersection-1, rawIntersection-2, rawIntersection-3,
% 160.44/34.67  rawIntersection-4, rawIntersection-INV, rawUnion-0, rawUnion-1, rawUnion-2,
% 160.44/34.67  rawUnion-INV, reduce-0, reduce-10, reduce-11, reduce-12, reduce-13, reduce-14,
% 160.44/34.67  reduce-15, reduce-16, reduce-17, reduce-18, reduce-3, reduce-4, reduce-5,
% 160.44/34.67  reduce-6, reduce-7, reduce-8, reduce-9, rowIn-0, rowIn-1, rowIn-false-INV,
% 160.44/34.67  rowIn-true-INV, sameLength-0, sameLength-1, sameLength-2, sameLength-false-INV,
% 160.44/34.67  sameLength-true-INV, storeContextConsistent-0, storeContextConsistent-false-INV,
% 160.44/34.67  tcheckPred-0, tcheckPred-1, tcheckPred-2, tcheckPred-3, tcheckPred-4,
% 160.44/34.67  tcheckPred-5, tcheckPred-false-INV, tcheckPred-true-INV, typeOfExp-0,
% 160.44/34.67  typeOfExp-1, typeOfExp-2, typeOfExp-3, typeOfExp-INV, welltypedRawtable-0,
% 160.44/34.67  welltypedRawtable-1, welltypedRawtable-false-INV, welltypedRawtable-true-INV,
% 160.44/34.67  welltypedRow-0, welltypedRow-1, welltypedRow-2, welltypedRow-false-INV,
% 160.44/34.67  welltypedRow-true-INV, welltypedtable-false-INV, welltypedtable-true-INV
% 160.44/34.67  
% 160.44/34.67  Those formulas are unsatisfiable:
% 160.44/34.67  ---------------------------------
% 160.44/34.67  
% 160.44/34.67  Begin of proof
% 160.44/34.67  | 
% 160.44/34.67  | ALPHA: (DIFF-noQuery-someQuery) implies:
% 160.44/34.67  |   (1)   ! [v0: vQuery] : ( ~ (vsomeQuery(v0) = vnoQuery) |  ~ vQuery(v0))
% 160.44/34.67  | 
% 160.44/34.67  | ALPHA: (DIFF-emptyStore-bindStore) implies:
% 160.44/34.67  |   (2)   ! [v0: vName] :  ! [v1: vTable] :  ! [v2: vTStore] : ( ~
% 160.44/34.67  |          (vbindStore(v0, v1, v2) = vemptyStore) |  ~ vTable(v1) |  ~
% 160.44/34.67  |          vTStore(v2) |  ~ vName(v0))
% 160.44/34.67  | 
% 160.44/34.67  | ALPHA: (welltypedtable-0) implies:
% 160.44/34.67  |   (3)   ! [v0: vTType] :  ! [v1: vAttrL] :  ! [v2: vRawTable] :  ! [v3:
% 160.44/34.67  |          vTable] :  ! [v4: int] : (v4 = 0 |  ~ (vwelltypedtable(v0, v3) = v4)
% 160.44/34.67  |          |  ~ (vtable(v1, v2) = v3) |  ~ vTType(v0) |  ~ vRawTable(v2) |  ~
% 160.44/34.67  |          vAttrL(v1) |  ? [v5: any] :  ? [v6: any] : (vwelltypedRawtable(v0,
% 160.44/34.67  |              v2) = v6 & vmatchingAttrL(v0, v1) = v5 & ( ~ (v6 = 0) |  ~ (v5 =
% 160.44/34.67  |                0))))
% 160.44/34.67  | 
% 160.44/34.67  | ALPHA: (isSomeTable-0) implies:
% 160.44/34.67  |   (4)   ? [v0: int] : ( ~ (v0 = 0) & visSomeTable(vnoTable) = v0)
% 160.44/34.67  | 
% 160.44/34.67  | ALPHA: (isSomeTable-false-INV) implies:
% 160.44/34.67  |   (5)   ! [v0: vOptTable] :  ! [v1: int] : (v1 = 0 | v0 = vnoTable |  ~
% 160.44/34.67  |          (visSomeTable(v0) = v1) |  ~ vOptTable(v0))
% 160.44/34.67  | 
% 160.44/34.67  | ALPHA: (lookupStore-INV) implies:
% 160.44/34.67  |   (6)   ! [v0: vName] :  ! [v1: vTStore] :  ! [v2: vOptTable] : ( ~
% 160.44/34.67  |          (vlookupStore(v0, v1) = v2) |  ~ vTStore(v1) |  ~ vName(v0) |  ? [v3:
% 160.44/34.67  |            vName] :  ? [v4: vTable] :  ? [v5: vTStore] : ( ~ (v3 = v0) &
% 160.44/34.67  |            vlookupStore(v0, v5) = v2 & vbindStore(v3, v4, v5) = v1 &
% 160.44/34.67  |            vTable(v4) & vTStore(v5) & vOptTable(v2) & vName(v3)) |  ? [v3:
% 160.44/34.67  |            vTable] :  ? [v4: vTStore] : (vbindStore(v0, v3, v4) = v1 &
% 160.44/34.67  |            vsomeTable(v3) = v2 & vTable(v3) & vTStore(v4) & vOptTable(v2)) |
% 160.44/34.67  |          (v2 = vnoTable & v1 = vemptyStore))
% 160.44/34.67  | 
% 160.44/34.67  | ALPHA: (isSomeTType-0) implies:
% 160.44/34.68  |   (7)   ? [v0: int] : ( ~ (v0 = 0) & visSomeTType(vnoTType) = v0)
% 160.44/34.68  | 
% 160.44/34.68  | ALPHA: (lookupContext-INV) implies:
% 160.44/34.68  |   (8)   ! [v0: vName] :  ! [v1: vTTContext] :  ! [v2: vOptTType] : ( ~
% 160.44/34.68  |          (vlookupContext(v0, v1) = v2) |  ~ vTTContext(v1) |  ~ vName(v0) |  ?
% 160.44/34.68  |          [v3: vName] :  ? [v4: vTType] :  ? [v5: vTTContext] : ( ~ (v3 = v0) &
% 160.44/34.68  |            vlookupContext(v0, v5) = v2 & vbindContext(v3, v4, v5) = v1 &
% 160.44/34.68  |            vTType(v4) & vTTContext(v5) & vOptTType(v2) & vName(v3)) |  ? [v3:
% 160.44/34.68  |            vTType] :  ? [v4: vTTContext] : (vsomeTType(v3) = v2 &
% 160.44/34.68  |            vbindContext(v0, v3, v4) = v1 & vTType(v3) & vTTContext(v4) &
% 160.44/34.68  |            vOptTType(v2)) | (v2 = vnoTType & v1 = vemptyContext))
% 160.44/34.68  | 
% 160.44/34.68  | ALPHA: (reduce-2) implies:
% 160.44/34.68  |   (9)   ! [v0: vName] :  ! [v1: vTStore] :  ! [v2: vSelect] :  ! [v3: vPred] :
% 160.44/34.68  |         ! [v4: vOptTable] :  ! [v5: vTable] :  ! [v6: vTable] :  ! [v7:
% 160.44/34.68  |          vOptTable] : ( ~ (vfilterTable(v5, v3) = v6) |  ~ (vprojectTable(v2,
% 160.44/34.68  |              v6) = v7) |  ~ (vlookupStore(v0, v1) = v4) |  ~ (vgetTable(v4) =
% 160.44/34.68  |            v5) |  ~ vSelect(v2) |  ~ vTStore(v1) |  ~ vName(v0) |  ~ vPred(v3)
% 160.44/34.68  |          |  ? [v8: any] :  ? [v9: any] :  ? [v10: vQuery] :  ? [v11:
% 160.44/34.68  |            vOptQuery] : (vreduce(v10, v1) = v11 & visSomeTable(v7) = v9 &
% 160.44/34.68  |            visSomeTable(v4) = v8 & vselectFromWhere(v2, v0, v3) = v10 &
% 160.44/34.68  |            vOptQuery(v11) & vQuery(v10) & ( ~ (v8 = 0) | v11 = vnoQuery | v9 =
% 160.44/34.68  |              0)))
% 160.44/34.68  | 
% 160.44/34.68  | ALPHA: (reduce-INV) implies:
% 160.71/34.71  |   (10)   ! [v0: vQuery] :  ! [v1: vTStore] :  ! [v2: vOptQuery] : ( ~
% 160.71/34.71  |           (vreduce(v0, v1) = v2) |  ~ vTStore(v1) |  ~ vQuery(v0) |  ? [v3:
% 160.71/34.71  |             vTable] :  ? [v4: vTable] :  ? [v5: vQuery] :  ? [v6: vQuery] :  ?
% 160.71/34.71  |           [v7: vAttrL] :  ? [v8: vRawTable] :  ? [v9: vRawTable] :  ? [v10:
% 160.71/34.71  |             vRawTable] :  ? [v11: vTable] :  ? [v12: vQuery] :
% 160.71/34.71  |           (vrawDifference(v8, v9) = v10 & vgetAttrL(v3) = v7 & vgetRaw(v4) =
% 160.71/34.71  |             v9 & vgetRaw(v3) = v8 & vtable(v7, v10) = v11 & vsomeQuery(v12) =
% 160.71/34.71  |             v2 & vDifference(v5, v6) = v0 & vtvalue(v11) = v12 & vtvalue(v4) =
% 160.71/34.71  |             v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & vTable(v4) &
% 160.71/34.71  |             vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) &
% 160.71/34.71  |             vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) |  ?
% 160.71/34.71  |           [v3: vTable] :  ? [v4: vTable] :  ? [v5: vQuery] :  ? [v6: vQuery] :
% 160.71/34.71  |            ? [v7: vAttrL] :  ? [v8: vRawTable] :  ? [v9: vRawTable] :  ? [v10:
% 160.71/34.71  |             vRawTable] :  ? [v11: vTable] :  ? [v12: vQuery] :
% 160.71/34.71  |           (vrawIntersection(v8, v9) = v10 & vgetAttrL(v3) = v7 & vgetRaw(v4) =
% 160.71/34.71  |             v9 & vgetRaw(v3) = v8 & vtable(v7, v10) = v11 & vsomeQuery(v12) =
% 160.71/34.71  |             v2 & vIntersection(v5, v6) = v0 & vtvalue(v11) = v12 & vtvalue(v4)
% 160.71/34.71  |             = v6 & vtvalue(v3) = v5 & vOptQuery(v2) & vTable(v11) & vTable(v4)
% 160.71/34.71  |             & vTable(v3) & vQuery(v12) & vQuery(v6) & vQuery(v5) &
% 160.71/34.71  |             vRawTable(v10) & vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) |  ?
% 160.71/34.71  |           [v3: vTable] :  ? [v4: vTable] :  ? [v5: vQuery] :  ? [v6: vQuery] :
% 160.71/34.71  |            ? [v7: vAttrL] :  ? [v8: vRawTable] :  ? [v9: vRawTable] :  ? [v10:
% 160.71/34.71  |             vRawTable] :  ? [v11: vTable] :  ? [v12: vQuery] : (vrawUnion(v8,
% 160.71/34.71  |               v9) = v10 & vgetAttrL(v3) = v7 & vgetRaw(v4) = v9 & vgetRaw(v3)
% 160.71/34.71  |             = v8 & vtable(v7, v10) = v11 & vsomeQuery(v12) = v2 & vUnion(v5,
% 160.71/34.71  |               v6) = v0 & vtvalue(v11) = v12 & vtvalue(v4) = v6 & vtvalue(v3) =
% 160.71/34.71  |             v5 & vOptQuery(v2) & vTable(v11) & vTable(v4) & vTable(v3) &
% 160.71/34.71  |             vQuery(v12) & vQuery(v6) & vQuery(v5) & vRawTable(v10) &
% 160.71/34.71  |             vRawTable(v9) & vRawTable(v8) & vAttrL(v7)) |  ? [v3: vPred] :  ?
% 160.71/34.71  |           [v4: vTable] :  ? [v5: vSelect] :  ? [v6: vOptTable] :  ? [v7:
% 160.71/34.71  |             vOptTable] :  ? [v8: vName] :  ? [v9: vTable] :  ? [v10: vTable] :
% 160.71/34.71  |            ? [v11: vQuery] : (vfilterTable(v9, v3) = v4 & vprojectTable(v5,
% 160.71/34.71  |               v4) = v7 & vlookupStore(v8, v1) = v6 & visSomeTable(v7) = 0 &
% 160.71/34.71  |             visSomeTable(v6) = 0 & vgetTable(v7) = v10 & vgetTable(v6) = v9 &
% 160.71/34.71  |             vsomeQuery(v11) = v2 & vselectFromWhere(v5, v8, v3) = v0 &
% 160.71/34.71  |             vtvalue(v10) = v11 & vOptQuery(v2) & vSelect(v5) & vTable(v10) &
% 160.71/34.73  |             vTable(v9) & vTable(v4) & vOptTable(v7) & vOptTable(v6) &
% 160.71/34.73  |             vQuery(v11) & vName(v8) & vPred(v3)) |  ? [v3: vPred] :  ? [v4:
% 160.71/34.73  |             vTable] :  ? [v5: vSelect] :  ? [v6: vOptTable] :  ? [v7:
% 160.71/34.73  |             vOptTable] :  ? [v8: vName] :  ? [v9: vTable] :  ? [v10: int] :
% 160.71/34.73  |           (v2 = vnoQuery &  ~ (v10 = 0) & vfilterTable(v9, v3) = v4 &
% 160.71/34.73  |             vprojectTable(v5, v4) = v7 & vlookupStore(v8, v1) = v6 &
% 160.71/34.73  |             visSomeTable(v7) = v10 & visSomeTable(v6) = 0 & vgetTable(v6) = v9
% 160.71/34.73  |             & vselectFromWhere(v5, v8, v3) = v0 & vSelect(v5) & vTable(v9) &
% 160.71/34.73  |             vTable(v4) & vOptTable(v7) & vOptTable(v6) & vName(v8) &
% 160.71/34.73  |             vPred(v3)) |  ? [v3: vTable] :  ? [v4: vQuery] :  ? [v5:
% 160.71/34.73  |             vOptQuery] :  ? [v6: vQuery] :  ? [v7: vQuery] :  ? [v8: vQuery] :
% 160.71/34.73  |           (vreduce(v4, v1) = v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 &
% 160.71/34.73  |             vsomeQuery(v8) = v2 & vDifference(v6, v7) = v8 & vDifference(v6,
% 160.71/34.73  |               v4) = v0 & vtvalue(v3) = v6 & vOptQuery(v5) & vOptQuery(v2) &
% 160.71/34.73  |             vTable(v3) & vQuery(v8) & vQuery(v7) & vQuery(v6) & vQuery(v4) & 
% 160.71/34.73  |             ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) |  ~ vTable(v9))) |  ?
% 160.71/34.73  |           [v3: vTable] :  ? [v4: vQuery] :  ? [v5: vOptQuery] :  ? [v6:
% 160.71/34.73  |             vQuery] :  ? [v7: vQuery] :  ? [v8: vQuery] : (vreduce(v4, v1) =
% 160.71/34.73  |             v5 & visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) =
% 160.71/34.73  |             v2 & vIntersection(v6, v7) = v8 & vIntersection(v6, v4) = v0 &
% 160.71/34.73  |             vtvalue(v3) = v6 & vOptQuery(v5) & vOptQuery(v2) & vTable(v3) &
% 160.71/34.73  |             vQuery(v8) & vQuery(v7) & vQuery(v6) & vQuery(v4) &  ! [v9:
% 160.71/34.73  |               vTable] : ( ~ (vtvalue(v9) = v4) |  ~ vTable(v9))) |  ? [v3:
% 160.71/34.73  |             vTable] :  ? [v4: vQuery] :  ? [v5: vOptQuery] :  ? [v6: vQuery] :
% 160.71/34.73  |            ? [v7: vQuery] :  ? [v8: vQuery] : (vreduce(v4, v1) = v5 &
% 160.71/34.73  |             visSomeQuery(v5) = 0 & vgetQuery(v5) = v7 & vsomeQuery(v8) = v2 &
% 160.71/34.73  |             vUnion(v6, v7) = v8 & vUnion(v6, v4) = v0 & vtvalue(v3) = v6 &
% 160.71/34.73  |             vOptQuery(v5) & vOptQuery(v2) & vTable(v3) & vQuery(v8) &
% 160.71/34.73  |             vQuery(v7) & vQuery(v6) & vQuery(v4) &  ! [v9: vTable] : ( ~
% 160.71/34.73  |               (vtvalue(v9) = v4) |  ~ vTable(v9))) |  ? [v3: vPred] :  ? [v4:
% 160.71/34.73  |             vSelect] :  ? [v5: vOptTable] :  ? [v6: vName] :  ? [v7: int] :
% 160.71/34.73  |           (v2 = vnoQuery &  ~ (v7 = 0) & vlookupStore(v6, v1) = v5 &
% 160.71/34.73  |             visSomeTable(v5) = v7 & vselectFromWhere(v4, v6, v3) = v0 &
% 160.71/34.73  |             vSelect(v4) & vOptTable(v5) & vName(v6) & vPred(v3)) |  ? [v3:
% 160.71/34.73  |             vTable] :  ? [v4: vQuery] :  ? [v5: vOptQuery] :  ? [v6: int] :  ?
% 160.71/34.73  |           [v7: vQuery] : (v2 = vnoQuery &  ~ (v6 = 0) & vreduce(v4, v1) = v5 &
% 160.71/34.73  |             visSomeQuery(v5) = v6 & vDifference(v7, v4) = v0 & vtvalue(v3) =
% 160.71/34.73  |             v7 & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) &  !
% 160.71/34.73  |             [v8: vTable] : ( ~ (vtvalue(v8) = v4) |  ~ vTable(v8))) |  ? [v3:
% 160.71/34.73  |             vTable] :  ? [v4: vQuery] :  ? [v5: vOptQuery] :  ? [v6: int] :  ?
% 160.71/34.73  |           [v7: vQuery] : (v2 = vnoQuery &  ~ (v6 = 0) & vreduce(v4, v1) = v5 &
% 160.71/34.73  |             visSomeQuery(v5) = v6 & vIntersection(v7, v4) = v0 & vtvalue(v3) =
% 160.71/34.73  |             v7 & vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) &  !
% 160.71/34.73  |             [v8: vTable] : ( ~ (vtvalue(v8) = v4) |  ~ vTable(v8))) |  ? [v3:
% 160.71/34.73  |             vTable] :  ? [v4: vQuery] :  ? [v5: vOptQuery] :  ? [v6: int] :  ?
% 160.71/34.73  |           [v7: vQuery] : (v2 = vnoQuery &  ~ (v6 = 0) & vreduce(v4, v1) = v5 &
% 160.71/34.73  |             visSomeQuery(v5) = v6 & vUnion(v7, v4) = v0 & vtvalue(v3) = v7 &
% 160.71/34.73  |             vOptQuery(v5) & vTable(v3) & vQuery(v7) & vQuery(v4) &  ! [v8:
% 160.71/34.73  |               vTable] : ( ~ (vtvalue(v8) = v4) |  ~ vTable(v8))) |  ? [v3:
% 160.71/34.73  |             vQuery] :  ? [v4: vQuery] :  ? [v5: vOptQuery] :  ? [v6: vQuery] :
% 160.71/34.73  |            ? [v7: vQuery] : (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 &
% 160.71/34.73  |             vgetQuery(v5) = v6 & vsomeQuery(v7) = v2 & vDifference(v6, v4) =
% 160.71/34.73  |             v7 & vDifference(v3, v4) = v0 & vOptQuery(v5) & vOptQuery(v2) &
% 160.71/34.73  |             vQuery(v7) & vQuery(v6) & vQuery(v4) & vQuery(v3) &  ! [v8:
% 160.71/34.73  |               vTable] :  ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) |  ~
% 160.71/34.73  |               (vtvalue(v8) = v3) |  ~ vTable(v9) |  ~ vTable(v8)) &  ! [v8:
% 160.71/34.73  |               vTable] : ( ~ (vtvalue(v8) = v3) |  ~ vTable(v8))) |  ? [v3:
% 160.71/34.73  |             vQuery] :  ? [v4: vQuery] :  ? [v5: vOptQuery] :  ? [v6: vQuery] :
% 160.71/34.73  |            ? [v7: vQuery] : (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 &
% 160.71/34.73  |             vgetQuery(v5) = v6 & vsomeQuery(v7) = v2 & vIntersection(v6, v4) =
% 160.71/34.73  |             v7 & vIntersection(v3, v4) = v0 & vOptQuery(v5) & vOptQuery(v2) &
% 160.71/34.73  |             vQuery(v7) & vQuery(v6) & vQuery(v4) & vQuery(v3) &  ! [v8:
% 160.71/34.73  |               vTable] :  ! [v9: vTable] : ( ~ (vtvalue(v9) = v4) |  ~
% 160.71/34.73  |               (vtvalue(v8) = v3) |  ~ vTable(v9) |  ~ vTable(v8)) &  ! [v8:
% 160.71/34.73  |               vTable] : ( ~ (vtvalue(v8) = v3) |  ~ vTable(v8))) |  ? [v3:
% 160.71/34.73  |             vQuery] :  ? [v4: vQuery] :  ? [v5: vOptQuery] :  ? [v6: vQuery] :
% 160.71/34.73  |            ? [v7: vQuery] : (vreduce(v3, v1) = v5 & visSomeQuery(v5) = 0 &
% 160.71/34.73  |             vgetQuery(v5) = v6 & vsomeQuery(v7) = v2 & vUnion(v6, v4) = v7 &
% 160.71/34.73  |             vUnion(v3, v4) = v0 & vOptQuery(v5) & vOptQuery(v2) & vQuery(v7) &
% 160.71/34.73  |             vQuery(v6) & vQuery(v4) & vQuery(v3) &  ! [v8: vTable] :  ! [v9:
% 160.71/34.73  |               vTable] : ( ~ (vtvalue(v9) = v4) |  ~ (vtvalue(v8) = v3) |  ~
% 160.71/34.73  |               vTable(v9) |  ~ vTable(v8)) &  ! [v8: vTable] : ( ~ (vtvalue(v8)
% 160.71/34.73  |                 = v3) |  ~ vTable(v8))) |  ? [v3: vQuery] :  ? [v4: vQuery] : 
% 160.71/34.73  |           ? [v5: vOptQuery] :  ? [v6: int] : (v2 = vnoQuery &  ~ (v6 = 0) &
% 160.71/34.73  |             vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 & vDifference(v3, v4)
% 160.71/34.73  |             = v0 & vOptQuery(v5) & vQuery(v4) & vQuery(v3) &  ! [v7: vTable] :
% 160.71/34.73  |              ! [v8: vTable] : ( ~ (vtvalue(v8) = v4) |  ~ (vtvalue(v7) = v3) |
% 160.71/34.73  |                ~ vTable(v8) |  ~ vTable(v7)) &  ! [v7: vTable] : ( ~
% 160.71/34.73  |               (vtvalue(v7) = v3) |  ~ vTable(v7))) |  ? [v3: vQuery] :  ? [v4:
% 160.71/34.73  |             vQuery] :  ? [v5: vOptQuery] :  ? [v6: int] : (v2 = vnoQuery &  ~
% 160.71/34.73  |             (v6 = 0) & vreduce(v3, v1) = v5 & visSomeQuery(v5) = v6 &
% 160.71/34.73  |             vIntersection(v3, v4) = v0 & vOptQuery(v5) & vQuery(v4) &
% 160.71/34.73  |             vQuery(v3) &  ! [v7: vTable] :  ! [v8: vTable] : ( ~ (vtvalue(v8)
% 160.71/34.73  |                 = v4) |  ~ (vtvalue(v7) = v3) |  ~ vTable(v8) |  ~ vTable(v7))
% 160.71/34.73  |             &  ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) |  ~ vTable(v7))) |  ?
% 160.71/34.73  |           [v3: vQuery] :  ? [v4: vQuery] :  ? [v5: vOptQuery] :  ? [v6: int] :
% 160.71/34.73  |           (v2 = vnoQuery &  ~ (v6 = 0) & vreduce(v3, v1) = v5 &
% 160.71/34.73  |             visSomeQuery(v5) = v6 & vUnion(v3, v4) = v0 & vOptQuery(v5) &
% 160.71/34.73  |             vQuery(v4) & vQuery(v3) &  ! [v7: vTable] :  ! [v8: vTable] : ( ~
% 160.71/34.73  |               (vtvalue(v8) = v4) |  ~ (vtvalue(v7) = v3) |  ~ vTable(v8) |  ~
% 160.71/34.73  |               vTable(v7)) &  ! [v7: vTable] : ( ~ (vtvalue(v7) = v3) |  ~
% 160.71/34.73  |               vTable(v7))) |  ? [v3: vTable] : (v2 = vnoQuery & vtvalue(v3) =
% 160.71/34.73  |             v0 & vTable(v3)))
% 160.71/34.73  | 
% 160.71/34.73  | ALPHA: (storeContextConsistent-1) implies:
% 160.71/34.73  |   (11)   ! [v0: vName] :  ! [v1: vTable] :  ! [v2: vTTContext] :  ! [v3:
% 160.71/34.73  |           vName] :  ! [v4: vTStore] :  ! [v5: vTType] :  ! [v6: vTStore] :  !
% 160.71/34.73  |         [v7: vTTContext] : ( ~ (vstoreContextConsistent(v6, v7) = 0) |  ~
% 160.71/34.73  |           (vbindStore(v3, v1, v4) = v6) |  ~ (vbindContext(v0, v5, v2) = v7) |
% 160.71/34.73  |            ~ vTType(v5) |  ~ vTable(v1) |  ~ vTStore(v4) |  ~ vTTContext(v2) |
% 160.71/34.73  |            ~ vName(v3) |  ~ vName(v0) | (v3 = v0 & vstoreContextConsistent(v4,
% 160.71/34.73  |               v2) = 0 & vwelltypedtable(v5, v1) = 0))
% 160.71/34.73  | 
% 160.71/34.73  | ALPHA: (storeContextConsistent-2) implies:
% 160.71/34.73  |   (12)   ! [v0: vTStore] :  ! [v1: vTTContext] : ( ~
% 160.71/34.73  |           (vstoreContextConsistent(v0, v1) = 0) |  ~ vTStore(v0) |  ~
% 160.71/34.73  |           vTTContext(v1) | (v1 = vemptyContext & v0 = vemptyStore) | ( ? [v2:
% 160.71/34.73  |               vName] :  ? [v3: vTable] :  ? [v4: vTStore] : (vbindStore(v2,
% 160.71/34.73  |                 v3, v4) = v0 & vTable(v3) & vTStore(v4) & vName(v2)) &  ? [v2:
% 160.71/34.73  |               vName] :  ? [v3: vTType] :  ? [v4: vTTContext] :
% 160.71/34.73  |             (vbindContext(v2, v3, v4) = v1 & vTType(v3) & vTTContext(v4) &
% 160.71/34.73  |               vName(v2))))
% 160.71/34.73  | 
% 160.71/34.73  | ALPHA: (storeContextConsistent-true-INV) implies:
% 160.71/34.73  |   (13)   ! [v0: vTStore] :  ! [v1: vTTContext] : ( ~
% 160.71/34.73  |           (vstoreContextConsistent(v0, v1) = 0) |  ~ vTStore(v0) |  ~
% 160.71/34.73  |           vTTContext(v1) |  ? [v2: vName] :  ? [v3: vTable] :  ? [v4:
% 160.71/34.73  |             vTTContext] :  ? [v5: vTStore] :  ? [v6: vTType] :
% 160.71/34.73  |           (vstoreContextConsistent(v5, v4) = 0 & vwelltypedtable(v6, v3) = 0 &
% 160.71/34.73  |             vbindStore(v2, v3, v5) = v0 & vbindContext(v2, v6, v4) = v1 &
% 160.71/34.73  |             vTType(v6) & vTable(v3) & vTStore(v5) & vTTContext(v4) &
% 160.71/34.73  |             vName(v2)) | (v1 = vemptyContext & v0 = vemptyStore))
% 160.71/34.73  | 
% 160.71/34.73  | ALPHA: (function-axioms) implies:
% 160.71/34.73  |   (14)   ! [v0: vOptTable] :  ! [v1: vOptTable] :  ! [v2: vTable] : (v1 = v0 |
% 160.71/34.73  |            ~ (vsomeTable(v2) = v1) |  ~ (vsomeTable(v2) = v0))
% 160.71/34.73  |   (15)   ! [v0: vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTType] : (v1 = v0 |
% 160.71/34.73  |            ~ (vsomeTType(v2) = v1) |  ~ (vsomeTType(v2) = v0))
% 160.71/34.73  |   (16)   ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vOptTable] : (v1 = v0 |  ~
% 160.71/34.73  |           (vgetTable(v2) = v1) |  ~ (vgetTable(v2) = v0))
% 160.71/34.74  |   (17)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 160.71/34.74  |           vOptTable] : (v1 = v0 |  ~ (visSomeTable(v2) = v1) |  ~
% 160.71/34.74  |           (visSomeTable(v2) = v0))
% 160.71/34.74  |   (18)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 160.71/34.74  |           vOptTType] : (v1 = v0 |  ~ (visSomeTType(v2) = v1) |  ~
% 160.71/34.74  |           (visSomeTType(v2) = v0))
% 160.71/34.74  |   (19)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 160.71/34.74  |           vTable] :  ! [v3: vTType] : (v1 = v0 |  ~ (vwelltypedtable(v3, v2) =
% 160.71/34.74  |             v1) |  ~ (vwelltypedtable(v3, v2) = v0))
% 160.71/34.74  |   (20)   ! [v0: vOptTable] :  ! [v1: vOptTable] :  ! [v2: vTStore] :  ! [v3:
% 160.71/34.74  |           vName] : (v1 = v0 |  ~ (vlookupStore(v3, v2) = v1) |  ~
% 160.71/34.74  |           (vlookupStore(v3, v2) = v0))
% 160.71/34.74  |   (21)   ! [v0: vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTTContext] :  !
% 160.71/34.74  |         [v3: vName] : (v1 = v0 |  ~ (vlookupContext(v3, v2) = v1) |  ~
% 160.71/34.74  |           (vlookupContext(v3, v2) = v0))
% 160.71/34.74  |   (22)   ! [v0: vOptQuery] :  ! [v1: vOptQuery] :  ! [v2: vTStore] :  ! [v3:
% 160.71/34.74  |           vQuery] : (v1 = v0 |  ~ (vreduce(v3, v2) = v1) |  ~ (vreduce(v3, v2)
% 160.71/34.74  |             = v0))
% 160.71/34.74  |   (23)   ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vPred] :  ! [v3: vName] : 
% 160.71/34.74  |         ! [v4: vSelect] : (v1 = v0 |  ~ (vselectFromWhere(v4, v3, v2) = v1) | 
% 160.71/34.74  |           ~ (vselectFromWhere(v4, v3, v2) = v0))
% 160.71/34.74  |   (24)   ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vPred] :  ! [v3:
% 160.71/34.74  |           vAttrL] :  ! [v4: vRawTable] : (v1 = v0 |  ~ (vfilterRows(v4, v3,
% 160.71/34.74  |               v2) = v1) |  ~ (vfilterRows(v4, v3, v2) = v0))
% 160.71/34.74  | 
% 160.71/34.74  | DELTA: instantiating (4) with fresh symbol all_344_0 gives:
% 160.71/34.74  |   (25)   ~ (all_344_0 = 0) & visSomeTable(vnoTable) = all_344_0
% 160.71/34.74  | 
% 160.71/34.74  | ALPHA: (25) implies:
% 160.71/34.74  |   (26)  visSomeTable(vnoTable) = all_344_0
% 160.71/34.74  | 
% 160.71/34.74  | DELTA: instantiating (7) with fresh symbol all_356_0 gives:
% 160.71/34.74  |   (27)   ~ (all_356_0 = 0) & visSomeTType(vnoTType) = all_356_0
% 160.71/34.74  | 
% 160.71/34.74  | ALPHA: (27) implies:
% 160.71/34.74  |   (28)   ~ (all_356_0 = 0)
% 160.71/34.74  |   (29)  visSomeTType(vnoTType) = all_356_0
% 160.71/34.74  | 
% 160.71/34.74  | DELTA: instantiating
% 160.71/34.74  |        (Progress-selectFromWhere-isSomeTable-True-isSomeTable-False) with
% 160.71/34.74  |        fresh symbols all_497_0, all_497_1, all_497_2, all_497_3, all_497_4,
% 160.71/34.74  |        all_497_5, all_497_6, all_497_7, all_497_8, all_497_9, all_497_10,
% 160.71/34.74  |        all_497_11, all_497_12 gives:
% 160.71/34.74  |   (30)   ~ (all_497_1 = 0) &  ~ (all_497_3 = 0) &
% 160.71/34.74  |         vstoreContextConsistent(all_497_9, all_497_10) = 0 &
% 160.71/34.74  |         vreduce(all_497_2, all_497_9) = all_497_0 & vfilterTable(all_497_6,
% 160.71/34.74  |           all_497_12) = all_497_5 & vprojectTable(all_497_11, all_497_5) =
% 160.71/34.74  |         all_497_4 & visValue(all_497_2) = all_497_1 & vlookupStore(all_497_8,
% 160.71/34.74  |           all_497_9) = all_497_7 & visSomeTable(all_497_4) = all_497_3 &
% 160.71/34.74  |         visSomeTable(all_497_7) = 0 & vgetTable(all_497_7) = all_497_6 &
% 160.71/34.74  |         vselectFromWhere(all_497_11, all_497_8, all_497_12) = all_497_2 &
% 160.71/34.74  |         vOptQuery(all_497_0) & vSelect(all_497_11) & vTable(all_497_5) &
% 160.71/34.74  |         vTable(all_497_6) & vTStore(all_497_9) & vOptTable(all_497_4) &
% 160.71/34.74  |         vOptTable(all_497_7) & vQuery(all_497_2) & vTTContext(all_497_10) &
% 160.71/34.74  |         vName(all_497_8) & vPred(all_497_12) &  ! [v0: vQuery] : ( ~
% 160.71/34.74  |           (vsomeQuery(v0) = all_497_0) |  ~ vQuery(v0)) &  ? [v0: vTType] :
% 160.71/34.74  |         (vptcheck(all_497_10, all_497_2, v0) = 0 & vTType(v0))
% 160.71/34.74  | 
% 160.71/34.74  | ALPHA: (30) implies:
% 160.71/34.76  |   (31)   ~ (all_497_3 = 0)
% 160.71/34.76  |   (32)  vPred(all_497_12)
% 160.71/34.76  |   (33)  vName(all_497_8)
% 160.71/34.76  |   (34)  vTTContext(all_497_10)
% 160.71/34.76  |   (35)  vQuery(all_497_2)
% 160.71/34.76  |   (36)  vOptTable(all_497_7)
% 160.71/34.76  |   (37)  vOptTable(all_497_4)
% 160.71/34.76  |   (38)  vTStore(all_497_9)
% 160.71/34.76  |   (39)  vTable(all_497_6)
% 160.71/34.76  |   (40)  vSelect(all_497_11)
% 160.71/34.76  |   (41)  vselectFromWhere(all_497_11, all_497_8, all_497_12) = all_497_2
% 160.71/34.76  |   (42)  vgetTable(all_497_7) = all_497_6
% 160.71/34.76  |   (43)  visSomeTable(all_497_7) = 0
% 160.71/34.76  |   (44)  visSomeTable(all_497_4) = all_497_3
% 160.71/34.76  |   (45)  vlookupStore(all_497_8, all_497_9) = all_497_7
% 160.71/34.76  |   (46)  vprojectTable(all_497_11, all_497_5) = all_497_4
% 160.71/34.76  |   (47)  vfilterTable(all_497_6, all_497_12) = all_497_5
% 160.71/34.76  |   (48)  vreduce(all_497_2, all_497_9) = all_497_0
% 160.71/34.76  |   (49)  vstoreContextConsistent(all_497_9, all_497_10) = 0
% 160.71/34.76  |   (50)   ? [v0: vTType] : (vptcheck(all_497_10, all_497_2, v0) = 0 &
% 160.71/34.76  |           vTType(v0))
% 160.71/34.76  | 
% 160.71/34.76  | DELTA: instantiating (50) with fresh symbol all_506_0 gives:
% 160.71/34.76  |   (51)  vptcheck(all_497_10, all_497_2, all_506_0) = 0 & vTType(all_506_0)
% 160.71/34.76  | 
% 160.71/34.76  | ALPHA: (51) implies:
% 160.71/34.76  |   (52)  vTType(all_506_0)
% 160.71/34.76  |   (53)  vptcheck(all_497_10, all_497_2, all_506_0) = 0
% 160.71/34.76  | 
% 160.71/34.76  | GROUND_INST: instantiating (isSomeTable-true-INV) with all_497_7, simplifying
% 160.71/34.76  |              with (36), (43) gives:
% 160.71/34.76  |   (54)   ? [v0: vTable] : (vsomeTable(v0) = all_497_7 & vTable(v0))
% 160.71/34.76  | 
% 160.71/34.76  | GROUND_INST: instantiating (5) with all_497_4, all_497_3, simplifying with
% 160.71/34.76  |              (37), (44) gives:
% 160.71/34.76  |   (55)  all_497_3 = 0 | all_497_4 = vnoTable
% 160.71/34.76  | 
% 160.71/34.76  | GROUND_INST: instantiating (6) with all_497_8, all_497_9, all_497_7,
% 160.71/34.76  |              simplifying with (33), (38), (45) gives:
% 160.71/34.76  |   (56)   ? [v0: any] :  ? [v1: vTable] :  ? [v2: vTStore] : ( ~ (v0 =
% 160.71/34.76  |             all_497_8) & vlookupStore(all_497_8, v2) = all_497_7 &
% 160.71/34.76  |           vbindStore(v0, v1, v2) = all_497_9 & vTable(v1) & vTStore(v2) &
% 160.71/34.76  |           vOptTable(all_497_7) & vName(v0)) |  ? [v0: vTable] :  ? [v1:
% 160.71/34.76  |           vTStore] : (vbindStore(all_497_8, v0, v1) = all_497_9 &
% 160.71/34.76  |           vsomeTable(v0) = all_497_7 & vTable(v0) & vTStore(v1) &
% 160.71/34.76  |           vOptTable(all_497_7)) | (all_497_7 = vnoTable & all_497_9 =
% 160.71/34.76  |           vemptyStore)
% 160.71/34.76  | 
% 160.71/34.76  | GROUND_INST: instantiating (reduce-1) with all_497_8, all_497_9, all_497_11,
% 160.71/34.76  |              all_497_12, all_497_7, all_497_6, all_497_5, all_497_4,
% 160.71/34.76  |              simplifying with (32), (33), (38), (40), (42), (45), (46), (47)
% 160.71/34.76  |              gives:
% 160.71/34.76  |   (57)   ? [v0: any] :  ? [v1: any] :  ? [v2: vQuery] :  ? [v3: vOptQuery] : 
% 160.71/34.76  |         ? [v4: vTable] :  ? [v5: vQuery] :  ? [v6: vOptQuery] : (vreduce(v2,
% 160.71/34.76  |             all_497_9) = v3 & visSomeTable(all_497_4) = v1 &
% 160.71/34.76  |           visSomeTable(all_497_7) = v0 & vgetTable(all_497_4) = v4 &
% 160.71/34.76  |           vsomeQuery(v5) = v6 & vselectFromWhere(all_497_11, all_497_8,
% 160.71/34.76  |             all_497_12) = v2 & vtvalue(v4) = v5 & vOptQuery(v6) &
% 160.71/34.76  |           vOptQuery(v3) & vTable(v4) & vQuery(v5) & vQuery(v2) & ( ~ (v1 = 0)
% 160.71/34.76  |             |  ~ (v0 = 0) | v6 = v3))
% 160.71/34.76  | 
% 160.71/34.76  | GROUND_INST: instantiating (9) with all_497_8, all_497_9, all_497_11,
% 160.71/34.76  |              all_497_12, all_497_7, all_497_6, all_497_5, all_497_4,
% 160.71/34.76  |              simplifying with (32), (33), (38), (40), (42), (45), (46), (47)
% 160.71/34.76  |              gives:
% 160.71/34.76  |   (58)   ? [v0: any] :  ? [v1: any] :  ? [v2: vQuery] :  ? [v3: vOptQuery] :
% 160.71/34.76  |         (vreduce(v2, all_497_9) = v3 & visSomeTable(all_497_4) = v1 &
% 160.71/34.76  |           visSomeTable(all_497_7) = v0 & vselectFromWhere(all_497_11,
% 160.71/34.76  |             all_497_8, all_497_12) = v2 & vOptQuery(v3) & vQuery(v2) & ( ~ (v0
% 160.71/34.76  |               = 0) | v3 = vnoQuery | v1 = 0))
% 160.71/34.76  | 
% 160.71/34.76  | GROUND_INST: instantiating (filterTable-INV) with all_497_6, all_497_12,
% 160.71/34.76  |              all_497_5, simplifying with (32), (39), (47) gives:
% 160.71/34.77  |   (59)   ? [v0: vAttrL] :  ? [v1: vRawTable] :  ? [v2: vRawTable] :
% 160.71/34.77  |         (vfilterRows(v1, v0, all_497_12) = v2 & vtable(v0, v2) = all_497_5 &
% 160.71/34.77  |           vtable(v0, v1) = all_497_6 & vTable(all_497_5) & vRawTable(v2) &
% 160.71/34.77  |           vRawTable(v1) & vAttrL(v0))
% 160.71/34.77  | 
% 160.71/34.77  | GROUND_INST: instantiating (10) with all_497_2, all_497_9, all_497_0,
% 160.71/34.77  |              simplifying with (35), (38), (48) gives:
% 160.71/34.79  |   (60)   ? [v0: vTable] :  ? [v1: vTable] :  ? [v2: vQuery] :  ? [v3: vQuery]
% 160.71/34.79  |         :  ? [v4: vAttrL] :  ? [v5: vRawTable] :  ? [v6: vRawTable] :  ? [v7:
% 160.71/34.79  |           vRawTable] :  ? [v8: vTable] :  ? [v9: vQuery] : (vrawDifference(v5,
% 160.71/34.79  |             v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 & vgetRaw(v0) =
% 160.71/34.79  |           v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0 &
% 160.71/34.79  |           vDifference(v2, v3) = all_497_2 & vtvalue(v8) = v9 & vtvalue(v1) =
% 160.71/34.79  |           v3 & vtvalue(v0) = v2 & vOptQuery(all_497_0) & vTable(v8) &
% 160.71/34.79  |           vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) &
% 160.71/34.79  |           vRawTable(v7) & vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) |  ?
% 160.71/34.79  |         [v0: vTable] :  ? [v1: vTable] :  ? [v2: vQuery] :  ? [v3: vQuery] : 
% 160.71/34.79  |         ? [v4: vAttrL] :  ? [v5: vRawTable] :  ? [v6: vRawTable] :  ? [v7:
% 160.71/34.79  |           vRawTable] :  ? [v8: vTable] :  ? [v9: vQuery] :
% 160.71/34.79  |         (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6
% 160.71/34.79  |           & vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) =
% 160.71/34.79  |           all_497_0 & vIntersection(v2, v3) = all_497_2 & vtvalue(v8) = v9 &
% 160.71/34.79  |           vtvalue(v1) = v3 & vtvalue(v0) = v2 & vOptQuery(all_497_0) &
% 160.71/34.79  |           vTable(v8) & vTable(v1) & vTable(v0) & vQuery(v9) & vQuery(v3) &
% 160.71/34.79  |           vQuery(v2) & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) &
% 160.71/34.79  |           vAttrL(v4)) |  ? [v0: vTable] :  ? [v1: vTable] :  ? [v2: vQuery] : 
% 160.71/34.79  |         ? [v3: vQuery] :  ? [v4: vAttrL] :  ? [v5: vRawTable] :  ? [v6:
% 160.71/34.79  |           vRawTable] :  ? [v7: vRawTable] :  ? [v8: vTable] :  ? [v9: vQuery]
% 160.71/34.79  |         : (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 &
% 160.71/34.79  |           vgetRaw(v0) = v5 & vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0
% 160.71/34.79  |           & vUnion(v2, v3) = all_497_2 & vtvalue(v8) = v9 & vtvalue(v1) = v3 &
% 160.71/34.79  |           vtvalue(v0) = v2 & vOptQuery(all_497_0) & vTable(v8) & vTable(v1) &
% 160.71/34.79  |           vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2) & vRawTable(v7) &
% 160.71/34.79  |           vRawTable(v6) & vRawTable(v5) & vAttrL(v4)) |  ? [v0: vPred] :  ?
% 160.71/34.79  |         [v1: vTable] :  ? [v2: vSelect] :  ? [v3: vOptTable] :  ? [v4:
% 160.71/34.79  |           vOptTable] :  ? [v5: vName] :  ? [v6: vTable] :  ? [v7: vTable] :  ?
% 160.71/34.79  |         [v8: vQuery] : (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1) = v4
% 160.71/34.79  |           & vlookupStore(v5, all_497_9) = v3 & visSomeTable(v4) = 0 &
% 160.71/34.79  |           visSomeTable(v3) = 0 & vgetTable(v4) = v7 & vgetTable(v3) = v6 &
% 160.71/34.79  |           vsomeQuery(v8) = all_497_0 & vselectFromWhere(v2, v5, v0) =
% 160.71/34.79  |           all_497_2 & vtvalue(v7) = v8 & vOptQuery(all_497_0) & vSelect(v2) &
% 160.71/34.79  |           vTable(v7) & vTable(v6) & vTable(v1) & vOptTable(v4) & vOptTable(v3)
% 160.71/34.79  |           & vQuery(v8) & vName(v5) & vPred(v0)) |  ? [v0: vPred] :  ? [v1:
% 160.71/34.79  |           vTable] :  ? [v2: vSelect] :  ? [v3: vOptTable] :  ? [v4: vOptTable]
% 160.71/34.79  |         :  ? [v5: vName] :  ? [v6: vTable] :  ? [v7: int] : (all_497_0 =
% 160.71/34.79  |           vnoQuery &  ~ (v7 = 0) & vfilterTable(v6, v0) = v1 &
% 160.71/34.79  |           vprojectTable(v2, v1) = v4 & vlookupStore(v5, all_497_9) = v3 &
% 160.71/34.79  |           visSomeTable(v4) = v7 & visSomeTable(v3) = 0 & vgetTable(v3) = v6 &
% 160.71/34.79  |           vselectFromWhere(v2, v5, v0) = all_497_2 & vSelect(v2) & vTable(v6)
% 160.71/34.79  |           & vTable(v1) & vOptTable(v4) & vOptTable(v3) & vName(v5) &
% 160.71/34.79  |           vPred(v0)) |  ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2: vOptQuery]
% 160.71/34.79  |         :  ? [v3: vQuery] :  ? [v4: vQuery] :  ? [v5: vQuery] : (vreduce(v1,
% 160.71/34.79  |             all_497_9) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 &
% 160.71/34.79  |           vsomeQuery(v5) = all_497_0 & vDifference(v3, v4) = v5 &
% 160.71/34.79  |           vDifference(v3, v1) = all_497_2 & vtvalue(v0) = v3 & vOptQuery(v2) &
% 160.71/34.79  |           vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) & vQuery(v4) &
% 160.71/34.79  |           vQuery(v3) & vQuery(v1) &  ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) |
% 160.71/34.79  |              ~ vTable(v6))) |  ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 160.71/34.79  |           vOptQuery] :  ? [v3: vQuery] :  ? [v4: vQuery] :  ? [v5: vQuery] :
% 160.71/34.79  |         (vreduce(v1, all_497_9) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) =
% 160.71/34.79  |           v4 & vsomeQuery(v5) = all_497_0 & vIntersection(v3, v4) = v5 &
% 160.71/34.79  |           vIntersection(v3, v1) = all_497_2 & vtvalue(v0) = v3 & vOptQuery(v2)
% 160.71/34.79  |           & vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) & vQuery(v4) &
% 160.71/34.79  |           vQuery(v3) & vQuery(v1) &  ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) |
% 160.71/34.79  |              ~ vTable(v6))) |  ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 160.71/34.79  |           vOptQuery] :  ? [v3: vQuery] :  ? [v4: vQuery] :  ? [v5: vQuery] :
% 160.71/34.79  |         (vreduce(v1, all_497_9) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) =
% 160.71/34.79  |           v4 & vsomeQuery(v5) = all_497_0 & vUnion(v3, v4) = v5 & vUnion(v3,
% 160.71/34.79  |             v1) = all_497_2 & vtvalue(v0) = v3 & vOptQuery(v2) &
% 160.71/34.79  |           vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) & vQuery(v4) &
% 160.71/34.79  |           vQuery(v3) & vQuery(v1) &  ! [v6: vTable] : ( ~ (vtvalue(v6) = v1) |
% 160.71/34.79  |              ~ vTable(v6))) |  ? [v0: vPred] :  ? [v1: vSelect] :  ? [v2:
% 160.71/34.79  |           vOptTable] :  ? [v3: vName] :  ? [v4: int] : (all_497_0 = vnoQuery &
% 160.71/34.79  |            ~ (v4 = 0) & vlookupStore(v3, all_497_9) = v2 & visSomeTable(v2) =
% 160.71/34.79  |           v4 & vselectFromWhere(v1, v3, v0) = all_497_2 & vSelect(v1) &
% 160.71/34.79  |           vOptTable(v2) & vName(v3) & vPred(v0)) |  ? [v0: vTable] :  ? [v1:
% 160.71/34.79  |           vQuery] :  ? [v2: vOptQuery] :  ? [v3: int] :  ? [v4: vQuery] :
% 160.71/34.79  |         (all_497_0 = vnoQuery &  ~ (v3 = 0) & vreduce(v1, all_497_9) = v2 &
% 160.71/34.79  |           visSomeQuery(v2) = v3 & vDifference(v4, v1) = all_497_2 &
% 160.71/34.79  |           vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) &
% 160.71/34.79  |           vQuery(v1) &  ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) |  ~
% 160.71/34.79  |             vTable(v5))) |  ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 160.71/34.79  |           vOptQuery] :  ? [v3: int] :  ? [v4: vQuery] : (all_497_0 = vnoQuery
% 160.71/34.79  |           &  ~ (v3 = 0) & vreduce(v1, all_497_9) = v2 & visSomeQuery(v2) = v3
% 160.71/34.79  |           & vIntersection(v4, v1) = all_497_2 & vtvalue(v0) = v4 &
% 160.71/34.79  |           vOptQuery(v2) & vTable(v0) & vQuery(v4) & vQuery(v1) &  ! [v5:
% 160.71/34.79  |             vTable] : ( ~ (vtvalue(v5) = v1) |  ~ vTable(v5))) |  ? [v0:
% 160.71/34.79  |           vTable] :  ? [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3: int] :  ?
% 160.71/34.79  |         [v4: vQuery] : (all_497_0 = vnoQuery &  ~ (v3 = 0) & vreduce(v1,
% 160.71/34.79  |             all_497_9) = v2 & visSomeQuery(v2) = v3 & vUnion(v4, v1) =
% 160.71/34.79  |           all_497_2 & vtvalue(v0) = v4 & vOptQuery(v2) & vTable(v0) &
% 160.71/34.79  |           vQuery(v4) & vQuery(v1) &  ! [v5: vTable] : ( ~ (vtvalue(v5) = v1) |
% 160.71/34.79  |              ~ vTable(v5))) |  ? [v0: vQuery] :  ? [v1: vQuery] :  ? [v2:
% 160.71/34.79  |           vOptQuery] :  ? [v3: vQuery] :  ? [v4: vQuery] : (vreduce(v0,
% 160.71/34.79  |             all_497_9) = v2 & visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 &
% 160.71/34.79  |           vsomeQuery(v4) = all_497_0 & vDifference(v3, v1) = v4 &
% 160.71/34.79  |           vDifference(v0, v1) = all_497_2 & vOptQuery(v2) &
% 160.71/34.79  |           vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & vQuery(v1) &
% 160.71/34.79  |           vQuery(v0) &  ! [v5: vTable] :  ! [v6: vTable] : ( ~ (vtvalue(v6) =
% 160.71/34.79  |               v1) |  ~ (vtvalue(v5) = v0) |  ~ vTable(v6) |  ~ vTable(v5)) & 
% 160.71/34.79  |           ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) |  ~ vTable(v5))) |  ? [v0:
% 160.71/34.79  |           vQuery] :  ? [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3: vQuery] : 
% 160.71/34.79  |         ? [v4: vQuery] : (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) = 0 &
% 160.71/34.79  |           vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0 & vIntersection(v3,
% 160.71/34.79  |             v1) = v4 & vIntersection(v0, v1) = all_497_2 & vOptQuery(v2) &
% 160.71/34.79  |           vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & vQuery(v1) &
% 160.71/34.79  |           vQuery(v0) &  ! [v5: vTable] :  ! [v6: vTable] : ( ~ (vtvalue(v6) =
% 160.71/34.79  |               v1) |  ~ (vtvalue(v5) = v0) |  ~ vTable(v6) |  ~ vTable(v5)) & 
% 160.71/34.79  |           ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) |  ~ vTable(v5))) |  ? [v0:
% 160.71/34.79  |           vQuery] :  ? [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3: vQuery] : 
% 160.71/34.79  |         ? [v4: vQuery] : (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) = 0 &
% 160.71/34.79  |           vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0 & vUnion(v3, v1) =
% 160.71/34.79  |           v4 & vUnion(v0, v1) = all_497_2 & vOptQuery(v2) &
% 160.71/34.79  |           vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) & vQuery(v1) &
% 160.71/34.79  |           vQuery(v0) &  ! [v5: vTable] :  ! [v6: vTable] : ( ~ (vtvalue(v6) =
% 160.71/34.79  |               v1) |  ~ (vtvalue(v5) = v0) |  ~ vTable(v6) |  ~ vTable(v5)) & 
% 160.71/34.79  |           ! [v5: vTable] : ( ~ (vtvalue(v5) = v0) |  ~ vTable(v5))) |  ? [v0:
% 160.71/34.79  |           vQuery] :  ? [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3: int] :
% 160.71/34.79  |         (all_497_0 = vnoQuery &  ~ (v3 = 0) & vreduce(v0, all_497_9) = v2 &
% 160.71/34.79  |           visSomeQuery(v2) = v3 & vDifference(v0, v1) = all_497_2 &
% 160.71/34.79  |           vOptQuery(v2) & vQuery(v1) & vQuery(v0) &  ! [v4: vTable] :  ! [v5:
% 160.71/34.79  |             vTable] : ( ~ (vtvalue(v5) = v1) |  ~ (vtvalue(v4) = v0) |  ~
% 160.71/34.79  |             vTable(v5) |  ~ vTable(v4)) &  ! [v4: vTable] : ( ~ (vtvalue(v4) =
% 160.71/34.79  |               v0) |  ~ vTable(v4))) |  ? [v0: vQuery] :  ? [v1: vQuery] :  ?
% 160.71/34.79  |         [v2: vOptQuery] :  ? [v3: int] : (all_497_0 = vnoQuery &  ~ (v3 = 0) &
% 160.71/34.79  |           vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) = v3 &
% 160.71/34.79  |           vIntersection(v0, v1) = all_497_2 & vOptQuery(v2) & vQuery(v1) &
% 160.71/34.79  |           vQuery(v0) &  ! [v4: vTable] :  ! [v5: vTable] : ( ~ (vtvalue(v5) =
% 160.71/34.79  |               v1) |  ~ (vtvalue(v4) = v0) |  ~ vTable(v5) |  ~ vTable(v4)) & 
% 160.71/34.79  |           ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) |  ~ vTable(v4))) |  ? [v0:
% 160.71/34.79  |           vQuery] :  ? [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3: int] :
% 160.71/34.79  |         (all_497_0 = vnoQuery &  ~ (v3 = 0) & vreduce(v0, all_497_9) = v2 &
% 160.71/34.79  |           visSomeQuery(v2) = v3 & vUnion(v0, v1) = all_497_2 & vOptQuery(v2) &
% 160.71/34.79  |           vQuery(v1) & vQuery(v0) &  ! [v4: vTable] :  ! [v5: vTable] : ( ~
% 160.71/34.79  |             (vtvalue(v5) = v1) |  ~ (vtvalue(v4) = v0) |  ~ vTable(v5) |  ~
% 160.71/34.79  |             vTable(v4)) &  ! [v4: vTable] : ( ~ (vtvalue(v4) = v0) |  ~
% 160.71/34.79  |             vTable(v4))) |  ? [v0: vTable] : (all_497_0 = vnoQuery &
% 160.71/34.79  |           vtvalue(v0) = all_497_2 & vTable(v0))
% 160.71/34.79  | 
% 160.71/34.79  | GROUND_INST: instantiating (13) with all_497_9, all_497_10, simplifying with
% 160.71/34.79  |              (34), (38), (49) gives:
% 160.71/34.79  |   (61)   ? [v0: vName] :  ? [v1: vTable] :  ? [v2: vTTContext] :  ? [v3:
% 160.71/34.79  |           vTStore] :  ? [v4: vTType] : (vstoreContextConsistent(v3, v2) = 0 &
% 160.71/34.79  |           vwelltypedtable(v4, v1) = 0 & vbindStore(v0, v1, v3) = all_497_9 &
% 160.71/34.79  |           vbindContext(v0, v4, v2) = all_497_10 & vTType(v4) & vTable(v1) &
% 160.71/34.79  |           vTStore(v3) & vTTContext(v2) & vName(v0)) | (all_497_9 = vemptyStore
% 160.71/34.79  |           & all_497_10 = vemptyContext)
% 160.71/34.79  | 
% 160.71/34.79  | GROUND_INST: instantiating (12) with all_497_9, all_497_10, simplifying with
% 160.71/34.79  |              (34), (38), (49) gives:
% 160.71/34.79  |   (62)  (all_497_9 = vemptyStore & all_497_10 = vemptyContext) | ( ? [v0:
% 160.71/34.79  |             vName] :  ? [v1: vTable] :  ? [v2: vTStore] : (vbindStore(v0, v1,
% 160.71/34.79  |               v2) = all_497_9 & vTable(v1) & vTStore(v2) & vName(v0)) &  ?
% 160.71/34.79  |           [v0: vName] :  ? [v1: vTType] :  ? [v2: vTTContext] :
% 160.71/34.79  |           (vbindContext(v0, v1, v2) = all_497_10 & vTType(v1) & vTTContext(v2)
% 160.71/34.79  |             & vName(v0)))
% 160.71/34.79  | 
% 160.71/34.80  | GROUND_INST: instantiating (TSelectFromWhere_inv) with all_497_12, all_506_0,
% 160.71/34.80  |              all_497_11, all_497_8, all_497_10, all_497_2, simplifying with
% 160.71/34.80  |              (32), (33), (34), (40), (41), (52), (53) gives:
% 160.71/34.80  |   (63)   ? [v0: vOptTType] :  ? [v1: vOptTType] : (vlookupContext(all_497_8,
% 160.71/34.80  |             all_497_10) = v0 & vsomeTType(all_506_0) = v1 & vOptTType(v1) &
% 160.71/34.80  |           vOptTType(v0) &  ? [v2: vTType] : (vtcheckPred(all_497_12, v2) = 0 &
% 160.71/34.80  |             vprojectType(all_497_11, v2) = v1 & vsomeTType(v2) = v0 &
% 160.71/34.80  |             vTType(v2)))
% 160.71/34.80  | 
% 160.71/34.80  | DELTA: instantiating (54) with fresh symbol all_518_0 gives:
% 160.71/34.80  |   (64)  vsomeTable(all_518_0) = all_497_7 & vTable(all_518_0)
% 160.71/34.80  | 
% 160.71/34.80  | ALPHA: (64) implies:
% 160.71/34.80  |   (65)  vTable(all_518_0)
% 160.96/34.82  |   (66)  vsomeTable(all_518_0) = all_497_7
% 160.96/34.82  | 
% 160.96/34.82  | DELTA: instantiating (59) with fresh symbols all_526_0, all_526_1, all_526_2
% 160.96/34.82  |        gives:
% 160.96/34.82  |   (67)  vfilterRows(all_526_1, all_526_2, all_497_12) = all_526_0 &
% 160.96/34.82  |         vtable(all_526_2, all_526_0) = all_497_5 & vtable(all_526_2,
% 160.96/34.82  |           all_526_1) = all_497_6 & vTable(all_497_5) & vRawTable(all_526_0) &
% 160.96/34.82  |         vRawTable(all_526_1) & vAttrL(all_526_2)
% 160.96/34.82  | 
% 160.96/34.82  | ALPHA: (67) implies:
% 160.96/34.82  |   (68)  vAttrL(all_526_2)
% 160.96/34.82  |   (69)  vRawTable(all_526_1)
% 160.96/34.82  |   (70)  vRawTable(all_526_0)
% 160.96/34.82  |   (71)  vTable(all_497_5)
% 160.96/34.82  |   (72)  vtable(all_526_2, all_526_1) = all_497_6
% 160.96/34.82  |   (73)  vtable(all_526_2, all_526_0) = all_497_5
% 160.96/34.82  |   (74)  vfilterRows(all_526_1, all_526_2, all_497_12) = all_526_0
% 160.96/34.82  | 
% 160.96/34.82  | DELTA: instantiating (63) with fresh symbols all_528_0, all_528_1 gives:
% 160.96/34.82  |   (75)  vlookupContext(all_497_8, all_497_10) = all_528_1 &
% 160.96/34.82  |         vsomeTType(all_506_0) = all_528_0 & vOptTType(all_528_0) &
% 160.96/34.82  |         vOptTType(all_528_1) &  ? [v0: vTType] : (vtcheckPred(all_497_12, v0)
% 160.96/34.82  |           = 0 & vprojectType(all_497_11, v0) = all_528_0 & vsomeTType(v0) =
% 160.96/34.82  |           all_528_1 & vTType(v0))
% 160.96/34.82  | 
% 160.96/34.82  | ALPHA: (75) implies:
% 160.96/34.82  |   (76)  vOptTType(all_528_1)
% 160.96/34.82  |   (77)  vOptTType(all_528_0)
% 160.96/34.82  |   (78)  vsomeTType(all_506_0) = all_528_0
% 160.96/34.82  |   (79)  vlookupContext(all_497_8, all_497_10) = all_528_1
% 160.96/34.82  |   (80)   ? [v0: vTType] : (vtcheckPred(all_497_12, v0) = 0 &
% 160.96/34.82  |           vprojectType(all_497_11, v0) = all_528_0 & vsomeTType(v0) =
% 160.96/34.82  |           all_528_1 & vTType(v0))
% 160.96/34.82  | 
% 160.96/34.82  | DELTA: instantiating (58) with fresh symbols all_530_0, all_530_1, all_530_2,
% 160.96/34.82  |        all_530_3 gives:
% 160.96/34.82  |   (81)  vreduce(all_530_1, all_497_9) = all_530_0 & visSomeTable(all_497_4) =
% 160.96/34.82  |         all_530_2 & visSomeTable(all_497_7) = all_530_3 &
% 160.96/34.82  |         vselectFromWhere(all_497_11, all_497_8, all_497_12) = all_530_1 &
% 160.96/34.82  |         vOptQuery(all_530_0) & vQuery(all_530_1) & ( ~ (all_530_3 = 0) |
% 160.96/34.82  |           all_530_0 = vnoQuery | all_530_2 = 0)
% 160.96/34.82  | 
% 160.96/34.82  | ALPHA: (81) implies:
% 160.96/34.82  |   (82)  vselectFromWhere(all_497_11, all_497_8, all_497_12) = all_530_1
% 160.96/34.82  |   (83)  visSomeTable(all_497_7) = all_530_3
% 160.96/34.82  |   (84)  visSomeTable(all_497_4) = all_530_2
% 160.96/34.82  |   (85)  vreduce(all_530_1, all_497_9) = all_530_0
% 160.96/34.82  |   (86)   ~ (all_530_3 = 0) | all_530_0 = vnoQuery | all_530_2 = 0
% 160.96/34.82  | 
% 160.96/34.82  | DELTA: instantiating (57) with fresh symbols all_532_0, all_532_1, all_532_2,
% 160.96/34.82  |        all_532_3, all_532_4, all_532_5, all_532_6 gives:
% 160.96/34.82  |   (87)  vreduce(all_532_4, all_497_9) = all_532_3 & visSomeTable(all_497_4) =
% 160.96/34.82  |         all_532_5 & visSomeTable(all_497_7) = all_532_6 & vgetTable(all_497_4)
% 160.96/34.82  |         = all_532_2 & vsomeQuery(all_532_1) = all_532_0 &
% 160.96/34.82  |         vselectFromWhere(all_497_11, all_497_8, all_497_12) = all_532_4 &
% 160.96/34.82  |         vtvalue(all_532_2) = all_532_1 & vOptQuery(all_532_0) &
% 160.96/34.82  |         vOptQuery(all_532_3) & vTable(all_532_2) & vQuery(all_532_1) &
% 160.96/34.82  |         vQuery(all_532_4) & ( ~ (all_532_5 = 0) |  ~ (all_532_6 = 0) |
% 160.96/34.82  |           all_532_0 = all_532_3)
% 160.96/34.82  | 
% 160.96/34.82  | ALPHA: (87) implies:
% 160.96/34.82  |   (88)  vselectFromWhere(all_497_11, all_497_8, all_497_12) = all_532_4
% 160.96/34.82  |   (89)  visSomeTable(all_497_7) = all_532_6
% 160.96/34.82  |   (90)  visSomeTable(all_497_4) = all_532_5
% 160.96/34.82  |   (91)  vreduce(all_532_4, all_497_9) = all_532_3
% 160.96/34.82  | 
% 160.96/34.82  | DELTA: instantiating (80) with fresh symbol all_534_0 gives:
% 160.96/34.82  |   (92)  vtcheckPred(all_497_12, all_534_0) = 0 & vprojectType(all_497_11,
% 160.96/34.82  |           all_534_0) = all_528_0 & vsomeTType(all_534_0) = all_528_1 &
% 160.96/34.82  |         vTType(all_534_0)
% 160.96/34.82  | 
% 160.96/34.82  | ALPHA: (92) implies:
% 160.96/34.83  |   (93)  vTType(all_534_0)
% 160.96/34.83  |   (94)  vsomeTType(all_534_0) = all_528_1
% 160.96/34.83  |   (95)  vprojectType(all_497_11, all_534_0) = all_528_0
% 160.96/34.83  | 
% 160.96/34.83  | BETA: splitting (55) gives:
% 160.96/34.83  | 
% 160.96/34.83  | Case 1:
% 160.96/34.83  | | 
% 160.96/34.83  | |   (96)  all_497_3 = 0
% 160.96/34.83  | | 
% 160.96/34.83  | | REDUCE: (31), (96) imply:
% 160.96/34.83  | |   (97)  $false
% 160.96/34.84  | | 
% 160.96/34.84  | | CLOSE: (97) is inconsistent.
% 160.96/34.84  | | 
% 160.96/34.84  | Case 2:
% 160.96/34.84  | | 
% 160.96/34.84  | |   (98)  all_497_4 = vnoTable
% 160.96/34.84  | | 
% 160.96/34.84  | | REDUCE: (46), (98) imply:
% 160.96/34.84  | |   (99)  vprojectTable(all_497_11, all_497_5) = vnoTable
% 160.96/34.84  | | 
% 160.96/34.84  | | REDUCE: (90), (98) imply:
% 160.96/34.84  | |   (100)  visSomeTable(vnoTable) = all_532_5
% 160.96/34.84  | | 
% 160.96/34.84  | | REDUCE: (84), (98) imply:
% 160.96/34.84  | |   (101)  visSomeTable(vnoTable) = all_530_2
% 160.96/34.84  | | 
% 160.96/34.84  | | REDUCE: (44), (98) imply:
% 160.96/34.84  | |   (102)  visSomeTable(vnoTable) = all_497_3
% 160.96/34.84  | | 
% 160.96/34.84  | | GROUND_INST: instantiating (23) with all_497_2, all_532_4, all_497_12,
% 160.96/34.84  | |              all_497_8, all_497_11, simplifying with (41), (88) gives:
% 160.96/34.84  | |   (103)  all_532_4 = all_497_2
% 160.96/34.84  | | 
% 160.96/34.84  | | GROUND_INST: instantiating (23) with all_530_1, all_532_4, all_497_12,
% 160.96/34.84  | |              all_497_8, all_497_11, simplifying with (82), (88) gives:
% 160.96/34.84  | |   (104)  all_532_4 = all_530_1
% 160.96/34.84  | | 
% 160.96/34.84  | | GROUND_INST: instantiating (17) with all_497_3, all_530_2, vnoTable,
% 160.96/34.84  | |              simplifying with (101), (102) gives:
% 160.96/34.84  | |   (105)  all_530_2 = all_497_3
% 160.96/34.84  | | 
% 160.96/34.84  | | GROUND_INST: instantiating (17) with all_344_0, all_532_5, vnoTable,
% 160.96/34.84  | |              simplifying with (26), (100) gives:
% 160.96/34.84  | |   (106)  all_532_5 = all_344_0
% 160.96/34.84  | | 
% 160.96/34.84  | | GROUND_INST: instantiating (17) with all_530_2, all_532_5, vnoTable,
% 160.96/34.84  | |              simplifying with (100), (101) gives:
% 160.96/34.84  | |   (107)  all_532_5 = all_530_2
% 160.96/34.84  | | 
% 160.96/34.84  | | GROUND_INST: instantiating (17) with 0, all_532_6, all_497_7, simplifying
% 160.96/34.84  | |              with (43), (89) gives:
% 160.96/34.84  | |   (108)  all_532_6 = 0
% 160.96/34.84  | | 
% 160.96/34.84  | | GROUND_INST: instantiating (17) with all_530_3, all_532_6, all_497_7,
% 160.96/34.84  | |              simplifying with (83), (89) gives:
% 160.96/34.84  | |   (109)  all_532_6 = all_530_3
% 160.96/34.84  | | 
% 160.96/34.84  | | COMBINE_EQS: (103), (104) imply:
% 160.96/34.84  | |   (110)  all_530_1 = all_497_2
% 160.96/34.84  | | 
% 160.96/34.84  | | COMBINE_EQS: (106), (107) imply:
% 160.96/34.84  | |   (111)  all_530_2 = all_344_0
% 160.96/34.84  | | 
% 160.96/34.84  | | SIMP: (111) implies:
% 160.96/34.84  | |   (112)  all_530_2 = all_344_0
% 160.96/34.84  | | 
% 160.96/34.84  | | COMBINE_EQS: (108), (109) imply:
% 160.96/34.84  | |   (113)  all_530_3 = 0
% 160.96/34.84  | | 
% 160.96/34.84  | | SIMP: (113) implies:
% 160.96/34.84  | |   (114)  all_530_3 = 0
% 160.96/34.84  | | 
% 160.96/34.84  | | COMBINE_EQS: (105), (112) imply:
% 160.96/34.84  | |   (115)  all_497_3 = all_344_0
% 160.96/34.84  | | 
% 160.96/34.84  | | SIMP: (115) implies:
% 160.96/34.84  | |   (116)  all_497_3 = all_344_0
% 160.96/34.84  | | 
% 160.96/34.84  | | REDUCE: (31), (116) imply:
% 160.96/34.84  | |   (117)   ~ (all_344_0 = 0)
% 160.96/34.84  | | 
% 160.96/34.84  | | REDUCE: (91), (103) imply:
% 160.96/34.84  | |   (118)  vreduce(all_497_2, all_497_9) = all_532_3
% 160.96/34.84  | | 
% 160.96/34.84  | | REDUCE: (85), (110) imply:
% 160.96/34.84  | |   (119)  vreduce(all_497_2, all_497_9) = all_530_0
% 160.96/34.84  | | 
% 160.96/34.84  | | BETA: splitting (86) gives:
% 160.96/34.84  | | 
% 160.96/34.84  | | Case 1:
% 160.96/34.84  | | | 
% 160.96/34.84  | | |   (120)   ~ (all_530_3 = 0)
% 160.96/34.84  | | | 
% 160.96/34.84  | | | REDUCE: (114), (120) imply:
% 160.96/34.84  | | |   (121)  $false
% 160.96/34.84  | | | 
% 160.96/34.84  | | | CLOSE: (121) is inconsistent.
% 160.96/34.84  | | | 
% 160.96/34.84  | | Case 2:
% 160.96/34.84  | | | 
% 160.96/34.84  | | |   (122)  all_530_0 = vnoQuery | all_530_2 = 0
% 160.96/34.84  | | | 
% 160.96/34.84  | | | BETA: splitting (122) gives:
% 160.96/34.84  | | | 
% 160.96/34.84  | | | Case 1:
% 160.96/34.84  | | | | 
% 160.96/34.84  | | | |   (123)  all_530_2 = 0
% 160.96/34.84  | | | | 
% 160.96/34.84  | | | | COMBINE_EQS: (112), (123) imply:
% 160.96/34.84  | | | |   (124)  all_344_0 = 0
% 160.96/34.84  | | | | 
% 160.96/34.84  | | | | REDUCE: (117), (124) imply:
% 160.96/34.84  | | | |   (125)  $false
% 160.96/34.84  | | | | 
% 160.96/34.84  | | | | CLOSE: (125) is inconsistent.
% 160.96/34.84  | | | | 
% 160.96/34.84  | | | Case 2:
% 160.96/34.84  | | | | 
% 160.96/34.84  | | | |   (126)  all_530_0 = vnoQuery
% 160.96/34.84  | | | |   (127)   ~ (all_530_2 = 0)
% 160.96/34.84  | | | | 
% 160.96/34.84  | | | | REDUCE: (119), (126) imply:
% 160.96/34.84  | | | |   (128)  vreduce(all_497_2, all_497_9) = vnoQuery
% 160.96/34.84  | | | | 
% 160.96/34.84  | | | | GROUND_INST: instantiating (22) with all_497_0, all_532_3, all_497_9,
% 160.96/34.84  | | | |              all_497_2, simplifying with (48), (118) gives:
% 160.96/34.84  | | | |   (129)  all_532_3 = all_497_0
% 160.96/34.84  | | | | 
% 160.96/34.84  | | | | GROUND_INST: instantiating (22) with vnoQuery, all_532_3, all_497_9,
% 160.96/34.84  | | | |              all_497_2, simplifying with (118), (128) gives:
% 160.96/34.84  | | | |   (130)  all_532_3 = vnoQuery
% 160.96/34.84  | | | | 
% 160.96/34.84  | | | | COMBINE_EQS: (129), (130) imply:
% 160.96/34.84  | | | |   (131)  all_497_0 = vnoQuery
% 160.96/34.84  | | | | 
% 160.96/34.84  | | | | SIMP: (131) implies:
% 160.96/34.84  | | | |   (132)  all_497_0 = vnoQuery
% 160.96/34.84  | | | | 
% 160.96/34.84  | | | | GROUND_INST: instantiating (getTable-0) with all_518_0, all_497_7,
% 160.96/34.84  | | | |              simplifying with (65), (66) gives:
% 160.96/34.84  | | | |   (133)  vgetTable(all_497_7) = all_518_0
% 160.96/34.84  | | | | 
% 160.96/34.84  | | | | GROUND_INST: instantiating (isSomeTType-1) with all_506_0, all_528_0,
% 160.96/34.84  | | | |              simplifying with (52), (78) gives:
% 160.96/34.84  | | | |   (134)  visSomeTType(all_528_0) = 0
% 160.96/34.84  | | | | 
% 160.96/34.84  | | | | GROUND_INST: instantiating (isSomeTType-1) with all_534_0, all_528_1,
% 160.96/34.84  | | | |              simplifying with (93), (94) gives:
% 160.96/34.85  | | | |   (135)  visSomeTType(all_528_1) = 0
% 160.96/34.85  | | | | 
% 160.96/34.85  | | | | GROUND_INST: instantiating (getAttrL-0) with all_526_2, all_526_1,
% 160.96/34.85  | | | |              all_497_6, simplifying with (68), (69), (72) gives:
% 160.96/34.85  | | | |   (136)  vgetAttrL(all_497_6) = all_526_2
% 160.96/34.85  | | | | 
% 160.96/34.85  | | | | GROUND_INST: instantiating (getRaw-0) with all_526_2, all_526_1,
% 160.96/34.85  | | | |              all_497_6, simplifying with (68), (69), (72) gives:
% 160.96/34.85  | | | |   (137)  vgetRaw(all_497_6) = all_526_1
% 160.96/34.85  | | | | 
% 160.96/34.85  | | | | GROUND_INST: instantiating (getAttrL-0) with all_526_2, all_526_0,
% 160.96/34.85  | | | |              all_497_5, simplifying with (68), (70), (73) gives:
% 160.96/34.85  | | | |   (138)  vgetAttrL(all_497_5) = all_526_2
% 160.96/34.85  | | | | 
% 160.96/34.85  | | | | GROUND_INST: instantiating (getRaw-0) with all_526_2, all_526_0,
% 160.96/34.85  | | | |              all_497_5, simplifying with (68), (70), (73) gives:
% 160.96/34.85  | | | |   (139)  vgetRaw(all_497_5) = all_526_0
% 160.96/34.85  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (successfulLookup) with all_497_9,
% 160.96/34.86  | | | |              all_497_10, all_497_8, all_534_0, all_528_1, simplifying
% 160.96/34.86  | | | |              with (33), (34), (38), (49), (79), (93), (94) gives:
% 160.96/34.86  | | | |   (140)   ? [v0: vOptTable] : (vlookupStore(all_497_8, all_497_9) = v0 &
% 160.96/34.86  | | | |            vOptTable(v0) &  ? [v1: vTable] : (vsomeTable(v1) = v0 &
% 160.96/34.86  | | | |              vTable(v1)))
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (8) with all_497_8, all_497_10, all_528_1,
% 160.96/34.86  | | | |              simplifying with (33), (34), (79) gives:
% 160.96/34.86  | | | |   (141)   ? [v0: any] :  ? [v1: vTType] :  ? [v2: vTTContext] : ( ~ (v0
% 160.96/34.86  | | | |              = all_497_8) & vlookupContext(all_497_8, v2) = all_528_1 &
% 160.96/34.86  | | | |            vbindContext(v0, v1, v2) = all_497_10 & vTType(v1) &
% 160.96/34.86  | | | |            vTTContext(v2) & vOptTType(all_528_1) & vName(v0)) |  ? [v0:
% 160.96/34.86  | | | |            vTType] :  ? [v1: vTTContext] : (vsomeTType(v0) = all_528_1 &
% 160.96/34.86  | | | |            vbindContext(all_497_8, v0, v1) = all_497_10 & vTType(v0) &
% 160.96/34.86  | | | |            vTTContext(v1) & vOptTType(all_528_1)) | (all_528_1 =
% 160.96/34.86  | | | |            vnoTType & all_497_10 = vemptyContext)
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | DELTA: instantiating (140) with fresh symbol all_564_0 gives:
% 160.96/34.86  | | | |   (142)  vlookupStore(all_497_8, all_497_9) = all_564_0 &
% 160.96/34.86  | | | |          vOptTable(all_564_0) &  ? [v0: vTable] : (vsomeTable(v0) =
% 160.96/34.86  | | | |            all_564_0 & vTable(v0))
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | ALPHA: (142) implies:
% 160.96/34.86  | | | |   (143)  vlookupStore(all_497_8, all_497_9) = all_564_0
% 160.96/34.86  | | | |   (144)   ? [v0: vTable] : (vsomeTable(v0) = all_564_0 & vTable(v0))
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | DELTA: instantiating (144) with fresh symbol all_566_0 gives:
% 160.96/34.86  | | | |   (145)  vsomeTable(all_566_0) = all_564_0 & vTable(all_566_0)
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | ALPHA: (145) implies:
% 160.96/34.86  | | | |   (146)  vTable(all_566_0)
% 160.96/34.86  | | | |   (147)  vsomeTable(all_566_0) = all_564_0
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (16) with all_497_6, all_518_0, all_497_7,
% 160.96/34.86  | | | |              simplifying with (42), (133) gives:
% 160.96/34.86  | | | |   (148)  all_518_0 = all_497_6
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (20) with all_497_7, all_564_0, all_497_9,
% 160.96/34.86  | | | |              all_497_8, simplifying with (45), (143) gives:
% 160.96/34.86  | | | |   (149)  all_564_0 = all_497_7
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | REDUCE: (147), (149) imply:
% 160.96/34.86  | | | |   (150)  vsomeTable(all_566_0) = all_497_7
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | REDUCE: (66), (148) imply:
% 160.96/34.86  | | | |   (151)  vsomeTable(all_497_6) = all_497_7
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (EQ-someTable) with all_497_6, all_566_0,
% 160.96/34.86  | | | |              all_497_7, simplifying with (39), (146), (150), (151)
% 160.96/34.86  | | | |              gives:
% 160.96/34.86  | | | |   (152)  all_566_0 = all_497_6
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (getTable-0) with all_566_0, all_497_7,
% 160.96/34.86  | | | |              simplifying with (146), (150) gives:
% 160.96/34.86  | | | |   (153)  vgetTable(all_497_7) = all_566_0
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (getRaw-INV) with all_497_6, all_526_1,
% 160.96/34.86  | | | |              simplifying with (39), (137) gives:
% 160.96/34.86  | | | |   (154)   ? [v0: vAttrL] : (vtable(v0, all_526_1) = all_497_6 &
% 160.96/34.86  | | | |            vRawTable(all_526_1) & vAttrL(v0))
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (getRaw-INV) with all_497_5, all_526_0,
% 160.96/34.86  | | | |              simplifying with (71), (139) gives:
% 160.96/34.86  | | | |   (155)   ? [v0: vAttrL] : (vtable(v0, all_526_0) = all_497_5 &
% 160.96/34.86  | | | |            vRawTable(all_526_0) & vAttrL(v0))
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (getAttrL-INV) with all_497_6, all_526_2,
% 160.96/34.86  | | | |              simplifying with (39), (136) gives:
% 160.96/34.86  | | | |   (156)   ? [v0: vRawTable] : (vtable(all_526_2, v0) = all_497_6 &
% 160.96/34.86  | | | |            vRawTable(v0) & vAttrL(all_526_2))
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (getAttrL-INV) with all_497_5, all_526_2,
% 160.96/34.86  | | | |              simplifying with (71), (138) gives:
% 160.96/34.86  | | | |   (157)   ? [v0: vRawTable] : (vtable(all_526_2, v0) = all_497_5 &
% 160.96/34.86  | | | |            vRawTable(v0) & vAttrL(all_526_2))
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (isSomeTType-true-INV) with all_528_1,
% 160.96/34.86  | | | |              simplifying with (76), (135) gives:
% 160.96/34.86  | | | |   (158)   ? [v0: vTType] : (vsomeTType(v0) = all_528_1 & vTType(v0))
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (isSomeTType-true-INV) with all_528_0,
% 160.96/34.86  | | | |              simplifying with (77), (134) gives:
% 160.96/34.86  | | | |   (159)   ? [v0: vTType] : (vsomeTType(v0) = all_528_0 & vTType(v0))
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | DELTA: instantiating (159) with fresh symbol all_582_0 gives:
% 160.96/34.86  | | | |   (160)  vsomeTType(all_582_0) = all_528_0 & vTType(all_582_0)
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | ALPHA: (160) implies:
% 160.96/34.86  | | | |   (161)  vTType(all_582_0)
% 160.96/34.86  | | | |   (162)  vsomeTType(all_582_0) = all_528_0
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | DELTA: instantiating (158) with fresh symbol all_584_0 gives:
% 160.96/34.86  | | | |   (163)  vsomeTType(all_584_0) = all_528_1 & vTType(all_584_0)
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | ALPHA: (163) implies:
% 160.96/34.86  | | | |   (164)  vTType(all_584_0)
% 160.96/34.86  | | | |   (165)  vsomeTType(all_584_0) = all_528_1
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | DELTA: instantiating (157) with fresh symbol all_586_0 gives:
% 160.96/34.86  | | | |   (166)  vtable(all_526_2, all_586_0) = all_497_5 & vRawTable(all_586_0)
% 160.96/34.86  | | | |          & vAttrL(all_526_2)
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | ALPHA: (166) implies:
% 160.96/34.86  | | | |   (167)  vRawTable(all_586_0)
% 160.96/34.86  | | | |   (168)  vtable(all_526_2, all_586_0) = all_497_5
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | DELTA: instantiating (156) with fresh symbol all_588_0 gives:
% 160.96/34.86  | | | |   (169)  vtable(all_526_2, all_588_0) = all_497_6 & vRawTable(all_588_0)
% 160.96/34.86  | | | |          & vAttrL(all_526_2)
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | ALPHA: (169) implies:
% 160.96/34.86  | | | |   (170)  vRawTable(all_588_0)
% 160.96/34.86  | | | |   (171)  vtable(all_526_2, all_588_0) = all_497_6
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | DELTA: instantiating (155) with fresh symbol all_590_0 gives:
% 160.96/34.86  | | | |   (172)  vtable(all_590_0, all_526_0) = all_497_5 & vRawTable(all_526_0)
% 160.96/34.86  | | | |          & vAttrL(all_590_0)
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | ALPHA: (172) implies:
% 160.96/34.86  | | | |   (173)  vAttrL(all_590_0)
% 160.96/34.86  | | | |   (174)  vtable(all_590_0, all_526_0) = all_497_5
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | DELTA: instantiating (154) with fresh symbol all_592_0 gives:
% 160.96/34.86  | | | |   (175)  vtable(all_592_0, all_526_1) = all_497_6 & vRawTable(all_526_1)
% 160.96/34.86  | | | |          & vAttrL(all_592_0)
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | ALPHA: (175) implies:
% 160.96/34.86  | | | |   (176)  vAttrL(all_592_0)
% 160.96/34.86  | | | |   (177)  vtable(all_592_0, all_526_1) = all_497_6
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (projectTableProgress) with all_534_0,
% 160.96/34.86  | | | |              all_497_5, all_497_11, all_582_0, all_528_0, vnoTable,
% 160.96/34.86  | | | |              simplifying with (40), (71), (93), (95), (99), (161), (162)
% 160.96/34.86  | | | |              gives:
% 160.96/34.86  | | | |   (178)   ? [v0: int] : ( ~ (v0 = 0) & vwelltypedtable(all_534_0,
% 160.96/34.86  | | | |              all_497_5) = v0) |  ? [v0: vTable] : (vsomeTable(v0) =
% 160.96/34.86  | | | |            vnoTable & vTable(v0) & vOptTable(vnoTable))
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (EQ-someTType) with all_506_0, all_582_0,
% 160.96/34.86  | | | |              all_528_0, simplifying with (52), (78), (161), (162) gives:
% 160.96/34.86  | | | |   (179)  all_582_0 = all_506_0
% 160.96/34.86  | | | | 
% 160.96/34.86  | | | | GROUND_INST: instantiating (EQ-someTType) with all_534_0, all_584_0,
% 160.96/34.86  | | | |              all_528_1, simplifying with (93), (94), (164), (165) gives:
% 160.96/34.86  | | | |   (180)  all_584_0 = all_534_0
% 160.96/34.86  | | | | 
% 160.96/34.87  | | | | GROUND_INST: instantiating (filterTable-0) with all_526_2, all_588_0,
% 160.96/34.87  | | | |              all_497_12, all_497_6, all_497_5, simplifying with (32),
% 160.96/34.87  | | | |              (47), (68), (170), (171) gives:
% 160.96/34.87  | | | |   (181)   ? [v0: vRawTable] : (vfilterRows(all_588_0, all_526_2,
% 160.96/34.87  | | | |              all_497_12) = v0 & vtable(all_526_2, v0) = all_497_5 &
% 160.96/34.87  | | | |            vTable(all_497_5) & vRawTable(v0))
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | GROUND_INST: instantiating (EQ-table) with all_526_2, all_586_0,
% 160.96/34.87  | | | |              all_590_0, all_526_0, all_497_5, simplifying with (68),
% 160.96/34.87  | | | |              (70), (167), (168), (173), (174) gives:
% 160.96/34.87  | | | |   (182)  all_590_0 = all_526_2 & all_586_0 = all_526_0
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | ALPHA: (182) implies:
% 160.96/34.87  | | | |   (183)  all_590_0 = all_526_2
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | GROUND_INST: instantiating (filterTable-0) with all_592_0, all_526_1,
% 160.96/34.87  | | | |              all_497_12, all_497_6, all_497_5, simplifying with (32),
% 160.96/34.87  | | | |              (47), (69), (176), (177) gives:
% 160.96/34.87  | | | |   (184)   ? [v0: vRawTable] : (vfilterRows(all_526_1, all_592_0,
% 160.96/34.87  | | | |              all_497_12) = v0 & vtable(all_592_0, v0) = all_497_5 &
% 160.96/34.87  | | | |            vTable(all_497_5) & vRawTable(v0))
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | GROUND_INST: instantiating (EQ-table) with all_526_2, all_588_0,
% 160.96/34.87  | | | |              all_592_0, all_526_1, all_497_6, simplifying with (68),
% 160.96/34.87  | | | |              (69), (170), (171), (176), (177) gives:
% 160.96/34.87  | | | |   (185)  all_592_0 = all_526_2 & all_588_0 = all_526_1
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | ALPHA: (185) implies:
% 160.96/34.87  | | | |   (186)  all_588_0 = all_526_1
% 160.96/34.87  | | | |   (187)  all_592_0 = all_526_2
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | DELTA: instantiating (184) with fresh symbol all_600_0 gives:
% 160.96/34.87  | | | |   (188)  vfilterRows(all_526_1, all_592_0, all_497_12) = all_600_0 &
% 160.96/34.87  | | | |          vtable(all_592_0, all_600_0) = all_497_5 & vTable(all_497_5) &
% 160.96/34.87  | | | |          vRawTable(all_600_0)
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | ALPHA: (188) implies:
% 160.96/34.87  | | | |   (189)  vRawTable(all_600_0)
% 160.96/34.87  | | | |   (190)  vtable(all_592_0, all_600_0) = all_497_5
% 160.96/34.87  | | | |   (191)  vfilterRows(all_526_1, all_592_0, all_497_12) = all_600_0
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | DELTA: instantiating (181) with fresh symbol all_602_0 gives:
% 160.96/34.87  | | | |   (192)  vfilterRows(all_588_0, all_526_2, all_497_12) = all_602_0 &
% 160.96/34.87  | | | |          vtable(all_526_2, all_602_0) = all_497_5 & vTable(all_497_5) &
% 160.96/34.87  | | | |          vRawTable(all_602_0)
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | ALPHA: (192) implies:
% 160.96/34.87  | | | |   (193)  vfilterRows(all_588_0, all_526_2, all_497_12) = all_602_0
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | DELTA: instantiating (140) with fresh symbol all_604_0 gives:
% 160.96/34.87  | | | |   (194)  vlookupStore(all_497_8, all_497_9) = all_604_0 &
% 160.96/34.87  | | | |          vOptTable(all_604_0) &  ? [v0: vTable] : (vsomeTable(v0) =
% 160.96/34.87  | | | |            all_604_0 & vTable(v0))
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | ALPHA: (194) implies:
% 160.96/34.87  | | | |   (195)  vlookupStore(all_497_8, all_497_9) = all_604_0
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | REDUCE: (186), (193) imply:
% 160.96/34.87  | | | |   (196)  vfilterRows(all_526_1, all_526_2, all_497_12) = all_602_0
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | REDUCE: (187), (191) imply:
% 160.96/34.87  | | | |   (197)  vfilterRows(all_526_1, all_526_2, all_497_12) = all_600_0
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | REDUCE: (187), (190) imply:
% 160.96/34.87  | | | |   (198)  vtable(all_526_2, all_600_0) = all_497_5
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | GROUND_INST: instantiating (20) with all_497_7, all_604_0, all_497_9,
% 160.96/34.87  | | | |              all_497_8, simplifying with (45), (195) gives:
% 160.96/34.87  | | | |   (199)  all_604_0 = all_497_7
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | GROUND_INST: instantiating (24) with all_526_0, all_602_0, all_497_12,
% 160.96/34.87  | | | |              all_526_2, all_526_1, simplifying with (74), (196) gives:
% 160.96/34.87  | | | |   (200)  all_602_0 = all_526_0
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | GROUND_INST: instantiating (24) with all_600_0, all_602_0, all_497_12,
% 160.96/34.87  | | | |              all_526_2, all_526_1, simplifying with (196), (197) gives:
% 160.96/34.87  | | | |   (201)  all_602_0 = all_600_0
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | COMBINE_EQS: (200), (201) imply:
% 160.96/34.87  | | | |   (202)  all_600_0 = all_526_0
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | BETA: splitting (62) gives:
% 160.96/34.87  | | | | 
% 160.96/34.87  | | | | Case 1:
% 160.96/34.87  | | | | | 
% 160.96/34.87  | | | | |   (203)  all_497_9 = vemptyStore & all_497_10 = vemptyContext
% 160.96/34.87  | | | | | 
% 160.96/34.87  | | | | | ALPHA: (203) implies:
% 160.96/34.87  | | | | |   (204)  all_497_9 = vemptyStore
% 160.96/34.87  | | | | | 
% 160.96/34.87  | | | | | REF_CLOSE: (2), (17), (26), (33), (43), (56), (117), (204) are
% 160.96/34.87  | | | | |            inconsistent by sub-proof #3.
% 160.96/34.87  | | | | | 
% 160.96/34.87  | | | | Case 2:
% 160.96/34.87  | | | | | 
% 160.96/34.87  | | | | |   (205)   ? [v0: vName] :  ? [v1: vTable] :  ? [v2: vTStore] :
% 160.96/34.87  | | | | |          (vbindStore(v0, v1, v2) = all_497_9 & vTable(v1) &
% 160.96/34.87  | | | | |            vTStore(v2) & vName(v0)) &  ? [v0: vName] :  ? [v1: vTType]
% 160.96/34.87  | | | | |          :  ? [v2: vTTContext] : (vbindContext(v0, v1, v2) =
% 160.96/34.87  | | | | |            all_497_10 & vTType(v1) & vTTContext(v2) & vName(v0))
% 160.96/34.87  | | | | | 
% 160.96/34.87  | | | | | ALPHA: (205) implies:
% 160.96/34.88  | | | | |   (206)   ? [v0: vName] :  ? [v1: vTType] :  ? [v2: vTTContext] :
% 160.96/34.88  | | | | |          (vbindContext(v0, v1, v2) = all_497_10 & vTType(v1) &
% 160.96/34.88  | | | | |            vTTContext(v2) & vName(v0))
% 160.96/34.88  | | | | |   (207)   ? [v0: vName] :  ? [v1: vTable] :  ? [v2: vTStore] :
% 160.96/34.88  | | | | |          (vbindStore(v0, v1, v2) = all_497_9 & vTable(v1) &
% 160.96/34.88  | | | | |            vTStore(v2) & vName(v0))
% 160.96/34.88  | | | | | 
% 160.96/34.88  | | | | | DELTA: instantiating (206) with fresh symbols all_853_0, all_853_1,
% 160.96/34.88  | | | | |        all_853_2 gives:
% 160.96/34.88  | | | | |   (208)  vbindContext(all_853_2, all_853_1, all_853_0) = all_497_10 &
% 160.96/34.88  | | | | |          vTType(all_853_1) & vTTContext(all_853_0) & vName(all_853_2)
% 160.96/34.88  | | | | | 
% 160.96/34.88  | | | | | ALPHA: (208) implies:
% 160.96/34.88  | | | | |   (209)  vName(all_853_2)
% 160.96/34.88  | | | | |   (210)  vTTContext(all_853_0)
% 160.96/34.88  | | | | |   (211)  vTType(all_853_1)
% 160.96/34.88  | | | | |   (212)  vbindContext(all_853_2, all_853_1, all_853_0) = all_497_10
% 160.96/34.88  | | | | | 
% 160.96/34.88  | | | | | DELTA: instantiating (207) with fresh symbols all_855_0, all_855_1,
% 160.96/34.88  | | | | |        all_855_2 gives:
% 160.96/34.88  | | | | |   (213)  vbindStore(all_855_2, all_855_1, all_855_0) = all_497_9 &
% 160.96/34.88  | | | | |          vTable(all_855_1) & vTStore(all_855_0) & vName(all_855_2)
% 160.96/34.88  | | | | | 
% 160.96/34.88  | | | | | ALPHA: (213) implies:
% 160.96/34.89  | | | | |   (214)  vName(all_855_2)
% 160.96/34.89  | | | | |   (215)  vTStore(all_855_0)
% 160.96/34.89  | | | | |   (216)  vTable(all_855_1)
% 160.96/34.89  | | | | |   (217)  vbindStore(all_855_2, all_855_1, all_855_0) = all_497_9
% 160.96/34.89  | | | | | 
% 160.96/34.89  | | | | | BETA: splitting (61) gives:
% 160.96/34.89  | | | | | 
% 160.96/34.89  | | | | | Case 1:
% 160.96/34.89  | | | | | | 
% 160.96/34.89  | | | | | |   (218)   ? [v0: vName] :  ? [v1: vTable] :  ? [v2: vTTContext] :  ?
% 160.96/34.89  | | | | | |          [v3: vTStore] :  ? [v4: vTType] :
% 160.96/34.89  | | | | | |          (vstoreContextConsistent(v3, v2) = 0 & vwelltypedtable(v4,
% 160.96/34.89  | | | | | |              v1) = 0 & vbindStore(v0, v1, v3) = all_497_9 &
% 160.96/34.89  | | | | | |            vbindContext(v0, v4, v2) = all_497_10 & vTType(v4) &
% 160.96/34.89  | | | | | |            vTable(v1) & vTStore(v3) & vTTContext(v2) & vName(v0))
% 160.96/34.89  | | | | | | 
% 160.96/34.89  | | | | | | DELTA: instantiating (218) with fresh symbols all_862_0, all_862_1,
% 160.96/34.89  | | | | | |        all_862_2, all_862_3, all_862_4 gives:
% 160.96/34.89  | | | | | |   (219)  vstoreContextConsistent(all_862_1, all_862_2) = 0 &
% 160.96/34.89  | | | | | |          vwelltypedtable(all_862_0, all_862_3) = 0 &
% 160.96/34.89  | | | | | |          vbindStore(all_862_4, all_862_3, all_862_1) = all_497_9 &
% 160.96/34.89  | | | | | |          vbindContext(all_862_4, all_862_0, all_862_2) = all_497_10
% 160.96/34.89  | | | | | |          & vTType(all_862_0) & vTable(all_862_3) &
% 160.96/34.89  | | | | | |          vTStore(all_862_1) & vTTContext(all_862_2) &
% 160.96/34.89  | | | | | |          vName(all_862_4)
% 160.96/34.89  | | | | | | 
% 160.96/34.89  | | | | | | ALPHA: (219) implies:
% 160.96/34.89  | | | | | |   (220)  vName(all_862_4)
% 160.96/34.89  | | | | | |   (221)  vTTContext(all_862_2)
% 160.96/34.89  | | | | | |   (222)  vTStore(all_862_1)
% 160.96/34.89  | | | | | |   (223)  vTable(all_862_3)
% 160.96/34.89  | | | | | |   (224)  vTType(all_862_0)
% 160.96/34.89  | | | | | |   (225)  vbindContext(all_862_4, all_862_0, all_862_2) = all_497_10
% 160.96/34.89  | | | | | |   (226)  vbindStore(all_862_4, all_862_3, all_862_1) = all_497_9
% 160.96/34.89  | | | | | | 
% 160.96/34.89  | | | | | | BETA: splitting (56) gives:
% 160.96/34.89  | | | | | | 
% 160.96/34.89  | | | | | | Case 1:
% 160.96/34.89  | | | | | | | 
% 160.96/34.89  | | | | | | |   (227)   ? [v0: any] :  ? [v1: vTable] :  ? [v2: vTStore] : ( ~
% 160.96/34.89  | | | | | | |            (v0 = all_497_8) & vlookupStore(all_497_8, v2) =
% 160.96/34.89  | | | | | | |            all_497_7 & vbindStore(v0, v1, v2) = all_497_9 &
% 160.96/34.89  | | | | | | |            vTable(v1) & vTStore(v2) & vOptTable(all_497_7) &
% 160.96/34.89  | | | | | | |            vName(v0))
% 160.96/34.89  | | | | | | | 
% 160.96/34.89  | | | | | | | DELTA: instantiating (227) with fresh symbols all_946_0,
% 160.96/34.89  | | | | | | |        all_946_1, all_946_2 gives:
% 160.96/34.89  | | | | | | |   (228)   ~ (all_946_2 = all_497_8) & vlookupStore(all_497_8,
% 160.96/34.89  | | | | | | |            all_946_0) = all_497_7 & vbindStore(all_946_2,
% 160.96/34.89  | | | | | | |            all_946_1, all_946_0) = all_497_9 & vTable(all_946_1) &
% 160.96/34.89  | | | | | | |          vTStore(all_946_0) & vOptTable(all_497_7) &
% 160.96/34.89  | | | | | | |          vName(all_946_2)
% 160.96/34.89  | | | | | | | 
% 160.96/34.89  | | | | | | | ALPHA: (228) implies:
% 160.96/34.89  | | | | | | |   (229)   ~ (all_946_2 = all_497_8)
% 160.96/34.89  | | | | | | |   (230)  vName(all_946_2)
% 160.96/34.89  | | | | | | |   (231)  vTStore(all_946_0)
% 160.96/34.89  | | | | | | |   (232)  vTable(all_946_1)
% 160.96/34.89  | | | | | | |   (233)  vbindStore(all_946_2, all_946_1, all_946_0) = all_497_9
% 160.96/34.89  | | | | | | |   (234)  vlookupStore(all_497_8, all_946_0) = all_497_7
% 160.96/34.89  | | | | | | | 
% 160.96/34.89  | | | | | | | BETA: splitting (178) gives:
% 160.96/34.89  | | | | | | | 
% 160.96/34.89  | | | | | | | Case 1:
% 160.96/34.89  | | | | | | | | 
% 160.96/34.89  | | | | | | | |   (235)   ? [v0: int] : ( ~ (v0 = 0) &
% 160.96/34.89  | | | | | | | |            vwelltypedtable(all_534_0, all_497_5) = v0)
% 160.96/34.89  | | | | | | | | 
% 160.96/34.89  | | | | | | | | DELTA: instantiating (235) with fresh symbol all_1033_0 gives:
% 160.96/34.89  | | | | | | | |   (236)   ~ (all_1033_0 = 0) & vwelltypedtable(all_534_0,
% 160.96/34.89  | | | | | | | |            all_497_5) = all_1033_0
% 160.96/34.89  | | | | | | | | 
% 160.96/34.89  | | | | | | | | ALPHA: (236) implies:
% 160.96/34.89  | | | | | | | |   (237)   ~ (all_1033_0 = 0)
% 160.96/34.90  | | | | | | | |   (238)  vwelltypedtable(all_534_0, all_497_5) = all_1033_0
% 160.96/34.90  | | | | | | | | 
% 160.96/34.90  | | | | | | | | BETA: splitting (141) gives:
% 160.96/34.90  | | | | | | | | 
% 160.96/34.90  | | | | | | | | Case 1:
% 160.96/34.90  | | | | | | | | | 
% 160.96/34.90  | | | | | | | | |   (239)   ? [v0: any] :  ? [v1: vTType] :  ? [v2: vTTContext]
% 160.96/34.90  | | | | | | | | |          : ( ~ (v0 = all_497_8) & vlookupContext(all_497_8,
% 160.96/34.90  | | | | | | | | |              v2) = all_528_1 & vbindContext(v0, v1, v2) =
% 160.96/34.90  | | | | | | | | |            all_497_10 & vTType(v1) & vTTContext(v2) &
% 160.96/34.90  | | | | | | | | |            vOptTType(all_528_1) & vName(v0))
% 160.96/34.90  | | | | | | | | | 
% 160.96/34.90  | | | | | | | | | DELTA: instantiating (239) with fresh symbols all_1054_0,
% 160.96/34.90  | | | | | | | | |        all_1054_1, all_1054_2 gives:
% 161.22/34.90  | | | | | | | | |   (240)   ~ (all_1054_2 = all_497_8) &
% 161.22/34.90  | | | | | | | | |          vlookupContext(all_497_8, all_1054_0) = all_528_1 &
% 161.22/34.90  | | | | | | | | |          vbindContext(all_1054_2, all_1054_1, all_1054_0) =
% 161.22/34.90  | | | | | | | | |          all_497_10 & vTType(all_1054_1) &
% 161.22/34.90  | | | | | | | | |          vTTContext(all_1054_0) & vOptTType(all_528_1) &
% 161.22/34.90  | | | | | | | | |          vName(all_1054_2)
% 161.22/34.90  | | | | | | | | | 
% 161.22/34.90  | | | | | | | | | ALPHA: (240) implies:
% 161.22/34.90  | | | | | | | | |   (241)  vName(all_1054_2)
% 161.22/34.90  | | | | | | | | |   (242)  vTTContext(all_1054_0)
% 161.22/34.90  | | | | | | | | |   (243)  vTType(all_1054_1)
% 161.22/34.90  | | | | | | | | |   (244)  vbindContext(all_1054_2, all_1054_1, all_1054_0) =
% 161.22/34.90  | | | | | | | | |          all_497_10
% 161.22/34.90  | | | | | | | | |   (245)  vlookupContext(all_497_8, all_1054_0) = all_528_1
% 161.22/34.90  | | | | | | | | | 
% 161.22/34.90  | | | | | | | | | BETA: splitting (60) gives:
% 161.22/34.90  | | | | | | | | | 
% 161.22/34.90  | | | | | | | | | Case 1:
% 161.22/34.90  | | | | | | | | | | 
% 161.22/34.90  | | | | | | | | | |   (246)   ? [v0: vTable] :  ? [v1: vTable] :  ? [v2: vQuery]
% 161.22/34.90  | | | | | | | | | |          :  ? [v3: vQuery] :  ? [v4: vAttrL] :  ? [v5:
% 161.22/34.90  | | | | | | | | | |            vRawTable] :  ? [v6: vRawTable] :  ? [v7:
% 161.22/34.90  | | | | | | | | | |            vRawTable] :  ? [v8: vTable] :  ? [v9: vQuery] :
% 161.22/34.90  | | | | | | | | | |          (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4 &
% 161.22/34.90  | | | | | | | | | |            vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4,
% 161.22/34.90  | | | | | | | | | |              v7) = v8 & vsomeQuery(v9) = all_497_0 &
% 161.22/34.90  | | | | | | | | | |            vDifference(v2, v3) = all_497_2 & vtvalue(v8) =
% 161.22/34.90  | | | | | | | | | |            v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 &
% 161.22/34.90  | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v8) & vTable(v1) &
% 161.22/34.90  | | | | | | | | | |            vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2)
% 161.22/34.90  | | | | | | | | | |            & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) &
% 161.22/34.90  | | | | | | | | | |            vAttrL(v4)) |  ? [v0: vTable] :  ? [v1: vTable] :
% 161.22/34.90  | | | | | | | | | |           ? [v2: vQuery] :  ? [v3: vQuery] :  ? [v4: vAttrL]
% 161.22/34.90  | | | | | | | | | |          :  ? [v5: vRawTable] :  ? [v6: vRawTable] :  ? [v7:
% 161.22/34.90  | | | | | | | | | |            vRawTable] :  ? [v8: vTable] :  ? [v9: vQuery] :
% 161.22/34.90  | | | | | | | | | |          (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) = v4
% 161.22/34.90  | | | | | | | | | |            & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 &
% 161.22/34.90  | | | | | | | | | |            vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0
% 161.22/34.90  | | | | | | | | | |            & vIntersection(v2, v3) = all_497_2 & vtvalue(v8)
% 161.22/34.90  | | | | | | | | | |            = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 &
% 161.22/34.91  | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v8) & vTable(v1) &
% 161.22/34.91  | | | | | | | | | |            vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2)
% 161.22/34.91  | | | | | | | | | |            & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) &
% 161.22/34.91  | | | | | | | | | |            vAttrL(v4)) |  ? [v0: vTable] :  ? [v1: vTable] :
% 161.22/34.91  | | | | | | | | | |           ? [v2: vQuery] :  ? [v3: vQuery] :  ? [v4: vAttrL]
% 161.22/34.91  | | | | | | | | | |          :  ? [v5: vRawTable] :  ? [v6: vRawTable] :  ? [v7:
% 161.22/34.91  | | | | | | | | | |            vRawTable] :  ? [v8: vTable] :  ? [v9: vQuery] :
% 161.22/34.91  | | | | | | | | | |          (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 &
% 161.22/34.91  | | | | | | | | | |            vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4,
% 161.22/34.91  | | | | | | | | | |              v7) = v8 & vsomeQuery(v9) = all_497_0 &
% 161.22/34.91  | | | | | | | | | |            vUnion(v2, v3) = all_497_2 & vtvalue(v8) = v9 &
% 161.22/34.91  | | | | | | | | | |            vtvalue(v1) = v3 & vtvalue(v0) = v2 &
% 161.22/34.91  | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v8) & vTable(v1) &
% 161.22/34.91  | | | | | | | | | |            vTable(v0) & vQuery(v9) & vQuery(v3) & vQuery(v2)
% 161.22/34.91  | | | | | | | | | |            & vRawTable(v7) & vRawTable(v6) & vRawTable(v5) &
% 161.22/34.91  | | | | | | | | | |            vAttrL(v4)) |  ? [v0: vPred] :  ? [v1: vTable] : 
% 161.22/34.91  | | | | | | | | | |          ? [v2: vSelect] :  ? [v3: vOptTable] :  ? [v4:
% 161.22/34.91  | | | | | | | | | |            vOptTable] :  ? [v5: vName] :  ? [v6: vTable] : 
% 161.22/34.91  | | | | | | | | | |          ? [v7: vTable] :  ? [v8: vQuery] :
% 161.22/34.91  | | | | | | | | | |          (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1)
% 161.22/34.91  | | | | | | | | | |            = v4 & vlookupStore(v5, all_497_9) = v3 &
% 161.22/34.91  | | | | | | | | | |            visSomeTable(v4) = 0 & visSomeTable(v3) = 0 &
% 161.22/34.91  | | | | | | | | | |            vgetTable(v4) = v7 & vgetTable(v3) = v6 &
% 161.22/34.91  | | | | | | | | | |            vsomeQuery(v8) = all_497_0 & vselectFromWhere(v2,
% 161.22/34.91  | | | | | | | | | |              v5, v0) = all_497_2 & vtvalue(v7) = v8 &
% 161.22/34.91  | | | | | | | | | |            vOptQuery(all_497_0) & vSelect(v2) & vTable(v7) &
% 161.22/34.91  | | | | | | | | | |            vTable(v6) & vTable(v1) & vOptTable(v4) &
% 161.22/34.91  | | | | | | | | | |            vOptTable(v3) & vQuery(v8) & vName(v5) &
% 161.22/34.91  | | | | | | | | | |            vPred(v0)) |  ? [v0: vPred] :  ? [v1: vTable] : 
% 161.22/34.91  | | | | | | | | | |          ? [v2: vSelect] :  ? [v3: vOptTable] :  ? [v4:
% 161.22/34.91  | | | | | | | | | |            vOptTable] :  ? [v5: vName] :  ? [v6: vTable] : 
% 161.22/34.91  | | | | | | | | | |          ? [v7: int] : (all_497_0 = vnoQuery &  ~ (v7 = 0) &
% 161.22/34.91  | | | | | | | | | |            vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1)
% 161.22/34.91  | | | | | | | | | |            = v4 & vlookupStore(v5, all_497_9) = v3 &
% 161.22/34.91  | | | | | | | | | |            visSomeTable(v4) = v7 & visSomeTable(v3) = 0 &
% 161.22/34.91  | | | | | | | | | |            vgetTable(v3) = v6 & vselectFromWhere(v2, v5, v0)
% 161.22/34.91  | | | | | | | | | |            = all_497_2 & vSelect(v2) & vTable(v6) &
% 161.22/34.91  | | | | | | | | | |            vTable(v1) & vOptTable(v4) & vOptTable(v3) &
% 161.22/34.91  | | | | | | | | | |            vName(v5) & vPred(v0)) |  ? [v0: vTable] :  ?
% 161.22/34.91  | | | | | | | | | |          [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3: vQuery]
% 161.22/34.91  | | | | | | | | | |          :  ? [v4: vQuery] :  ? [v5: vQuery] : (vreduce(v1,
% 161.22/34.91  | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = 0 &
% 161.22/34.91  | | | | | | | | | |            vgetQuery(v2) = v4 & vsomeQuery(v5) = all_497_0 &
% 161.22/34.91  | | | | | | | | | |            vDifference(v3, v4) = v5 & vDifference(v3, v1) =
% 161.22/34.91  | | | | | | | | | |            all_497_2 & vtvalue(v0) = v3 & vOptQuery(v2) &
% 161.22/34.91  | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) &
% 161.22/34.91  | | | | | | | | | |            vQuery(v4) & vQuery(v3) & vQuery(v1) &  ! [v6:
% 161.22/34.91  | | | | | | | | | |              vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.22/34.91  | | | | | | | | | |              vTable(v6))) |  ? [v0: vTable] :  ? [v1:
% 161.22/34.91  | | | | | | | | | |            vQuery] :  ? [v2: vOptQuery] :  ? [v3: vQuery] : 
% 161.22/34.91  | | | | | | | | | |          ? [v4: vQuery] :  ? [v5: vQuery] : (vreduce(v1,
% 161.22/34.91  | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = 0 &
% 161.22/34.91  | | | | | | | | | |            vgetQuery(v2) = v4 & vsomeQuery(v5) = all_497_0 &
% 161.22/34.91  | | | | | | | | | |            vIntersection(v3, v4) = v5 & vIntersection(v3,
% 161.22/34.91  | | | | | | | | | |              v1) = all_497_2 & vtvalue(v0) = v3 &
% 161.22/34.91  | | | | | | | | | |            vOptQuery(v2) & vOptQuery(all_497_0) & vTable(v0)
% 161.22/34.91  | | | | | | | | | |            & vQuery(v5) & vQuery(v4) & vQuery(v3) &
% 161.22/34.91  | | | | | | | | | |            vQuery(v1) &  ! [v6: vTable] : ( ~ (vtvalue(v6) =
% 161.22/34.91  | | | | | | | | | |                v1) |  ~ vTable(v6))) |  ? [v0: vTable] :  ?
% 161.22/34.91  | | | | | | | | | |          [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3: vQuery]
% 161.22/34.91  | | | | | | | | | |          :  ? [v4: vQuery] :  ? [v5: vQuery] : (vreduce(v1,
% 161.22/34.91  | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = 0 &
% 161.22/34.91  | | | | | | | | | |            vgetQuery(v2) = v4 & vsomeQuery(v5) = all_497_0 &
% 161.22/34.91  | | | | | | | | | |            vUnion(v3, v4) = v5 & vUnion(v3, v1) = all_497_2
% 161.22/34.91  | | | | | | | | | |            & vtvalue(v0) = v3 & vOptQuery(v2) &
% 161.22/34.91  | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) &
% 161.22/34.91  | | | | | | | | | |            vQuery(v4) & vQuery(v3) & vQuery(v1) &  ! [v6:
% 161.22/34.91  | | | | | | | | | |              vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.22/34.91  | | | | | | | | | |              vTable(v6))) |  ? [v0: vPred] :  ? [v1:
% 161.22/34.91  | | | | | | | | | |            vSelect] :  ? [v2: vOptTable] :  ? [v3: vName] : 
% 161.22/34.91  | | | | | | | | | |          ? [v4: int] : (all_497_0 = vnoQuery &  ~ (v4 = 0) &
% 161.22/34.91  | | | | | | | | | |            vlookupStore(v3, all_497_9) = v2 &
% 161.22/34.91  | | | | | | | | | |            visSomeTable(v2) = v4 & vselectFromWhere(v1, v3,
% 161.22/34.91  | | | | | | | | | |              v0) = all_497_2 & vSelect(v1) & vOptTable(v2) &
% 161.22/34.91  | | | | | | | | | |            vName(v3) & vPred(v0))
% 161.22/34.91  | | | | | | | | | | 
% 161.22/34.91  | | | | | | | | | | BETA: splitting (246) gives:
% 161.22/34.91  | | | | | | | | | | 
% 161.22/34.91  | | | | | | | | | | Case 1:
% 161.22/34.91  | | | | | | | | | | | 
% 161.22/34.92  | | | | | | | | | | |   (247)   ? [v0: vTable] :  ? [v1: vTable] :  ? [v2:
% 161.22/34.92  | | | | | | | | | | |            vQuery] :  ? [v3: vQuery] :  ? [v4: vAttrL] :  ?
% 161.22/34.92  | | | | | | | | | | |          [v5: vRawTable] :  ? [v6: vRawTable] :  ? [v7:
% 161.22/34.92  | | | | | | | | | | |            vRawTable] :  ? [v8: vTable] :  ? [v9: vQuery] :
% 161.22/34.92  | | | | | | | | | | |          (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4
% 161.22/34.92  | | | | | | | | | | |            & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 &
% 161.22/34.92  | | | | | | | | | | |            vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0
% 161.22/34.92  | | | | | | | | | | |            & vDifference(v2, v3) = all_497_2 & vtvalue(v8)
% 161.22/34.92  | | | | | | | | | | |            = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 &
% 161.22/34.92  | | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v8) & vTable(v1) &
% 161.22/34.92  | | | | | | | | | | |            vTable(v0) & vQuery(v9) & vQuery(v3) &
% 161.22/34.92  | | | | | | | | | | |            vQuery(v2) & vRawTable(v7) & vRawTable(v6) &
% 161.22/34.92  | | | | | | | | | | |            vRawTable(v5) & vAttrL(v4)) |  ? [v0: vTable] : 
% 161.22/34.92  | | | | | | | | | | |          ? [v1: vTable] :  ? [v2: vQuery] :  ? [v3: vQuery]
% 161.22/34.92  | | | | | | | | | | |          :  ? [v4: vAttrL] :  ? [v5: vRawTable] :  ? [v6:
% 161.22/34.92  | | | | | | | | | | |            vRawTable] :  ? [v7: vRawTable] :  ? [v8:
% 161.22/34.92  | | | | | | | | | | |            vTable] :  ? [v9: vQuery] :
% 161.22/34.92  | | | | | | | | | | |          (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) =
% 161.22/34.92  | | | | | | | | | | |            v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 &
% 161.22/34.92  | | | | | | | | | | |            vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0
% 161.22/34.92  | | | | | | | | | | |            & vIntersection(v2, v3) = all_497_2 &
% 161.22/34.92  | | | | | | | | | | |            vtvalue(v8) = v9 & vtvalue(v1) = v3 &
% 161.22/34.92  | | | | | | | | | | |            vtvalue(v0) = v2 & vOptQuery(all_497_0) &
% 161.22/34.92  | | | | | | | | | | |            vTable(v8) & vTable(v1) & vTable(v0) &
% 161.22/34.92  | | | | | | | | | | |            vQuery(v9) & vQuery(v3) & vQuery(v2) &
% 161.22/34.92  | | | | | | | | | | |            vRawTable(v7) & vRawTable(v6) & vRawTable(v5) &
% 161.22/34.92  | | | | | | | | | | |            vAttrL(v4)) |  ? [v0: vTable] :  ? [v1: vTable]
% 161.22/34.92  | | | | | | | | | | |          :  ? [v2: vQuery] :  ? [v3: vQuery] :  ? [v4:
% 161.22/34.92  | | | | | | | | | | |            vAttrL] :  ? [v5: vRawTable] :  ? [v6:
% 161.22/34.92  | | | | | | | | | | |            vRawTable] :  ? [v7: vRawTable] :  ? [v8:
% 161.22/34.92  | | | | | | | | | | |            vTable] :  ? [v9: vQuery] : (vrawUnion(v5, v6) =
% 161.22/34.92  | | | | | | | | | | |            v7 & vgetAttrL(v0) = v4 & vgetRaw(v1) = v6 &
% 161.22/34.92  | | | | | | | | | | |            vgetRaw(v0) = v5 & vtable(v4, v7) = v8 &
% 161.22/34.92  | | | | | | | | | | |            vsomeQuery(v9) = all_497_0 & vUnion(v2, v3) =
% 161.22/34.92  | | | | | | | | | | |            all_497_2 & vtvalue(v8) = v9 & vtvalue(v1) = v3
% 161.22/34.92  | | | | | | | | | | |            & vtvalue(v0) = v2 & vOptQuery(all_497_0) &
% 161.22/34.92  | | | | | | | | | | |            vTable(v8) & vTable(v1) & vTable(v0) &
% 161.22/34.92  | | | | | | | | | | |            vQuery(v9) & vQuery(v3) & vQuery(v2) &
% 161.22/34.92  | | | | | | | | | | |            vRawTable(v7) & vRawTable(v6) & vRawTable(v5) &
% 161.22/34.92  | | | | | | | | | | |            vAttrL(v4)) |  ? [v0: vPred] :  ? [v1: vTable] :
% 161.22/34.92  | | | | | | | | | | |           ? [v2: vSelect] :  ? [v3: vOptTable] :  ? [v4:
% 161.22/34.92  | | | | | | | | | | |            vOptTable] :  ? [v5: vName] :  ? [v6: vTable] : 
% 161.22/34.92  | | | | | | | | | | |          ? [v7: vTable] :  ? [v8: vQuery] :
% 161.22/34.92  | | | | | | | | | | |          (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1)
% 161.22/34.92  | | | | | | | | | | |            = v4 & vlookupStore(v5, all_497_9) = v3 &
% 161.22/34.92  | | | | | | | | | | |            visSomeTable(v4) = 0 & visSomeTable(v3) = 0 &
% 161.22/34.92  | | | | | | | | | | |            vgetTable(v4) = v7 & vgetTable(v3) = v6 &
% 161.22/34.92  | | | | | | | | | | |            vsomeQuery(v8) = all_497_0 &
% 161.22/34.92  | | | | | | | | | | |            vselectFromWhere(v2, v5, v0) = all_497_2 &
% 161.22/34.92  | | | | | | | | | | |            vtvalue(v7) = v8 & vOptQuery(all_497_0) &
% 161.22/34.92  | | | | | | | | | | |            vSelect(v2) & vTable(v7) & vTable(v6) &
% 161.22/34.92  | | | | | | | | | | |            vTable(v1) & vOptTable(v4) & vOptTable(v3) &
% 161.22/34.92  | | | | | | | | | | |            vQuery(v8) & vName(v5) & vPred(v0))
% 161.22/34.92  | | | | | | | | | | | 
% 161.22/34.92  | | | | | | | | | | | BETA: splitting (247) gives:
% 161.22/34.92  | | | | | | | | | | | 
% 161.22/34.92  | | | | | | | | | | | Case 1:
% 161.22/34.92  | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | |   (248)   ? [v0: vTable] :  ? [v1: vTable] :  ? [v2:
% 161.22/34.93  | | | | | | | | | | | |            vQuery] :  ? [v3: vQuery] :  ? [v4: vAttrL] :  ?
% 161.22/34.93  | | | | | | | | | | | |          [v5: vRawTable] :  ? [v6: vRawTable] :  ? [v7:
% 161.22/34.93  | | | | | | | | | | | |            vRawTable] :  ? [v8: vTable] :  ? [v9: vQuery] :
% 161.22/34.93  | | | | | | | | | | | |          (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4
% 161.22/34.93  | | | | | | | | | | | |            & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 &
% 161.22/34.93  | | | | | | | | | | | |            vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0
% 161.22/34.93  | | | | | | | | | | | |            & vDifference(v2, v3) = all_497_2 & vtvalue(v8)
% 161.22/34.93  | | | | | | | | | | | |            = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 &
% 161.22/34.93  | | | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v8) & vTable(v1) &
% 161.22/34.93  | | | | | | | | | | | |            vTable(v0) & vQuery(v9) & vQuery(v3) &
% 161.22/34.93  | | | | | | | | | | | |            vQuery(v2) & vRawTable(v7) & vRawTable(v6) &
% 161.22/34.93  | | | | | | | | | | | |            vRawTable(v5) & vAttrL(v4)) |  ? [v0: vTable] : 
% 161.22/34.93  | | | | | | | | | | | |          ? [v1: vTable] :  ? [v2: vQuery] :  ? [v3: vQuery]
% 161.22/34.93  | | | | | | | | | | | |          :  ? [v4: vAttrL] :  ? [v5: vRawTable] :  ? [v6:
% 161.22/34.93  | | | | | | | | | | | |            vRawTable] :  ? [v7: vRawTable] :  ? [v8:
% 161.22/34.93  | | | | | | | | | | | |            vTable] :  ? [v9: vQuery] :
% 161.22/34.93  | | | | | | | | | | | |          (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) =
% 161.22/34.93  | | | | | | | | | | | |            v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 &
% 161.22/34.93  | | | | | | | | | | | |            vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0
% 161.22/34.93  | | | | | | | | | | | |            & vIntersection(v2, v3) = all_497_2 &
% 161.22/34.93  | | | | | | | | | | | |            vtvalue(v8) = v9 & vtvalue(v1) = v3 &
% 161.22/34.93  | | | | | | | | | | | |            vtvalue(v0) = v2 & vOptQuery(all_497_0) &
% 161.22/34.93  | | | | | | | | | | | |            vTable(v8) & vTable(v1) & vTable(v0) &
% 161.22/34.93  | | | | | | | | | | | |            vQuery(v9) & vQuery(v3) & vQuery(v2) &
% 161.22/34.93  | | | | | | | | | | | |            vRawTable(v7) & vRawTable(v6) & vRawTable(v5) &
% 161.22/34.93  | | | | | | | | | | | |            vAttrL(v4))
% 161.22/34.93  | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | BETA: splitting (248) gives:
% 161.22/34.93  | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | Case 1:
% 161.22/34.93  | | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | |   (249)   ? [v0: vTable] :  ? [v1: vTable] :  ? [v2:
% 161.22/34.93  | | | | | | | | | | | | |            vQuery] :  ? [v3: vQuery] :  ? [v4: vAttrL] :  ?
% 161.22/34.93  | | | | | | | | | | | | |          [v5: vRawTable] :  ? [v6: vRawTable] :  ? [v7:
% 161.22/34.93  | | | | | | | | | | | | |            vRawTable] :  ? [v8: vTable] :  ? [v9: vQuery] :
% 161.22/34.93  | | | | | | | | | | | | |          (vrawDifference(v5, v6) = v7 & vgetAttrL(v0) = v4
% 161.22/34.93  | | | | | | | | | | | | |            & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 &
% 161.22/34.93  | | | | | | | | | | | | |            vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0
% 161.22/34.93  | | | | | | | | | | | | |            & vDifference(v2, v3) = all_497_2 & vtvalue(v8)
% 161.22/34.93  | | | | | | | | | | | | |            = v9 & vtvalue(v1) = v3 & vtvalue(v0) = v2 &
% 161.22/34.93  | | | | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v8) & vTable(v1) &
% 161.22/34.93  | | | | | | | | | | | | |            vTable(v0) & vQuery(v9) & vQuery(v3) &
% 161.22/34.93  | | | | | | | | | | | | |            vQuery(v2) & vRawTable(v7) & vRawTable(v6) &
% 161.22/34.93  | | | | | | | | | | | | |            vRawTable(v5) & vAttrL(v4))
% 161.22/34.93  | | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | | DELTA: instantiating (249) with fresh symbols all_1067_0,
% 161.22/34.93  | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4,
% 161.22/34.93  | | | | | | | | | | | | |        all_1067_5, all_1067_6, all_1067_7, all_1067_8,
% 161.22/34.93  | | | | | | | | | | | | |        all_1067_9 gives:
% 161.22/34.93  | | | | | | | | | | | | |   (250)  vrawDifference(all_1067_4, all_1067_3) =
% 161.22/34.93  | | | | | | | | | | | | |          all_1067_2 & vgetAttrL(all_1067_9) = all_1067_5 &
% 161.22/34.93  | | | | | | | | | | | | |          vgetRaw(all_1067_8) = all_1067_3 &
% 161.22/34.93  | | | | | | | | | | | | |          vgetRaw(all_1067_9) = all_1067_4 &
% 161.22/34.93  | | | | | | | | | | | | |          vtable(all_1067_5, all_1067_2) = all_1067_1 &
% 161.22/34.93  | | | | | | | | | | | | |          vsomeQuery(all_1067_0) = all_497_0 &
% 161.22/34.93  | | | | | | | | | | | | |          vDifference(all_1067_7, all_1067_6) = all_497_2 &
% 161.22/34.93  | | | | | | | | | | | | |          vtvalue(all_1067_1) = all_1067_0 &
% 161.22/34.93  | | | | | | | | | | | | |          vtvalue(all_1067_8) = all_1067_6 &
% 161.22/34.93  | | | | | | | | | | | | |          vtvalue(all_1067_9) = all_1067_7 &
% 161.22/34.93  | | | | | | | | | | | | |          vOptQuery(all_497_0) & vTable(all_1067_1) &
% 161.22/34.93  | | | | | | | | | | | | |          vTable(all_1067_8) & vTable(all_1067_9) &
% 161.22/34.93  | | | | | | | | | | | | |          vQuery(all_1067_0) & vQuery(all_1067_6) &
% 161.22/34.93  | | | | | | | | | | | | |          vQuery(all_1067_7) & vRawTable(all_1067_2) &
% 161.22/34.93  | | | | | | | | | | | | |          vRawTable(all_1067_3) & vRawTable(all_1067_4) &
% 161.22/34.93  | | | | | | | | | | | | |          vAttrL(all_1067_5)
% 161.22/34.93  | | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | | ALPHA: (250) implies:
% 161.22/34.93  | | | | | | | | | | | | |   (251)  vQuery(all_1067_0)
% 161.22/34.93  | | | | | | | | | | | | |   (252)  vsomeQuery(all_1067_0) = all_497_0
% 161.22/34.93  | | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | | REDUCE: (132), (252) imply:
% 161.22/34.93  | | | | | | | | | | | | |   (253)  vsomeQuery(all_1067_0) = vnoQuery
% 161.22/34.93  | | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying
% 161.22/34.93  | | | | | | | | | | | | |              with (251), (253) gives:
% 161.22/34.93  | | | | | | | | | | | | |   (254)  $false
% 161.22/34.93  | | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | | CLOSE: (254) is inconsistent.
% 161.22/34.93  | | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | Case 2:
% 161.22/34.93  | | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | |   (255)   ? [v0: vTable] :  ? [v1: vTable] :  ? [v2:
% 161.22/34.93  | | | | | | | | | | | | |            vQuery] :  ? [v3: vQuery] :  ? [v4: vAttrL] :  ?
% 161.22/34.93  | | | | | | | | | | | | |          [v5: vRawTable] :  ? [v6: vRawTable] :  ? [v7:
% 161.22/34.93  | | | | | | | | | | | | |            vRawTable] :  ? [v8: vTable] :  ? [v9: vQuery] :
% 161.22/34.93  | | | | | | | | | | | | |          (vrawIntersection(v5, v6) = v7 & vgetAttrL(v0) =
% 161.22/34.93  | | | | | | | | | | | | |            v4 & vgetRaw(v1) = v6 & vgetRaw(v0) = v5 &
% 161.22/34.93  | | | | | | | | | | | | |            vtable(v4, v7) = v8 & vsomeQuery(v9) = all_497_0
% 161.22/34.93  | | | | | | | | | | | | |            & vIntersection(v2, v3) = all_497_2 &
% 161.22/34.93  | | | | | | | | | | | | |            vtvalue(v8) = v9 & vtvalue(v1) = v3 &
% 161.22/34.93  | | | | | | | | | | | | |            vtvalue(v0) = v2 & vOptQuery(all_497_0) &
% 161.22/34.93  | | | | | | | | | | | | |            vTable(v8) & vTable(v1) & vTable(v0) &
% 161.22/34.93  | | | | | | | | | | | | |            vQuery(v9) & vQuery(v3) & vQuery(v2) &
% 161.22/34.93  | | | | | | | | | | | | |            vRawTable(v7) & vRawTable(v6) & vRawTable(v5) &
% 161.22/34.93  | | | | | | | | | | | | |            vAttrL(v4))
% 161.22/34.93  | | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | | DELTA: instantiating (255) with fresh symbols all_1067_0,
% 161.22/34.93  | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4,
% 161.22/34.93  | | | | | | | | | | | | |        all_1067_5, all_1067_6, all_1067_7, all_1067_8,
% 161.22/34.93  | | | | | | | | | | | | |        all_1067_9 gives:
% 161.22/34.93  | | | | | | | | | | | | |   (256)  vrawIntersection(all_1067_4, all_1067_3) =
% 161.22/34.93  | | | | | | | | | | | | |          all_1067_2 & vgetAttrL(all_1067_9) = all_1067_5 &
% 161.22/34.93  | | | | | | | | | | | | |          vgetRaw(all_1067_8) = all_1067_3 &
% 161.22/34.93  | | | | | | | | | | | | |          vgetRaw(all_1067_9) = all_1067_4 &
% 161.22/34.93  | | | | | | | | | | | | |          vtable(all_1067_5, all_1067_2) = all_1067_1 &
% 161.22/34.93  | | | | | | | | | | | | |          vsomeQuery(all_1067_0) = all_497_0 &
% 161.22/34.93  | | | | | | | | | | | | |          vIntersection(all_1067_7, all_1067_6) = all_497_2
% 161.22/34.93  | | | | | | | | | | | | |          & vtvalue(all_1067_1) = all_1067_0 &
% 161.22/34.93  | | | | | | | | | | | | |          vtvalue(all_1067_8) = all_1067_6 &
% 161.22/34.93  | | | | | | | | | | | | |          vtvalue(all_1067_9) = all_1067_7 &
% 161.22/34.93  | | | | | | | | | | | | |          vOptQuery(all_497_0) & vTable(all_1067_1) &
% 161.22/34.93  | | | | | | | | | | | | |          vTable(all_1067_8) & vTable(all_1067_9) &
% 161.22/34.93  | | | | | | | | | | | | |          vQuery(all_1067_0) & vQuery(all_1067_6) &
% 161.22/34.93  | | | | | | | | | | | | |          vQuery(all_1067_7) & vRawTable(all_1067_2) &
% 161.22/34.93  | | | | | | | | | | | | |          vRawTable(all_1067_3) & vRawTable(all_1067_4) &
% 161.22/34.93  | | | | | | | | | | | | |          vAttrL(all_1067_5)
% 161.22/34.93  | | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | | ALPHA: (256) implies:
% 161.22/34.93  | | | | | | | | | | | | |   (257)  vQuery(all_1067_0)
% 161.22/34.93  | | | | | | | | | | | | |   (258)  vsomeQuery(all_1067_0) = all_497_0
% 161.22/34.93  | | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | | REDUCE: (132), (258) imply:
% 161.22/34.93  | | | | | | | | | | | | |   (259)  vsomeQuery(all_1067_0) = vnoQuery
% 161.22/34.93  | | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying
% 161.22/34.93  | | | | | | | | | | | | |              with (257), (259) gives:
% 161.22/34.93  | | | | | | | | | | | | |   (260)  $false
% 161.22/34.93  | | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | | CLOSE: (260) is inconsistent.
% 161.22/34.93  | | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | | End of split
% 161.22/34.93  | | | | | | | | | | | | 
% 161.22/34.93  | | | | | | | | | | | Case 2:
% 161.22/34.93  | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | |   (261)   ? [v0: vTable] :  ? [v1: vTable] :  ? [v2:
% 161.22/34.94  | | | | | | | | | | | |            vQuery] :  ? [v3: vQuery] :  ? [v4: vAttrL] :  ?
% 161.22/34.94  | | | | | | | | | | | |          [v5: vRawTable] :  ? [v6: vRawTable] :  ? [v7:
% 161.22/34.94  | | | | | | | | | | | |            vRawTable] :  ? [v8: vTable] :  ? [v9: vQuery] :
% 161.22/34.94  | | | | | | | | | | | |          (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 &
% 161.22/34.94  | | | | | | | | | | | |            vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4,
% 161.22/34.94  | | | | | | | | | | | |              v7) = v8 & vsomeQuery(v9) = all_497_0 &
% 161.22/34.94  | | | | | | | | | | | |            vUnion(v2, v3) = all_497_2 & vtvalue(v8) = v9 &
% 161.22/34.94  | | | | | | | | | | | |            vtvalue(v1) = v3 & vtvalue(v0) = v2 &
% 161.22/34.94  | | | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v8) & vTable(v1) &
% 161.22/34.94  | | | | | | | | | | | |            vTable(v0) & vQuery(v9) & vQuery(v3) &
% 161.22/34.94  | | | | | | | | | | | |            vQuery(v2) & vRawTable(v7) & vRawTable(v6) &
% 161.22/34.94  | | | | | | | | | | | |            vRawTable(v5) & vAttrL(v4)) |  ? [v0: vPred] : 
% 161.22/34.94  | | | | | | | | | | | |          ? [v1: vTable] :  ? [v2: vSelect] :  ? [v3:
% 161.22/34.94  | | | | | | | | | | | |            vOptTable] :  ? [v4: vOptTable] :  ? [v5: vName]
% 161.22/34.94  | | | | | | | | | | | |          :  ? [v6: vTable] :  ? [v7: vTable] :  ? [v8:
% 161.22/34.94  | | | | | | | | | | | |            vQuery] : (vfilterTable(v6, v0) = v1 &
% 161.22/34.94  | | | | | | | | | | | |            vprojectTable(v2, v1) = v4 & vlookupStore(v5,
% 161.22/34.94  | | | | | | | | | | | |              all_497_9) = v3 & visSomeTable(v4) = 0 &
% 161.22/34.94  | | | | | | | | | | | |            visSomeTable(v3) = 0 & vgetTable(v4) = v7 &
% 161.22/34.94  | | | | | | | | | | | |            vgetTable(v3) = v6 & vsomeQuery(v8) = all_497_0
% 161.22/34.94  | | | | | | | | | | | |            & vselectFromWhere(v2, v5, v0) = all_497_2 &
% 161.22/34.94  | | | | | | | | | | | |            vtvalue(v7) = v8 & vOptQuery(all_497_0) &
% 161.22/34.94  | | | | | | | | | | | |            vSelect(v2) & vTable(v7) & vTable(v6) &
% 161.22/34.94  | | | | | | | | | | | |            vTable(v1) & vOptTable(v4) & vOptTable(v3) &
% 161.22/34.94  | | | | | | | | | | | |            vQuery(v8) & vName(v5) & vPred(v0))
% 161.22/34.94  | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | BETA: splitting (261) gives:
% 161.22/34.94  | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | Case 1:
% 161.22/34.94  | | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | |   (262)   ? [v0: vTable] :  ? [v1: vTable] :  ? [v2:
% 161.22/34.94  | | | | | | | | | | | | |            vQuery] :  ? [v3: vQuery] :  ? [v4: vAttrL] :  ?
% 161.22/34.94  | | | | | | | | | | | | |          [v5: vRawTable] :  ? [v6: vRawTable] :  ? [v7:
% 161.22/34.94  | | | | | | | | | | | | |            vRawTable] :  ? [v8: vTable] :  ? [v9: vQuery] :
% 161.22/34.94  | | | | | | | | | | | | |          (vrawUnion(v5, v6) = v7 & vgetAttrL(v0) = v4 &
% 161.22/34.94  | | | | | | | | | | | | |            vgetRaw(v1) = v6 & vgetRaw(v0) = v5 & vtable(v4,
% 161.22/34.94  | | | | | | | | | | | | |              v7) = v8 & vsomeQuery(v9) = all_497_0 &
% 161.22/34.94  | | | | | | | | | | | | |            vUnion(v2, v3) = all_497_2 & vtvalue(v8) = v9 &
% 161.22/34.94  | | | | | | | | | | | | |            vtvalue(v1) = v3 & vtvalue(v0) = v2 &
% 161.22/34.94  | | | | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v8) & vTable(v1) &
% 161.22/34.94  | | | | | | | | | | | | |            vTable(v0) & vQuery(v9) & vQuery(v3) &
% 161.22/34.94  | | | | | | | | | | | | |            vQuery(v2) & vRawTable(v7) & vRawTable(v6) &
% 161.22/34.94  | | | | | | | | | | | | |            vRawTable(v5) & vAttrL(v4))
% 161.22/34.94  | | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | | DELTA: instantiating (262) with fresh symbols all_1067_0,
% 161.22/34.94  | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4,
% 161.22/34.94  | | | | | | | | | | | | |        all_1067_5, all_1067_6, all_1067_7, all_1067_8,
% 161.22/34.94  | | | | | | | | | | | | |        all_1067_9 gives:
% 161.22/34.94  | | | | | | | | | | | | |   (263)  vrawUnion(all_1067_4, all_1067_3) = all_1067_2 &
% 161.22/34.94  | | | | | | | | | | | | |          vgetAttrL(all_1067_9) = all_1067_5 &
% 161.22/34.94  | | | | | | | | | | | | |          vgetRaw(all_1067_8) = all_1067_3 &
% 161.22/34.94  | | | | | | | | | | | | |          vgetRaw(all_1067_9) = all_1067_4 &
% 161.22/34.94  | | | | | | | | | | | | |          vtable(all_1067_5, all_1067_2) = all_1067_1 &
% 161.22/34.94  | | | | | | | | | | | | |          vsomeQuery(all_1067_0) = all_497_0 &
% 161.22/34.94  | | | | | | | | | | | | |          vUnion(all_1067_7, all_1067_6) = all_497_2 &
% 161.22/34.94  | | | | | | | | | | | | |          vtvalue(all_1067_1) = all_1067_0 &
% 161.22/34.94  | | | | | | | | | | | | |          vtvalue(all_1067_8) = all_1067_6 &
% 161.22/34.94  | | | | | | | | | | | | |          vtvalue(all_1067_9) = all_1067_7 &
% 161.22/34.94  | | | | | | | | | | | | |          vOptQuery(all_497_0) & vTable(all_1067_1) &
% 161.22/34.94  | | | | | | | | | | | | |          vTable(all_1067_8) & vTable(all_1067_9) &
% 161.22/34.94  | | | | | | | | | | | | |          vQuery(all_1067_0) & vQuery(all_1067_6) &
% 161.22/34.94  | | | | | | | | | | | | |          vQuery(all_1067_7) & vRawTable(all_1067_2) &
% 161.22/34.94  | | | | | | | | | | | | |          vRawTable(all_1067_3) & vRawTable(all_1067_4) &
% 161.22/34.94  | | | | | | | | | | | | |          vAttrL(all_1067_5)
% 161.22/34.94  | | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | | ALPHA: (263) implies:
% 161.22/34.94  | | | | | | | | | | | | |   (264)  vQuery(all_1067_0)
% 161.22/34.94  | | | | | | | | | | | | |   (265)  vsomeQuery(all_1067_0) = all_497_0
% 161.22/34.94  | | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | | REDUCE: (132), (265) imply:
% 161.22/34.94  | | | | | | | | | | | | |   (266)  vsomeQuery(all_1067_0) = vnoQuery
% 161.22/34.94  | | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying
% 161.22/34.94  | | | | | | | | | | | | |              with (264), (266) gives:
% 161.22/34.94  | | | | | | | | | | | | |   (267)  $false
% 161.22/34.94  | | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | | CLOSE: (267) is inconsistent.
% 161.22/34.94  | | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | Case 2:
% 161.22/34.94  | | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | |   (268)   ? [v0: vPred] :  ? [v1: vTable] :  ? [v2:
% 161.22/34.94  | | | | | | | | | | | | |            vSelect] :  ? [v3: vOptTable] :  ? [v4:
% 161.22/34.94  | | | | | | | | | | | | |            vOptTable] :  ? [v5: vName] :  ? [v6: vTable] : 
% 161.22/34.94  | | | | | | | | | | | | |          ? [v7: vTable] :  ? [v8: vQuery] :
% 161.22/34.94  | | | | | | | | | | | | |          (vfilterTable(v6, v0) = v1 & vprojectTable(v2, v1)
% 161.22/34.94  | | | | | | | | | | | | |            = v4 & vlookupStore(v5, all_497_9) = v3 &
% 161.22/34.94  | | | | | | | | | | | | |            visSomeTable(v4) = 0 & visSomeTable(v3) = 0 &
% 161.22/34.94  | | | | | | | | | | | | |            vgetTable(v4) = v7 & vgetTable(v3) = v6 &
% 161.22/34.94  | | | | | | | | | | | | |            vsomeQuery(v8) = all_497_0 &
% 161.22/34.94  | | | | | | | | | | | | |            vselectFromWhere(v2, v5, v0) = all_497_2 &
% 161.22/34.94  | | | | | | | | | | | | |            vtvalue(v7) = v8 & vOptQuery(all_497_0) &
% 161.22/34.94  | | | | | | | | | | | | |            vSelect(v2) & vTable(v7) & vTable(v6) &
% 161.22/34.94  | | | | | | | | | | | | |            vTable(v1) & vOptTable(v4) & vOptTable(v3) &
% 161.22/34.94  | | | | | | | | | | | | |            vQuery(v8) & vName(v5) & vPred(v0))
% 161.22/34.94  | | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | | DELTA: instantiating (268) with fresh symbols all_1067_0,
% 161.22/34.94  | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4,
% 161.22/34.94  | | | | | | | | | | | | |        all_1067_5, all_1067_6, all_1067_7, all_1067_8
% 161.22/34.94  | | | | | | | | | | | | |        gives:
% 161.22/34.94  | | | | | | | | | | | | |   (269)  vfilterTable(all_1067_2, all_1067_8) = all_1067_7
% 161.22/34.94  | | | | | | | | | | | | |          & vprojectTable(all_1067_6, all_1067_7) =
% 161.22/34.94  | | | | | | | | | | | | |          all_1067_4 & vlookupStore(all_1067_3, all_497_9) =
% 161.22/34.94  | | | | | | | | | | | | |          all_1067_5 & visSomeTable(all_1067_4) = 0 &
% 161.22/34.94  | | | | | | | | | | | | |          visSomeTable(all_1067_5) = 0 &
% 161.22/34.94  | | | | | | | | | | | | |          vgetTable(all_1067_4) = all_1067_1 &
% 161.22/34.94  | | | | | | | | | | | | |          vgetTable(all_1067_5) = all_1067_2 &
% 161.22/34.94  | | | | | | | | | | | | |          vsomeQuery(all_1067_0) = all_497_0 &
% 161.22/34.94  | | | | | | | | | | | | |          vselectFromWhere(all_1067_6, all_1067_3,
% 161.22/34.94  | | | | | | | | | | | | |            all_1067_8) = all_497_2 & vtvalue(all_1067_1) =
% 161.22/34.94  | | | | | | | | | | | | |          all_1067_0 & vOptQuery(all_497_0) &
% 161.22/34.94  | | | | | | | | | | | | |          vSelect(all_1067_6) & vTable(all_1067_1) &
% 161.22/34.94  | | | | | | | | | | | | |          vTable(all_1067_2) & vTable(all_1067_7) &
% 161.22/34.94  | | | | | | | | | | | | |          vOptTable(all_1067_4) & vOptTable(all_1067_5) &
% 161.22/34.94  | | | | | | | | | | | | |          vQuery(all_1067_0) & vName(all_1067_3) &
% 161.22/34.94  | | | | | | | | | | | | |          vPred(all_1067_8)
% 161.22/34.94  | | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | | ALPHA: (269) implies:
% 161.22/34.94  | | | | | | | | | | | | |   (270)  vQuery(all_1067_0)
% 161.22/34.94  | | | | | | | | | | | | |   (271)  vsomeQuery(all_1067_0) = all_497_0
% 161.22/34.94  | | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | | REDUCE: (132), (271) imply:
% 161.22/34.94  | | | | | | | | | | | | |   (272)  vsomeQuery(all_1067_0) = vnoQuery
% 161.22/34.94  | | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying
% 161.22/34.94  | | | | | | | | | | | | |              with (270), (272) gives:
% 161.22/34.94  | | | | | | | | | | | | |   (273)  $false
% 161.22/34.94  | | | | | | | | | | | | | 
% 161.22/34.94  | | | | | | | | | | | | | CLOSE: (273) is inconsistent.
% 161.22/34.95  | | | | | | | | | | | | | 
% 161.22/34.95  | | | | | | | | | | | | End of split
% 161.22/34.95  | | | | | | | | | | | | 
% 161.22/34.95  | | | | | | | | | | | End of split
% 161.22/34.95  | | | | | | | | | | | 
% 161.22/34.95  | | | | | | | | | | Case 2:
% 161.22/34.95  | | | | | | | | | | | 
% 161.22/34.95  | | | | | | | | | | |   (274)   ? [v0: vPred] :  ? [v1: vTable] :  ? [v2:
% 161.22/34.95  | | | | | | | | | | |            vSelect] :  ? [v3: vOptTable] :  ? [v4:
% 161.22/34.95  | | | | | | | | | | |            vOptTable] :  ? [v5: vName] :  ? [v6: vTable] : 
% 161.22/34.95  | | | | | | | | | | |          ? [v7: int] : (all_497_0 = vnoQuery &  ~ (v7 = 0)
% 161.22/34.95  | | | | | | | | | | |            & vfilterTable(v6, v0) = v1 & vprojectTable(v2,
% 161.22/34.95  | | | | | | | | | | |              v1) = v4 & vlookupStore(v5, all_497_9) = v3 &
% 161.22/34.95  | | | | | | | | | | |            visSomeTable(v4) = v7 & visSomeTable(v3) = 0 &
% 161.22/34.95  | | | | | | | | | | |            vgetTable(v3) = v6 & vselectFromWhere(v2, v5,
% 161.22/34.95  | | | | | | | | | | |              v0) = all_497_2 & vSelect(v2) & vTable(v6) &
% 161.22/34.95  | | | | | | | | | | |            vTable(v1) & vOptTable(v4) & vOptTable(v3) &
% 161.22/34.95  | | | | | | | | | | |            vName(v5) & vPred(v0)) |  ? [v0: vTable] :  ?
% 161.22/34.95  | | | | | | | | | | |          [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3:
% 161.22/34.95  | | | | | | | | | | |            vQuery] :  ? [v4: vQuery] :  ? [v5: vQuery] :
% 161.22/34.95  | | | | | | | | | | |          (vreduce(v1, all_497_9) = v2 & visSomeQuery(v2) =
% 161.22/34.95  | | | | | | | | | | |            0 & vgetQuery(v2) = v4 & vsomeQuery(v5) =
% 161.22/34.95  | | | | | | | | | | |            all_497_0 & vDifference(v3, v4) = v5 &
% 161.22/34.95  | | | | | | | | | | |            vDifference(v3, v1) = all_497_2 & vtvalue(v0) =
% 161.22/34.95  | | | | | | | | | | |            v3 & vOptQuery(v2) & vOptQuery(all_497_0) &
% 161.22/34.95  | | | | | | | | | | |            vTable(v0) & vQuery(v5) & vQuery(v4) &
% 161.22/34.95  | | | | | | | | | | |            vQuery(v3) & vQuery(v1) &  ! [v6: vTable] : ( ~
% 161.22/34.95  | | | | | | | | | | |              (vtvalue(v6) = v1) |  ~ vTable(v6))) |  ? [v0:
% 161.22/34.95  | | | | | | | | | | |            vTable] :  ? [v1: vQuery] :  ? [v2: vOptQuery] :
% 161.22/34.95  | | | | | | | | | | |           ? [v3: vQuery] :  ? [v4: vQuery] :  ? [v5:
% 161.22/34.95  | | | | | | | | | | |            vQuery] : (vreduce(v1, all_497_9) = v2 &
% 161.22/34.95  | | | | | | | | | | |            visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 &
% 161.22/34.95  | | | | | | | | | | |            vsomeQuery(v5) = all_497_0 & vIntersection(v3,
% 161.22/34.95  | | | | | | | | | | |              v4) = v5 & vIntersection(v3, v1) = all_497_2 &
% 161.22/34.95  | | | | | | | | | | |            vtvalue(v0) = v3 & vOptQuery(v2) &
% 161.22/34.95  | | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) &
% 161.22/34.95  | | | | | | | | | | |            vQuery(v4) & vQuery(v3) & vQuery(v1) &  ! [v6:
% 161.22/34.95  | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.22/34.95  | | | | | | | | | | |              vTable(v6))) |  ? [v0: vTable] :  ? [v1:
% 161.22/34.95  | | | | | | | | | | |            vQuery] :  ? [v2: vOptQuery] :  ? [v3: vQuery] :
% 161.22/34.95  | | | | | | | | | | |           ? [v4: vQuery] :  ? [v5: vQuery] : (vreduce(v1,
% 161.22/34.95  | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = 0 &
% 161.22/34.95  | | | | | | | | | | |            vgetQuery(v2) = v4 & vsomeQuery(v5) = all_497_0
% 161.22/34.95  | | | | | | | | | | |            & vUnion(v3, v4) = v5 & vUnion(v3, v1) =
% 161.22/34.95  | | | | | | | | | | |            all_497_2 & vtvalue(v0) = v3 & vOptQuery(v2) &
% 161.22/34.95  | | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) &
% 161.22/34.95  | | | | | | | | | | |            vQuery(v4) & vQuery(v3) & vQuery(v1) &  ! [v6:
% 161.22/34.95  | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.22/34.95  | | | | | | | | | | |              vTable(v6))) |  ? [v0: vPred] :  ? [v1:
% 161.22/34.95  | | | | | | | | | | |            vSelect] :  ? [v2: vOptTable] :  ? [v3: vName] :
% 161.22/34.95  | | | | | | | | | | |           ? [v4: int] : (all_497_0 = vnoQuery &  ~ (v4 = 0)
% 161.22/34.95  | | | | | | | | | | |            & vlookupStore(v3, all_497_9) = v2 &
% 161.22/34.95  | | | | | | | | | | |            visSomeTable(v2) = v4 & vselectFromWhere(v1, v3,
% 161.22/34.95  | | | | | | | | | | |              v0) = all_497_2 & vSelect(v1) & vOptTable(v2)
% 161.22/34.95  | | | | | | | | | | |            & vName(v3) & vPred(v0))
% 161.22/34.95  | | | | | | | | | | | 
% 161.22/34.95  | | | | | | | | | | | BETA: splitting (274) gives:
% 161.22/34.95  | | | | | | | | | | | 
% 161.22/34.95  | | | | | | | | | | | Case 1:
% 161.22/34.95  | | | | | | | | | | | | 
% 161.22/34.95  | | | | | | | | | | | |   (275)   ? [v0: vPred] :  ? [v1: vTable] :  ? [v2:
% 161.22/34.95  | | | | | | | | | | | |            vSelect] :  ? [v3: vOptTable] :  ? [v4:
% 161.22/34.95  | | | | | | | | | | | |            vOptTable] :  ? [v5: vName] :  ? [v6: vTable] : 
% 161.22/34.95  | | | | | | | | | | | |          ? [v7: int] : (all_497_0 = vnoQuery &  ~ (v7 = 0)
% 161.22/34.95  | | | | | | | | | | | |            & vfilterTable(v6, v0) = v1 & vprojectTable(v2,
% 161.22/34.95  | | | | | | | | | | | |              v1) = v4 & vlookupStore(v5, all_497_9) = v3 &
% 161.22/34.95  | | | | | | | | | | | |            visSomeTable(v4) = v7 & visSomeTable(v3) = 0 &
% 161.22/34.95  | | | | | | | | | | | |            vgetTable(v3) = v6 & vselectFromWhere(v2, v5,
% 161.22/34.95  | | | | | | | | | | | |              v0) = all_497_2 & vSelect(v2) & vTable(v6) &
% 161.22/34.95  | | | | | | | | | | | |            vTable(v1) & vOptTable(v4) & vOptTable(v3) &
% 161.22/34.95  | | | | | | | | | | | |            vName(v5) & vPred(v0)) |  ? [v0: vTable] :  ?
% 161.22/34.95  | | | | | | | | | | | |          [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3:
% 161.22/34.95  | | | | | | | | | | | |            vQuery] :  ? [v4: vQuery] :  ? [v5: vQuery] :
% 161.22/34.95  | | | | | | | | | | | |          (vreduce(v1, all_497_9) = v2 & visSomeQuery(v2) =
% 161.22/34.95  | | | | | | | | | | | |            0 & vgetQuery(v2) = v4 & vsomeQuery(v5) =
% 161.22/34.95  | | | | | | | | | | | |            all_497_0 & vDifference(v3, v4) = v5 &
% 161.22/34.95  | | | | | | | | | | | |            vDifference(v3, v1) = all_497_2 & vtvalue(v0) =
% 161.22/34.95  | | | | | | | | | | | |            v3 & vOptQuery(v2) & vOptQuery(all_497_0) &
% 161.22/34.95  | | | | | | | | | | | |            vTable(v0) & vQuery(v5) & vQuery(v4) &
% 161.22/34.95  | | | | | | | | | | | |            vQuery(v3) & vQuery(v1) &  ! [v6: vTable] : ( ~
% 161.22/34.95  | | | | | | | | | | | |              (vtvalue(v6) = v1) |  ~ vTable(v6)))
% 161.22/34.95  | | | | | | | | | | | | 
% 161.22/34.95  | | | | | | | | | | | | BETA: splitting (275) gives:
% 161.22/34.95  | | | | | | | | | | | | 
% 161.22/34.95  | | | | | | | | | | | | Case 1:
% 161.22/34.95  | | | | | | | | | | | | | 
% 161.22/34.95  | | | | | | | | | | | | |   (276)   ? [v0: vPred] :  ? [v1: vTable] :  ? [v2:
% 161.22/34.95  | | | | | | | | | | | | |            vSelect] :  ? [v3: vOptTable] :  ? [v4:
% 161.22/34.95  | | | | | | | | | | | | |            vOptTable] :  ? [v5: vName] :  ? [v6: vTable] : 
% 161.22/34.95  | | | | | | | | | | | | |          ? [v7: int] : (all_497_0 = vnoQuery &  ~ (v7 = 0)
% 161.22/34.95  | | | | | | | | | | | | |            & vfilterTable(v6, v0) = v1 & vprojectTable(v2,
% 161.22/34.95  | | | | | | | | | | | | |              v1) = v4 & vlookupStore(v5, all_497_9) = v3 &
% 161.22/34.95  | | | | | | | | | | | | |            visSomeTable(v4) = v7 & visSomeTable(v3) = 0 &
% 161.22/34.95  | | | | | | | | | | | | |            vgetTable(v3) = v6 & vselectFromWhere(v2, v5,
% 161.22/34.95  | | | | | | | | | | | | |              v0) = all_497_2 & vSelect(v2) & vTable(v6) &
% 161.22/34.95  | | | | | | | | | | | | |            vTable(v1) & vOptTable(v4) & vOptTable(v3) &
% 161.22/34.95  | | | | | | | | | | | | |            vName(v5) & vPred(v0))
% 161.22/34.95  | | | | | | | | | | | | | 
% 161.22/34.95  | | | | | | | | | | | | | DELTA: instantiating (276) with fresh symbols all_1067_0,
% 161.22/34.95  | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4,
% 161.22/34.95  | | | | | | | | | | | | |        all_1067_5, all_1067_6, all_1067_7 gives:
% 161.22/34.96  | | | | | | | | | | | | |   (277)  all_497_0 = vnoQuery &  ~ (all_1067_0 = 0) &
% 161.22/34.96  | | | | | | | | | | | | |          vfilterTable(all_1067_1, all_1067_7) = all_1067_6
% 161.22/34.96  | | | | | | | | | | | | |          & vprojectTable(all_1067_5, all_1067_6) =
% 161.22/34.96  | | | | | | | | | | | | |          all_1067_3 & vlookupStore(all_1067_2, all_497_9) =
% 161.22/34.96  | | | | | | | | | | | | |          all_1067_4 & visSomeTable(all_1067_3) = all_1067_0
% 161.22/34.96  | | | | | | | | | | | | |          & visSomeTable(all_1067_4) = 0 &
% 161.22/34.96  | | | | | | | | | | | | |          vgetTable(all_1067_4) = all_1067_1 &
% 161.22/34.96  | | | | | | | | | | | | |          vselectFromWhere(all_1067_5, all_1067_2,
% 161.22/34.96  | | | | | | | | | | | | |            all_1067_7) = all_497_2 & vSelect(all_1067_5) &
% 161.22/34.96  | | | | | | | | | | | | |          vTable(all_1067_1) & vTable(all_1067_6) &
% 161.22/34.96  | | | | | | | | | | | | |          vOptTable(all_1067_3) & vOptTable(all_1067_4) &
% 161.22/34.96  | | | | | | | | | | | | |          vName(all_1067_2) & vPred(all_1067_7)
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | ALPHA: (277) implies:
% 161.22/34.96  | | | | | | | | | | | | |   (278)  vPred(all_1067_7)
% 161.22/34.96  | | | | | | | | | | | | |   (279)  vName(all_1067_2)
% 161.22/34.96  | | | | | | | | | | | | |   (280)  vOptTable(all_1067_4)
% 161.22/34.96  | | | | | | | | | | | | |   (281)  vSelect(all_1067_5)
% 161.22/34.96  | | | | | | | | | | | | |   (282)  vselectFromWhere(all_1067_5, all_1067_2,
% 161.22/34.96  | | | | | | | | | | | | |            all_1067_7) = all_497_2
% 161.22/34.96  | | | | | | | | | | | | |   (283)  visSomeTable(all_1067_4) = 0
% 161.22/34.96  | | | | | | | | | | | | |   (284)  vlookupStore(all_1067_2, all_497_9) = all_1067_4
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | GROUND_INST: instantiating (TSelectFromWhere_inv) with
% 161.22/34.96  | | | | | | | | | | | | |              all_1067_7, all_506_0, all_1067_5, all_1067_2,
% 161.22/34.96  | | | | | | | | | | | | |              all_497_10, all_497_2, simplifying with (34),
% 161.22/34.96  | | | | | | | | | | | | |              (52), (53), (278), (279), (281), (282) gives:
% 161.22/34.96  | | | | | | | | | | | | |   (285)   ? [v0: vOptTType] :  ? [v1: vOptTType] :
% 161.22/34.96  | | | | | | | | | | | | |          (vlookupContext(all_1067_2, all_497_10) = v0 &
% 161.22/34.96  | | | | | | | | | | | | |            vsomeTType(all_506_0) = v1 & vOptTType(v1) &
% 161.22/34.96  | | | | | | | | | | | | |            vOptTType(v0) &  ? [v2: vTType] :
% 161.22/34.96  | | | | | | | | | | | | |            (vtcheckPred(all_1067_7, v2) = 0 &
% 161.22/34.96  | | | | | | | | | | | | |              vprojectType(all_1067_5, v2) = v1 &
% 161.22/34.96  | | | | | | | | | | | | |              vsomeTType(v2) = v0 & vTType(v2)))
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-selectFromWhere) with all_497_8,
% 161.22/34.96  | | | | | | | | | | | | |              all_1067_2, all_497_11, all_1067_7, all_1067_5,
% 161.22/34.96  | | | | | | | | | | | | |              all_497_12, all_497_2, simplifying with (32),
% 161.22/34.96  | | | | | | | | | | | | |              (33), (40), (41), (278), (279), (281), (282)
% 161.22/34.96  | | | | | | | | | | | | |              gives:
% 161.22/34.96  | | | | | | | | | | | | |   (286)  all_1067_2 = all_497_8 & all_1067_5 = all_497_11 &
% 161.22/34.96  | | | | | | | | | | | | |          all_1067_7 = all_497_12
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | ALPHA: (286) implies:
% 161.22/34.96  | | | | | | | | | | | | |   (287)  all_1067_2 = all_497_8
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-bindContext) with all_1054_0,
% 161.22/34.96  | | | | | | | | | | | | |              all_862_4, all_862_2, all_1054_2, all_1054_1,
% 161.22/34.96  | | | | | | | | | | | | |              all_862_0, all_497_10, simplifying with (220),
% 161.22/34.96  | | | | | | | | | | | | |              (221), (224), (225), (241), (242), (243), (244)
% 161.22/34.96  | | | | | | | | | | | | |              gives:
% 161.22/34.96  | | | | | | | | | | | | |   (288)  all_1054_0 = all_862_2 & all_1054_1 = all_862_0 &
% 161.22/34.96  | | | | | | | | | | | | |          all_1054_2 = all_862_4
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | ALPHA: (288) implies:
% 161.22/34.96  | | | | | | | | | | | | |   (289)  all_1054_0 = all_862_2
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-bindContext) with all_1054_0,
% 161.22/34.96  | | | | | | | | | | | | |              all_853_2, all_853_0, all_1054_2, all_1054_1,
% 161.22/34.96  | | | | | | | | | | | | |              all_853_1, all_497_10, simplifying with (209),
% 161.22/34.96  | | | | | | | | | | | | |              (210), (211), (212), (241), (242), (243), (244)
% 161.22/34.96  | | | | | | | | | | | | |              gives:
% 161.22/34.96  | | | | | | | | | | | | |   (290)  all_1054_0 = all_853_0 & all_1054_1 = all_853_1 &
% 161.22/34.96  | | | | | | | | | | | | |          all_1054_2 = all_853_2
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | ALPHA: (290) implies:
% 161.22/34.96  | | | | | | | | | | | | |   (291)  all_1054_0 = all_853_0
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | GROUND_INST: instantiating (11) with all_862_4, all_855_1,
% 161.22/34.96  | | | | | | | | | | | | |              all_862_2, all_855_2, all_855_0, all_862_0,
% 161.22/34.96  | | | | | | | | | | | | |              all_497_9, all_497_10, simplifying with (49),
% 161.22/34.96  | | | | | | | | | | | | |              (214), (215), (216), (217), (220), (221), (224),
% 161.22/34.96  | | | | | | | | | | | | |              (225) gives:
% 161.22/34.96  | | | | | | | | | | | | |   (292)  all_862_4 = all_855_2 &
% 161.22/34.96  | | | | | | | | | | | | |          vstoreContextConsistent(all_855_0, all_862_2) = 0
% 161.22/34.96  | | | | | | | | | | | | |          & vwelltypedtable(all_862_0, all_855_1) = 0
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | ALPHA: (292) implies:
% 161.22/34.96  | | | | | | | | | | | | |   (293)  vstoreContextConsistent(all_855_0, all_862_2) = 0
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | GROUND_INST: instantiating (11) with all_1054_2, all_862_3,
% 161.22/34.96  | | | | | | | | | | | | |              all_1054_0, all_862_4, all_862_1, all_1054_1,
% 161.22/34.96  | | | | | | | | | | | | |              all_497_9, all_497_10, simplifying with (49),
% 161.22/34.96  | | | | | | | | | | | | |              (220), (222), (223), (226), (241), (242), (243),
% 161.22/34.96  | | | | | | | | | | | | |              (244) gives:
% 161.22/34.96  | | | | | | | | | | | | |   (294)  all_1054_2 = all_862_4 &
% 161.22/34.96  | | | | | | | | | | | | |          vstoreContextConsistent(all_862_1, all_1054_0) = 0
% 161.22/34.96  | | | | | | | | | | | | |          & vwelltypedtable(all_1054_1, all_862_3) = 0
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | ALPHA: (294) implies:
% 161.22/34.96  | | | | | | | | | | | | |   (295)  all_1054_2 = all_862_4
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | GROUND_INST: instantiating (11) with all_1054_2, all_946_1,
% 161.22/34.96  | | | | | | | | | | | | |              all_1054_0, all_946_2, all_946_0, all_1054_1,
% 161.22/34.96  | | | | | | | | | | | | |              all_497_9, all_497_10, simplifying with (49),
% 161.22/34.96  | | | | | | | | | | | | |              (230), (231), (232), (233), (241), (242), (243),
% 161.22/34.96  | | | | | | | | | | | | |              (244) gives:
% 161.22/34.96  | | | | | | | | | | | | |   (296)  all_1054_2 = all_946_2 &
% 161.22/34.96  | | | | | | | | | | | | |          vstoreContextConsistent(all_946_0, all_1054_0) = 0
% 161.22/34.96  | | | | | | | | | | | | |          & vwelltypedtable(all_1054_1, all_946_1) = 0
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | ALPHA: (296) implies:
% 161.22/34.96  | | | | | | | | | | | | |   (297)  all_1054_2 = all_946_2
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | GROUND_INST: instantiating (11) with all_853_2, all_946_1,
% 161.22/34.96  | | | | | | | | | | | | |              all_853_0, all_946_2, all_946_0, all_853_1,
% 161.22/34.96  | | | | | | | | | | | | |              all_497_9, all_497_10, simplifying with (49),
% 161.22/34.96  | | | | | | | | | | | | |              (209), (210), (211), (212), (230), (231), (232),
% 161.22/34.96  | | | | | | | | | | | | |              (233) gives:
% 161.22/34.96  | | | | | | | | | | | | |   (298)  all_946_2 = all_853_2 &
% 161.22/34.96  | | | | | | | | | | | | |          vstoreContextConsistent(all_946_0, all_853_0) = 0
% 161.22/34.96  | | | | | | | | | | | | |          & vwelltypedtable(all_853_1, all_946_1) = 0
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | ALPHA: (298) implies:
% 161.22/34.96  | | | | | | | | | | | | |   (299)  all_946_2 = all_853_2
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-bindStore) with all_862_3,
% 161.22/34.96  | | | | | | | | | | | | |              all_862_4, all_862_1, all_946_2, all_946_0,
% 161.22/34.96  | | | | | | | | | | | | |              all_946_1, all_497_9, simplifying with (220),
% 161.22/34.96  | | | | | | | | | | | | |              (222), (223), (226), (230), (231), (232), (233)
% 161.22/34.96  | | | | | | | | | | | | |              gives:
% 161.22/34.96  | | | | | | | | | | | | |   (300)  all_946_0 = all_862_1 & all_946_1 = all_862_3 &
% 161.22/34.96  | | | | | | | | | | | | |          all_946_2 = all_862_4
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | ALPHA: (300) implies:
% 161.22/34.96  | | | | | | | | | | | | |   (301)  all_946_0 = all_862_1
% 161.22/34.96  | | | | | | | | | | | | | 
% 161.22/34.96  | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-bindStore) with all_855_1,
% 161.22/34.96  | | | | | | | | | | | | |              all_855_2, all_855_0, all_946_2, all_946_0,
% 161.22/34.96  | | | | | | | | | | | | |              all_946_1, all_497_9, simplifying with (214),
% 161.22/34.96  | | | | | | | | | | | | |              (215), (216), (217), (230), (231), (232), (233)
% 161.22/34.96  | | | | | | | | | | | | |              gives:
% 161.22/34.97  | | | | | | | | | | | | |   (302)  all_946_0 = all_855_0 & all_946_1 = all_855_1 &
% 161.22/34.97  | | | | | | | | | | | | |          all_946_2 = all_855_2
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | ALPHA: (302) implies:
% 161.22/34.97  | | | | | | | | | | | | |   (303)  all_946_2 = all_855_2
% 161.22/34.97  | | | | | | | | | | | | |   (304)  all_946_0 = all_855_0
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | GROUND_INST: instantiating
% 161.22/34.97  | | | | | | | | | | | | |              (projectTableWelltypedWithSelectType) with
% 161.22/34.97  | | | | | | | | | | | | |              all_534_0, all_497_5, all_497_11, all_497_5,
% 161.22/34.97  | | | | | | | | | | | | |              all_534_0, all_528_0, vnoTable, all_1033_0,
% 161.22/34.97  | | | | | | | | | | | | |              simplifying with (40), (71), (93), (95), (99),
% 161.22/34.97  | | | | | | | | | | | | |              (238) gives:
% 161.22/34.97  | | | | | | | | | | | | |   (305)  all_1033_0 = 0 |  ? [v0: any] :  ? [v1: vOptTType]
% 161.22/34.97  | | | | | | | | | | | | |          :  ? [v2: vOptTable] : (vwelltypedtable(all_534_0,
% 161.22/34.97  | | | | | | | | | | | | |              all_497_5) = v0 & vsomeTType(all_534_0) = v1 &
% 161.22/34.97  | | | | | | | | | | | | |            vsomeTable(all_497_5) = v2 & vOptTable(v2) &
% 161.22/34.97  | | | | | | | | | | | | |            vOptTType(v1) & ( ~ (v2 = vnoTable) |  ~ (v1 =
% 161.22/34.97  | | | | | | | | | | | | |                all_528_0) |  ~ (v0 = 0)))
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | GROUND_INST: instantiating (welltypedLookup) with all_497_5,
% 161.22/34.97  | | | | | | | | | | | | |              all_497_10, all_497_9, all_534_0, all_497_8,
% 161.22/34.97  | | | | | | | | | | | | |              all_528_1, all_1033_0, simplifying with (33),
% 161.22/34.97  | | | | | | | | | | | | |              (34), (38), (49), (71), (79), (93), (238) gives:
% 161.22/34.97  | | | | | | | | | | | | |   (306)  all_1033_0 = 0 |  ? [v0: vOptTType] :  ? [v1:
% 161.22/34.97  | | | | | | | | | | | | |            vOptTable] :  ? [v2: vOptTable] :
% 161.22/34.97  | | | | | | | | | | | | |          (vlookupStore(all_497_8, all_497_9) = v1 &
% 161.22/34.97  | | | | | | | | | | | | |            vsomeTType(all_534_0) = v0 &
% 161.22/34.97  | | | | | | | | | | | | |            vsomeTable(all_497_5) = v2 & vOptTable(v2) &
% 161.22/34.97  | | | | | | | | | | | | |            vOptTable(v1) & vOptTType(v0) & ( ~ (v2 = v1) | 
% 161.22/34.97  | | | | | | | | | | | | |              ~ (v0 = all_528_1)))
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | GROUND_INST: instantiating (filterPreservesType) with
% 161.22/34.97  | | | | | | | | | | | | |              all_534_0, all_497_6, all_497_12, all_497_5,
% 161.22/34.97  | | | | | | | | | | | | |              all_1033_0, simplifying with (32), (39), (47),
% 161.22/34.97  | | | | | | | | | | | | |              (93), (238) gives:
% 161.22/34.97  | | | | | | | | | | | | |   (307)  all_1033_0 = 0 |  ? [v0: int] : ( ~ (v0 = 0) &
% 161.22/34.97  | | | | | | | | | | | | |            vwelltypedtable(all_534_0, all_497_6) = v0)
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_534_0, all_526_2,
% 161.22/34.97  | | | | | | | | | | | | |              all_526_0, all_497_5, all_1033_0, simplifying with
% 161.22/34.97  | | | | | | | | | | | | |              (68), (70), (73), (93), (238) gives:
% 161.22/34.97  | | | | | | | | | | | | |   (308)  all_1033_0 = 0 |  ? [v0: any] :  ? [v1: any] :
% 161.22/34.97  | | | | | | | | | | | | |          (vwelltypedRawtable(all_534_0, all_526_0) = v1 &
% 161.22/34.97  | | | | | | | | | | | | |            vmatchingAttrL(all_534_0, all_526_2) = v0 & ( ~
% 161.22/34.97  | | | | | | | | | | | | |              (v1 = 0) |  ~ (v0 = 0)))
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | GROUND_INST: instantiating (isSomeTable-true-INV) with
% 161.22/34.97  | | | | | | | | | | | | |              all_1067_4, simplifying with (280), (283) gives:
% 161.22/34.97  | | | | | | | | | | | | |   (309)   ? [v0: vTable] : (vsomeTable(v0) = all_1067_4 &
% 161.22/34.97  | | | | | | | | | | | | |            vTable(v0))
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | GROUND_INST: instantiating (lookupStore-2) with all_1067_2,
% 161.22/34.97  | | | | | | | | | | | | |              all_855_2, all_855_1, all_855_0, all_497_9,
% 161.22/34.97  | | | | | | | | | | | | |              all_1067_4, simplifying with (214), (215), (216),
% 161.22/34.97  | | | | | | | | | | | | |              (217), (279), (284) gives:
% 161.22/34.97  | | | | | | | | | | | | |   (310)  all_1067_2 = all_855_2 | (vlookupStore(all_1067_2,
% 161.22/34.97  | | | | | | | | | | | | |              all_855_0) = all_1067_4 &
% 161.22/34.97  | | | | | | | | | | | | |            vOptTable(all_1067_4))
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | COMBINE_EQS: (289), (291) imply:
% 161.22/34.97  | | | | | | | | | | | | |   (311)  all_862_2 = all_853_0
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | COMBINE_EQS: (295), (297) imply:
% 161.22/34.97  | | | | | | | | | | | | |   (312)  all_946_2 = all_862_4
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | SIMP: (312) implies:
% 161.22/34.97  | | | | | | | | | | | | |   (313)  all_946_2 = all_862_4
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | COMBINE_EQS: (301), (304) imply:
% 161.22/34.97  | | | | | | | | | | | | |   (314)  all_862_1 = all_855_0
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | SIMP: (314) implies:
% 161.22/34.97  | | | | | | | | | | | | |   (315)  all_862_1 = all_855_0
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | COMBINE_EQS: (299), (313) imply:
% 161.22/34.97  | | | | | | | | | | | | |   (316)  all_862_4 = all_853_2
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | COMBINE_EQS: (303), (313) imply:
% 161.22/34.97  | | | | | | | | | | | | |   (317)  all_862_4 = all_855_2
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | COMBINE_EQS: (316), (317) imply:
% 161.22/34.97  | | | | | | | | | | | | |   (318)  all_855_2 = all_853_2
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | DELTA: instantiating (309) with fresh symbol all_1083_0
% 161.22/34.97  | | | | | | | | | | | | |        gives:
% 161.22/34.97  | | | | | | | | | | | | |   (319)  vsomeTable(all_1083_0) = all_1067_4 &
% 161.22/34.97  | | | | | | | | | | | | |          vTable(all_1083_0)
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | ALPHA: (319) implies:
% 161.22/34.97  | | | | | | | | | | | | |   (320)  vTable(all_1083_0)
% 161.22/34.97  | | | | | | | | | | | | |   (321)  vsomeTable(all_1083_0) = all_1067_4
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | DELTA: instantiating (285) with fresh symbols all_1103_0,
% 161.22/34.97  | | | | | | | | | | | | |        all_1103_1 gives:
% 161.22/34.97  | | | | | | | | | | | | |   (322)  vlookupContext(all_1067_2, all_497_10) =
% 161.22/34.97  | | | | | | | | | | | | |          all_1103_1 & vsomeTType(all_506_0) = all_1103_0 &
% 161.22/34.97  | | | | | | | | | | | | |          vOptTType(all_1103_0) & vOptTType(all_1103_1) &  ?
% 161.22/34.97  | | | | | | | | | | | | |          [v0: vTType] : (vtcheckPred(all_1067_7, v0) = 0 &
% 161.22/34.97  | | | | | | | | | | | | |            vprojectType(all_1067_5, v0) = all_1103_0 &
% 161.22/34.97  | | | | | | | | | | | | |            vsomeTType(v0) = all_1103_1 & vTType(v0))
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | ALPHA: (322) implies:
% 161.22/34.97  | | | | | | | | | | | | |   (323)  vlookupContext(all_1067_2, all_497_10) =
% 161.22/34.97  | | | | | | | | | | | | |          all_1103_1
% 161.22/34.97  | | | | | | | | | | | | |   (324)   ? [v0: vTType] : (vtcheckPred(all_1067_7, v0) = 0
% 161.22/34.97  | | | | | | | | | | | | |            & vprojectType(all_1067_5, v0) = all_1103_0 &
% 161.22/34.97  | | | | | | | | | | | | |            vsomeTType(v0) = all_1103_1 & vTType(v0))
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | DELTA: instantiating (324) with fresh symbol all_1111_0
% 161.22/34.97  | | | | | | | | | | | | |        gives:
% 161.22/34.97  | | | | | | | | | | | | |   (325)  vtcheckPred(all_1067_7, all_1111_0) = 0 &
% 161.22/34.97  | | | | | | | | | | | | |          vprojectType(all_1067_5, all_1111_0) = all_1103_0
% 161.22/34.97  | | | | | | | | | | | | |          & vsomeTType(all_1111_0) = all_1103_1 &
% 161.22/34.97  | | | | | | | | | | | | |          vTType(all_1111_0)
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | ALPHA: (325) implies:
% 161.22/34.97  | | | | | | | | | | | | |   (326)  vTType(all_1111_0)
% 161.22/34.97  | | | | | | | | | | | | |   (327)  vsomeTType(all_1111_0) = all_1103_1
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.97  | | | | | | | | | | | | | REDUCE: (229), (299) imply:
% 161.22/34.97  | | | | | | | | | | | | |   (328)   ~ (all_853_2 = all_497_8)
% 161.22/34.97  | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | REDUCE: (293), (311) imply:
% 161.22/34.98  | | | | | | | | | | | | |   (329)  vstoreContextConsistent(all_855_0, all_853_0) = 0
% 161.22/34.98  | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | REDUCE: (287), (323) imply:
% 161.22/34.98  | | | | | | | | | | | | |   (330)  vlookupContext(all_497_8, all_497_10) = all_1103_1
% 161.22/34.98  | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | REDUCE: (245), (291) imply:
% 161.22/34.98  | | | | | | | | | | | | |   (331)  vlookupContext(all_497_8, all_853_0) = all_528_1
% 161.22/34.98  | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | REDUCE: (284), (287) imply:
% 161.22/34.98  | | | | | | | | | | | | |   (332)  vlookupStore(all_497_8, all_497_9) = all_1067_4
% 161.22/34.98  | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | BETA: splitting (310) gives:
% 161.22/34.98  | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | Case 1:
% 161.22/34.98  | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | |   (333)  all_1067_2 = all_855_2
% 161.22/34.98  | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | COMBINE_EQS: (287), (333) imply:
% 161.22/34.98  | | | | | | | | | | | | | |   (334)  all_855_2 = all_497_8
% 161.22/34.98  | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | SIMP: (334) implies:
% 161.22/34.98  | | | | | | | | | | | | | |   (335)  all_855_2 = all_497_8
% 161.22/34.98  | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | COMBINE_EQS: (318), (335) imply:
% 161.22/34.98  | | | | | | | | | | | | | |   (336)  all_853_2 = all_497_8
% 161.22/34.98  | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | REDUCE: (328), (336) imply:
% 161.22/34.98  | | | | | | | | | | | | | |   (337)  $false
% 161.22/34.98  | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | CLOSE: (337) is inconsistent.
% 161.22/34.98  | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | Case 2:
% 161.22/34.98  | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | |   (338)  vlookupStore(all_1067_2, all_855_0) = all_1067_4 &
% 161.22/34.98  | | | | | | | | | | | | | |          vOptTable(all_1067_4)
% 161.22/34.98  | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | ALPHA: (338) implies:
% 161.22/34.98  | | | | | | | | | | | | | |   (339)  vlookupStore(all_1067_2, all_855_0) = all_1067_4
% 161.22/34.98  | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | REDUCE: (287), (339) imply:
% 161.22/34.98  | | | | | | | | | | | | | |   (340)  vlookupStore(all_497_8, all_855_0) = all_1067_4
% 161.22/34.98  | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | BETA: splitting (305) gives:
% 161.22/34.98  | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | Case 1:
% 161.22/34.98  | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | |   (341)  all_1033_0 = 0
% 161.22/34.98  | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | REDUCE: (237), (341) imply:
% 161.22/34.98  | | | | | | | | | | | | | | |   (342)  $false
% 161.22/34.98  | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | CLOSE: (342) is inconsistent.
% 161.22/34.98  | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | Case 2:
% 161.22/34.98  | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | |   (343)   ? [v0: any] :  ? [v1: vOptTType] :  ? [v2:
% 161.22/34.98  | | | | | | | | | | | | | | |            vOptTable] : (vwelltypedtable(all_534_0,
% 161.22/34.98  | | | | | | | | | | | | | | |              all_497_5) = v0 & vsomeTType(all_534_0) = v1 &
% 161.22/34.98  | | | | | | | | | | | | | | |            vsomeTable(all_497_5) = v2 & vOptTable(v2) &
% 161.22/34.98  | | | | | | | | | | | | | | |            vOptTType(v1) & ( ~ (v2 = vnoTable) |  ~ (v1 =
% 161.22/34.98  | | | | | | | | | | | | | | |                all_528_0) |  ~ (v0 = 0)))
% 161.22/34.98  | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | DELTA: instantiating (343) with fresh symbols all_1129_0,
% 161.22/34.98  | | | | | | | | | | | | | | |        all_1129_1, all_1129_2 gives:
% 161.22/34.98  | | | | | | | | | | | | | | |   (344)  vwelltypedtable(all_534_0, all_497_5) = all_1129_2
% 161.22/34.98  | | | | | | | | | | | | | | |          & vsomeTType(all_534_0) = all_1129_1 &
% 161.22/34.98  | | | | | | | | | | | | | | |          vsomeTable(all_497_5) = all_1129_0 &
% 161.22/34.98  | | | | | | | | | | | | | | |          vOptTable(all_1129_0) & vOptTType(all_1129_1) & (
% 161.22/34.98  | | | | | | | | | | | | | | |            ~ (all_1129_0 = vnoTable) |  ~ (all_1129_1 =
% 161.22/34.98  | | | | | | | | | | | | | | |              all_528_0) |  ~ (all_1129_2 = 0))
% 161.22/34.98  | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | ALPHA: (344) implies:
% 161.22/34.98  | | | | | | | | | | | | | | |   (345)  vsomeTType(all_534_0) = all_1129_1
% 161.22/34.98  | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | BETA: splitting (307) gives:
% 161.22/34.98  | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | Case 1:
% 161.22/34.98  | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | |   (346)  all_1033_0 = 0
% 161.22/34.98  | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | REDUCE: (237), (346) imply:
% 161.22/34.98  | | | | | | | | | | | | | | | |   (347)  $false
% 161.22/34.98  | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | CLOSE: (347) is inconsistent.
% 161.22/34.98  | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | Case 2:
% 161.22/34.98  | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | |   (348)   ? [v0: int] : ( ~ (v0 = 0) &
% 161.22/34.98  | | | | | | | | | | | | | | | |            vwelltypedtable(all_534_0, all_497_6) = v0)
% 161.22/34.98  | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | DELTA: instantiating (348) with fresh symbol all_1134_0
% 161.22/34.98  | | | | | | | | | | | | | | | |        gives:
% 161.22/34.98  | | | | | | | | | | | | | | | |   (349)   ~ (all_1134_0 = 0) & vwelltypedtable(all_534_0,
% 161.22/34.98  | | | | | | | | | | | | | | | |            all_497_6) = all_1134_0
% 161.22/34.98  | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | ALPHA: (349) implies:
% 161.22/34.98  | | | | | | | | | | | | | | | |   (350)   ~ (all_1134_0 = 0)
% 161.22/34.98  | | | | | | | | | | | | | | | |   (351)  vwelltypedtable(all_534_0, all_497_6) = all_1134_0
% 161.22/34.98  | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | BETA: splitting (306) gives:
% 161.22/34.98  | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | Case 1:
% 161.22/34.98  | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | |   (352)  all_1033_0 = 0
% 161.22/34.98  | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | | REDUCE: (237), (352) imply:
% 161.22/34.98  | | | | | | | | | | | | | | | | |   (353)  $false
% 161.22/34.98  | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | | CLOSE: (353) is inconsistent.
% 161.22/34.98  | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | Case 2:
% 161.22/34.98  | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | |   (354)   ? [v0: vOptTType] :  ? [v1: vOptTable] :  ? [v2:
% 161.22/34.98  | | | | | | | | | | | | | | | | |            vOptTable] : (vlookupStore(all_497_8, all_497_9)
% 161.22/34.98  | | | | | | | | | | | | | | | | |            = v1 & vsomeTType(all_534_0) = v0 &
% 161.22/34.98  | | | | | | | | | | | | | | | | |            vsomeTable(all_497_5) = v2 & vOptTable(v2) &
% 161.22/34.98  | | | | | | | | | | | | | | | | |            vOptTable(v1) & vOptTType(v0) & ( ~ (v2 = v1) | 
% 161.22/34.98  | | | | | | | | | | | | | | | | |              ~ (v0 = all_528_1)))
% 161.22/34.98  | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | | DELTA: instantiating (354) with fresh symbols all_1139_0,
% 161.22/34.98  | | | | | | | | | | | | | | | | |        all_1139_1, all_1139_2 gives:
% 161.22/34.98  | | | | | | | | | | | | | | | | |   (355)  vlookupStore(all_497_8, all_497_9) = all_1139_1 &
% 161.22/34.98  | | | | | | | | | | | | | | | | |          vsomeTType(all_534_0) = all_1139_2 &
% 161.22/34.98  | | | | | | | | | | | | | | | | |          vsomeTable(all_497_5) = all_1139_0 &
% 161.22/34.98  | | | | | | | | | | | | | | | | |          vOptTable(all_1139_0) & vOptTable(all_1139_1) &
% 161.22/34.98  | | | | | | | | | | | | | | | | |          vOptTType(all_1139_2) & ( ~ (all_1139_0 =
% 161.22/34.98  | | | | | | | | | | | | | | | | |              all_1139_1) |  ~ (all_1139_2 = all_528_1))
% 161.22/34.98  | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | | ALPHA: (355) implies:
% 161.22/34.98  | | | | | | | | | | | | | | | | |   (356)  vsomeTType(all_534_0) = all_1139_2
% 161.22/34.98  | | | | | | | | | | | | | | | | |   (357)  vlookupStore(all_497_8, all_497_9) = all_1139_1
% 161.22/34.98  | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | | BETA: splitting (308) gives:
% 161.22/34.98  | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | | Case 1:
% 161.22/34.98  | | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | | |   (358)  all_1033_0 = 0
% 161.22/34.98  | | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | | | REDUCE: (237), (358) imply:
% 161.22/34.98  | | | | | | | | | | | | | | | | | |   (359)  $false
% 161.22/34.98  | | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | | | CLOSE: (359) is inconsistent.
% 161.22/34.98  | | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | | Case 2:
% 161.22/34.98  | | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | | | 
% 161.22/34.98  | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (15) with all_528_1, all_1139_2,
% 161.22/34.98  | | | | | | | | | | | | | | | | | |              all_534_0, simplifying with (94), (356) gives:
% 161.22/34.98  | | | | | | | | | | | | | | | | | |   (360)  all_1139_2 = all_528_1
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (15) with all_1129_1, all_1139_2,
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              all_534_0, simplifying with (345), (356) gives:
% 161.22/34.99  | | | | | | | | | | | | | | | | | |   (361)  all_1139_2 = all_1129_1
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (20) with all_497_7, all_1139_1,
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              all_497_9, all_497_8, simplifying with (45), (357)
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              gives:
% 161.22/34.99  | | | | | | | | | | | | | | | | | |   (362)  all_1139_1 = all_497_7
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (20) with all_1067_4, all_1139_1,
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              all_497_9, all_497_8, simplifying with (332),
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              (357) gives:
% 161.22/34.99  | | | | | | | | | | | | | | | | | |   (363)  all_1139_1 = all_1067_4
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (21) with all_528_1, all_1103_1,
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              all_497_10, all_497_8, simplifying with (79),
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              (330) gives:
% 161.22/34.99  | | | | | | | | | | | | | | | | | |   (364)  all_1103_1 = all_528_1
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | COMBINE_EQS: (362), (363) imply:
% 161.22/34.99  | | | | | | | | | | | | | | | | | |   (365)  all_1067_4 = all_497_7
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | COMBINE_EQS: (360), (361) imply:
% 161.22/34.99  | | | | | | | | | | | | | | | | | |   (366)  all_1129_1 = all_528_1
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | SIMP: (366) implies:
% 161.22/34.99  | | | | | | | | | | | | | | | | | |   (367)  all_1129_1 = all_528_1
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | REDUCE: (340), (365) imply:
% 161.22/34.99  | | | | | | | | | | | | | | | | | |   (368)  vlookupStore(all_497_8, all_855_0) = all_497_7
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | REDUCE: (327), (364) imply:
% 161.22/34.99  | | | | | | | | | | | | | | | | | |   (369)  vsomeTType(all_1111_0) = all_528_1
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | REDUCE: (321), (365) imply:
% 161.22/34.99  | | | | | | | | | | | | | | | | | |   (370)  vsomeTable(all_1083_0) = all_497_7
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someTable) with all_497_6,
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              all_1083_0, all_497_7, simplifying with (39),
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              (151), (320), (370) gives:
% 161.22/34.99  | | | | | | | | | | | | | | | | | |   (371)  all_1083_0 = all_497_6
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-someTType) with all_534_0,
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              all_1111_0, all_528_1, simplifying with (93),
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              (94), (326), (369) gives:
% 161.22/34.99  | | | | | | | | | | | | | | | | | |   (372)  all_1111_0 = all_534_0
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (welltypedLookup) with all_497_6,
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              all_853_0, all_855_0, all_534_0, all_497_8,
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              all_528_1, all_1134_0, simplifying with (33),
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              (39), (93), (210), (215), (329), (331), (351)
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              gives:
% 161.22/34.99  | | | | | | | | | | | | | | | | | |   (373)  all_1134_0 = 0 |  ? [v0: vOptTType] :  ? [v1:
% 161.22/34.99  | | | | | | | | | | | | | | | | | |            vOptTable] :  ? [v2: vOptTable] :
% 161.22/34.99  | | | | | | | | | | | | | | | | | |          (vlookupStore(all_497_8, all_855_0) = v1 &
% 161.22/34.99  | | | | | | | | | | | | | | | | | |            vsomeTType(all_534_0) = v0 &
% 161.22/34.99  | | | | | | | | | | | | | | | | | |            vsomeTable(all_497_6) = v2 & vOptTable(v2) &
% 161.22/34.99  | | | | | | | | | | | | | | | | | |            vOptTable(v1) & vOptTType(v0) & ( ~ (v2 = v1) | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | |              ~ (v0 = all_528_1)))
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | BETA: splitting (373) gives:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | Case 1:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |   (374)  all_1134_0 = 0
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | REDUCE: (350), (374) imply:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |   (375)  $false
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | CLOSE: (375) is inconsistent.
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | Case 2:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |   (376)   ? [v0: vOptTType] :  ? [v1: vOptTable] :  ? [v2:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |            vOptTable] : (vlookupStore(all_497_8, all_855_0)
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |            = v1 & vsomeTType(all_534_0) = v0 &
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |            vsomeTable(all_497_6) = v2 & vOptTable(v2) &
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |            vOptTable(v1) & vOptTType(v0) & ( ~ (v2 = v1) | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |              ~ (v0 = all_528_1)))
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | DELTA: instantiating (376) with fresh symbols all_1347_0,
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |        all_1347_1, all_1347_2 gives:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |   (377)  vlookupStore(all_497_8, all_855_0) = all_1347_1 &
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |          vsomeTType(all_534_0) = all_1347_2 &
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |          vsomeTable(all_497_6) = all_1347_0 &
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |          vOptTable(all_1347_0) & vOptTable(all_1347_1) &
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |          vOptTType(all_1347_2) & ( ~ (all_1347_0 =
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |              all_1347_1) |  ~ (all_1347_2 = all_528_1))
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | ALPHA: (377) implies:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |   (378)  vsomeTable(all_497_6) = all_1347_0
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |   (379)  vsomeTType(all_534_0) = all_1347_2
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |   (380)  vlookupStore(all_497_8, all_855_0) = all_1347_1
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |   (381)   ~ (all_1347_0 = all_1347_1) |  ~ (all_1347_2 =
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |            all_528_1)
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (14) with all_497_7, all_1347_0,
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |              all_497_6, simplifying with (151), (378) gives:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |   (382)  all_1347_0 = all_497_7
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (15) with all_528_1, all_1347_2,
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |              all_534_0, simplifying with (94), (379) gives:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |   (383)  all_1347_2 = all_528_1
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (20) with all_497_7, all_1347_1,
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |              all_855_0, all_497_8, simplifying with (368),
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |              (380) gives:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | |   (384)  all_1347_1 = all_497_7
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | BETA: splitting (381) gives:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | Case 1:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | |   (385)   ~ (all_1347_0 = all_1347_1)
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | | REDUCE: (382), (384), (385) imply:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | |   (386)  $false
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | | CLOSE: (386) is inconsistent.
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | Case 2:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | |   (387)   ~ (all_1347_2 = all_528_1)
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | | REDUCE: (383), (387) imply:
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | |   (388)  $false
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | | CLOSE: (388) is inconsistent.
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | End of split
% 161.22/34.99  | | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | | End of split
% 161.22/34.99  | | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | | End of split
% 161.22/34.99  | | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | | End of split
% 161.22/34.99  | | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | | End of split
% 161.22/34.99  | | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | | End of split
% 161.22/34.99  | | | | | | | | | | | | | | 
% 161.22/34.99  | | | | | | | | | | | | | End of split
% 161.22/34.99  | | | | | | | | | | | | | 
% 161.22/35.00  | | | | | | | | | | | | Case 2:
% 161.22/35.00  | | | | | | | | | | | | | 
% 161.22/35.00  | | | | | | | | | | | | |   (389)   ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 161.22/35.00  | | | | | | | | | | | | |            vOptQuery] :  ? [v3: vQuery] :  ? [v4: vQuery] :
% 161.22/35.01  | | | | | | | | | | | | |           ? [v5: vQuery] : (vreduce(v1, all_497_9) = v2 &
% 161.22/35.01  | | | | | | | | | | | | |            visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 &
% 161.22/35.01  | | | | | | | | | | | | |            vsomeQuery(v5) = all_497_0 & vDifference(v3, v4)
% 161.22/35.01  | | | | | | | | | | | | |            = v5 & vDifference(v3, v1) = all_497_2 &
% 161.22/35.01  | | | | | | | | | | | | |            vtvalue(v0) = v3 & vOptQuery(v2) &
% 161.22/35.01  | | | | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) &
% 161.22/35.01  | | | | | | | | | | | | |            vQuery(v4) & vQuery(v3) & vQuery(v1) &  ! [v6:
% 161.22/35.01  | | | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.22/35.01  | | | | | | | | | | | | |              vTable(v6)))
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | DELTA: instantiating (389) with fresh symbols all_1067_0,
% 161.22/35.01  | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4,
% 161.22/35.01  | | | | | | | | | | | | |        all_1067_5 gives:
% 161.22/35.01  | | | | | | | | | | | | |   (390)  vreduce(all_1067_4, all_497_9) = all_1067_3 &
% 161.22/35.01  | | | | | | | | | | | | |          visSomeQuery(all_1067_3) = 0 &
% 161.22/35.01  | | | | | | | | | | | | |          vgetQuery(all_1067_3) = all_1067_1 &
% 161.22/35.01  | | | | | | | | | | | | |          vsomeQuery(all_1067_0) = all_497_0 &
% 161.22/35.01  | | | | | | | | | | | | |          vDifference(all_1067_2, all_1067_1) = all_1067_0 &
% 161.22/35.01  | | | | | | | | | | | | |          vDifference(all_1067_2, all_1067_4) = all_497_2 &
% 161.22/35.01  | | | | | | | | | | | | |          vtvalue(all_1067_5) = all_1067_2 &
% 161.22/35.01  | | | | | | | | | | | | |          vOptQuery(all_1067_3) & vOptQuery(all_497_0) &
% 161.22/35.01  | | | | | | | | | | | | |          vTable(all_1067_5) & vQuery(all_1067_0) &
% 161.22/35.01  | | | | | | | | | | | | |          vQuery(all_1067_1) & vQuery(all_1067_2) &
% 161.22/35.01  | | | | | | | | | | | | |          vQuery(all_1067_4) &  ! [v0: vTable] : ( ~
% 161.22/35.01  | | | | | | | | | | | | |            (vtvalue(v0) = all_1067_4) |  ~ vTable(v0))
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | ALPHA: (390) implies:
% 161.22/35.01  | | | | | | | | | | | | |   (391)  vQuery(all_1067_0)
% 161.22/35.01  | | | | | | | | | | | | |   (392)  vsomeQuery(all_1067_0) = all_497_0
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | REDUCE: (132), (392) imply:
% 161.22/35.01  | | | | | | | | | | | | |   (393)  vsomeQuery(all_1067_0) = vnoQuery
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying
% 161.22/35.01  | | | | | | | | | | | | |              with (391), (393) gives:
% 161.22/35.01  | | | | | | | | | | | | |   (394)  $false
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | CLOSE: (394) is inconsistent.
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | End of split
% 161.22/35.01  | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | Case 2:
% 161.22/35.01  | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | |   (395)   ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 161.22/35.01  | | | | | | | | | | | |            vOptQuery] :  ? [v3: vQuery] :  ? [v4: vQuery] :
% 161.22/35.01  | | | | | | | | | | | |           ? [v5: vQuery] : (vreduce(v1, all_497_9) = v2 &
% 161.22/35.01  | | | | | | | | | | | |            visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 &
% 161.22/35.01  | | | | | | | | | | | |            vsomeQuery(v5) = all_497_0 & vIntersection(v3,
% 161.22/35.01  | | | | | | | | | | | |              v4) = v5 & vIntersection(v3, v1) = all_497_2 &
% 161.22/35.01  | | | | | | | | | | | |            vtvalue(v0) = v3 & vOptQuery(v2) &
% 161.22/35.01  | | | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) &
% 161.22/35.01  | | | | | | | | | | | |            vQuery(v4) & vQuery(v3) & vQuery(v1) &  ! [v6:
% 161.22/35.01  | | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.22/35.01  | | | | | | | | | | | |              vTable(v6))) |  ? [v0: vTable] :  ? [v1:
% 161.22/35.01  | | | | | | | | | | | |            vQuery] :  ? [v2: vOptQuery] :  ? [v3: vQuery] :
% 161.22/35.01  | | | | | | | | | | | |           ? [v4: vQuery] :  ? [v5: vQuery] : (vreduce(v1,
% 161.22/35.01  | | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = 0 &
% 161.22/35.01  | | | | | | | | | | | |            vgetQuery(v2) = v4 & vsomeQuery(v5) = all_497_0
% 161.22/35.01  | | | | | | | | | | | |            & vUnion(v3, v4) = v5 & vUnion(v3, v1) =
% 161.22/35.01  | | | | | | | | | | | |            all_497_2 & vtvalue(v0) = v3 & vOptQuery(v2) &
% 161.22/35.01  | | | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) &
% 161.22/35.01  | | | | | | | | | | | |            vQuery(v4) & vQuery(v3) & vQuery(v1) &  ! [v6:
% 161.22/35.01  | | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.22/35.01  | | | | | | | | | | | |              vTable(v6))) |  ? [v0: vPred] :  ? [v1:
% 161.22/35.01  | | | | | | | | | | | |            vSelect] :  ? [v2: vOptTable] :  ? [v3: vName] :
% 161.22/35.01  | | | | | | | | | | | |           ? [v4: int] : (all_497_0 = vnoQuery &  ~ (v4 = 0)
% 161.22/35.01  | | | | | | | | | | | |            & vlookupStore(v3, all_497_9) = v2 &
% 161.22/35.01  | | | | | | | | | | | |            visSomeTable(v2) = v4 & vselectFromWhere(v1, v3,
% 161.22/35.01  | | | | | | | | | | | |              v0) = all_497_2 & vSelect(v1) & vOptTable(v2)
% 161.22/35.01  | | | | | | | | | | | |            & vName(v3) & vPred(v0))
% 161.22/35.01  | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | BETA: splitting (395) gives:
% 161.22/35.01  | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | Case 1:
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | |   (396)   ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 161.22/35.01  | | | | | | | | | | | | |            vOptQuery] :  ? [v3: vQuery] :  ? [v4: vQuery] :
% 161.22/35.01  | | | | | | | | | | | | |           ? [v5: vQuery] : (vreduce(v1, all_497_9) = v2 &
% 161.22/35.01  | | | | | | | | | | | | |            visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 &
% 161.22/35.01  | | | | | | | | | | | | |            vsomeQuery(v5) = all_497_0 & vIntersection(v3,
% 161.22/35.01  | | | | | | | | | | | | |              v4) = v5 & vIntersection(v3, v1) = all_497_2 &
% 161.22/35.01  | | | | | | | | | | | | |            vtvalue(v0) = v3 & vOptQuery(v2) &
% 161.22/35.01  | | | | | | | | | | | | |            vOptQuery(all_497_0) & vTable(v0) & vQuery(v5) &
% 161.22/35.01  | | | | | | | | | | | | |            vQuery(v4) & vQuery(v3) & vQuery(v1) &  ! [v6:
% 161.22/35.01  | | | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.22/35.01  | | | | | | | | | | | | |              vTable(v6)))
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | DELTA: instantiating (396) with fresh symbols all_1067_0,
% 161.22/35.01  | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4,
% 161.22/35.01  | | | | | | | | | | | | |        all_1067_5 gives:
% 161.22/35.01  | | | | | | | | | | | | |   (397)  vreduce(all_1067_4, all_497_9) = all_1067_3 &
% 161.22/35.01  | | | | | | | | | | | | |          visSomeQuery(all_1067_3) = 0 &
% 161.22/35.01  | | | | | | | | | | | | |          vgetQuery(all_1067_3) = all_1067_1 &
% 161.22/35.01  | | | | | | | | | | | | |          vsomeQuery(all_1067_0) = all_497_0 &
% 161.22/35.01  | | | | | | | | | | | | |          vIntersection(all_1067_2, all_1067_1) = all_1067_0
% 161.22/35.01  | | | | | | | | | | | | |          & vIntersection(all_1067_2, all_1067_4) =
% 161.22/35.01  | | | | | | | | | | | | |          all_497_2 & vtvalue(all_1067_5) = all_1067_2 &
% 161.22/35.01  | | | | | | | | | | | | |          vOptQuery(all_1067_3) & vOptQuery(all_497_0) &
% 161.22/35.01  | | | | | | | | | | | | |          vTable(all_1067_5) & vQuery(all_1067_0) &
% 161.22/35.01  | | | | | | | | | | | | |          vQuery(all_1067_1) & vQuery(all_1067_2) &
% 161.22/35.01  | | | | | | | | | | | | |          vQuery(all_1067_4) &  ! [v0: vTable] : ( ~
% 161.22/35.01  | | | | | | | | | | | | |            (vtvalue(v0) = all_1067_4) |  ~ vTable(v0))
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | ALPHA: (397) implies:
% 161.22/35.01  | | | | | | | | | | | | |   (398)  vQuery(all_1067_0)
% 161.22/35.01  | | | | | | | | | | | | |   (399)  vsomeQuery(all_1067_0) = all_497_0
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | REDUCE: (132), (399) imply:
% 161.22/35.01  | | | | | | | | | | | | |   (400)  vsomeQuery(all_1067_0) = vnoQuery
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying
% 161.22/35.01  | | | | | | | | | | | | |              with (398), (400) gives:
% 161.22/35.01  | | | | | | | | | | | | |   (401)  $false
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | CLOSE: (401) is inconsistent.
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | Case 2:
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | |   (402)   ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 161.22/35.01  | | | | | | | | | | | | |            vOptQuery] :  ? [v3: vQuery] :  ? [v4: vQuery] :
% 161.22/35.01  | | | | | | | | | | | | |           ? [v5: vQuery] : (vreduce(v1, all_497_9) = v2 &
% 161.22/35.01  | | | | | | | | | | | | |            visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 &
% 161.22/35.01  | | | | | | | | | | | | |            vsomeQuery(v5) = all_497_0 & vUnion(v3, v4) = v5
% 161.22/35.01  | | | | | | | | | | | | |            & vUnion(v3, v1) = all_497_2 & vtvalue(v0) = v3
% 161.22/35.01  | | | | | | | | | | | | |            & vOptQuery(v2) & vOptQuery(all_497_0) &
% 161.22/35.01  | | | | | | | | | | | | |            vTable(v0) & vQuery(v5) & vQuery(v4) &
% 161.22/35.01  | | | | | | | | | | | | |            vQuery(v3) & vQuery(v1) &  ! [v6: vTable] : ( ~
% 161.22/35.01  | | | | | | | | | | | | |              (vtvalue(v6) = v1) |  ~ vTable(v6))) |  ? [v0:
% 161.22/35.01  | | | | | | | | | | | | |            vPred] :  ? [v1: vSelect] :  ? [v2: vOptTable] :
% 161.22/35.01  | | | | | | | | | | | | |           ? [v3: vName] :  ? [v4: int] : (all_497_0 =
% 161.22/35.01  | | | | | | | | | | | | |            vnoQuery &  ~ (v4 = 0) & vlookupStore(v3,
% 161.22/35.01  | | | | | | | | | | | | |              all_497_9) = v2 & visSomeTable(v2) = v4 &
% 161.22/35.01  | | | | | | | | | | | | |            vselectFromWhere(v1, v3, v0) = all_497_2 &
% 161.22/35.01  | | | | | | | | | | | | |            vSelect(v1) & vOptTable(v2) & vName(v3) &
% 161.22/35.01  | | | | | | | | | | | | |            vPred(v0))
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | BETA: splitting (402) gives:
% 161.22/35.01  | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | Case 1:
% 161.22/35.01  | | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | |   (403)   ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 161.22/35.01  | | | | | | | | | | | | | |            vOptQuery] :  ? [v3: vQuery] :  ? [v4: vQuery] :
% 161.22/35.01  | | | | | | | | | | | | | |           ? [v5: vQuery] : (vreduce(v1, all_497_9) = v2 &
% 161.22/35.01  | | | | | | | | | | | | | |            visSomeQuery(v2) = 0 & vgetQuery(v2) = v4 &
% 161.22/35.01  | | | | | | | | | | | | | |            vsomeQuery(v5) = all_497_0 & vUnion(v3, v4) = v5
% 161.22/35.01  | | | | | | | | | | | | | |            & vUnion(v3, v1) = all_497_2 & vtvalue(v0) = v3
% 161.22/35.01  | | | | | | | | | | | | | |            & vOptQuery(v2) & vOptQuery(all_497_0) &
% 161.22/35.01  | | | | | | | | | | | | | |            vTable(v0) & vQuery(v5) & vQuery(v4) &
% 161.22/35.01  | | | | | | | | | | | | | |            vQuery(v3) & vQuery(v1) &  ! [v6: vTable] : ( ~
% 161.22/35.01  | | | | | | | | | | | | | |              (vtvalue(v6) = v1) |  ~ vTable(v6)))
% 161.22/35.01  | | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | | DELTA: instantiating (403) with fresh symbols all_1067_0,
% 161.22/35.01  | | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4,
% 161.22/35.01  | | | | | | | | | | | | | |        all_1067_5 gives:
% 161.22/35.01  | | | | | | | | | | | | | |   (404)  vreduce(all_1067_4, all_497_9) = all_1067_3 &
% 161.22/35.01  | | | | | | | | | | | | | |          visSomeQuery(all_1067_3) = 0 &
% 161.22/35.01  | | | | | | | | | | | | | |          vgetQuery(all_1067_3) = all_1067_1 &
% 161.22/35.01  | | | | | | | | | | | | | |          vsomeQuery(all_1067_0) = all_497_0 &
% 161.22/35.01  | | | | | | | | | | | | | |          vUnion(all_1067_2, all_1067_1) = all_1067_0 &
% 161.22/35.01  | | | | | | | | | | | | | |          vUnion(all_1067_2, all_1067_4) = all_497_2 &
% 161.22/35.01  | | | | | | | | | | | | | |          vtvalue(all_1067_5) = all_1067_2 &
% 161.22/35.01  | | | | | | | | | | | | | |          vOptQuery(all_1067_3) & vOptQuery(all_497_0) &
% 161.22/35.01  | | | | | | | | | | | | | |          vTable(all_1067_5) & vQuery(all_1067_0) &
% 161.22/35.01  | | | | | | | | | | | | | |          vQuery(all_1067_1) & vQuery(all_1067_2) &
% 161.22/35.01  | | | | | | | | | | | | | |          vQuery(all_1067_4) &  ! [v0: vTable] : ( ~
% 161.22/35.01  | | | | | | | | | | | | | |            (vtvalue(v0) = all_1067_4) |  ~ vTable(v0))
% 161.22/35.01  | | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | | ALPHA: (404) implies:
% 161.22/35.01  | | | | | | | | | | | | | |   (405)  vQuery(all_1067_0)
% 161.22/35.01  | | | | | | | | | | | | | |   (406)  vsomeQuery(all_1067_0) = all_497_0
% 161.22/35.01  | | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | | REDUCE: (132), (406) imply:
% 161.22/35.01  | | | | | | | | | | | | | |   (407)  vsomeQuery(all_1067_0) = vnoQuery
% 161.22/35.01  | | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying
% 161.22/35.01  | | | | | | | | | | | | | |              with (405), (407) gives:
% 161.22/35.01  | | | | | | | | | | | | | |   (408)  $false
% 161.22/35.01  | | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | | CLOSE: (408) is inconsistent.
% 161.22/35.01  | | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | Case 2:
% 161.22/35.01  | | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | |   (409)   ? [v0: vPred] :  ? [v1: vSelect] :  ? [v2:
% 161.22/35.01  | | | | | | | | | | | | | |            vOptTable] :  ? [v3: vName] :  ? [v4: int] :
% 161.22/35.01  | | | | | | | | | | | | | |          (all_497_0 = vnoQuery &  ~ (v4 = 0) &
% 161.22/35.01  | | | | | | | | | | | | | |            vlookupStore(v3, all_497_9) = v2 &
% 161.22/35.01  | | | | | | | | | | | | | |            visSomeTable(v2) = v4 & vselectFromWhere(v1, v3,
% 161.22/35.01  | | | | | | | | | | | | | |              v0) = all_497_2 & vSelect(v1) & vOptTable(v2)
% 161.22/35.01  | | | | | | | | | | | | | |            & vName(v3) & vPred(v0))
% 161.22/35.01  | | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | | DELTA: instantiating (409) with fresh symbols all_1067_0,
% 161.22/35.01  | | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4
% 161.22/35.01  | | | | | | | | | | | | | |        gives:
% 161.22/35.01  | | | | | | | | | | | | | |   (410)  all_497_0 = vnoQuery &  ~ (all_1067_0 = 0) &
% 161.22/35.01  | | | | | | | | | | | | | |          vlookupStore(all_1067_1, all_497_9) = all_1067_2 &
% 161.22/35.01  | | | | | | | | | | | | | |          visSomeTable(all_1067_2) = all_1067_0 &
% 161.22/35.01  | | | | | | | | | | | | | |          vselectFromWhere(all_1067_3, all_1067_1,
% 161.22/35.01  | | | | | | | | | | | | | |            all_1067_4) = all_497_2 & vSelect(all_1067_3) &
% 161.22/35.01  | | | | | | | | | | | | | |          vOptTable(all_1067_2) & vName(all_1067_1) &
% 161.22/35.01  | | | | | | | | | | | | | |          vPred(all_1067_4)
% 161.22/35.01  | | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | | ALPHA: (410) implies:
% 161.22/35.01  | | | | | | | | | | | | | |   (411)   ~ (all_1067_0 = 0)
% 161.22/35.01  | | | | | | | | | | | | | |   (412)  vPred(all_1067_4)
% 161.22/35.01  | | | | | | | | | | | | | |   (413)  vName(all_1067_1)
% 161.22/35.01  | | | | | | | | | | | | | |   (414)  vOptTable(all_1067_2)
% 161.22/35.01  | | | | | | | | | | | | | |   (415)  vSelect(all_1067_3)
% 161.22/35.01  | | | | | | | | | | | | | |   (416)  vselectFromWhere(all_1067_3, all_1067_1,
% 161.22/35.01  | | | | | | | | | | | | | |            all_1067_4) = all_497_2
% 161.22/35.01  | | | | | | | | | | | | | |   (417)  visSomeTable(all_1067_2) = all_1067_0
% 161.22/35.01  | | | | | | | | | | | | | |   (418)  vlookupStore(all_1067_1, all_497_9) = all_1067_2
% 161.22/35.01  | | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | | GROUND_INST: instantiating (EQ-selectFromWhere) with all_497_8,
% 161.22/35.01  | | | | | | | | | | | | | |              all_1067_1, all_497_11, all_1067_4, all_1067_3,
% 161.22/35.01  | | | | | | | | | | | | | |              all_497_12, all_497_2, simplifying with (32),
% 161.22/35.01  | | | | | | | | | | | | | |              (33), (40), (41), (412), (413), (415), (416)
% 161.22/35.01  | | | | | | | | | | | | | |              gives:
% 161.22/35.01  | | | | | | | | | | | | | |   (419)  all_1067_1 = all_497_8 & all_1067_3 = all_497_11 &
% 161.22/35.01  | | | | | | | | | | | | | |          all_1067_4 = all_497_12
% 161.22/35.01  | | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | | ALPHA: (419) implies:
% 161.22/35.01  | | | | | | | | | | | | | |   (420)  all_1067_1 = all_497_8
% 161.22/35.01  | | | | | | | | | | | | | | 
% 161.22/35.01  | | | | | | | | | | | | | | GROUND_INST: instantiating (welltypedLookup) with all_497_5,
% 161.22/35.01  | | | | | | | | | | | | | |              all_497_10, all_497_9, all_534_0, all_497_8,
% 161.22/35.01  | | | | | | | | | | | | | |              all_528_1, all_1033_0, simplifying with (33),
% 161.22/35.01  | | | | | | | | | | | | | |              (34), (38), (49), (71), (79), (93), (238) gives:
% 161.22/35.01  | | | | | | | | | | | | | |   (421)  all_1033_0 = 0 |  ? [v0: vOptTType] :  ? [v1:
% 161.22/35.01  | | | | | | | | | | | | | |            vOptTable] :  ? [v2: vOptTable] :
% 161.22/35.01  | | | | | | | | | | | | | |          (vlookupStore(all_497_8, all_497_9) = v1 &
% 161.22/35.01  | | | | | | | | | | | | | |            vsomeTType(all_534_0) = v0 &
% 161.22/35.01  | | | | | | | | | | | | | |            vsomeTable(all_497_5) = v2 & vOptTable(v2) &
% 161.22/35.01  | | | | | | | | | | | | | |            vOptTable(v1) & vOptTType(v0) & ( ~ (v2 = v1) | 
% 161.22/35.01  | | | | | | | | | | | | | |              ~ (v0 = all_528_1)))
% 161.22/35.01  | | | | | | | | | | | | | | 
% 161.49/35.02  | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_534_0, all_526_2,
% 161.49/35.02  | | | | | | | | | | | | | |              all_526_0, all_497_5, all_1033_0, simplifying with
% 161.49/35.02  | | | | | | | | | | | | | |              (68), (70), (73), (93), (238) gives:
% 161.49/35.02  | | | | | | | | | | | | | |   (422)  all_1033_0 = 0 |  ? [v0: any] :  ? [v1: any] :
% 161.49/35.02  | | | | | | | | | | | | | |          (vwelltypedRawtable(all_534_0, all_526_0) = v1 &
% 161.49/35.02  | | | | | | | | | | | | | |            vmatchingAttrL(all_534_0, all_526_2) = v0 & ( ~
% 161.49/35.02  | | | | | | | | | | | | | |              (v1 = 0) |  ~ (v0 = 0)))
% 161.49/35.02  | | | | | | | | | | | | | | 
% 161.49/35.02  | | | | | | | | | | | | | | GROUND_INST: instantiating (5) with all_1067_2, all_1067_0,
% 161.49/35.02  | | | | | | | | | | | | | |              simplifying with (414), (417) gives:
% 161.49/35.02  | | | | | | | | | | | | | |   (423)  all_1067_0 = 0 | all_1067_2 = vnoTable
% 161.49/35.02  | | | | | | | | | | | | | | 
% 161.49/35.02  | | | | | | | | | | | | | | GROUND_INST: instantiating (reduce-1) with all_497_8,
% 161.49/35.02  | | | | | | | | | | | | | |              all_946_0, all_497_11, all_497_12, all_497_7,
% 161.49/35.02  | | | | | | | | | | | | | |              all_497_6, all_497_5, vnoTable, simplifying with
% 161.49/35.02  | | | | | | | | | | | | | |              (32), (33), (40), (42), (47), (99), (231), (234)
% 161.49/35.02  | | | | | | | | | | | | | |              gives:
% 161.49/35.03  | | | | | | | | | | | | | |   (424)   ? [v0: any] :  ? [v1: any] :  ? [v2: vQuery] :  ?
% 161.49/35.03  | | | | | | | | | | | | | |          [v3: vOptQuery] :  ? [v4: vTable] :  ? [v5:
% 161.49/35.03  | | | | | | | | | | | | | |            vQuery] :  ? [v6: vOptQuery] : (vreduce(v2,
% 161.49/35.03  | | | | | | | | | | | | | |              all_946_0) = v3 & visSomeTable(all_497_7) = v0
% 161.49/35.03  | | | | | | | | | | | | | |            & visSomeTable(vnoTable) = v1 &
% 161.49/35.03  | | | | | | | | | | | | | |            vgetTable(vnoTable) = v4 & vsomeQuery(v5) = v6 &
% 161.49/35.03  | | | | | | | | | | | | | |            vselectFromWhere(all_497_11, all_497_8,
% 161.49/35.03  | | | | | | | | | | | | | |              all_497_12) = v2 & vtvalue(v4) = v5 &
% 161.49/35.03  | | | | | | | | | | | | | |            vOptQuery(v6) & vOptQuery(v3) & vTable(v4) &
% 161.49/35.03  | | | | | | | | | | | | | |            vQuery(v5) & vQuery(v2) & ( ~ (v1 = 0) |  ~ (v0
% 161.49/35.03  | | | | | | | | | | | | | |                = 0) | v6 = v3))
% 161.49/35.03  | | | | | | | | | | | | | | 
% 161.49/35.03  | | | | | | | | | | | | | | GROUND_INST: instantiating (9) with all_497_8, all_946_0,
% 161.49/35.03  | | | | | | | | | | | | | |              all_497_11, all_497_12, all_497_7, all_497_6,
% 161.49/35.03  | | | | | | | | | | | | | |              all_497_5, vnoTable, simplifying with (32), (33),
% 161.49/35.03  | | | | | | | | | | | | | |              (40), (42), (47), (99), (231), (234) gives:
% 161.49/35.03  | | | | | | | | | | | | | |   (425)   ? [v0: any] :  ? [v1: any] :  ? [v2: vQuery] :  ?
% 161.49/35.03  | | | | | | | | | | | | | |          [v3: vOptQuery] : (vreduce(v2, all_946_0) = v3 &
% 161.49/35.03  | | | | | | | | | | | | | |            visSomeTable(all_497_7) = v0 &
% 161.49/35.03  | | | | | | | | | | | | | |            visSomeTable(vnoTable) = v1 &
% 161.49/35.03  | | | | | | | | | | | | | |            vselectFromWhere(all_497_11, all_497_8,
% 161.49/35.03  | | | | | | | | | | | | | |              all_497_12) = v2 & vOptQuery(v3) & vQuery(v2)
% 161.49/35.03  | | | | | | | | | | | | | |            & ( ~ (v0 = 0) | v3 = vnoQuery | v1 = 0))
% 161.49/35.03  | | | | | | | | | | | | | | 
% 161.49/35.03  | | | | | | | | | | | | | | DELTA: instantiating (425) with fresh symbols all_1101_0,
% 161.49/35.03  | | | | | | | | | | | | | |        all_1101_1, all_1101_2, all_1101_3 gives:
% 161.49/35.03  | | | | | | | | | | | | | |   (426)  vreduce(all_1101_1, all_946_0) = all_1101_0 &
% 161.49/35.03  | | | | | | | | | | | | | |          visSomeTable(all_497_7) = all_1101_3 &
% 161.49/35.03  | | | | | | | | | | | | | |          visSomeTable(vnoTable) = all_1101_2 &
% 161.49/35.03  | | | | | | | | | | | | | |          vselectFromWhere(all_497_11, all_497_8,
% 161.49/35.03  | | | | | | | | | | | | | |            all_497_12) = all_1101_1 & vOptQuery(all_1101_0)
% 161.49/35.03  | | | | | | | | | | | | | |          & vQuery(all_1101_1) & ( ~ (all_1101_3 = 0) |
% 161.49/35.03  | | | | | | | | | | | | | |            all_1101_0 = vnoQuery | all_1101_2 = 0)
% 161.49/35.03  | | | | | | | | | | | | | | 
% 161.49/35.03  | | | | | | | | | | | | | | ALPHA: (426) implies:
% 161.49/35.03  | | | | | | | | | | | | | |   (427)  visSomeTable(vnoTable) = all_1101_2
% 161.49/35.03  | | | | | | | | | | | | | | 
% 161.49/35.03  | | | | | | | | | | | | | | DELTA: instantiating (424) with fresh symbols all_1103_0,
% 161.49/35.03  | | | | | | | | | | | | | |        all_1103_1, all_1103_2, all_1103_3, all_1103_4,
% 161.49/35.03  | | | | | | | | | | | | | |        all_1103_5, all_1103_6 gives:
% 161.49/35.03  | | | | | | | | | | | | | |   (428)  vreduce(all_1103_4, all_946_0) = all_1103_3 &
% 161.49/35.03  | | | | | | | | | | | | | |          visSomeTable(all_497_7) = all_1103_6 &
% 161.49/35.03  | | | | | | | | | | | | | |          visSomeTable(vnoTable) = all_1103_5 &
% 161.49/35.03  | | | | | | | | | | | | | |          vgetTable(vnoTable) = all_1103_2 &
% 161.49/35.03  | | | | | | | | | | | | | |          vsomeQuery(all_1103_1) = all_1103_0 &
% 161.49/35.03  | | | | | | | | | | | | | |          vselectFromWhere(all_497_11, all_497_8,
% 161.49/35.03  | | | | | | | | | | | | | |            all_497_12) = all_1103_4 & vtvalue(all_1103_2) =
% 161.49/35.03  | | | | | | | | | | | | | |          all_1103_1 & vOptQuery(all_1103_0) &
% 161.49/35.03  | | | | | | | | | | | | | |          vOptQuery(all_1103_3) & vTable(all_1103_2) &
% 161.49/35.03  | | | | | | | | | | | | | |          vQuery(all_1103_1) & vQuery(all_1103_4) & ( ~
% 161.49/35.03  | | | | | | | | | | | | | |            (all_1103_5 = 0) |  ~ (all_1103_6 = 0) |
% 161.49/35.03  | | | | | | | | | | | | | |            all_1103_0 = all_1103_3)
% 161.49/35.03  | | | | | | | | | | | | | | 
% 161.49/35.03  | | | | | | | | | | | | | | ALPHA: (428) implies:
% 161.49/35.03  | | | | | | | | | | | | | |   (429)  visSomeTable(vnoTable) = all_1103_5
% 161.49/35.03  | | | | | | | | | | | | | | 
% 161.49/35.03  | | | | | | | | | | | | | | REDUCE: (418), (420) imply:
% 161.49/35.03  | | | | | | | | | | | | | |   (430)  vlookupStore(all_497_8, all_497_9) = all_1067_2
% 161.49/35.03  | | | | | | | | | | | | | | 
% 161.49/35.03  | | | | | | | | | | | | | | BETA: splitting (423) gives:
% 161.49/35.03  | | | | | | | | | | | | | | 
% 161.49/35.03  | | | | | | | | | | | | | | Case 1:
% 161.49/35.03  | | | | | | | | | | | | | | | 
% 161.49/35.03  | | | | | | | | | | | | | | |   (431)  all_1067_0 = 0
% 161.49/35.03  | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | REDUCE: (411), (431) imply:
% 161.49/35.04  | | | | | | | | | | | | | | |   (432)  $false
% 161.49/35.04  | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | CLOSE: (432) is inconsistent.
% 161.49/35.04  | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | Case 2:
% 161.49/35.04  | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | |   (433)  all_1067_2 = vnoTable
% 161.49/35.04  | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | REDUCE: (430), (433) imply:
% 161.49/35.04  | | | | | | | | | | | | | | |   (434)  vlookupStore(all_497_8, all_497_9) = vnoTable
% 161.49/35.04  | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | REDUCE: (417), (433) imply:
% 161.49/35.04  | | | | | | | | | | | | | | |   (435)  visSomeTable(vnoTable) = all_1067_0
% 161.49/35.04  | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | BETA: splitting (421) gives:
% 161.49/35.04  | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | Case 1:
% 161.49/35.04  | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | |   (436)  all_1033_0 = 0
% 161.49/35.04  | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | | REDUCE: (237), (436) imply:
% 161.49/35.04  | | | | | | | | | | | | | | | |   (437)  $false
% 161.49/35.04  | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | | CLOSE: (437) is inconsistent.
% 161.49/35.04  | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | Case 2:
% 161.49/35.04  | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | |   (438)   ? [v0: vOptTType] :  ? [v1: vOptTable] :  ? [v2:
% 161.49/35.04  | | | | | | | | | | | | | | | |            vOptTable] : (vlookupStore(all_497_8, all_497_9)
% 161.49/35.04  | | | | | | | | | | | | | | | |            = v1 & vsomeTType(all_534_0) = v0 &
% 161.49/35.04  | | | | | | | | | | | | | | | |            vsomeTable(all_497_5) = v2 & vOptTable(v2) &
% 161.49/35.04  | | | | | | | | | | | | | | | |            vOptTable(v1) & vOptTType(v0) & ( ~ (v2 = v1) | 
% 161.49/35.04  | | | | | | | | | | | | | | | |              ~ (v0 = all_528_1)))
% 161.49/35.04  | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | | DELTA: instantiating (438) with fresh symbols all_1133_0,
% 161.49/35.04  | | | | | | | | | | | | | | | |        all_1133_1, all_1133_2 gives:
% 161.49/35.04  | | | | | | | | | | | | | | | |   (439)  vlookupStore(all_497_8, all_497_9) = all_1133_1 &
% 161.49/35.04  | | | | | | | | | | | | | | | |          vsomeTType(all_534_0) = all_1133_2 &
% 161.49/35.04  | | | | | | | | | | | | | | | |          vsomeTable(all_497_5) = all_1133_0 &
% 161.49/35.04  | | | | | | | | | | | | | | | |          vOptTable(all_1133_0) & vOptTable(all_1133_1) &
% 161.49/35.04  | | | | | | | | | | | | | | | |          vOptTType(all_1133_2) & ( ~ (all_1133_0 =
% 161.49/35.04  | | | | | | | | | | | | | | | |              all_1133_1) |  ~ (all_1133_2 = all_528_1))
% 161.49/35.04  | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | | ALPHA: (439) implies:
% 161.49/35.04  | | | | | | | | | | | | | | | |   (440)  vlookupStore(all_497_8, all_497_9) = all_1133_1
% 161.49/35.04  | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | | BETA: splitting (422) gives:
% 161.49/35.04  | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | | Case 1:
% 161.49/35.04  | | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | | |   (441)  all_1033_0 = 0
% 161.49/35.04  | | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | | | REDUCE: (237), (441) imply:
% 161.49/35.04  | | | | | | | | | | | | | | | | |   (442)  $false
% 161.49/35.04  | | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | | | CLOSE: (442) is inconsistent.
% 161.49/35.04  | | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | | Case 2:
% 161.49/35.04  | | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (17) with all_344_0, all_1101_2,
% 161.49/35.04  | | | | | | | | | | | | | | | | |              vnoTable, simplifying with (26), (427) gives:
% 161.49/35.04  | | | | | | | | | | | | | | | | |   (443)  all_1101_2 = all_344_0
% 161.49/35.04  | | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (17) with all_1101_2, all_1103_5,
% 161.49/35.04  | | | | | | | | | | | | | | | | |              vnoTable, simplifying with (427), (429) gives:
% 161.49/35.04  | | | | | | | | | | | | | | | | |   (444)  all_1103_5 = all_1101_2
% 161.49/35.04  | | | | | | | | | | | | | | | | | 
% 161.49/35.04  | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (17) with all_1067_0, all_1103_5,
% 161.49/35.04  | | | | | | | | | | | | | | | | |              vnoTable, simplifying with (429), (435) gives:
% 161.49/35.05  | | | | | | | | | | | | | | | | |   (445)  all_1103_5 = all_1067_0
% 161.49/35.05  | | | | | | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (20) with all_497_7, all_1133_1,
% 161.49/35.05  | | | | | | | | | | | | | | | | |              all_497_9, all_497_8, simplifying with (45), (440)
% 161.49/35.05  | | | | | | | | | | | | | | | | |              gives:
% 161.49/35.05  | | | | | | | | | | | | | | | | |   (446)  all_1133_1 = all_497_7
% 161.49/35.05  | | | | | | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (20) with vnoTable, all_1133_1,
% 161.49/35.05  | | | | | | | | | | | | | | | | |              all_497_9, all_497_8, simplifying with (434),
% 161.49/35.05  | | | | | | | | | | | | | | | | |              (440) gives:
% 161.49/35.05  | | | | | | | | | | | | | | | | |   (447)  all_1133_1 = vnoTable
% 161.49/35.05  | | | | | | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | | | | | | | COMBINE_EQS: (446), (447) imply:
% 161.49/35.05  | | | | | | | | | | | | | | | | |   (448)  all_497_7 = vnoTable
% 161.49/35.05  | | | | | | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | | | | | | | COMBINE_EQS: (444), (445) imply:
% 161.49/35.05  | | | | | | | | | | | | | | | | |   (449)  all_1101_2 = all_1067_0
% 161.49/35.05  | | | | | | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | | | | | | | SIMP: (449) implies:
% 161.49/35.05  | | | | | | | | | | | | | | | | |   (450)  all_1101_2 = all_1067_0
% 161.49/35.05  | | | | | | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | | | | | | | COMBINE_EQS: (443), (450) imply:
% 161.49/35.05  | | | | | | | | | | | | | | | | |   (451)  all_1067_0 = all_344_0
% 161.49/35.05  | | | | | | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | | | | | | | SIMP: (451) implies:
% 161.49/35.05  | | | | | | | | | | | | | | | | |   (452)  all_1067_0 = all_344_0
% 161.49/35.05  | | | | | | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | | | | | | | REDUCE: (43), (448) imply:
% 161.49/35.05  | | | | | | | | | | | | | | | | |   (453)  visSomeTable(vnoTable) = 0
% 161.49/35.05  | | | | | | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | | | | | | | REF_CLOSE: (17), (26), (117), (453) are inconsistent by
% 161.49/35.05  | | | | | | | | | | | | | | | | |            sub-proof #2.
% 161.49/35.05  | | | | | | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | | | | | | End of split
% 161.49/35.05  | | | | | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | | | | | End of split
% 161.49/35.05  | | | | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | | | | End of split
% 161.49/35.05  | | | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | | | End of split
% 161.49/35.05  | | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | | End of split
% 161.49/35.05  | | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | | End of split
% 161.49/35.05  | | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | | End of split
% 161.49/35.05  | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | Case 2:
% 161.49/35.05  | | | | | | | | | | 
% 161.49/35.05  | | | | | | | | | |   (454)   ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 161.49/35.06  | | | | | | | | | |            vOptQuery] :  ? [v3: int] :  ? [v4: vQuery] :
% 161.49/35.06  | | | | | | | | | |          (all_497_0 = vnoQuery &  ~ (v3 = 0) & vreduce(v1,
% 161.49/35.06  | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = v3 &
% 161.49/35.06  | | | | | | | | | |            vDifference(v4, v1) = all_497_2 & vtvalue(v0) =
% 161.49/35.06  | | | | | | | | | |            v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) &
% 161.49/35.06  | | | | | | | | | |            vQuery(v1) &  ! [v5: vTable] : ( ~ (vtvalue(v5) =
% 161.49/35.06  | | | | | | | | | |                v1) |  ~ vTable(v5))) |  ? [v0: vTable] :  ?
% 161.49/35.06  | | | | | | | | | |          [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3: int] : 
% 161.49/35.06  | | | | | | | | | |          ? [v4: vQuery] : (all_497_0 = vnoQuery &  ~ (v3 =
% 161.49/35.06  | | | | | | | | | |              0) & vreduce(v1, all_497_9) = v2 &
% 161.49/35.06  | | | | | | | | | |            visSomeQuery(v2) = v3 & vIntersection(v4, v1) =
% 161.49/35.06  | | | | | | | | | |            all_497_2 & vtvalue(v0) = v4 & vOptQuery(v2) &
% 161.49/35.06  | | | | | | | | | |            vTable(v0) & vQuery(v4) & vQuery(v1) &  ! [v5:
% 161.49/35.06  | | | | | | | | | |              vTable] : ( ~ (vtvalue(v5) = v1) |  ~
% 161.49/35.06  | | | | | | | | | |              vTable(v5))) |  ? [v0: vTable] :  ? [v1:
% 161.49/35.06  | | | | | | | | | |            vQuery] :  ? [v2: vOptQuery] :  ? [v3: int] :  ?
% 161.49/35.06  | | | | | | | | | |          [v4: vQuery] : (all_497_0 = vnoQuery &  ~ (v3 = 0)
% 161.49/35.06  | | | | | | | | | |            & vreduce(v1, all_497_9) = v2 & visSomeQuery(v2)
% 161.49/35.06  | | | | | | | | | |            = v3 & vUnion(v4, v1) = all_497_2 & vtvalue(v0) =
% 161.49/35.06  | | | | | | | | | |            v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) &
% 161.49/35.06  | | | | | | | | | |            vQuery(v1) &  ! [v5: vTable] : ( ~ (vtvalue(v5) =
% 161.49/35.06  | | | | | | | | | |                v1) |  ~ vTable(v5))) |  ? [v0: vQuery] :  ?
% 161.49/35.06  | | | | | | | | | |          [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3: vQuery]
% 161.49/35.06  | | | | | | | | | |          :  ? [v4: vQuery] : (vreduce(v0, all_497_9) = v2 &
% 161.49/35.06  | | | | | | | | | |            visSomeQuery(v2) = 0 & vgetQuery(v2) = v3 &
% 161.49/35.06  | | | | | | | | | |            vsomeQuery(v4) = all_497_0 & vDifference(v3, v1)
% 161.49/35.06  | | | | | | | | | |            = v4 & vDifference(v0, v1) = all_497_2 &
% 161.49/35.06  | | | | | | | | | |            vOptQuery(v2) & vOptQuery(all_497_0) & vQuery(v4)
% 161.49/35.06  | | | | | | | | | |            & vQuery(v3) & vQuery(v1) & vQuery(v0) &  ! [v5:
% 161.49/35.06  | | | | | | | | | |              vTable] :  ! [v6: vTable] : ( ~ (vtvalue(v6) =
% 161.49/35.06  | | | | | | | | | |                v1) |  ~ (vtvalue(v5) = v0) |  ~ vTable(v6) |
% 161.49/35.06  | | | | | | | | | |               ~ vTable(v5)) &  ! [v5: vTable] : ( ~
% 161.49/35.06  | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v5))) |  ? [v0:
% 161.49/35.06  | | | | | | | | | |            vQuery] :  ? [v1: vQuery] :  ? [v2: vOptQuery] : 
% 161.49/35.06  | | | | | | | | | |          ? [v3: vQuery] :  ? [v4: vQuery] : (vreduce(v0,
% 161.49/35.06  | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = 0 &
% 161.49/35.06  | | | | | | | | | |            vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0 &
% 161.49/35.06  | | | | | | | | | |            vIntersection(v3, v1) = v4 & vIntersection(v0,
% 161.49/35.06  | | | | | | | | | |              v1) = all_497_2 & vOptQuery(v2) &
% 161.49/35.06  | | | | | | | | | |            vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) &
% 161.49/35.06  | | | | | | | | | |            vQuery(v1) & vQuery(v0) &  ! [v5: vTable] :  !
% 161.49/35.06  | | | | | | | | | |            [v6: vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.49/35.06  | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v6) |  ~
% 161.49/35.06  | | | | | | | | | |              vTable(v5)) &  ! [v5: vTable] : ( ~
% 161.49/35.06  | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v5))) |  ? [v0:
% 161.49/35.06  | | | | | | | | | |            vQuery] :  ? [v1: vQuery] :  ? [v2: vOptQuery] : 
% 161.49/35.06  | | | | | | | | | |          ? [v3: vQuery] :  ? [v4: vQuery] : (vreduce(v0,
% 161.49/35.06  | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = 0 &
% 161.49/35.06  | | | | | | | | | |            vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0 &
% 161.49/35.06  | | | | | | | | | |            vUnion(v3, v1) = v4 & vUnion(v0, v1) = all_497_2
% 161.49/35.06  | | | | | | | | | |            & vOptQuery(v2) & vOptQuery(all_497_0) &
% 161.49/35.06  | | | | | | | | | |            vQuery(v4) & vQuery(v3) & vQuery(v1) & vQuery(v0)
% 161.49/35.06  | | | | | | | | | |            &  ! [v5: vTable] :  ! [v6: vTable] : ( ~
% 161.49/35.06  | | | | | | | | | |              (vtvalue(v6) = v1) |  ~ (vtvalue(v5) = v0) |  ~
% 161.49/35.06  | | | | | | | | | |              vTable(v6) |  ~ vTable(v5)) &  ! [v5: vTable] :
% 161.49/35.06  | | | | | | | | | |            ( ~ (vtvalue(v5) = v0) |  ~ vTable(v5))) |  ?
% 161.49/35.06  | | | | | | | | | |          [v0: vQuery] :  ? [v1: vQuery] :  ? [v2: vOptQuery]
% 161.49/35.06  | | | | | | | | | |          :  ? [v3: int] : (all_497_0 = vnoQuery &  ~ (v3 =
% 161.49/35.06  | | | | | | | | | |              0) & vreduce(v0, all_497_9) = v2 &
% 161.49/35.06  | | | | | | | | | |            visSomeQuery(v2) = v3 & vDifference(v0, v1) =
% 161.49/35.06  | | | | | | | | | |            all_497_2 & vOptQuery(v2) & vQuery(v1) &
% 161.49/35.06  | | | | | | | | | |            vQuery(v0) &  ! [v4: vTable] :  ! [v5: vTable] :
% 161.49/35.06  | | | | | | | | | |            ( ~ (vtvalue(v5) = v1) |  ~ (vtvalue(v4) = v0) | 
% 161.49/35.06  | | | | | | | | | |              ~ vTable(v5) |  ~ vTable(v4)) &  ! [v4: vTable]
% 161.49/35.06  | | | | | | | | | |            : ( ~ (vtvalue(v4) = v0) |  ~ vTable(v4))) |  ?
% 161.49/35.06  | | | | | | | | | |          [v0: vQuery] :  ? [v1: vQuery] :  ? [v2: vOptQuery]
% 161.49/35.06  | | | | | | | | | |          :  ? [v3: int] : (all_497_0 = vnoQuery &  ~ (v3 =
% 161.49/35.06  | | | | | | | | | |              0) & vreduce(v0, all_497_9) = v2 &
% 161.49/35.06  | | | | | | | | | |            visSomeQuery(v2) = v3 & vIntersection(v0, v1) =
% 161.49/35.06  | | | | | | | | | |            all_497_2 & vOptQuery(v2) & vQuery(v1) &
% 161.49/35.06  | | | | | | | | | |            vQuery(v0) &  ! [v4: vTable] :  ! [v5: vTable] :
% 161.49/35.06  | | | | | | | | | |            ( ~ (vtvalue(v5) = v1) |  ~ (vtvalue(v4) = v0) | 
% 161.49/35.06  | | | | | | | | | |              ~ vTable(v5) |  ~ vTable(v4)) &  ! [v4: vTable]
% 161.49/35.06  | | | | | | | | | |            : ( ~ (vtvalue(v4) = v0) |  ~ vTable(v4))) |  ?
% 161.49/35.06  | | | | | | | | | |          [v0: vQuery] :  ? [v1: vQuery] :  ? [v2: vOptQuery]
% 161.49/35.06  | | | | | | | | | |          :  ? [v3: int] : (all_497_0 = vnoQuery &  ~ (v3 =
% 161.49/35.06  | | | | | | | | | |              0) & vreduce(v0, all_497_9) = v2 &
% 161.49/35.06  | | | | | | | | | |            visSomeQuery(v2) = v3 & vUnion(v0, v1) =
% 161.49/35.06  | | | | | | | | | |            all_497_2 & vOptQuery(v2) & vQuery(v1) &
% 161.49/35.06  | | | | | | | | | |            vQuery(v0) &  ! [v4: vTable] :  ! [v5: vTable] :
% 161.49/35.06  | | | | | | | | | |            ( ~ (vtvalue(v5) = v1) |  ~ (vtvalue(v4) = v0) | 
% 161.49/35.06  | | | | | | | | | |              ~ vTable(v5) |  ~ vTable(v4)) &  ! [v4: vTable]
% 161.49/35.06  | | | | | | | | | |            : ( ~ (vtvalue(v4) = v0) |  ~ vTable(v4))) |  ?
% 161.49/35.06  | | | | | | | | | |          [v0: vTable] : (all_497_0 = vnoQuery & vtvalue(v0)
% 161.49/35.06  | | | | | | | | | |            = all_497_2 & vTable(v0))
% 161.49/35.06  | | | | | | | | | | 
% 161.49/35.06  | | | | | | | | | | BETA: splitting (454) gives:
% 161.49/35.06  | | | | | | | | | | 
% 161.49/35.06  | | | | | | | | | | Case 1:
% 161.49/35.06  | | | | | | | | | | | 
% 161.49/35.06  | | | | | | | | | | |   (455)   ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 161.49/35.06  | | | | | | | | | | |            vOptQuery] :  ? [v3: int] :  ? [v4: vQuery] :
% 161.49/35.06  | | | | | | | | | | |          (all_497_0 = vnoQuery &  ~ (v3 = 0) & vreduce(v1,
% 161.49/35.06  | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = v3 &
% 161.49/35.06  | | | | | | | | | | |            vDifference(v4, v1) = all_497_2 & vtvalue(v0) =
% 161.49/35.06  | | | | | | | | | | |            v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) &
% 161.49/35.06  | | | | | | | | | | |            vQuery(v1) &  ! [v5: vTable] : ( ~ (vtvalue(v5)
% 161.49/35.06  | | | | | | | | | | |                = v1) |  ~ vTable(v5))) |  ? [v0: vTable] : 
% 161.49/35.06  | | | | | | | | | | |          ? [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3: int]
% 161.49/35.06  | | | | | | | | | | |          :  ? [v4: vQuery] : (all_497_0 = vnoQuery &  ~ (v3
% 161.49/35.06  | | | | | | | | | | |              = 0) & vreduce(v1, all_497_9) = v2 &
% 161.49/35.06  | | | | | | | | | | |            visSomeQuery(v2) = v3 & vIntersection(v4, v1) =
% 161.49/35.06  | | | | | | | | | | |            all_497_2 & vtvalue(v0) = v4 & vOptQuery(v2) &
% 161.49/35.06  | | | | | | | | | | |            vTable(v0) & vQuery(v4) & vQuery(v1) &  ! [v5:
% 161.49/35.06  | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v5) = v1) |  ~
% 161.49/35.06  | | | | | | | | | | |              vTable(v5))) |  ? [v0: vTable] :  ? [v1:
% 161.49/35.06  | | | | | | | | | | |            vQuery] :  ? [v2: vOptQuery] :  ? [v3: int] :  ?
% 161.49/35.06  | | | | | | | | | | |          [v4: vQuery] : (all_497_0 = vnoQuery &  ~ (v3 = 0)
% 161.49/35.06  | | | | | | | | | | |            & vreduce(v1, all_497_9) = v2 & visSomeQuery(v2)
% 161.49/35.06  | | | | | | | | | | |            = v3 & vUnion(v4, v1) = all_497_2 & vtvalue(v0)
% 161.49/35.06  | | | | | | | | | | |            = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) &
% 161.49/35.06  | | | | | | | | | | |            vQuery(v1) &  ! [v5: vTable] : ( ~ (vtvalue(v5)
% 161.49/35.06  | | | | | | | | | | |                = v1) |  ~ vTable(v5))) |  ? [v0: vQuery] : 
% 161.49/35.06  | | | | | | | | | | |          ? [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3:
% 161.49/35.06  | | | | | | | | | | |            vQuery] :  ? [v4: vQuery] : (vreduce(v0,
% 161.49/35.06  | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = 0 &
% 161.49/35.06  | | | | | | | | | | |            vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0
% 161.49/35.06  | | | | | | | | | | |            & vDifference(v3, v1) = v4 & vDifference(v0, v1)
% 161.49/35.06  | | | | | | | | | | |            = all_497_2 & vOptQuery(v2) &
% 161.49/35.06  | | | | | | | | | | |            vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) &
% 161.49/35.06  | | | | | | | | | | |            vQuery(v1) & vQuery(v0) &  ! [v5: vTable] :  !
% 161.49/35.06  | | | | | | | | | | |            [v6: vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.49/35.06  | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v6) |  ~
% 161.49/35.06  | | | | | | | | | | |              vTable(v5)) &  ! [v5: vTable] : ( ~
% 161.49/35.06  | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v5))) |  ? [v0:
% 161.49/35.06  | | | | | | | | | | |            vQuery] :  ? [v1: vQuery] :  ? [v2: vOptQuery] :
% 161.49/35.06  | | | | | | | | | | |           ? [v3: vQuery] :  ? [v4: vQuery] : (vreduce(v0,
% 161.49/35.06  | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = 0 &
% 161.49/35.06  | | | | | | | | | | |            vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0
% 161.49/35.06  | | | | | | | | | | |            & vIntersection(v3, v1) = v4 & vIntersection(v0,
% 161.49/35.06  | | | | | | | | | | |              v1) = all_497_2 & vOptQuery(v2) &
% 161.49/35.06  | | | | | | | | | | |            vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) &
% 161.49/35.06  | | | | | | | | | | |            vQuery(v1) & vQuery(v0) &  ! [v5: vTable] :  !
% 161.49/35.06  | | | | | | | | | | |            [v6: vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.49/35.06  | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v6) |  ~
% 161.49/35.06  | | | | | | | | | | |              vTable(v5)) &  ! [v5: vTable] : ( ~
% 161.49/35.06  | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v5)))
% 161.49/35.07  | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | BETA: splitting (455) gives:
% 161.49/35.07  | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | Case 1:
% 161.49/35.07  | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | |   (456)   ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 161.49/35.07  | | | | | | | | | | | |            vOptQuery] :  ? [v3: int] :  ? [v4: vQuery] :
% 161.49/35.07  | | | | | | | | | | | |          (all_497_0 = vnoQuery &  ~ (v3 = 0) & vreduce(v1,
% 161.49/35.07  | | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = v3 &
% 161.49/35.07  | | | | | | | | | | | |            vDifference(v4, v1) = all_497_2 & vtvalue(v0) =
% 161.49/35.07  | | | | | | | | | | | |            v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) &
% 161.49/35.07  | | | | | | | | | | | |            vQuery(v1) &  ! [v5: vTable] : ( ~ (vtvalue(v5)
% 161.49/35.07  | | | | | | | | | | | |                = v1) |  ~ vTable(v5))) |  ? [v0: vTable] : 
% 161.49/35.07  | | | | | | | | | | | |          ? [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3: int]
% 161.49/35.07  | | | | | | | | | | | |          :  ? [v4: vQuery] : (all_497_0 = vnoQuery &  ~ (v3
% 161.49/35.07  | | | | | | | | | | | |              = 0) & vreduce(v1, all_497_9) = v2 &
% 161.49/35.07  | | | | | | | | | | | |            visSomeQuery(v2) = v3 & vIntersection(v4, v1) =
% 161.49/35.07  | | | | | | | | | | | |            all_497_2 & vtvalue(v0) = v4 & vOptQuery(v2) &
% 161.49/35.07  | | | | | | | | | | | |            vTable(v0) & vQuery(v4) & vQuery(v1) &  ! [v5:
% 161.49/35.07  | | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v5) = v1) |  ~
% 161.49/35.07  | | | | | | | | | | | |              vTable(v5)))
% 161.49/35.07  | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | BETA: splitting (456) gives:
% 161.49/35.07  | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | Case 1:
% 161.49/35.07  | | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | |   (457)   ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 161.49/35.07  | | | | | | | | | | | | |            vOptQuery] :  ? [v3: int] :  ? [v4: vQuery] :
% 161.49/35.07  | | | | | | | | | | | | |          (all_497_0 = vnoQuery &  ~ (v3 = 0) & vreduce(v1,
% 161.49/35.07  | | | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = v3 &
% 161.49/35.07  | | | | | | | | | | | | |            vDifference(v4, v1) = all_497_2 & vtvalue(v0) =
% 161.49/35.07  | | | | | | | | | | | | |            v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) &
% 161.49/35.07  | | | | | | | | | | | | |            vQuery(v1) &  ! [v5: vTable] : ( ~ (vtvalue(v5)
% 161.49/35.07  | | | | | | | | | | | | |                = v1) |  ~ vTable(v5)))
% 161.49/35.07  | | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | | DELTA: instantiating (457) with fresh symbols all_1067_0,
% 161.49/35.07  | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4
% 161.49/35.07  | | | | | | | | | | | | |        gives:
% 161.49/35.07  | | | | | | | | | | | | |   (458)  all_497_0 = vnoQuery &  ~ (all_1067_1 = 0) &
% 161.49/35.07  | | | | | | | | | | | | |          vreduce(all_1067_3, all_497_9) = all_1067_2 &
% 161.49/35.07  | | | | | | | | | | | | |          visSomeQuery(all_1067_2) = all_1067_1 &
% 161.49/35.07  | | | | | | | | | | | | |          vDifference(all_1067_0, all_1067_3) = all_497_2 &
% 161.49/35.07  | | | | | | | | | | | | |          vtvalue(all_1067_4) = all_1067_0 &
% 161.49/35.07  | | | | | | | | | | | | |          vOptQuery(all_1067_2) & vTable(all_1067_4) &
% 161.49/35.07  | | | | | | | | | | | | |          vQuery(all_1067_0) & vQuery(all_1067_3) &  ! [v0:
% 161.49/35.07  | | | | | | | | | | | | |            vTable] : ( ~ (vtvalue(v0) = all_1067_3) |  ~
% 161.49/35.07  | | | | | | | | | | | | |            vTable(v0))
% 161.49/35.07  | | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | | ALPHA: (458) implies:
% 161.49/35.07  | | | | | | | | | | | | |   (459)  vQuery(all_1067_3)
% 161.49/35.07  | | | | | | | | | | | | |   (460)  vQuery(all_1067_0)
% 161.49/35.07  | | | | | | | | | | | | |   (461)  vDifference(all_1067_0, all_1067_3) = all_497_2
% 161.49/35.07  | | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference)
% 161.49/35.07  | | | | | | | | | | | | |              with all_497_8, all_497_12, all_497_11,
% 161.49/35.07  | | | | | | | | | | | | |              all_1067_3, all_1067_0, all_497_2, simplifying
% 161.49/35.07  | | | | | | | | | | | | |              with (32), (33), (40), (41), (459), (460), (461)
% 161.49/35.07  | | | | | | | | | | | | |              gives:
% 161.49/35.07  | | | | | | | | | | | | |   (462)  $false
% 161.49/35.07  | | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | | CLOSE: (462) is inconsistent.
% 161.49/35.07  | | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | Case 2:
% 161.49/35.07  | | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | |   (463)   ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 161.49/35.07  | | | | | | | | | | | | |            vOptQuery] :  ? [v3: int] :  ? [v4: vQuery] :
% 161.49/35.07  | | | | | | | | | | | | |          (all_497_0 = vnoQuery &  ~ (v3 = 0) & vreduce(v1,
% 161.49/35.07  | | | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = v3 &
% 161.49/35.07  | | | | | | | | | | | | |            vIntersection(v4, v1) = all_497_2 & vtvalue(v0)
% 161.49/35.07  | | | | | | | | | | | | |            = v4 & vOptQuery(v2) & vTable(v0) & vQuery(v4) &
% 161.49/35.07  | | | | | | | | | | | | |            vQuery(v1) &  ! [v5: vTable] : ( ~ (vtvalue(v5)
% 161.49/35.07  | | | | | | | | | | | | |                = v1) |  ~ vTable(v5)))
% 161.49/35.07  | | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | | DELTA: instantiating (463) with fresh symbols all_1067_0,
% 161.49/35.07  | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4
% 161.49/35.07  | | | | | | | | | | | | |        gives:
% 161.49/35.07  | | | | | | | | | | | | |   (464)  all_497_0 = vnoQuery &  ~ (all_1067_1 = 0) &
% 161.49/35.07  | | | | | | | | | | | | |          vreduce(all_1067_3, all_497_9) = all_1067_2 &
% 161.49/35.07  | | | | | | | | | | | | |          visSomeQuery(all_1067_2) = all_1067_1 &
% 161.49/35.07  | | | | | | | | | | | | |          vIntersection(all_1067_0, all_1067_3) = all_497_2
% 161.49/35.07  | | | | | | | | | | | | |          & vtvalue(all_1067_4) = all_1067_0 &
% 161.49/35.07  | | | | | | | | | | | | |          vOptQuery(all_1067_2) & vTable(all_1067_4) &
% 161.49/35.07  | | | | | | | | | | | | |          vQuery(all_1067_0) & vQuery(all_1067_3) &  ! [v0:
% 161.49/35.07  | | | | | | | | | | | | |            vTable] : ( ~ (vtvalue(v0) = all_1067_3) |  ~
% 161.49/35.07  | | | | | | | | | | | | |            vTable(v0))
% 161.49/35.07  | | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | | ALPHA: (464) implies:
% 161.49/35.07  | | | | | | | | | | | | |   (465)  vQuery(all_1067_3)
% 161.49/35.07  | | | | | | | | | | | | |   (466)  vQuery(all_1067_0)
% 161.49/35.07  | | | | | | | | | | | | |   (467)  vIntersection(all_1067_0, all_1067_3) = all_497_2
% 161.49/35.07  | | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection)
% 161.49/35.07  | | | | | | | | | | | | |              with all_497_8, all_497_12, all_497_11,
% 161.49/35.07  | | | | | | | | | | | | |              all_1067_3, all_1067_0, all_497_2, simplifying
% 161.49/35.07  | | | | | | | | | | | | |              with (32), (33), (40), (41), (465), (466), (467)
% 161.49/35.07  | | | | | | | | | | | | |              gives:
% 161.49/35.07  | | | | | | | | | | | | |   (468)  $false
% 161.49/35.07  | | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | | CLOSE: (468) is inconsistent.
% 161.49/35.07  | | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | End of split
% 161.49/35.07  | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | Case 2:
% 161.49/35.07  | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | |   (469)   ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 161.49/35.07  | | | | | | | | | | | |            vOptQuery] :  ? [v3: int] :  ? [v4: vQuery] :
% 161.49/35.07  | | | | | | | | | | | |          (all_497_0 = vnoQuery &  ~ (v3 = 0) & vreduce(v1,
% 161.49/35.07  | | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = v3 &
% 161.49/35.07  | | | | | | | | | | | |            vUnion(v4, v1) = all_497_2 & vtvalue(v0) = v4 &
% 161.49/35.07  | | | | | | | | | | | |            vOptQuery(v2) & vTable(v0) & vQuery(v4) &
% 161.49/35.07  | | | | | | | | | | | |            vQuery(v1) &  ! [v5: vTable] : ( ~ (vtvalue(v5)
% 161.49/35.07  | | | | | | | | | | | |                = v1) |  ~ vTable(v5))) |  ? [v0: vQuery] : 
% 161.49/35.07  | | | | | | | | | | | |          ? [v1: vQuery] :  ? [v2: vOptQuery] :  ? [v3:
% 161.49/35.07  | | | | | | | | | | | |            vQuery] :  ? [v4: vQuery] : (vreduce(v0,
% 161.49/35.07  | | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = 0 &
% 161.49/35.07  | | | | | | | | | | | |            vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0
% 161.49/35.07  | | | | | | | | | | | |            & vDifference(v3, v1) = v4 & vDifference(v0, v1)
% 161.49/35.07  | | | | | | | | | | | |            = all_497_2 & vOptQuery(v2) &
% 161.49/35.07  | | | | | | | | | | | |            vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) &
% 161.49/35.07  | | | | | | | | | | | |            vQuery(v1) & vQuery(v0) &  ! [v5: vTable] :  !
% 161.49/35.07  | | | | | | | | | | | |            [v6: vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.49/35.07  | | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v6) |  ~
% 161.49/35.07  | | | | | | | | | | | |              vTable(v5)) &  ! [v5: vTable] : ( ~
% 161.49/35.07  | | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v5))) |  ? [v0:
% 161.49/35.07  | | | | | | | | | | | |            vQuery] :  ? [v1: vQuery] :  ? [v2: vOptQuery] :
% 161.49/35.07  | | | | | | | | | | | |           ? [v3: vQuery] :  ? [v4: vQuery] : (vreduce(v0,
% 161.49/35.07  | | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = 0 &
% 161.49/35.07  | | | | | | | | | | | |            vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0
% 161.49/35.07  | | | | | | | | | | | |            & vIntersection(v3, v1) = v4 & vIntersection(v0,
% 161.49/35.07  | | | | | | | | | | | |              v1) = all_497_2 & vOptQuery(v2) &
% 161.49/35.07  | | | | | | | | | | | |            vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) &
% 161.49/35.07  | | | | | | | | | | | |            vQuery(v1) & vQuery(v0) &  ! [v5: vTable] :  !
% 161.49/35.07  | | | | | | | | | | | |            [v6: vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.49/35.07  | | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v6) |  ~
% 161.49/35.07  | | | | | | | | | | | |              vTable(v5)) &  ! [v5: vTable] : ( ~
% 161.49/35.07  | | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v5)))
% 161.49/35.07  | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | BETA: splitting (469) gives:
% 161.49/35.07  | | | | | | | | | | | | 
% 161.49/35.07  | | | | | | | | | | | | Case 1:
% 161.49/35.07  | | | | | | | | | | | | | 
% 161.49/35.09  | | | | | | | | | | | | |   (470)   ? [v0: vTable] :  ? [v1: vQuery] :  ? [v2:
% 161.49/35.09  | | | | | | | | | | | | |            vOptQuery] :  ? [v3: int] :  ? [v4: vQuery] :
% 161.49/35.09  | | | | | | | | | | | | |          (all_497_0 = vnoQuery &  ~ (v3 = 0) & vreduce(v1,
% 161.49/35.09  | | | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = v3 &
% 161.49/35.09  | | | | | | | | | | | | |            vUnion(v4, v1) = all_497_2 & vtvalue(v0) = v4 &
% 161.49/35.09  | | | | | | | | | | | | |            vOptQuery(v2) & vTable(v0) & vQuery(v4) &
% 161.49/35.09  | | | | | | | | | | | | |            vQuery(v1) &  ! [v5: vTable] : ( ~ (vtvalue(v5)
% 161.49/35.09  | | | | | | | | | | | | |                = v1) |  ~ vTable(v5)))
% 161.49/35.09  | | | | | | | | | | | | | 
% 161.49/35.09  | | | | | | | | | | | | | DELTA: instantiating (470) with fresh symbols all_1067_0,
% 161.49/35.09  | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4
% 161.49/35.09  | | | | | | | | | | | | |        gives:
% 161.49/35.10  | | | | | | | | | | | | |   (471)  all_497_0 = vnoQuery &  ~ (all_1067_1 = 0) &
% 161.49/35.10  | | | | | | | | | | | | |          vreduce(all_1067_3, all_497_9) = all_1067_2 &
% 161.49/35.10  | | | | | | | | | | | | |          visSomeQuery(all_1067_2) = all_1067_1 &
% 161.49/35.10  | | | | | | | | | | | | |          vUnion(all_1067_0, all_1067_3) = all_497_2 &
% 161.49/35.10  | | | | | | | | | | | | |          vtvalue(all_1067_4) = all_1067_0 &
% 161.49/35.10  | | | | | | | | | | | | |          vOptQuery(all_1067_2) & vTable(all_1067_4) &
% 161.49/35.10  | | | | | | | | | | | | |          vQuery(all_1067_0) & vQuery(all_1067_3) &  ! [v0:
% 161.49/35.10  | | | | | | | | | | | | |            vTable] : ( ~ (vtvalue(v0) = all_1067_3) |  ~
% 161.49/35.10  | | | | | | | | | | | | |            vTable(v0))
% 161.49/35.10  | | | | | | | | | | | | | 
% 161.49/35.10  | | | | | | | | | | | | | ALPHA: (471) implies:
% 161.49/35.10  | | | | | | | | | | | | |   (472)  vQuery(all_1067_3)
% 161.49/35.10  | | | | | | | | | | | | |   (473)  vQuery(all_1067_0)
% 161.49/35.10  | | | | | | | | | | | | |   (474)  vUnion(all_1067_0, all_1067_3) = all_497_2
% 161.49/35.10  | | | | | | | | | | | | | 
% 161.49/35.10  | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Union) with
% 161.49/35.10  | | | | | | | | | | | | |              all_497_8, all_497_12, all_497_11, all_1067_3,
% 161.49/35.10  | | | | | | | | | | | | |              all_1067_0, all_497_2, simplifying with (32),
% 161.49/35.10  | | | | | | | | | | | | |              (33), (40), (41), (472), (473), (474) gives:
% 161.49/35.10  | | | | | | | | | | | | |   (475)  $false
% 161.49/35.10  | | | | | | | | | | | | | 
% 161.49/35.10  | | | | | | | | | | | | | CLOSE: (475) is inconsistent.
% 161.49/35.10  | | | | | | | | | | | | | 
% 161.49/35.10  | | | | | | | | | | | | Case 2:
% 161.49/35.10  | | | | | | | | | | | | | 
% 161.49/35.10  | | | | | | | | | | | | |   (476)   ? [v0: vQuery] :  ? [v1: vQuery] :  ? [v2:
% 161.49/35.10  | | | | | | | | | | | | |            vOptQuery] :  ? [v3: vQuery] :  ? [v4: vQuery] :
% 161.49/35.10  | | | | | | | | | | | | |          (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) =
% 161.49/35.10  | | | | | | | | | | | | |            0 & vgetQuery(v2) = v3 & vsomeQuery(v4) =
% 161.49/35.10  | | | | | | | | | | | | |            all_497_0 & vDifference(v3, v1) = v4 &
% 161.49/35.10  | | | | | | | | | | | | |            vDifference(v0, v1) = all_497_2 & vOptQuery(v2)
% 161.49/35.10  | | | | | | | | | | | | |            & vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3)
% 161.49/35.10  | | | | | | | | | | | | |            & vQuery(v1) & vQuery(v0) &  ! [v5: vTable] :  !
% 161.49/35.10  | | | | | | | | | | | | |            [v6: vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.49/35.10  | | | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v6) |  ~
% 161.49/35.10  | | | | | | | | | | | | |              vTable(v5)) &  ! [v5: vTable] : ( ~
% 161.49/35.10  | | | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v5))) |  ? [v0:
% 161.49/35.10  | | | | | | | | | | | | |            vQuery] :  ? [v1: vQuery] :  ? [v2: vOptQuery] :
% 161.49/35.10  | | | | | | | | | | | | |           ? [v3: vQuery] :  ? [v4: vQuery] : (vreduce(v0,
% 161.49/35.10  | | | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = 0 &
% 161.49/35.10  | | | | | | | | | | | | |            vgetQuery(v2) = v3 & vsomeQuery(v4) = all_497_0
% 161.49/35.10  | | | | | | | | | | | | |            & vIntersection(v3, v1) = v4 & vIntersection(v0,
% 161.49/35.10  | | | | | | | | | | | | |              v1) = all_497_2 & vOptQuery(v2) &
% 161.49/35.10  | | | | | | | | | | | | |            vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) &
% 161.49/35.10  | | | | | | | | | | | | |            vQuery(v1) & vQuery(v0) &  ! [v5: vTable] :  !
% 161.49/35.10  | | | | | | | | | | | | |            [v6: vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.49/35.10  | | | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v6) |  ~
% 161.49/35.10  | | | | | | | | | | | | |              vTable(v5)) &  ! [v5: vTable] : ( ~
% 161.49/35.10  | | | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v5)))
% 161.49/35.10  | | | | | | | | | | | | | 
% 161.49/35.10  | | | | | | | | | | | | | BETA: splitting (476) gives:
% 161.49/35.10  | | | | | | | | | | | | | 
% 161.49/35.10  | | | | | | | | | | | | | Case 1:
% 161.49/35.10  | | | | | | | | | | | | | | 
% 161.49/35.10  | | | | | | | | | | | | | |   (477)   ? [v0: vQuery] :  ? [v1: vQuery] :  ? [v2:
% 161.49/35.10  | | | | | | | | | | | | | |            vOptQuery] :  ? [v3: vQuery] :  ? [v4: vQuery] :
% 161.49/35.10  | | | | | | | | | | | | | |          (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) =
% 161.49/35.10  | | | | | | | | | | | | | |            0 & vgetQuery(v2) = v3 & vsomeQuery(v4) =
% 161.49/35.10  | | | | | | | | | | | | | |            all_497_0 & vDifference(v3, v1) = v4 &
% 161.49/35.10  | | | | | | | | | | | | | |            vDifference(v0, v1) = all_497_2 & vOptQuery(v2)
% 161.49/35.10  | | | | | | | | | | | | | |            & vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3)
% 161.49/35.10  | | | | | | | | | | | | | |            & vQuery(v1) & vQuery(v0) &  ! [v5: vTable] :  !
% 161.49/35.10  | | | | | | | | | | | | | |            [v6: vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.49/35.10  | | | | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v6) |  ~
% 161.49/35.10  | | | | | | | | | | | | | |              vTable(v5)) &  ! [v5: vTable] : ( ~
% 161.49/35.10  | | | | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v5)))
% 161.49/35.10  | | | | | | | | | | | | | | 
% 161.49/35.10  | | | | | | | | | | | | | | DELTA: instantiating (477) with fresh symbols all_1067_0,
% 161.49/35.10  | | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4
% 161.49/35.10  | | | | | | | | | | | | | |        gives:
% 161.49/35.11  | | | | | | | | | | | | | |   (478)  vreduce(all_1067_4, all_497_9) = all_1067_2 &
% 161.49/35.11  | | | | | | | | | | | | | |          visSomeQuery(all_1067_2) = 0 &
% 161.49/35.11  | | | | | | | | | | | | | |          vgetQuery(all_1067_2) = all_1067_1 &
% 161.49/35.11  | | | | | | | | | | | | | |          vsomeQuery(all_1067_0) = all_497_0 &
% 161.49/35.11  | | | | | | | | | | | | | |          vDifference(all_1067_1, all_1067_3) = all_1067_0 &
% 161.49/35.11  | | | | | | | | | | | | | |          vDifference(all_1067_4, all_1067_3) = all_497_2 &
% 161.49/35.11  | | | | | | | | | | | | | |          vOptQuery(all_1067_2) & vOptQuery(all_497_0) &
% 161.49/35.11  | | | | | | | | | | | | | |          vQuery(all_1067_0) & vQuery(all_1067_1) &
% 161.49/35.11  | | | | | | | | | | | | | |          vQuery(all_1067_3) & vQuery(all_1067_4) &  ! [v0:
% 161.49/35.11  | | | | | | | | | | | | | |            vTable] :  ! [v1: vTable] : ( ~ (vtvalue(v1) =
% 161.49/35.11  | | | | | | | | | | | | | |              all_1067_3) |  ~ (vtvalue(v0) = all_1067_4) | 
% 161.49/35.11  | | | | | | | | | | | | | |            ~ vTable(v1) |  ~ vTable(v0)) &  ! [v0: vTable]
% 161.49/35.11  | | | | | | | | | | | | | |          : ( ~ (vtvalue(v0) = all_1067_4) |  ~ vTable(v0))
% 161.49/35.11  | | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | | | ALPHA: (478) implies:
% 161.49/35.11  | | | | | | | | | | | | | |   (479)  vQuery(all_1067_0)
% 161.49/35.11  | | | | | | | | | | | | | |   (480)  vsomeQuery(all_1067_0) = all_497_0
% 161.49/35.11  | | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | | | REDUCE: (132), (480) imply:
% 161.49/35.11  | | | | | | | | | | | | | |   (481)  vsomeQuery(all_1067_0) = vnoQuery
% 161.49/35.11  | | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying
% 161.49/35.11  | | | | | | | | | | | | | |              with (479), (481) gives:
% 161.49/35.11  | | | | | | | | | | | | | |   (482)  $false
% 161.49/35.11  | | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | | | CLOSE: (482) is inconsistent.
% 161.49/35.11  | | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | | Case 2:
% 161.49/35.11  | | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | | |   (483)   ? [v0: vQuery] :  ? [v1: vQuery] :  ? [v2:
% 161.49/35.11  | | | | | | | | | | | | | |            vOptQuery] :  ? [v3: vQuery] :  ? [v4: vQuery] :
% 161.49/35.11  | | | | | | | | | | | | | |          (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) =
% 161.49/35.11  | | | | | | | | | | | | | |            0 & vgetQuery(v2) = v3 & vsomeQuery(v4) =
% 161.49/35.11  | | | | | | | | | | | | | |            all_497_0 & vIntersection(v3, v1) = v4 &
% 161.49/35.11  | | | | | | | | | | | | | |            vIntersection(v0, v1) = all_497_2 &
% 161.49/35.11  | | | | | | | | | | | | | |            vOptQuery(v2) & vOptQuery(all_497_0) &
% 161.49/35.11  | | | | | | | | | | | | | |            vQuery(v4) & vQuery(v3) & vQuery(v1) &
% 161.49/35.11  | | | | | | | | | | | | | |            vQuery(v0) &  ! [v5: vTable] :  ! [v6: vTable] :
% 161.49/35.11  | | | | | | | | | | | | | |            ( ~ (vtvalue(v6) = v1) |  ~ (vtvalue(v5) = v0) |
% 161.49/35.11  | | | | | | | | | | | | | |               ~ vTable(v6) |  ~ vTable(v5)) &  ! [v5:
% 161.49/35.11  | | | | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v5) = v0) |  ~
% 161.49/35.11  | | | | | | | | | | | | | |              vTable(v5)))
% 161.49/35.11  | | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | | | DELTA: instantiating (483) with fresh symbols all_1067_0,
% 161.49/35.11  | | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4
% 161.49/35.11  | | | | | | | | | | | | | |        gives:
% 161.49/35.11  | | | | | | | | | | | | | |   (484)  vreduce(all_1067_4, all_497_9) = all_1067_2 &
% 161.49/35.11  | | | | | | | | | | | | | |          visSomeQuery(all_1067_2) = 0 &
% 161.49/35.11  | | | | | | | | | | | | | |          vgetQuery(all_1067_2) = all_1067_1 &
% 161.49/35.11  | | | | | | | | | | | | | |          vsomeQuery(all_1067_0) = all_497_0 &
% 161.49/35.11  | | | | | | | | | | | | | |          vIntersection(all_1067_1, all_1067_3) = all_1067_0
% 161.49/35.11  | | | | | | | | | | | | | |          & vIntersection(all_1067_4, all_1067_3) =
% 161.49/35.11  | | | | | | | | | | | | | |          all_497_2 & vOptQuery(all_1067_2) &
% 161.49/35.11  | | | | | | | | | | | | | |          vOptQuery(all_497_0) & vQuery(all_1067_0) &
% 161.49/35.11  | | | | | | | | | | | | | |          vQuery(all_1067_1) & vQuery(all_1067_3) &
% 161.49/35.11  | | | | | | | | | | | | | |          vQuery(all_1067_4) &  ! [v0: vTable] :  ! [v1:
% 161.49/35.11  | | | | | | | | | | | | | |            vTable] : ( ~ (vtvalue(v1) = all_1067_3) |  ~
% 161.49/35.11  | | | | | | | | | | | | | |            (vtvalue(v0) = all_1067_4) |  ~ vTable(v1) |  ~
% 161.49/35.11  | | | | | | | | | | | | | |            vTable(v0)) &  ! [v0: vTable] : ( ~ (vtvalue(v0)
% 161.49/35.11  | | | | | | | | | | | | | |              = all_1067_4) |  ~ vTable(v0))
% 161.49/35.11  | | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | | | ALPHA: (484) implies:
% 161.49/35.11  | | | | | | | | | | | | | |   (485)  vQuery(all_1067_0)
% 161.49/35.11  | | | | | | | | | | | | | |   (486)  vsomeQuery(all_1067_0) = all_497_0
% 161.49/35.11  | | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | | | REDUCE: (132), (486) imply:
% 161.49/35.11  | | | | | | | | | | | | | |   (487)  vsomeQuery(all_1067_0) = vnoQuery
% 161.49/35.11  | | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying
% 161.49/35.11  | | | | | | | | | | | | | |              with (485), (487) gives:
% 161.49/35.11  | | | | | | | | | | | | | |   (488)  $false
% 161.49/35.11  | | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | | | CLOSE: (488) is inconsistent.
% 161.49/35.11  | | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | | End of split
% 161.49/35.11  | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | End of split
% 161.49/35.11  | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | End of split
% 161.49/35.11  | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | Case 2:
% 161.49/35.11  | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | |   (489)   ? [v0: vQuery] :  ? [v1: vQuery] :  ? [v2:
% 161.49/35.11  | | | | | | | | | | |            vOptQuery] :  ? [v3: vQuery] :  ? [v4: vQuery] :
% 161.49/35.11  | | | | | | | | | | |          (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) =
% 161.49/35.11  | | | | | | | | | | |            0 & vgetQuery(v2) = v3 & vsomeQuery(v4) =
% 161.49/35.11  | | | | | | | | | | |            all_497_0 & vUnion(v3, v1) = v4 & vUnion(v0, v1)
% 161.49/35.11  | | | | | | | | | | |            = all_497_2 & vOptQuery(v2) &
% 161.49/35.11  | | | | | | | | | | |            vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) &
% 161.49/35.11  | | | | | | | | | | |            vQuery(v1) & vQuery(v0) &  ! [v5: vTable] :  !
% 161.49/35.11  | | | | | | | | | | |            [v6: vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.49/35.11  | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v6) |  ~
% 161.49/35.11  | | | | | | | | | | |              vTable(v5)) &  ! [v5: vTable] : ( ~
% 161.49/35.11  | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v5))) |  ? [v0:
% 161.49/35.11  | | | | | | | | | | |            vQuery] :  ? [v1: vQuery] :  ? [v2: vOptQuery] :
% 161.49/35.11  | | | | | | | | | | |           ? [v3: int] : (all_497_0 = vnoQuery &  ~ (v3 = 0)
% 161.49/35.11  | | | | | | | | | | |            & vreduce(v0, all_497_9) = v2 & visSomeQuery(v2)
% 161.49/35.11  | | | | | | | | | | |            = v3 & vDifference(v0, v1) = all_497_2 &
% 161.49/35.11  | | | | | | | | | | |            vOptQuery(v2) & vQuery(v1) & vQuery(v0) &  !
% 161.49/35.11  | | | | | | | | | | |            [v4: vTable] :  ! [v5: vTable] : ( ~
% 161.49/35.11  | | | | | | | | | | |              (vtvalue(v5) = v1) |  ~ (vtvalue(v4) = v0) | 
% 161.49/35.11  | | | | | | | | | | |              ~ vTable(v5) |  ~ vTable(v4)) &  ! [v4:
% 161.49/35.11  | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v4) = v0) |  ~
% 161.49/35.11  | | | | | | | | | | |              vTable(v4))) |  ? [v0: vQuery] :  ? [v1:
% 161.49/35.11  | | | | | | | | | | |            vQuery] :  ? [v2: vOptQuery] :  ? [v3: int] :
% 161.49/35.11  | | | | | | | | | | |          (all_497_0 = vnoQuery &  ~ (v3 = 0) & vreduce(v0,
% 161.49/35.11  | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = v3 &
% 161.49/35.11  | | | | | | | | | | |            vIntersection(v0, v1) = all_497_2 &
% 161.49/35.11  | | | | | | | | | | |            vOptQuery(v2) & vQuery(v1) & vQuery(v0) &  !
% 161.49/35.11  | | | | | | | | | | |            [v4: vTable] :  ! [v5: vTable] : ( ~
% 161.49/35.11  | | | | | | | | | | |              (vtvalue(v5) = v1) |  ~ (vtvalue(v4) = v0) | 
% 161.49/35.11  | | | | | | | | | | |              ~ vTable(v5) |  ~ vTable(v4)) &  ! [v4:
% 161.49/35.11  | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v4) = v0) |  ~
% 161.49/35.11  | | | | | | | | | | |              vTable(v4))) |  ? [v0: vQuery] :  ? [v1:
% 161.49/35.11  | | | | | | | | | | |            vQuery] :  ? [v2: vOptQuery] :  ? [v3: int] :
% 161.49/35.11  | | | | | | | | | | |          (all_497_0 = vnoQuery &  ~ (v3 = 0) & vreduce(v0,
% 161.49/35.11  | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = v3 &
% 161.49/35.11  | | | | | | | | | | |            vUnion(v0, v1) = all_497_2 & vOptQuery(v2) &
% 161.49/35.11  | | | | | | | | | | |            vQuery(v1) & vQuery(v0) &  ! [v4: vTable] :  !
% 161.49/35.11  | | | | | | | | | | |            [v5: vTable] : ( ~ (vtvalue(v5) = v1) |  ~
% 161.49/35.11  | | | | | | | | | | |              (vtvalue(v4) = v0) |  ~ vTable(v5) |  ~
% 161.49/35.11  | | | | | | | | | | |              vTable(v4)) &  ! [v4: vTable] : ( ~
% 161.49/35.11  | | | | | | | | | | |              (vtvalue(v4) = v0) |  ~ vTable(v4))) |  ? [v0:
% 161.49/35.11  | | | | | | | | | | |            vTable] : (all_497_0 = vnoQuery & vtvalue(v0) =
% 161.49/35.11  | | | | | | | | | | |            all_497_2 & vTable(v0))
% 161.49/35.11  | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | BETA: splitting (489) gives:
% 161.49/35.11  | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | Case 1:
% 161.49/35.11  | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | |   (490)   ? [v0: vQuery] :  ? [v1: vQuery] :  ? [v2:
% 161.49/35.11  | | | | | | | | | | | |            vOptQuery] :  ? [v3: vQuery] :  ? [v4: vQuery] :
% 161.49/35.11  | | | | | | | | | | | |          (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) =
% 161.49/35.11  | | | | | | | | | | | |            0 & vgetQuery(v2) = v3 & vsomeQuery(v4) =
% 161.49/35.11  | | | | | | | | | | | |            all_497_0 & vUnion(v3, v1) = v4 & vUnion(v0, v1)
% 161.49/35.11  | | | | | | | | | | | |            = all_497_2 & vOptQuery(v2) &
% 161.49/35.11  | | | | | | | | | | | |            vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) &
% 161.49/35.11  | | | | | | | | | | | |            vQuery(v1) & vQuery(v0) &  ! [v5: vTable] :  !
% 161.49/35.11  | | | | | | | | | | | |            [v6: vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.49/35.11  | | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v6) |  ~
% 161.49/35.11  | | | | | | | | | | | |              vTable(v5)) &  ! [v5: vTable] : ( ~
% 161.49/35.11  | | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v5))) |  ? [v0:
% 161.49/35.11  | | | | | | | | | | | |            vQuery] :  ? [v1: vQuery] :  ? [v2: vOptQuery] :
% 161.49/35.11  | | | | | | | | | | | |           ? [v3: int] : (all_497_0 = vnoQuery &  ~ (v3 = 0)
% 161.49/35.11  | | | | | | | | | | | |            & vreduce(v0, all_497_9) = v2 & visSomeQuery(v2)
% 161.49/35.11  | | | | | | | | | | | |            = v3 & vDifference(v0, v1) = all_497_2 &
% 161.49/35.11  | | | | | | | | | | | |            vOptQuery(v2) & vQuery(v1) & vQuery(v0) &  !
% 161.49/35.11  | | | | | | | | | | | |            [v4: vTable] :  ! [v5: vTable] : ( ~
% 161.49/35.11  | | | | | | | | | | | |              (vtvalue(v5) = v1) |  ~ (vtvalue(v4) = v0) | 
% 161.49/35.11  | | | | | | | | | | | |              ~ vTable(v5) |  ~ vTable(v4)) &  ! [v4:
% 161.49/35.11  | | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v4) = v0) |  ~
% 161.49/35.11  | | | | | | | | | | | |              vTable(v4)))
% 161.49/35.11  | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | BETA: splitting (490) gives:
% 161.49/35.11  | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | Case 1:
% 161.49/35.11  | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | |   (491)   ? [v0: vQuery] :  ? [v1: vQuery] :  ? [v2:
% 161.49/35.11  | | | | | | | | | | | | |            vOptQuery] :  ? [v3: vQuery] :  ? [v4: vQuery] :
% 161.49/35.11  | | | | | | | | | | | | |          (vreduce(v0, all_497_9) = v2 & visSomeQuery(v2) =
% 161.49/35.11  | | | | | | | | | | | | |            0 & vgetQuery(v2) = v3 & vsomeQuery(v4) =
% 161.49/35.11  | | | | | | | | | | | | |            all_497_0 & vUnion(v3, v1) = v4 & vUnion(v0, v1)
% 161.49/35.11  | | | | | | | | | | | | |            = all_497_2 & vOptQuery(v2) &
% 161.49/35.11  | | | | | | | | | | | | |            vOptQuery(all_497_0) & vQuery(v4) & vQuery(v3) &
% 161.49/35.11  | | | | | | | | | | | | |            vQuery(v1) & vQuery(v0) &  ! [v5: vTable] :  !
% 161.49/35.11  | | | | | | | | | | | | |            [v6: vTable] : ( ~ (vtvalue(v6) = v1) |  ~
% 161.49/35.11  | | | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v6) |  ~
% 161.49/35.11  | | | | | | | | | | | | |              vTable(v5)) &  ! [v5: vTable] : ( ~
% 161.49/35.11  | | | | | | | | | | | | |              (vtvalue(v5) = v0) |  ~ vTable(v5)))
% 161.49/35.11  | | | | | | | | | | | | | 
% 161.49/35.11  | | | | | | | | | | | | | DELTA: instantiating (491) with fresh symbols all_1067_0,
% 161.49/35.11  | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3, all_1067_4
% 161.49/35.11  | | | | | | | | | | | | |        gives:
% 161.73/35.12  | | | | | | | | | | | | |   (492)  vreduce(all_1067_4, all_497_9) = all_1067_2 &
% 161.73/35.12  | | | | | | | | | | | | |          visSomeQuery(all_1067_2) = 0 &
% 161.73/35.12  | | | | | | | | | | | | |          vgetQuery(all_1067_2) = all_1067_1 &
% 161.73/35.12  | | | | | | | | | | | | |          vsomeQuery(all_1067_0) = all_497_0 &
% 161.73/35.12  | | | | | | | | | | | | |          vUnion(all_1067_1, all_1067_3) = all_1067_0 &
% 161.73/35.12  | | | | | | | | | | | | |          vUnion(all_1067_4, all_1067_3) = all_497_2 &
% 161.73/35.12  | | | | | | | | | | | | |          vOptQuery(all_1067_2) & vOptQuery(all_497_0) &
% 161.73/35.12  | | | | | | | | | | | | |          vQuery(all_1067_0) & vQuery(all_1067_1) &
% 161.73/35.12  | | | | | | | | | | | | |          vQuery(all_1067_3) & vQuery(all_1067_4) &  ! [v0:
% 161.73/35.12  | | | | | | | | | | | | |            vTable] :  ! [v1: vTable] : ( ~ (vtvalue(v1) =
% 161.73/35.12  | | | | | | | | | | | | |              all_1067_3) |  ~ (vtvalue(v0) = all_1067_4) | 
% 161.73/35.12  | | | | | | | | | | | | |            ~ vTable(v1) |  ~ vTable(v0)) &  ! [v0: vTable]
% 161.73/35.12  | | | | | | | | | | | | |          : ( ~ (vtvalue(v0) = all_1067_4) |  ~ vTable(v0))
% 161.73/35.12  | | | | | | | | | | | | | 
% 161.73/35.12  | | | | | | | | | | | | | ALPHA: (492) implies:
% 161.73/35.12  | | | | | | | | | | | | |   (493)  vQuery(all_1067_0)
% 161.73/35.12  | | | | | | | | | | | | |   (494)  vsomeQuery(all_1067_0) = all_497_0
% 161.73/35.12  | | | | | | | | | | | | | 
% 161.73/35.12  | | | | | | | | | | | | | REDUCE: (132), (494) imply:
% 161.73/35.12  | | | | | | | | | | | | |   (495)  vsomeQuery(all_1067_0) = vnoQuery
% 161.73/35.12  | | | | | | | | | | | | | 
% 161.73/35.12  | | | | | | | | | | | | | GROUND_INST: instantiating (1) with all_1067_0, simplifying
% 161.73/35.12  | | | | | | | | | | | | |              with (493), (495) gives:
% 161.73/35.12  | | | | | | | | | | | | |   (496)  $false
% 161.73/35.12  | | | | | | | | | | | | | 
% 161.73/35.12  | | | | | | | | | | | | | CLOSE: (496) is inconsistent.
% 161.73/35.12  | | | | | | | | | | | | | 
% 161.73/35.12  | | | | | | | | | | | | Case 2:
% 161.73/35.12  | | | | | | | | | | | | | 
% 161.73/35.13  | | | | | | | | | | | | |   (497)   ? [v0: vQuery] :  ? [v1: vQuery] :  ? [v2:
% 161.73/35.13  | | | | | | | | | | | | |            vOptQuery] :  ? [v3: int] : (all_497_0 =
% 161.73/35.13  | | | | | | | | | | | | |            vnoQuery &  ~ (v3 = 0) & vreduce(v0, all_497_9)
% 161.73/35.13  | | | | | | | | | | | | |            = v2 & visSomeQuery(v2) = v3 & vDifference(v0,
% 161.73/35.13  | | | | | | | | | | | | |              v1) = all_497_2 & vOptQuery(v2) & vQuery(v1) &
% 161.73/35.13  | | | | | | | | | | | | |            vQuery(v0) &  ! [v4: vTable] :  ! [v5: vTable] :
% 161.73/35.13  | | | | | | | | | | | | |            ( ~ (vtvalue(v5) = v1) |  ~ (vtvalue(v4) = v0) |
% 161.73/35.13  | | | | | | | | | | | | |               ~ vTable(v5) |  ~ vTable(v4)) &  ! [v4:
% 161.73/35.13  | | | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v4) = v0) |  ~
% 161.73/35.13  | | | | | | | | | | | | |              vTable(v4)))
% 161.73/35.13  | | | | | | | | | | | | | 
% 161.73/35.13  | | | | | | | | | | | | | DELTA: instantiating (497) with fresh symbols all_1067_0,
% 161.73/35.13  | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3 gives:
% 161.73/35.13  | | | | | | | | | | | | |   (498)  all_497_0 = vnoQuery &  ~ (all_1067_0 = 0) &
% 161.73/35.13  | | | | | | | | | | | | |          vreduce(all_1067_3, all_497_9) = all_1067_1 &
% 161.73/35.13  | | | | | | | | | | | | |          visSomeQuery(all_1067_1) = all_1067_0 &
% 161.73/35.13  | | | | | | | | | | | | |          vDifference(all_1067_3, all_1067_2) = all_497_2 &
% 161.73/35.13  | | | | | | | | | | | | |          vOptQuery(all_1067_1) & vQuery(all_1067_2) &
% 161.73/35.13  | | | | | | | | | | | | |          vQuery(all_1067_3) &  ! [v0: vTable] :  ! [v1:
% 161.73/35.13  | | | | | | | | | | | | |            vTable] : ( ~ (vtvalue(v1) = all_1067_2) |  ~
% 161.73/35.13  | | | | | | | | | | | | |            (vtvalue(v0) = all_1067_3) |  ~ vTable(v1) |  ~
% 161.73/35.13  | | | | | | | | | | | | |            vTable(v0)) &  ! [v0: vTable] : ( ~ (vtvalue(v0)
% 161.73/35.13  | | | | | | | | | | | | |              = all_1067_3) |  ~ vTable(v0))
% 161.73/35.13  | | | | | | | | | | | | | 
% 161.73/35.13  | | | | | | | | | | | | | ALPHA: (498) implies:
% 161.73/35.13  | | | | | | | | | | | | |   (499)  vQuery(all_1067_3)
% 161.73/35.13  | | | | | | | | | | | | |   (500)  vQuery(all_1067_2)
% 161.73/35.13  | | | | | | | | | | | | |   (501)  vDifference(all_1067_3, all_1067_2) = all_497_2
% 161.73/35.13  | | | | | | | | | | | | | 
% 161.73/35.13  | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Difference)
% 161.73/35.13  | | | | | | | | | | | | |              with all_497_8, all_497_12, all_497_11,
% 161.73/35.13  | | | | | | | | | | | | |              all_1067_2, all_1067_3, all_497_2, simplifying
% 161.73/35.13  | | | | | | | | | | | | |              with (32), (33), (40), (41), (499), (500), (501)
% 161.73/35.13  | | | | | | | | | | | | |              gives:
% 161.73/35.13  | | | | | | | | | | | | |   (502)  $false
% 161.73/35.13  | | | | | | | | | | | | | 
% 161.73/35.13  | | | | | | | | | | | | | CLOSE: (502) is inconsistent.
% 161.73/35.13  | | | | | | | | | | | | | 
% 161.73/35.13  | | | | | | | | | | | | End of split
% 161.73/35.13  | | | | | | | | | | | | 
% 161.73/35.13  | | | | | | | | | | | Case 2:
% 161.73/35.13  | | | | | | | | | | | | 
% 161.73/35.13  | | | | | | | | | | | |   (503)   ? [v0: vQuery] :  ? [v1: vQuery] :  ? [v2:
% 161.73/35.13  | | | | | | | | | | | |            vOptQuery] :  ? [v3: int] : (all_497_0 =
% 161.73/35.13  | | | | | | | | | | | |            vnoQuery &  ~ (v3 = 0) & vreduce(v0, all_497_9)
% 161.73/35.13  | | | | | | | | | | | |            = v2 & visSomeQuery(v2) = v3 & vIntersection(v0,
% 161.73/35.13  | | | | | | | | | | | |              v1) = all_497_2 & vOptQuery(v2) & vQuery(v1) &
% 161.73/35.13  | | | | | | | | | | | |            vQuery(v0) &  ! [v4: vTable] :  ! [v5: vTable] :
% 161.73/35.13  | | | | | | | | | | | |            ( ~ (vtvalue(v5) = v1) |  ~ (vtvalue(v4) = v0) |
% 161.73/35.13  | | | | | | | | | | | |               ~ vTable(v5) |  ~ vTable(v4)) &  ! [v4:
% 161.73/35.13  | | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v4) = v0) |  ~
% 161.73/35.13  | | | | | | | | | | | |              vTable(v4))) |  ? [v0: vQuery] :  ? [v1:
% 161.73/35.13  | | | | | | | | | | | |            vQuery] :  ? [v2: vOptQuery] :  ? [v3: int] :
% 161.73/35.13  | | | | | | | | | | | |          (all_497_0 = vnoQuery &  ~ (v3 = 0) & vreduce(v0,
% 161.73/35.13  | | | | | | | | | | | |              all_497_9) = v2 & visSomeQuery(v2) = v3 &
% 161.73/35.13  | | | | | | | | | | | |            vUnion(v0, v1) = all_497_2 & vOptQuery(v2) &
% 161.73/35.13  | | | | | | | | | | | |            vQuery(v1) & vQuery(v0) &  ! [v4: vTable] :  !
% 161.73/35.13  | | | | | | | | | | | |            [v5: vTable] : ( ~ (vtvalue(v5) = v1) |  ~
% 161.73/35.13  | | | | | | | | | | | |              (vtvalue(v4) = v0) |  ~ vTable(v5) |  ~
% 161.73/35.13  | | | | | | | | | | | |              vTable(v4)) &  ! [v4: vTable] : ( ~
% 161.73/35.13  | | | | | | | | | | | |              (vtvalue(v4) = v0) |  ~ vTable(v4))) |  ? [v0:
% 161.73/35.13  | | | | | | | | | | | |            vTable] : (all_497_0 = vnoQuery & vtvalue(v0) =
% 161.73/35.13  | | | | | | | | | | | |            all_497_2 & vTable(v0))
% 161.73/35.13  | | | | | | | | | | | | 
% 161.73/35.13  | | | | | | | | | | | | BETA: splitting (503) gives:
% 161.73/35.13  | | | | | | | | | | | | 
% 161.73/35.13  | | | | | | | | | | | | Case 1:
% 161.73/35.13  | | | | | | | | | | | | | 
% 161.73/35.14  | | | | | | | | | | | | |   (504)   ? [v0: vQuery] :  ? [v1: vQuery] :  ? [v2:
% 161.73/35.14  | | | | | | | | | | | | |            vOptQuery] :  ? [v3: int] : (all_497_0 =
% 161.73/35.14  | | | | | | | | | | | | |            vnoQuery &  ~ (v3 = 0) & vreduce(v0, all_497_9)
% 161.73/35.14  | | | | | | | | | | | | |            = v2 & visSomeQuery(v2) = v3 & vIntersection(v0,
% 161.73/35.14  | | | | | | | | | | | | |              v1) = all_497_2 & vOptQuery(v2) & vQuery(v1) &
% 161.73/35.14  | | | | | | | | | | | | |            vQuery(v0) &  ! [v4: vTable] :  ! [v5: vTable] :
% 161.73/35.14  | | | | | | | | | | | | |            ( ~ (vtvalue(v5) = v1) |  ~ (vtvalue(v4) = v0) |
% 161.73/35.14  | | | | | | | | | | | | |               ~ vTable(v5) |  ~ vTable(v4)) &  ! [v4:
% 161.73/35.14  | | | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v4) = v0) |  ~
% 161.73/35.14  | | | | | | | | | | | | |              vTable(v4)))
% 161.73/35.14  | | | | | | | | | | | | | 
% 161.73/35.14  | | | | | | | | | | | | | DELTA: instantiating (504) with fresh symbols all_1067_0,
% 161.73/35.14  | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3 gives:
% 161.73/35.14  | | | | | | | | | | | | |   (505)  all_497_0 = vnoQuery &  ~ (all_1067_0 = 0) &
% 161.73/35.14  | | | | | | | | | | | | |          vreduce(all_1067_3, all_497_9) = all_1067_1 &
% 161.73/35.14  | | | | | | | | | | | | |          visSomeQuery(all_1067_1) = all_1067_0 &
% 161.73/35.14  | | | | | | | | | | | | |          vIntersection(all_1067_3, all_1067_2) = all_497_2
% 161.73/35.14  | | | | | | | | | | | | |          & vOptQuery(all_1067_1) & vQuery(all_1067_2) &
% 161.73/35.14  | | | | | | | | | | | | |          vQuery(all_1067_3) &  ! [v0: vTable] :  ! [v1:
% 161.73/35.14  | | | | | | | | | | | | |            vTable] : ( ~ (vtvalue(v1) = all_1067_2) |  ~
% 161.73/35.14  | | | | | | | | | | | | |            (vtvalue(v0) = all_1067_3) |  ~ vTable(v1) |  ~
% 161.73/35.14  | | | | | | | | | | | | |            vTable(v0)) &  ! [v0: vTable] : ( ~ (vtvalue(v0)
% 161.73/35.14  | | | | | | | | | | | | |              = all_1067_3) |  ~ vTable(v0))
% 161.73/35.14  | | | | | | | | | | | | | 
% 161.73/35.14  | | | | | | | | | | | | | ALPHA: (505) implies:
% 161.73/35.14  | | | | | | | | | | | | |   (506)  vQuery(all_1067_3)
% 161.73/35.14  | | | | | | | | | | | | |   (507)  vQuery(all_1067_2)
% 161.73/35.14  | | | | | | | | | | | | |   (508)  vIntersection(all_1067_3, all_1067_2) = all_497_2
% 161.73/35.14  | | | | | | | | | | | | | 
% 161.73/35.14  | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Intersection)
% 161.73/35.14  | | | | | | | | | | | | |              with all_497_8, all_497_12, all_497_11,
% 161.73/35.14  | | | | | | | | | | | | |              all_1067_2, all_1067_3, all_497_2, simplifying
% 161.73/35.14  | | | | | | | | | | | | |              with (32), (33), (40), (41), (506), (507), (508)
% 161.73/35.14  | | | | | | | | | | | | |              gives:
% 161.73/35.14  | | | | | | | | | | | | |   (509)  $false
% 161.73/35.14  | | | | | | | | | | | | | 
% 161.73/35.14  | | | | | | | | | | | | | CLOSE: (509) is inconsistent.
% 161.73/35.14  | | | | | | | | | | | | | 
% 161.73/35.14  | | | | | | | | | | | | Case 2:
% 161.73/35.14  | | | | | | | | | | | | | 
% 161.73/35.14  | | | | | | | | | | | | |   (510)   ? [v0: vQuery] :  ? [v1: vQuery] :  ? [v2:
% 161.73/35.15  | | | | | | | | | | | | |            vOptQuery] :  ? [v3: int] : (all_497_0 =
% 161.73/35.15  | | | | | | | | | | | | |            vnoQuery &  ~ (v3 = 0) & vreduce(v0, all_497_9)
% 161.73/35.15  | | | | | | | | | | | | |            = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) =
% 161.73/35.15  | | | | | | | | | | | | |            all_497_2 & vOptQuery(v2) & vQuery(v1) &
% 161.73/35.15  | | | | | | | | | | | | |            vQuery(v0) &  ! [v4: vTable] :  ! [v5: vTable] :
% 161.73/35.15  | | | | | | | | | | | | |            ( ~ (vtvalue(v5) = v1) |  ~ (vtvalue(v4) = v0) |
% 161.73/35.15  | | | | | | | | | | | | |               ~ vTable(v5) |  ~ vTable(v4)) &  ! [v4:
% 161.73/35.15  | | | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v4) = v0) |  ~
% 161.73/35.15  | | | | | | | | | | | | |              vTable(v4))) |  ? [v0: vTable] : (all_497_0 =
% 161.73/35.15  | | | | | | | | | | | | |            vnoQuery & vtvalue(v0) = all_497_2 & vTable(v0))
% 161.73/35.15  | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | | BETA: splitting (510) gives:
% 161.73/35.15  | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | | Case 1:
% 161.73/35.15  | | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | | |   (511)   ? [v0: vQuery] :  ? [v1: vQuery] :  ? [v2:
% 161.73/35.15  | | | | | | | | | | | | | |            vOptQuery] :  ? [v3: int] : (all_497_0 =
% 161.73/35.15  | | | | | | | | | | | | | |            vnoQuery &  ~ (v3 = 0) & vreduce(v0, all_497_9)
% 161.73/35.15  | | | | | | | | | | | | | |            = v2 & visSomeQuery(v2) = v3 & vUnion(v0, v1) =
% 161.73/35.15  | | | | | | | | | | | | | |            all_497_2 & vOptQuery(v2) & vQuery(v1) &
% 161.73/35.15  | | | | | | | | | | | | | |            vQuery(v0) &  ! [v4: vTable] :  ! [v5: vTable] :
% 161.73/35.15  | | | | | | | | | | | | | |            ( ~ (vtvalue(v5) = v1) |  ~ (vtvalue(v4) = v0) |
% 161.73/35.15  | | | | | | | | | | | | | |               ~ vTable(v5) |  ~ vTable(v4)) &  ! [v4:
% 161.73/35.15  | | | | | | | | | | | | | |              vTable] : ( ~ (vtvalue(v4) = v0) |  ~
% 161.73/35.15  | | | | | | | | | | | | | |              vTable(v4)))
% 161.73/35.15  | | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | | | DELTA: instantiating (511) with fresh symbols all_1067_0,
% 161.73/35.15  | | | | | | | | | | | | | |        all_1067_1, all_1067_2, all_1067_3 gives:
% 161.73/35.15  | | | | | | | | | | | | | |   (512)  all_497_0 = vnoQuery &  ~ (all_1067_0 = 0) &
% 161.73/35.15  | | | | | | | | | | | | | |          vreduce(all_1067_3, all_497_9) = all_1067_1 &
% 161.73/35.15  | | | | | | | | | | | | | |          visSomeQuery(all_1067_1) = all_1067_0 &
% 161.73/35.15  | | | | | | | | | | | | | |          vUnion(all_1067_3, all_1067_2) = all_497_2 &
% 161.73/35.15  | | | | | | | | | | | | | |          vOptQuery(all_1067_1) & vQuery(all_1067_2) &
% 161.73/35.15  | | | | | | | | | | | | | |          vQuery(all_1067_3) &  ! [v0: vTable] :  ! [v1:
% 161.73/35.15  | | | | | | | | | | | | | |            vTable] : ( ~ (vtvalue(v1) = all_1067_2) |  ~
% 161.73/35.15  | | | | | | | | | | | | | |            (vtvalue(v0) = all_1067_3) |  ~ vTable(v1) |  ~
% 161.73/35.15  | | | | | | | | | | | | | |            vTable(v0)) &  ! [v0: vTable] : ( ~ (vtvalue(v0)
% 161.73/35.15  | | | | | | | | | | | | | |              = all_1067_3) |  ~ vTable(v0))
% 161.73/35.15  | | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | | | ALPHA: (512) implies:
% 161.73/35.15  | | | | | | | | | | | | | |   (513)  vQuery(all_1067_3)
% 161.73/35.15  | | | | | | | | | | | | | |   (514)  vQuery(all_1067_2)
% 161.73/35.15  | | | | | | | | | | | | | |   (515)  vUnion(all_1067_3, all_1067_2) = all_497_2
% 161.73/35.15  | | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-selectFromWhere-Union) with
% 161.73/35.15  | | | | | | | | | | | | | |              all_497_8, all_497_12, all_497_11, all_1067_2,
% 161.73/35.15  | | | | | | | | | | | | | |              all_1067_3, all_497_2, simplifying with (32),
% 161.73/35.15  | | | | | | | | | | | | | |              (33), (40), (41), (513), (514), (515) gives:
% 161.73/35.15  | | | | | | | | | | | | | |   (516)  $false
% 161.73/35.15  | | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | | | CLOSE: (516) is inconsistent.
% 161.73/35.15  | | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | | Case 2:
% 161.73/35.15  | | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | | |   (517)   ? [v0: vTable] : (all_497_0 = vnoQuery &
% 161.73/35.15  | | | | | | | | | | | | | |            vtvalue(v0) = all_497_2 & vTable(v0))
% 161.73/35.15  | | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | | | DELTA: instantiating (517) with fresh symbol all_1067_0
% 161.73/35.15  | | | | | | | | | | | | | |        gives:
% 161.73/35.15  | | | | | | | | | | | | | |   (518)  all_497_0 = vnoQuery & vtvalue(all_1067_0) =
% 161.73/35.15  | | | | | | | | | | | | | |          all_497_2 & vTable(all_1067_0)
% 161.73/35.15  | | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | | | ALPHA: (518) implies:
% 161.73/35.15  | | | | | | | | | | | | | |   (519)  vTable(all_1067_0)
% 161.73/35.15  | | | | | | | | | | | | | |   (520)  vtvalue(all_1067_0) = all_497_2
% 161.73/35.15  | | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | | | GROUND_INST: instantiating (DIFF-tvalue-selectFromWhere) with
% 161.73/35.15  | | | | | | | | | | | | | |              all_1067_0, all_497_11, all_497_8, all_497_12,
% 161.73/35.15  | | | | | | | | | | | | | |              all_497_2, simplifying with (32), (33), (40),
% 161.73/35.15  | | | | | | | | | | | | | |              (41), (519), (520) gives:
% 161.73/35.15  | | | | | | | | | | | | | |   (521)  $false
% 161.73/35.15  | | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | | | CLOSE: (521) is inconsistent.
% 161.73/35.15  | | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | | End of split
% 161.73/35.15  | | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | | End of split
% 161.73/35.15  | | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | | End of split
% 161.73/35.15  | | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | End of split
% 161.73/35.15  | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | End of split
% 161.73/35.15  | | | | | | | | | 
% 161.73/35.15  | | | | | | | | Case 2:
% 161.73/35.15  | | | | | | | | | 
% 161.73/35.15  | | | | | | | | |   (522)   ? [v0: vTType] :  ? [v1: vTTContext] :
% 161.73/35.15  | | | | | | | | |          (vsomeTType(v0) = all_528_1 & vbindContext(all_497_8,
% 161.73/35.15  | | | | | | | | |              v0, v1) = all_497_10 & vTType(v0) &
% 161.73/35.15  | | | | | | | | |            vTTContext(v1) & vOptTType(all_528_1)) | (all_528_1
% 161.73/35.15  | | | | | | | | |            = vnoTType & all_497_10 = vemptyContext)
% 161.73/35.15  | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | BETA: splitting (522) gives:
% 161.73/35.15  | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | Case 1:
% 161.73/35.15  | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | |   (523)   ? [v0: vTType] :  ? [v1: vTTContext] :
% 161.73/35.15  | | | | | | | | | |          (vsomeTType(v0) = all_528_1 &
% 161.73/35.15  | | | | | | | | | |            vbindContext(all_497_8, v0, v1) = all_497_10 &
% 161.73/35.15  | | | | | | | | | |            vTType(v0) & vTTContext(v1) &
% 161.73/35.15  | | | | | | | | | |            vOptTType(all_528_1))
% 161.73/35.15  | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | DELTA: instantiating (523) with fresh symbols all_1054_0,
% 161.73/35.15  | | | | | | | | | |        all_1054_1 gives:
% 161.73/35.15  | | | | | | | | | |   (524)  vsomeTType(all_1054_1) = all_528_1 &
% 161.73/35.15  | | | | | | | | | |          vbindContext(all_497_8, all_1054_1, all_1054_0) =
% 161.73/35.15  | | | | | | | | | |          all_497_10 & vTType(all_1054_1) &
% 161.73/35.15  | | | | | | | | | |          vTTContext(all_1054_0) & vOptTType(all_528_1)
% 161.73/35.15  | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | ALPHA: (524) implies:
% 161.73/35.15  | | | | | | | | | |   (525)  vTTContext(all_1054_0)
% 161.73/35.15  | | | | | | | | | |   (526)  vTType(all_1054_1)
% 161.73/35.15  | | | | | | | | | |   (527)  vbindContext(all_497_8, all_1054_1, all_1054_0) =
% 161.73/35.15  | | | | | | | | | |          all_497_10
% 161.73/35.15  | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | GROUND_INST: instantiating (11) with all_497_8, all_946_1,
% 161.73/35.15  | | | | | | | | | |              all_1054_0, all_946_2, all_946_0, all_1054_1,
% 161.73/35.15  | | | | | | | | | |              all_497_9, all_497_10, simplifying with (33),
% 161.73/35.15  | | | | | | | | | |              (49), (230), (231), (232), (233), (525), (526),
% 161.73/35.15  | | | | | | | | | |              (527) gives:
% 161.73/35.15  | | | | | | | | | |   (528)  all_946_2 = all_497_8 &
% 161.73/35.15  | | | | | | | | | |          vstoreContextConsistent(all_946_0, all_1054_0) = 0
% 161.73/35.15  | | | | | | | | | |          & vwelltypedtable(all_1054_1, all_946_1) = 0
% 161.73/35.15  | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | ALPHA: (528) implies:
% 161.73/35.15  | | | | | | | | | |   (529)  all_946_2 = all_497_8
% 161.73/35.15  | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | REDUCE: (229), (529) imply:
% 161.73/35.15  | | | | | | | | | |   (530)  $false
% 161.73/35.15  | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | CLOSE: (530) is inconsistent.
% 161.73/35.15  | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | Case 2:
% 161.73/35.15  | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | |   (531)  all_528_1 = vnoTType & all_497_10 = vemptyContext
% 161.73/35.15  | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | ALPHA: (531) implies:
% 161.73/35.15  | | | | | | | | | |   (532)  all_528_1 = vnoTType
% 161.73/35.15  | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | REDUCE: (135), (532) imply:
% 161.73/35.15  | | | | | | | | | |   (533)  visSomeTType(vnoTType) = 0
% 161.73/35.15  | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | | REF_CLOSE: (18), (28), (29), (533) are inconsistent by
% 161.73/35.15  | | | | | | | | | |            sub-proof #1.
% 161.73/35.15  | | | | | | | | | | 
% 161.73/35.15  | | | | | | | | | End of split
% 161.73/35.15  | | | | | | | | | 
% 161.73/35.15  | | | | | | | | End of split
% 161.73/35.15  | | | | | | | | 
% 161.73/35.15  | | | | | | | Case 2:
% 161.73/35.15  | | | | | | | | 
% 161.73/35.15  | | | | | | | |   (534)   ? [v0: vTable] : (vsomeTable(v0) = vnoTable &
% 161.73/35.15  | | | | | | | |            vTable(v0) & vOptTable(vnoTable))
% 161.73/35.17  | | | | | | | | 
% 161.73/35.17  | | | | | | | | DELTA: instantiating (534) with fresh symbol all_1080_0 gives:
% 161.73/35.17  | | | | | | | |   (535)  vsomeTable(all_1080_0) = vnoTable & vTable(all_1080_0)
% 161.73/35.17  | | | | | | | |          & vOptTable(vnoTable)
% 161.73/35.17  | | | | | | | | 
% 161.73/35.17  | | | | | | | | ALPHA: (535) implies:
% 161.73/35.17  | | | | | | | |   (536)  vsomeTable(all_1080_0) = vnoTable
% 161.73/35.17  | | | | | | | |   (537)  vTable(all_1080_0)
% 161.73/35.17  | | | | | | | | 
% 161.73/35.17  | | | | | | | | GROUND_INST: instantiating (isSomeTable-1) with all_1080_0,
% 161.73/35.17  | | | | | | | |              vnoTable, simplifying with (536), (537) gives:
% 161.73/35.17  | | | | | | | |   (538)  visSomeTable(vnoTable) = 0
% 161.73/35.17  | | | | | | | | 
% 161.73/35.17  | | | | | | | | REF_CLOSE: (17), (26), (117), (538) are inconsistent by
% 161.73/35.17  | | | | | | | |            sub-proof #2.
% 161.73/35.17  | | | | | | | | 
% 161.73/35.17  | | | | | | | End of split
% 161.73/35.17  | | | | | | | 
% 161.73/35.17  | | | | | | Case 2:
% 161.73/35.17  | | | | | | | 
% 161.73/35.17  | | | | | | |   (539)   ? [v0: vTable] :  ? [v1: vTStore] :
% 161.73/35.17  | | | | | | |          (vbindStore(all_497_8, v0, v1) = all_497_9 &
% 161.73/35.17  | | | | | | |            vsomeTable(v0) = all_497_7 & vTable(v0) & vTStore(v1) &
% 161.73/35.17  | | | | | | |            vOptTable(all_497_7)) | (all_497_7 = vnoTable &
% 161.73/35.17  | | | | | | |            all_497_9 = vemptyStore)
% 161.73/35.17  | | | | | | | 
% 161.73/35.17  | | | | | | | BETA: splitting (539) gives:
% 161.73/35.17  | | | | | | | 
% 161.73/35.17  | | | | | | | Case 1:
% 161.73/35.17  | | | | | | | | 
% 161.73/35.17  | | | | | | | |   (540)   ? [v0: vTable] :  ? [v1: vTStore] :
% 161.73/35.17  | | | | | | | |          (vbindStore(all_497_8, v0, v1) = all_497_9 &
% 161.73/35.17  | | | | | | | |            vsomeTable(v0) = all_497_7 & vTable(v0) & vTStore(v1)
% 161.73/35.17  | | | | | | | |            & vOptTable(all_497_7))
% 161.73/35.17  | | | | | | | | 
% 161.73/35.17  | | | | | | | | DELTA: instantiating (540) with fresh symbols all_946_0,
% 161.73/35.17  | | | | | | | |        all_946_1 gives:
% 161.73/35.17  | | | | | | | |   (541)  vbindStore(all_497_8, all_946_1, all_946_0) = all_497_9
% 161.73/35.17  | | | | | | | |          & vsomeTable(all_946_1) = all_497_7 & vTable(all_946_1)
% 161.73/35.17  | | | | | | | |          & vTStore(all_946_0) & vOptTable(all_497_7)
% 161.73/35.17  | | | | | | | | 
% 161.73/35.17  | | | | | | | | ALPHA: (541) implies:
% 161.73/35.17  | | | | | | | |   (542)  vTStore(all_946_0)
% 161.73/35.17  | | | | | | | |   (543)  vTable(all_946_1)
% 161.73/35.17  | | | | | | | |   (544)  vsomeTable(all_946_1) = all_497_7
% 161.73/35.17  | | | | | | | |   (545)  vbindStore(all_497_8, all_946_1, all_946_0) = all_497_9
% 161.73/35.17  | | | | | | | | 
% 161.73/35.17  | | | | | | | | BETA: splitting (178) gives:
% 161.73/35.17  | | | | | | | | 
% 161.73/35.17  | | | | | | | | Case 1:
% 161.73/35.17  | | | | | | | | | 
% 161.73/35.17  | | | | | | | | |   (546)   ? [v0: int] : ( ~ (v0 = 0) &
% 161.73/35.17  | | | | | | | | |            vwelltypedtable(all_534_0, all_497_5) = v0)
% 161.73/35.17  | | | | | | | | | 
% 161.73/35.18  | | | | | | | | | DELTA: instantiating (546) with fresh symbol all_1034_0 gives:
% 161.73/35.18  | | | | | | | | |   (547)   ~ (all_1034_0 = 0) & vwelltypedtable(all_534_0,
% 161.73/35.18  | | | | | | | | |            all_497_5) = all_1034_0
% 161.73/35.18  | | | | | | | | | 
% 161.73/35.18  | | | | | | | | | ALPHA: (547) implies:
% 161.73/35.18  | | | | | | | | |   (548)   ~ (all_1034_0 = 0)
% 161.73/35.18  | | | | | | | | |   (549)  vwelltypedtable(all_534_0, all_497_5) = all_1034_0
% 161.73/35.18  | | | | | | | | | 
% 161.73/35.18  | | | | | | | | | BETA: splitting (141) gives:
% 161.73/35.18  | | | | | | | | | 
% 161.73/35.18  | | | | | | | | | Case 1:
% 161.73/35.18  | | | | | | | | | | 
% 161.73/35.18  | | | | | | | | | |   (550)   ? [v0: any] :  ? [v1: vTType] :  ? [v2:
% 161.73/35.18  | | | | | | | | | |            vTTContext] : ( ~ (v0 = all_497_8) &
% 161.73/35.18  | | | | | | | | | |            vlookupContext(all_497_8, v2) = all_528_1 &
% 161.73/35.18  | | | | | | | | | |            vbindContext(v0, v1, v2) = all_497_10 &
% 161.73/35.19  | | | | | | | | | |            vTType(v1) & vTTContext(v2) &
% 161.73/35.19  | | | | | | | | | |            vOptTType(all_528_1) & vName(v0))
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | DELTA: instantiating (550) with fresh symbols all_1048_0,
% 161.73/35.19  | | | | | | | | | |        all_1048_1, all_1048_2 gives:
% 161.73/35.19  | | | | | | | | | |   (551)   ~ (all_1048_2 = all_497_8) &
% 161.73/35.19  | | | | | | | | | |          vlookupContext(all_497_8, all_1048_0) = all_528_1 &
% 161.73/35.19  | | | | | | | | | |          vbindContext(all_1048_2, all_1048_1, all_1048_0) =
% 161.73/35.19  | | | | | | | | | |          all_497_10 & vTType(all_1048_1) &
% 161.73/35.19  | | | | | | | | | |          vTTContext(all_1048_0) & vOptTType(all_528_1) &
% 161.73/35.19  | | | | | | | | | |          vName(all_1048_2)
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | ALPHA: (551) implies:
% 161.73/35.19  | | | | | | | | | |   (552)   ~ (all_1048_2 = all_497_8)
% 161.73/35.19  | | | | | | | | | |   (553)  vName(all_1048_2)
% 161.73/35.19  | | | | | | | | | |   (554)  vTTContext(all_1048_0)
% 161.73/35.19  | | | | | | | | | |   (555)  vTType(all_1048_1)
% 161.73/35.19  | | | | | | | | | |   (556)  vbindContext(all_1048_2, all_1048_1, all_1048_0) =
% 161.73/35.19  | | | | | | | | | |          all_497_10
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | GROUND_INST: instantiating (11) with all_1048_2, all_855_1,
% 161.73/35.19  | | | | | | | | | |              all_1048_0, all_855_2, all_855_0, all_1048_1,
% 161.73/35.19  | | | | | | | | | |              all_497_9, all_497_10, simplifying with (49),
% 161.73/35.19  | | | | | | | | | |              (214), (215), (216), (217), (553), (554), (555),
% 161.73/35.19  | | | | | | | | | |              (556) gives:
% 161.73/35.19  | | | | | | | | | |   (557)  all_1048_2 = all_855_2 &
% 161.73/35.19  | | | | | | | | | |          vstoreContextConsistent(all_855_0, all_1048_0) = 0
% 161.73/35.19  | | | | | | | | | |          & vwelltypedtable(all_1048_1, all_855_1) = 0
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | ALPHA: (557) implies:
% 161.73/35.19  | | | | | | | | | |   (558)  all_1048_2 = all_855_2
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | GROUND_INST: instantiating (11) with all_1048_2, all_862_3,
% 161.73/35.19  | | | | | | | | | |              all_1048_0, all_862_4, all_862_1, all_1048_1,
% 161.73/35.19  | | | | | | | | | |              all_497_9, all_497_10, simplifying with (49),
% 161.73/35.19  | | | | | | | | | |              (220), (222), (223), (226), (553), (554), (555),
% 161.73/35.19  | | | | | | | | | |              (556) gives:
% 161.73/35.19  | | | | | | | | | |   (559)  all_1048_2 = all_862_4 &
% 161.73/35.19  | | | | | | | | | |          vstoreContextConsistent(all_862_1, all_1048_0) = 0
% 161.73/35.19  | | | | | | | | | |          & vwelltypedtable(all_1048_1, all_862_3) = 0
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | ALPHA: (559) implies:
% 161.73/35.19  | | | | | | | | | |   (560)  all_1048_2 = all_862_4
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | GROUND_INST: instantiating (EQ-bindStore) with all_946_1,
% 161.73/35.19  | | | | | | | | | |              all_497_8, all_946_0, all_862_4, all_862_1,
% 161.73/35.19  | | | | | | | | | |              all_862_3, all_497_9, simplifying with (33),
% 161.73/35.19  | | | | | | | | | |              (220), (222), (223), (226), (542), (543), (545)
% 161.73/35.19  | | | | | | | | | |              gives:
% 161.73/35.19  | | | | | | | | | |   (561)  all_946_0 = all_862_1 & all_946_1 = all_862_3 &
% 161.73/35.19  | | | | | | | | | |          all_862_4 = all_497_8
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | ALPHA: (561) implies:
% 161.73/35.19  | | | | | | | | | |   (562)  all_862_4 = all_497_8
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | COMBINE_EQS: (558), (560) imply:
% 161.73/35.19  | | | | | | | | | |   (563)  all_862_4 = all_855_2
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | SIMP: (563) implies:
% 161.73/35.19  | | | | | | | | | |   (564)  all_862_4 = all_855_2
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | COMBINE_EQS: (562), (564) imply:
% 161.73/35.19  | | | | | | | | | |   (565)  all_855_2 = all_497_8
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | COMBINE_EQS: (558), (565) imply:
% 161.73/35.19  | | | | | | | | | |   (566)  all_1048_2 = all_497_8
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | REDUCE: (552), (566) imply:
% 161.73/35.19  | | | | | | | | | |   (567)  $false
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | CLOSE: (567) is inconsistent.
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | Case 2:
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | |   (568)   ? [v0: vTType] :  ? [v1: vTTContext] :
% 161.73/35.19  | | | | | | | | | |          (vsomeTType(v0) = all_528_1 &
% 161.73/35.19  | | | | | | | | | |            vbindContext(all_497_8, v0, v1) = all_497_10 &
% 161.73/35.19  | | | | | | | | | |            vTType(v0) & vTTContext(v1) &
% 161.73/35.19  | | | | | | | | | |            vOptTType(all_528_1)) | (all_528_1 = vnoTType &
% 161.73/35.19  | | | | | | | | | |            all_497_10 = vemptyContext)
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | BETA: splitting (568) gives:
% 161.73/35.19  | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | Case 1:
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | |   (569)   ? [v0: vTType] :  ? [v1: vTTContext] :
% 161.73/35.19  | | | | | | | | | | |          (vsomeTType(v0) = all_528_1 &
% 161.73/35.19  | | | | | | | | | | |            vbindContext(all_497_8, v0, v1) = all_497_10 &
% 161.73/35.19  | | | | | | | | | | |            vTType(v0) & vTTContext(v1) &
% 161.73/35.19  | | | | | | | | | | |            vOptTType(all_528_1))
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | DELTA: instantiating (569) with fresh symbols all_1048_0,
% 161.73/35.19  | | | | | | | | | | |        all_1048_1 gives:
% 161.73/35.19  | | | | | | | | | | |   (570)  vsomeTType(all_1048_1) = all_528_1 &
% 161.73/35.19  | | | | | | | | | | |          vbindContext(all_497_8, all_1048_1, all_1048_0) =
% 161.73/35.19  | | | | | | | | | | |          all_497_10 & vTType(all_1048_1) &
% 161.73/35.19  | | | | | | | | | | |          vTTContext(all_1048_0) & vOptTType(all_528_1)
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | ALPHA: (570) implies:
% 161.73/35.19  | | | | | | | | | | |   (571)  vTTContext(all_1048_0)
% 161.73/35.19  | | | | | | | | | | |   (572)  vTType(all_1048_1)
% 161.73/35.19  | | | | | | | | | | |   (573)  vbindContext(all_497_8, all_1048_1, all_1048_0) =
% 161.73/35.19  | | | | | | | | | | |          all_497_10
% 161.73/35.19  | | | | | | | | | | |   (574)  vsomeTType(all_1048_1) = all_528_1
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | GROUND_INST: instantiating (EQ-someTable) with all_497_6,
% 161.73/35.19  | | | | | | | | | | |              all_946_1, all_497_7, simplifying with (39),
% 161.73/35.19  | | | | | | | | | | |              (151), (543), (544) gives:
% 161.73/35.19  | | | | | | | | | | |   (575)  all_946_1 = all_497_6
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | GROUND_INST: instantiating (EQ-bindContext) with all_853_0,
% 161.73/35.19  | | | | | | | | | | |              all_497_8, all_1048_0, all_853_2, all_853_1,
% 161.73/35.19  | | | | | | | | | | |              all_1048_1, all_497_10, simplifying with (33),
% 161.73/35.19  | | | | | | | | | | |              (209), (210), (211), (212), (571), (572), (573)
% 161.73/35.19  | | | | | | | | | | |              gives:
% 161.73/35.19  | | | | | | | | | | |   (576)  all_1048_0 = all_853_0 & all_1048_1 = all_853_1 &
% 161.73/35.19  | | | | | | | | | | |          all_853_2 = all_497_8
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | ALPHA: (576) implies:
% 161.73/35.19  | | | | | | | | | | |   (577)  all_1048_1 = all_853_1
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | GROUND_INST: instantiating (EQ-someTType) with all_534_0,
% 161.73/35.19  | | | | | | | | | | |              all_1048_1, all_528_1, simplifying with (93),
% 161.73/35.19  | | | | | | | | | | |              (94), (572), (574) gives:
% 161.73/35.19  | | | | | | | | | | |   (578)  all_1048_1 = all_534_0
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | GROUND_INST: instantiating (11) with all_853_2, all_855_1,
% 161.73/35.19  | | | | | | | | | | |              all_853_0, all_855_2, all_855_0, all_853_1,
% 161.73/35.19  | | | | | | | | | | |              all_497_9, all_497_10, simplifying with (49),
% 161.73/35.19  | | | | | | | | | | |              (209), (210), (211), (212), (214), (215), (216),
% 161.73/35.19  | | | | | | | | | | |              (217) gives:
% 161.73/35.19  | | | | | | | | | | |   (579)  all_855_2 = all_853_2 &
% 161.73/35.19  | | | | | | | | | | |          vstoreContextConsistent(all_855_0, all_853_0) = 0
% 161.73/35.19  | | | | | | | | | | |          & vwelltypedtable(all_853_1, all_855_1) = 0
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | ALPHA: (579) implies:
% 161.73/35.19  | | | | | | | | | | |   (580)  vwelltypedtable(all_853_1, all_855_1) = 0
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | GROUND_INST: instantiating (EQ-bindStore) with all_946_1,
% 161.73/35.19  | | | | | | | | | | |              all_497_8, all_946_0, all_855_2, all_855_0,
% 161.73/35.19  | | | | | | | | | | |              all_855_1, all_497_9, simplifying with (33),
% 161.73/35.19  | | | | | | | | | | |              (214), (215), (216), (217), (542), (543), (545)
% 161.73/35.19  | | | | | | | | | | |              gives:
% 161.73/35.19  | | | | | | | | | | |   (581)  all_946_0 = all_855_0 & all_946_1 = all_855_1 &
% 161.73/35.19  | | | | | | | | | | |          all_855_2 = all_497_8
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | ALPHA: (581) implies:
% 161.73/35.19  | | | | | | | | | | |   (582)  all_946_1 = all_855_1
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | GROUND_INST: instantiating (EQ-bindStore) with all_946_1,
% 161.73/35.19  | | | | | | | | | | |              all_497_8, all_946_0, all_862_4, all_862_1,
% 161.73/35.19  | | | | | | | | | | |              all_862_3, all_497_9, simplifying with (33),
% 161.73/35.19  | | | | | | | | | | |              (220), (222), (223), (226), (542), (543), (545)
% 161.73/35.19  | | | | | | | | | | |              gives:
% 161.73/35.19  | | | | | | | | | | |   (583)  all_946_0 = all_862_1 & all_946_1 = all_862_3 &
% 161.73/35.19  | | | | | | | | | | |          all_862_4 = all_497_8
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | ALPHA: (583) implies:
% 161.73/35.19  | | | | | | | | | | |   (584)  all_946_1 = all_862_3
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | GROUND_INST: instantiating (filterPreservesType) with
% 161.73/35.19  | | | | | | | | | | |              all_534_0, all_497_6, all_497_12, all_497_5,
% 161.73/35.19  | | | | | | | | | | |              all_1034_0, simplifying with (32), (39), (47),
% 161.73/35.19  | | | | | | | | | | |              (93), (549) gives:
% 161.73/35.19  | | | | | | | | | | |   (585)  all_1034_0 = 0 |  ? [v0: int] : ( ~ (v0 = 0) &
% 161.73/35.19  | | | | | | | | | | |            vwelltypedtable(all_534_0, all_497_6) = v0)
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | COMBINE_EQS: (577), (578) imply:
% 161.73/35.19  | | | | | | | | | | |   (586)  all_853_1 = all_534_0
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | COMBINE_EQS: (575), (584) imply:
% 161.73/35.19  | | | | | | | | | | |   (587)  all_862_3 = all_497_6
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | COMBINE_EQS: (582), (584) imply:
% 161.73/35.19  | | | | | | | | | | |   (588)  all_862_3 = all_855_1
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | COMBINE_EQS: (587), (588) imply:
% 161.73/35.19  | | | | | | | | | | |   (589)  all_855_1 = all_497_6
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | REDUCE: (580), (586), (589) imply:
% 161.73/35.19  | | | | | | | | | | |   (590)  vwelltypedtable(all_534_0, all_497_6) = 0
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | BETA: splitting (585) gives:
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | Case 1:
% 161.73/35.19  | | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | |   (591)  all_1034_0 = 0
% 161.73/35.19  | | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | | REDUCE: (548), (591) imply:
% 161.73/35.19  | | | | | | | | | | | |   (592)  $false
% 161.73/35.19  | | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | | CLOSE: (592) is inconsistent.
% 161.73/35.19  | | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | Case 2:
% 161.73/35.19  | | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | |   (593)   ? [v0: int] : ( ~ (v0 = 0) &
% 161.73/35.19  | | | | | | | | | | | |            vwelltypedtable(all_534_0, all_497_6) = v0)
% 161.73/35.19  | | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | | DELTA: instantiating (593) with fresh symbol all_1111_0
% 161.73/35.19  | | | | | | | | | | | |        gives:
% 161.73/35.19  | | | | | | | | | | | |   (594)   ~ (all_1111_0 = 0) & vwelltypedtable(all_534_0,
% 161.73/35.19  | | | | | | | | | | | |            all_497_6) = all_1111_0
% 161.73/35.19  | | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | | ALPHA: (594) implies:
% 161.73/35.19  | | | | | | | | | | | |   (595)   ~ (all_1111_0 = 0)
% 161.73/35.19  | | | | | | | | | | | |   (596)  vwelltypedtable(all_534_0, all_497_6) = all_1111_0
% 161.73/35.19  | | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | | GROUND_INST: instantiating (19) with 0, all_1111_0, all_497_6,
% 161.73/35.19  | | | | | | | | | | | |              all_534_0, simplifying with (590), (596) gives:
% 161.73/35.19  | | | | | | | | | | | |   (597)  all_1111_0 = 0
% 161.73/35.19  | | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | | REDUCE: (595), (597) imply:
% 161.73/35.19  | | | | | | | | | | | |   (598)  $false
% 161.73/35.19  | | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | | CLOSE: (598) is inconsistent.
% 161.73/35.19  | | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | End of split
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | Case 2:
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | |   (599)  all_528_1 = vnoTType & all_497_10 = vemptyContext
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | ALPHA: (599) implies:
% 161.73/35.19  | | | | | | | | | | |   (600)  all_528_1 = vnoTType
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | REDUCE: (135), (600) imply:
% 161.73/35.19  | | | | | | | | | | |   (601)  visSomeTType(vnoTType) = 0
% 161.73/35.19  | | | | | | | | | | | 
% 161.73/35.19  | | | | | | | | | | | REF_CLOSE: (18), (28), (29), (601) are inconsistent by
% 161.73/35.19  | | | | | | | | | | |            sub-proof #1.
% 161.73/35.19  | | | | | | | | | | | 
% 161.92/35.20  | | | | | | | | | | End of split
% 161.92/35.20  | | | | | | | | | | 
% 161.92/35.20  | | | | | | | | | End of split
% 161.92/35.20  | | | | | | | | | 
% 161.92/35.20  | | | | | | | | Case 2:
% 161.92/35.20  | | | | | | | | | 
% 161.92/35.20  | | | | | | | | |   (602)   ? [v0: vTable] : (vsomeTable(v0) = vnoTable &
% 161.92/35.20  | | | | | | | | |            vTable(v0) & vOptTable(vnoTable))
% 161.92/35.20  | | | | | | | | | 
% 161.92/35.20  | | | | | | | | | DELTA: instantiating (602) with fresh symbol all_1075_0 gives:
% 161.92/35.20  | | | | | | | | |   (603)  vsomeTable(all_1075_0) = vnoTable &
% 161.92/35.20  | | | | | | | | |          vTable(all_1075_0) & vOptTable(vnoTable)
% 161.92/35.20  | | | | | | | | | 
% 161.92/35.20  | | | | | | | | | ALPHA: (603) implies:
% 161.92/35.20  | | | | | | | | |   (604)  vsomeTable(all_1075_0) = vnoTable
% 161.92/35.20  | | | | | | | | |   (605)  vTable(all_1075_0)
% 161.92/35.20  | | | | | | | | | 
% 161.92/35.20  | | | | | | | | | GROUND_INST: instantiating (isSomeTable-1) with all_1075_0,
% 161.92/35.20  | | | | | | | | |              vnoTable, simplifying with (604), (605) gives:
% 161.92/35.20  | | | | | | | | |   (606)  visSomeTable(vnoTable) = 0
% 161.92/35.20  | | | | | | | | | 
% 161.92/35.20  | | | | | | | | | REF_CLOSE: (17), (26), (117), (606) are inconsistent by
% 161.92/35.20  | | | | | | | | |            sub-proof #2.
% 161.92/35.20  | | | | | | | | | 
% 161.92/35.20  | | | | | | | | End of split
% 161.92/35.20  | | | | | | | | 
% 161.92/35.20  | | | | | | | Case 2:
% 161.92/35.20  | | | | | | | | 
% 161.92/35.20  | | | | | | | |   (607)  all_497_7 = vnoTable & all_497_9 = vemptyStore
% 161.92/35.20  | | | | | | | | 
% 161.92/35.20  | | | | | | | | ALPHA: (607) implies:
% 161.92/35.20  | | | | | | | |   (608)  all_497_9 = vemptyStore
% 161.92/35.20  | | | | | | | | 
% 161.92/35.20  | | | | | | | | REF_CLOSE: (2), (17), (26), (33), (43), (56), (117), (608) are
% 161.92/35.20  | | | | | | | |            inconsistent by sub-proof #3.
% 161.92/35.20  | | | | | | | | 
% 161.92/35.20  | | | | | | | End of split
% 161.92/35.20  | | | | | | | 
% 161.92/35.20  | | | | | | End of split
% 161.92/35.20  | | | | | | 
% 161.92/35.21  | | | | | Case 2:
% 161.92/35.21  | | | | | | 
% 161.92/35.21  | | | | | |   (609)  all_497_9 = vemptyStore & all_497_10 = vemptyContext
% 161.92/35.21  | | | | | | 
% 161.92/35.21  | | | | | | ALPHA: (609) implies:
% 161.92/35.21  | | | | | |   (610)  all_497_9 = vemptyStore
% 161.92/35.21  | | | | | | 
% 161.92/35.21  | | | | | | REF_CLOSE: (2), (17), (26), (33), (43), (56), (117), (610) are
% 161.92/35.21  | | | | | |            inconsistent by sub-proof #3.
% 161.92/35.21  | | | | | | 
% 161.92/35.21  | | | | | End of split
% 161.92/35.21  | | | | | 
% 161.92/35.21  | | | | End of split
% 161.92/35.21  | | | | 
% 161.92/35.21  | | | End of split
% 161.92/35.21  | | | 
% 161.92/35.21  | | End of split
% 161.92/35.21  | | 
% 161.92/35.21  | End of split
% 161.92/35.21  | 
% 161.92/35.21  End of proof
% 161.92/35.21  
% 161.92/35.21  Sub-proof #1 shows that the following formulas are inconsistent:
% 161.92/35.21  ----------------------------------------------------------------
% 161.92/35.21    (1)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 161.92/35.21           vOptTType] : (v1 = v0 |  ~ (visSomeTType(v2) = v1) |  ~
% 161.92/35.21           (visSomeTType(v2) = v0))
% 161.92/35.21    (2)  visSomeTType(vnoTType) = all_356_0
% 161.92/35.21    (3)  visSomeTType(vnoTType) = 0
% 161.92/35.21    (4)   ~ (all_356_0 = 0)
% 161.92/35.21  
% 161.92/35.21  Begin of proof
% 161.92/35.21  | 
% 161.92/35.21  | GROUND_INST: instantiating (1) with all_356_0, 0, vnoTType, simplifying with
% 161.92/35.21  |              (2), (3) gives:
% 161.92/35.21  |   (5)  all_356_0 = 0
% 161.92/35.21  | 
% 161.92/35.21  | REDUCE: (4), (5) imply:
% 161.92/35.21  |   (6)  $false
% 161.92/35.21  | 
% 161.92/35.21  | CLOSE: (6) is inconsistent.
% 161.92/35.21  | 
% 161.92/35.21  End of proof
% 161.92/35.21  
% 161.92/35.21  Sub-proof #2 shows that the following formulas are inconsistent:
% 161.92/35.21  ----------------------------------------------------------------
% 161.92/35.21    (1)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 161.92/35.21           vOptTable] : (v1 = v0 |  ~ (visSomeTable(v2) = v1) |  ~
% 161.92/35.21           (visSomeTable(v2) = v0))
% 161.92/35.21    (2)  visSomeTable(vnoTable) = all_344_0
% 161.92/35.21    (3)  visSomeTable(vnoTable) = 0
% 161.92/35.21    (4)   ~ (all_344_0 = 0)
% 161.92/35.21  
% 161.92/35.21  Begin of proof
% 161.92/35.21  | 
% 161.92/35.21  | GROUND_INST: instantiating (1) with all_344_0, 0, vnoTable, simplifying with
% 161.92/35.21  |              (2), (3) gives:
% 161.92/35.21  |   (5)  all_344_0 = 0
% 161.92/35.21  | 
% 161.92/35.21  | REDUCE: (4), (5) imply:
% 161.92/35.21  |   (6)  $false
% 161.92/35.21  | 
% 161.92/35.21  | CLOSE: (6) is inconsistent.
% 161.92/35.21  | 
% 161.92/35.21  End of proof
% 161.92/35.21  
% 161.92/35.21  Sub-proof #3 shows that the following formulas are inconsistent:
% 161.92/35.21  ----------------------------------------------------------------
% 161.92/35.21    (1)   ? [v0: any] :  ? [v1: vTable] :  ? [v2: vTStore] : ( ~ (v0 = all_497_8)
% 161.92/35.21           & vlookupStore(all_497_8, v2) = all_497_7 & vbindStore(v0, v1, v2) =
% 161.92/35.21           all_497_9 & vTable(v1) & vTStore(v2) & vOptTable(all_497_7) &
% 161.92/35.21           vName(v0)) |  ? [v0: vTable] :  ? [v1: vTStore] :
% 161.92/35.21         (vbindStore(all_497_8, v0, v1) = all_497_9 & vsomeTable(v0) = all_497_7 &
% 161.92/35.21           vTable(v0) & vTStore(v1) & vOptTable(all_497_7)) | (all_497_7 =
% 161.92/35.21           vnoTable & all_497_9 = vemptyStore)
% 161.92/35.21    (2)  visSomeTable(all_497_7) = 0
% 161.92/35.21    (3)   ~ (all_344_0 = 0)
% 161.92/35.21    (4)  vName(all_497_8)
% 161.92/35.21    (5)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 161.92/35.21           vOptTable] : (v1 = v0 |  ~ (visSomeTable(v2) = v1) |  ~
% 161.92/35.21           (visSomeTable(v2) = v0))
% 161.92/35.21    (6)  all_497_9 = vemptyStore
% 161.92/35.21    (7)  visSomeTable(vnoTable) = all_344_0
% 161.92/35.21    (8)   ! [v0: vName] :  ! [v1: vTable] :  ! [v2: vTStore] : ( ~ (vbindStore(v0,
% 161.92/35.21               v1, v2) = vemptyStore) |  ~ vTable(v1) |  ~ vTStore(v2) |  ~
% 161.92/35.21           vName(v0))
% 161.92/35.21  
% 161.92/35.21  Begin of proof
% 161.92/35.21  | 
% 161.92/35.21  | BETA: splitting (1) gives:
% 161.92/35.21  | 
% 161.92/35.21  | Case 1:
% 161.92/35.21  | | 
% 161.92/35.21  | |   (9)   ? [v0: any] :  ? [v1: vTable] :  ? [v2: vTStore] : ( ~ (v0 =
% 161.92/35.21  | |            all_497_8) & vlookupStore(all_497_8, v2) = all_497_7 &
% 161.92/35.21  | |          vbindStore(v0, v1, v2) = all_497_9 & vTable(v1) & vTStore(v2) &
% 161.92/35.21  | |          vOptTable(all_497_7) & vName(v0))
% 161.92/35.21  | | 
% 161.92/35.21  | | DELTA: instantiating (9) with fresh symbols all_936_0, all_936_1, all_936_2
% 161.92/35.21  | |        gives:
% 161.92/35.21  | |   (10)   ~ (all_936_2 = all_497_8) & vlookupStore(all_497_8, all_936_0) =
% 161.92/35.21  | |         all_497_7 & vbindStore(all_936_2, all_936_1, all_936_0) = all_497_9
% 161.92/35.21  | |         & vTable(all_936_1) & vTStore(all_936_0) & vOptTable(all_497_7) &
% 161.92/35.21  | |         vName(all_936_2)
% 161.92/35.21  | | 
% 161.92/35.21  | | ALPHA: (10) implies:
% 161.92/35.21  | |   (11)  vName(all_936_2)
% 161.92/35.21  | |   (12)  vTStore(all_936_0)
% 161.92/35.21  | |   (13)  vTable(all_936_1)
% 161.92/35.21  | |   (14)  vbindStore(all_936_2, all_936_1, all_936_0) = all_497_9
% 161.92/35.21  | | 
% 161.92/35.21  | | REDUCE: (6), (14) imply:
% 161.92/35.21  | |   (15)  vbindStore(all_936_2, all_936_1, all_936_0) = vemptyStore
% 161.92/35.21  | | 
% 161.92/35.21  | | GROUND_INST: instantiating (8) with all_936_2, all_936_1, all_936_0,
% 161.92/35.21  | |              simplifying with (11), (12), (13), (15) gives:
% 161.92/35.21  | |   (16)  $false
% 161.92/35.21  | | 
% 161.92/35.21  | | CLOSE: (16) is inconsistent.
% 161.92/35.21  | | 
% 161.92/35.21  | Case 2:
% 161.92/35.21  | | 
% 161.92/35.21  | |   (17)   ? [v0: vTable] :  ? [v1: vTStore] : (vbindStore(all_497_8, v0, v1)
% 161.92/35.21  | |           = all_497_9 & vsomeTable(v0) = all_497_7 & vTable(v0) &
% 161.92/35.21  | |           vTStore(v1) & vOptTable(all_497_7)) | (all_497_7 = vnoTable &
% 161.92/35.21  | |           all_497_9 = vemptyStore)
% 161.92/35.21  | | 
% 161.92/35.21  | | BETA: splitting (17) gives:
% 161.92/35.21  | | 
% 161.92/35.21  | | Case 1:
% 161.92/35.21  | | | 
% 161.92/35.21  | | |   (18)   ? [v0: vTable] :  ? [v1: vTStore] : (vbindStore(all_497_8, v0,
% 161.92/35.21  | | |             v1) = all_497_9 & vsomeTable(v0) = all_497_7 & vTable(v0) &
% 161.92/35.21  | | |           vTStore(v1) & vOptTable(all_497_7))
% 161.92/35.21  | | | 
% 161.92/35.21  | | | DELTA: instantiating (18) with fresh symbols all_936_0, all_936_1 gives:
% 161.92/35.22  | | |   (19)  vbindStore(all_497_8, all_936_1, all_936_0) = all_497_9 &
% 161.92/35.22  | | |         vsomeTable(all_936_1) = all_497_7 & vTable(all_936_1) &
% 161.92/35.22  | | |         vTStore(all_936_0) & vOptTable(all_497_7)
% 161.92/35.22  | | | 
% 161.92/35.22  | | | ALPHA: (19) implies:
% 161.92/35.22  | | |   (20)  vTStore(all_936_0)
% 161.92/35.22  | | |   (21)  vTable(all_936_1)
% 161.92/35.22  | | |   (22)  vbindStore(all_497_8, all_936_1, all_936_0) = all_497_9
% 161.92/35.22  | | | 
% 161.92/35.22  | | | REDUCE: (6), (22) imply:
% 161.92/35.22  | | |   (23)  vbindStore(all_497_8, all_936_1, all_936_0) = vemptyStore
% 161.92/35.22  | | | 
% 161.92/35.22  | | | GROUND_INST: instantiating (8) with all_497_8, all_936_1, all_936_0,
% 161.92/35.22  | | |              simplifying with (4), (20), (21), (23) gives:
% 161.92/35.22  | | |   (24)  $false
% 161.92/35.22  | | | 
% 161.92/35.22  | | | CLOSE: (24) is inconsistent.
% 161.92/35.22  | | | 
% 161.92/35.22  | | Case 2:
% 161.92/35.22  | | | 
% 161.92/35.22  | | |   (25)  all_497_7 = vnoTable & all_497_9 = vemptyStore
% 161.92/35.22  | | | 
% 161.92/35.22  | | | ALPHA: (25) implies:
% 161.92/35.22  | | |   (26)  all_497_7 = vnoTable
% 161.92/35.22  | | | 
% 161.92/35.22  | | | REDUCE: (2), (26) imply:
% 161.92/35.22  | | |   (27)  visSomeTable(vnoTable) = 0
% 161.92/35.22  | | | 
% 161.92/35.22  | | | GROUND_INST: instantiating (5) with all_344_0, 0, vnoTable, simplifying
% 161.92/35.22  | | |              with (7), (27) gives:
% 161.92/35.22  | | |   (28)  all_344_0 = 0
% 161.92/35.22  | | | 
% 161.92/35.22  | | | REDUCE: (3), (28) imply:
% 161.92/35.22  | | |   (29)  $false
% 161.92/35.22  | | | 
% 161.92/35.22  | | | CLOSE: (29) is inconsistent.
% 161.92/35.22  | | | 
% 161.92/35.22  | | End of split
% 161.92/35.22  | | 
% 161.92/35.22  | End of split
% 161.92/35.22  | 
% 161.92/35.22  End of proof
% 161.92/35.22  % SZS output end Proof for theBenchmark
% 161.92/35.22  
% 161.92/35.22  34625ms
%------------------------------------------------------------------------------