↑ Up

Princess---230619.THM-Prf.s

View TPTP
Problem
Process solution in
SystemOnTSTP
Download .tgz
%------------------------------------------------------------------------------
% File     : Princess---230619
% Problem  : COM292_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 : n012.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:42 PM UTC 2026

% Result   : Theorem 31.02s 4.72s
% Output   : Proof 59.92s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.06  % Problem  : COM292_1 : TPTP v9.3.0. Released v9.3.0.
% 0.00/0.06  % Command  : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% 0.06/0.24  % Computer : n012.cluster.edu
% 0.06/0.24  % Model    : x86_64 x86_64
% 0.06/0.24  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.06/0.24  % Memory   : 8042.1875MB
% 0.06/0.24  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.06/0.24  % CPULimit : 300
% 0.06/0.24  % WCLimit  : 300
% 0.06/0.24  % DateTime : Mon May  4 20:25:15 EDT 2026
% 0.06/0.24  % CPUTime  : 
% 0.17/0.42  ________       _____
% 0.17/0.42  ___  __ \_________(_)________________________________
% 0.17/0.42  __  /_/ /_  ___/_  /__  __ \  ___/  _ \_  ___/_  ___/
% 0.17/0.42  _  ____/_  /   _  / _  / / / /__ /  __/(__  )_(__  )
% 0.17/0.42  /_/     /_/    /_/  /_/ /_/\___/ \___//____/ /____/
% 0.17/0.42  
% 0.17/0.42  A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic
% 0.17/0.42  (2023-06-19)
% 0.17/0.42  
% 0.17/0.42  (c) Philipp Rümmer, 2009-2023
% 0.17/0.43  Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen,
% 0.17/0.43                Amanda Stjerna.
% 0.17/0.43  Free software under BSD-3-Clause.
% 0.17/0.43  
% 0.17/0.43  For more information, visit http://www.philipp.ruemmer.org/princess.shtml
% 0.17/0.43  
% 0.17/0.43  Loading /export/starexec/sandbox/benchmark/theBenchmark.p ...
% 0.38/0.44  Running up to 7 provers in parallel.
% 0.38/0.44  Prover 0: Options:  +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893
% 0.38/0.44  Prover 1: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423
% 0.38/0.44  Prover 2: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994
% 0.38/0.44  Prover 3: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996
% 0.38/0.44  Prover 4: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696
% 0.38/0.44  Prover 5: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288
% 0.38/0.44  Prover 6: Options:  -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365
% 9.15/1.83  Prover 1: Preprocessing ...
% 9.15/1.84  Prover 4: Preprocessing ...
% 9.15/1.86  Prover 0: Preprocessing ...
% 9.15/1.87  Prover 2: Preprocessing ...
% 9.15/1.87  Prover 6: Preprocessing ...
% 9.15/1.87  Prover 3: Preprocessing ...
% 9.15/1.87  Prover 5: Preprocessing ...
% 23.48/3.74  Prover 3: Warning: ignoring some quantifiers
% 24.25/3.80  Prover 3: Constructing countermodel ...
% 24.25/3.82  Prover 1: Warning: ignoring some quantifiers
% 24.94/3.94  Prover 1: Constructing countermodel ...
% 24.94/3.97  Prover 6: Proving ...
% 25.71/4.08  Prover 4: Warning: ignoring some quantifiers
% 26.47/4.12  Prover 0: Proving ...
% 27.14/4.21  Prover 4: Constructing countermodel ...
% 27.88/4.32  Prover 5: Proving ...
% 31.02/4.71  Prover 3: proved (4270ms)
% 31.02/4.71  
% 31.02/4.72  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 31.02/4.72  
% 31.02/4.72  Prover 6: stopped
% 31.02/4.73  Prover 7: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470
% 31.02/4.73  Prover 0: stopped
% 31.02/4.73  Prover 8: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089
% 31.02/4.74  Prover 10: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125
% 31.02/4.74  Prover 5: stopped
% 31.02/4.75  Prover 11: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984
% 32.58/5.01  Prover 2: Proving ...
% 32.58/5.01  Prover 2: stopped
% 33.50/5.02  Prover 13: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443
% 36.47/5.48  Prover 10: Preprocessing ...
% 36.47/5.49  Prover 8: Preprocessing ...
% 37.24/5.50  Prover 11: Preprocessing ...
% 37.24/5.51  Prover 7: Preprocessing ...
% 37.97/5.67  Prover 13: Preprocessing ...
% 43.46/6.35  Prover 8: Warning: ignoring some quantifiers
% 44.26/6.40  Prover 8: Constructing countermodel ...
% 44.26/6.46  Prover 10: Warning: ignoring some quantifiers
% 45.03/6.55  Prover 10: Constructing countermodel ...
% 45.03/6.57  Prover 7: Warning: ignoring some quantifiers
% 45.03/6.58  Prover 11: Warning: ignoring some quantifiers
% 45.84/6.64  Prover 11: Constructing countermodel ...
% 46.62/6.71  Prover 7: Constructing countermodel ...
% 46.62/6.72  Prover 13: Warning: ignoring some quantifiers
% 46.62/6.77  Prover 13: Constructing countermodel ...
% 57.92/8.20  Prover 4: Found proof (size 333)
% 57.92/8.20  Prover 4: proved (7753ms)
% 58.52/8.20  Prover 7: stopped
% 58.52/8.20  Prover 11: stopped
% 58.52/8.20  Prover 10: stopped
% 58.52/8.20  Prover 1: stopped
% 58.52/8.20  Prover 13: stopped
% 58.52/8.20  Prover 8: stopped
% 58.52/8.20  
% 58.52/8.20  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 58.52/8.20  
% 58.52/8.25  % SZS output start Proof for theBenchmark
% 58.52/8.27  Assumptions after simplification:
% 58.52/8.27  ---------------------------------
% 58.52/8.27  
% 58.52/8.27    (EQ-someQuery)
% 58.52/8.30     ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vOptQuery] : (v1 = v0 |  ~
% 58.52/8.30      (vsomeQuery(v1) = v2) |  ~ (vsomeQuery(v0) = v2) |  ~ vQuery(v1) |  ~
% 58.52/8.30      vQuery(v0))
% 58.52/8.30  
% 58.98/8.30    (EQ-someTable)
% 58.98/8.30     ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vOptTable] : (v1 = v0 |  ~
% 58.98/8.30      (vsomeTable(v1) = v2) |  ~ (vsomeTable(v0) = v2) |  ~ vTable(v1) |  ~
% 58.98/8.30      vTable(v0))
% 58.98/8.30  
% 58.98/8.30    (Preservation-selectFromWhere-isSomeTable-True-isSomeTable-True)
% 58.98/8.30     ? [v0: vQuery] :  ? [v1: vPred] :  ? [v2: vSelect] :  ? [v3: vTTContext] :  ?
% 58.98/8.30    [v4: vTStore] :  ? [v5: vName] :  ? [v6: vTType] :  ? [v7: vOptTable] :  ?
% 58.98/8.30    [v8: vTable] :  ? [v9: vTable] :  ? [v10: vOptTable] :  ? [v11: vQuery] :  ?
% 58.98/8.30    [v12: vOptQuery] :  ? [v13: int] : ( ~ (v13 = 0) & vptcheck(v3, v11, v6) = 0 &
% 58.98/8.30      vptcheck(v3, v0, v6) = v13 & vstoreContextConsistent(v4, v3) = 0 &
% 58.98/8.30      vreduce(v11, v4) = v12 & vfilterTable(v8, v1) = v9 & vprojectTable(v2, v9) =
% 58.98/8.30      v10 & vlookupStore(v5, v4) = v7 & visSomeTable(v10) = 0 & visSomeTable(v7) =
% 58.98/8.30      0 & vgetTable(v7) = v8 & vsomeQuery(v0) = v12 & vselectFromWhere(v2, v5, v1)
% 58.98/8.30      = v11 & vOptQuery(v12) & vSelect(v2) & vTType(v6) & vTable(v9) & vTable(v8)
% 58.98/8.30      & vTStore(v4) & vOptTable(v10) & vOptTable(v7) & vQuery(v11) & vQuery(v0) &
% 58.98/8.30      vTTContext(v3) & vName(v5) & vPred(v1))
% 58.98/8.30  
% 58.98/8.30    (TSelectFromWhere_inv)
% 58.98/8.31     ! [v0: vPred] :  ! [v1: vTType] :  ! [v2: vSelect] :  ! [v3: vName] :  ! [v4:
% 58.98/8.31      vTTContext] :  ! [v5: vQuery] : ( ~ (vptcheck(v4, v5, v1) = 0) |  ~
% 58.98/8.31      (vselectFromWhere(v2, v3, v0) = v5) |  ~ vSelect(v2) |  ~ vTType(v1) |  ~
% 58.98/8.31      vTTContext(v4) |  ~ vName(v3) |  ~ vPred(v0) |  ? [v6: vOptTType] :  ? [v7:
% 58.98/8.31        vOptTType] :  ? [v8: vTType] : (vtcheckPred(v0, v8) = 0 & vprojectType(v2,
% 58.98/8.31          v8) = v7 & vlookupContext(v3, v4) = v6 & vsomeTType(v8) = v6 &
% 58.98/8.31        vsomeTType(v1) = v7 & vTType(v8) & vOptTType(v7) & vOptTType(v6)))
% 58.98/8.31  
% 58.98/8.31    (Ttvalue)
% 58.98/8.31     ! [v0: vTType] :  ! [v1: vTable] :  ! [v2: vTTContext] :  ! [v3: vQuery] :  !
% 58.98/8.31    [v4: int] : (v4 = 0 |  ~ (vptcheck(v2, v3, v0) = v4) |  ~ (vtvalue(v1) = v3) |
% 58.98/8.31       ~ vTType(v0) |  ~ vTable(v1) |  ~ vTTContext(v2) |  ? [v5: int] : ( ~ (v5 =
% 58.98/8.31          0) & vwelltypedtable(v0, v1) = v5))
% 58.98/8.31  
% 58.98/8.31    (filterPreservesType)
% 58.98/8.31     ! [v0: vTType] :  ! [v1: vTable] :  ! [v2: vPred] :  ! [v3: vTable] :  ! [v4:
% 58.98/8.31      int] : (v4 = 0 |  ~ (vfilterTable(v1, v2) = v3) |  ~ (vwelltypedtable(v0,
% 58.98/8.31          v3) = v4) |  ~ vTType(v0) |  ~ vTable(v1) |  ~ vPred(v2) |  ? [v5: int]
% 58.98/8.31      : ( ~ (v5 = 0) & vwelltypedtable(v0, v1) = v5))
% 58.98/8.31  
% 58.98/8.31    (getTable-0)
% 58.98/8.31     ! [v0: vTable] :  ! [v1: vOptTable] : ( ~ (vsomeTable(v0) = v1) |  ~
% 58.98/8.31      vTable(v0) | vgetTable(v1) = v0)
% 58.98/8.31  
% 58.98/8.31    (isSomeTable-true-INV)
% 58.98/8.31     ! [v0: vOptTable] : ( ~ (visSomeTable(v0) = 0) |  ~ vOptTable(v0) |  ? [v1:
% 58.98/8.31        vTable] : (vsomeTable(v1) = v0 & vTable(v1)))
% 58.98/8.31  
% 58.98/8.31    (projectTable-0)
% 58.98/8.31    vSelect(vall) &  ! [v0: vTable] :  ! [v1: vOptTable] : ( ~
% 58.98/8.31      (vprojectTable(vall, v0) = v1) |  ~ vTable(v0) | (vsomeTable(v0) = v1 &
% 58.98/8.31        vOptTable(v1))) &  ! [v0: vTable] :  ! [v1: vOptTable] : ( ~
% 58.98/8.31      (vsomeTable(v0) = v1) |  ~ vTable(v0) | (vprojectTable(vall, v0) = v1 &
% 58.98/8.31        vOptTable(v1)))
% 58.98/8.31  
% 58.98/8.31    (projectTableWelltypedWithSelectType)
% 58.98/8.33     ! [v0: vTType] :  ! [v1: vTable] :  ! [v2: vSelect] :  ! [v3: vTable] :  !
% 58.98/8.33    [v4: vTType] :  ! [v5: vOptTType] :  ! [v6: vOptTable] :  ! [v7: int] : (v7 =
% 58.98/8.33      0 |  ~ (vprojectType(v2, v4) = v5) |  ~ (vprojectTable(v2, v1) = v6) |  ~
% 58.98/8.33      (vwelltypedtable(v0, v3) = v7) |  ~ vSelect(v2) |  ~ vTType(v4) |  ~
% 58.98/8.33      vTType(v0) |  ~ vTable(v3) |  ~ vTable(v1) |  ? [v8: any] :  ? [v9:
% 58.98/8.33        vOptTType] :  ? [v10: vOptTable] : (vwelltypedtable(v4, v1) = v8 &
% 58.98/8.33        vsomeTType(v0) = v9 & vsomeTable(v3) = v10 & vOptTable(v10) &
% 58.98/8.33        vOptTType(v9) & ( ~ (v10 = v6) |  ~ (v9 = v5) |  ~ (v8 = 0)))) &  ! [v0:
% 58.98/8.33      vTType] :  ! [v1: vTable] :  ! [v2: vSelect] :  ! [v3: vTable] :  ! [v4:
% 58.98/8.33      vTType] :  ! [v5: vOptTType] :  ! [v6: int] : (v6 = 0 |  ~ (vprojectType(v2,
% 58.98/8.33          v4) = v5) |  ~ (vwelltypedtable(v4, v1) = 0) |  ~ (vwelltypedtable(v0,
% 58.98/8.33          v3) = v6) |  ~ vSelect(v2) |  ~ vTType(v4) |  ~ vTType(v0) |  ~
% 58.98/8.33      vTable(v3) |  ~ vTable(v1) |  ? [v7: vOptTType] :  ? [v8: vOptTable] :  ?
% 58.98/8.33      [v9: vOptTable] : (vprojectTable(v2, v1) = v8 & vsomeTType(v0) = v7 &
% 58.98/8.33        vsomeTable(v3) = v9 & vOptTable(v9) & vOptTable(v8) & vOptTType(v7) & ( ~
% 58.98/8.33          (v9 = v8) |  ~ (v7 = v5)))) &  ! [v0: vTType] :  ! [v1: vTable] :  !
% 58.98/8.33    [v2: vSelect] :  ! [v3: vTable] :  ! [v4: vTType] :  ! [v5: vOptTable] :  !
% 58.98/8.33    [v6: int] : (v6 = 0 |  ~ (vprojectTable(v2, v1) = v5) |  ~
% 58.98/8.33      (vwelltypedtable(v4, v1) = 0) |  ~ (vwelltypedtable(v0, v3) = v6) |  ~
% 58.98/8.33      vSelect(v2) |  ~ vTType(v4) |  ~ vTType(v0) |  ~ vTable(v3) |  ~ vTable(v1)
% 58.98/8.33      |  ? [v7: vOptTType] :  ? [v8: vOptTType] :  ? [v9: vOptTable] :
% 58.98/8.33      (vprojectType(v2, v4) = v7 & vsomeTType(v0) = v8 & vsomeTable(v3) = v9 &
% 58.98/8.33        vOptTable(v9) & vOptTType(v8) & vOptTType(v7) & ( ~ (v9 = v5) |  ~ (v8 =
% 58.98/8.33            v7)))) &  ! [v0: vTType] :  ! [v1: vTable] :  ! [v2: vSelect] :  !
% 58.98/8.33    [v3: vTable] :  ! [v4: vTType] :  ! [v5: vOptTType] :  ! [v6: vOptTable] : ( ~
% 58.98/8.33      (vprojectType(v2, v4) = v5) |  ~ (vprojectTable(v2, v1) = v6) |  ~
% 58.98/8.33      (vsomeTType(v0) = v5) |  ~ (vsomeTable(v3) = v6) |  ~ vSelect(v2) |  ~
% 58.98/8.33      vTType(v4) |  ~ vTType(v0) |  ~ vTable(v3) |  ~ vTable(v1) |  ? [v7: any] : 
% 58.98/8.33      ? [v8: any] : (vwelltypedtable(v4, v1) = v7 & vwelltypedtable(v0, v3) = v8 &
% 58.98/8.33        ( ~ (v7 = 0) | v8 = 0))) &  ! [v0: vTType] :  ! [v1: vTable] :  ! [v2:
% 58.98/8.33      vSelect] :  ! [v3: vTable] :  ! [v4: vTType] :  ! [v5: vOptTType] :  ! [v6:
% 58.98/8.33      vOptTable] : ( ~ (vprojectType(v2, v4) = v5) |  ~ (vwelltypedtable(v4, v1) =
% 58.98/8.33        0) |  ~ (vsomeTType(v0) = v5) |  ~ (vsomeTable(v3) = v6) |  ~ vSelect(v2)
% 58.98/8.33      |  ~ vTType(v4) |  ~ vTType(v0) |  ~ vTable(v3) |  ~ vTable(v1) |  ? [v7:
% 58.98/8.33        vOptTable] :  ? [v8: any] : (vprojectTable(v2, v1) = v7 &
% 58.98/8.33        vwelltypedtable(v0, v3) = v8 & vOptTable(v7) & ( ~ (v7 = v6) | v8 = 0))) &
% 58.98/8.33     ! [v0: vTType] :  ! [v1: vTable] :  ! [v2: vSelect] :  ! [v3: vTable] :  !
% 58.98/8.33    [v4: vTType] :  ! [v5: vOptTType] :  ! [v6: vOptTable] : ( ~
% 58.98/8.33      (vprojectTable(v2, v1) = v6) |  ~ (vwelltypedtable(v4, v1) = 0) |  ~
% 58.98/8.33      (vsomeTType(v0) = v5) |  ~ (vsomeTable(v3) = v6) |  ~ vSelect(v2) |  ~
% 58.98/8.33      vTType(v4) |  ~ vTType(v0) |  ~ vTable(v3) |  ~ vTable(v1) |  ? [v7:
% 58.98/8.33        vOptTType] :  ? [v8: any] : (vprojectType(v2, v4) = v7 &
% 58.98/8.33        vwelltypedtable(v0, v3) = v8 & vOptTType(v7) & ( ~ (v7 = v5) | v8 = 0)))
% 58.98/8.33  
% 58.98/8.33    (projectType-0)
% 58.98/8.33    vSelect(vall) &  ! [v0: vTType] :  ! [v1: vOptTType] : ( ~ (vprojectType(vall,
% 58.98/8.33          v0) = v1) |  ~ vTType(v0) | (vsomeTType(v0) = v1 & vOptTType(v1))) &  !
% 58.98/8.33    [v0: vTType] :  ! [v1: vOptTType] : ( ~ (vsomeTType(v0) = v1) |  ~ vTType(v0)
% 58.98/8.33      | (vprojectType(vall, v0) = v1 & vOptTType(v1)))
% 58.98/8.33  
% 58.98/8.33    (projectType-INV)
% 58.98/8.34    vSelect(vall) &  ! [v0: vSelect] :  ! [v1: vTType] :  ! [v2: vOptTType] : ( ~
% 58.98/8.34      (vprojectType(v0, v1) = v2) |  ~ vSelect(v0) |  ~ vTType(v1) |  ? [v3:
% 58.98/8.34        vAttrL] :  ? [v4: vTType] :  ? [v5: vSelect] :  ? [v6: vOptTType] :  ?
% 58.98/8.34      [v7: vTType] :  ? [v8: vOptTType] : (vTType(v7) & vTType(v4) & vAttrL(v3) &
% 58.98/8.34        ((v8 = v2 & v7 = v1 & v0 = vall & vsomeTType(v1) = v2 & vOptTType(v2)) |
% 58.98/8.34          (v6 = v2 & v5 = v0 & v4 = v1 & vprojectTypeAttrL(v3, v1) = v2 &
% 58.98/8.34            vlist(v3) = v0 & vOptTType(v2)))))
% 58.98/8.34  
% 58.98/8.34    (projectTypeAttrL-0)
% 58.98/8.34    vTType(vttempty) & vAttrL(vaempty) &  ? [v0: vOptTType] :
% 58.98/8.34    (vsomeTType(vttempty) = v0 & vOptTType(v0) &  ! [v1: vTType] :  ! [v2:
% 58.98/8.34        vOptTType] : (v2 = v0 |  ~ (vprojectTypeAttrL(vaempty, v1) = v2) |  ~
% 58.98/8.34        vTType(v1)))
% 58.98/8.34  
% 58.98/8.34    (projectTypeAttrL-INV)
% 58.98/8.34    vTType(vttempty) & vOptTType(vnoTType) & vAttrL(vaempty) &  ? [v0: vOptTType]
% 58.98/8.34    : (vsomeTType(vttempty) = v0 & vOptTType(v0) &  ! [v1: vAttrL] :  ! [v2:
% 58.98/8.34        vTType] :  ! [v3: vOptTType] : ( ~ (vprojectTypeAttrL(v1, v2) = v3) |  ~
% 58.98/8.34        vTType(v2) |  ~ vAttrL(v1) |  ? [v4: vName] :  ? [v5: vOptFType] :  ? [v6:
% 58.98/8.34          vTType] :  ? [v7: vAttrL] :  ? [v8: vOptTType] :  ? [v9: vOptFType] :  ?
% 58.98/8.34        [v10: vOptTType] :  ? [v11: any] :  ? [v12: any] :  ? [v13: vAttrL] :  ?
% 58.98/8.34        [v14: vName] :  ? [v15: vOptFType] :  ? [v16: vTType] :  ? [v17: vAttrL] :
% 58.98/8.34         ? [v18: vOptTType] :  ? [v19: vOptFType] :  ? [v20: vOptTType] :  ? [v21:
% 58.98/8.34          int] :  ? [v22: int] :  ? [v23: vAttrL] :  ? [v24: vFType] :  ? [v25:
% 58.98/8.34          vTType] :  ? [v26: vTType] :  ? [v27: vOptTType] :  ? [v28: vTType] :
% 58.98/8.34        (vOptFType(v15) & vOptFType(v5) & vTType(v28) & vTType(v16) & vTType(v6) &
% 58.98/8.34          vOptTType(v18) & vOptTType(v8) & vAttrL(v17) & vAttrL(v7) & vName(v14) &
% 58.98/8.34          vName(v4) & ((v28 = v2 & v3 = v0 & v1 = vaempty) | (v27 = v3 & v23 = v1
% 58.98/8.34              & v22 = 0 & v21 = 0 & v20 = v18 & v19 = v15 & v16 = v2 &
% 58.98/8.34              vprojectTypeAttrL(v17, v2) = v18 & vfindColType(v14, v2) = v15 &
% 58.98/8.34              visSomeFType(v15) = 0 & visSomeTType(v18) = 0 & vgetFType(v15) = v24
% 58.98/8.34              & vgetTType(v18) = v25 & vacons(v14, v17) = v1 & vsomeTType(v26) =
% 58.98/8.34              v3 & vttcons(v14, v24, v25) = v26 & vTType(v26) & vTType(v25) &
% 58.98/8.34              vOptTType(v3) & vFType(v24)) | (v13 = v1 & v10 = v8 & v9 = v5 & v6 =
% 58.98/8.34              v2 & v3 = vnoTType & vprojectTypeAttrL(v7, v2) = v8 &
% 58.98/8.34              vfindColType(v4, v2) = v5 & visSomeFType(v5) = v11 &
% 58.98/8.34              visSomeTType(v8) = v12 & vacons(v4, v7) = v1 & ( ~ (v12 = 0) |  ~
% 58.98/8.34                (v11 = 0)))))))
% 58.98/8.34  
% 58.98/8.34    (reduce-1)
% 58.98/8.35     ! [v0: vName] :  ! [v1: vTStore] :  ! [v2: vSelect] :  ! [v3: vPred] :  !
% 58.98/8.35    [v4: vOptTable] :  ! [v5: vTable] :  ! [v6: vTable] :  ! [v7: vOptTable] : ( ~
% 58.98/8.35      (vfilterTable(v5, v3) = v6) |  ~ (vprojectTable(v2, v6) = v7) |  ~
% 58.98/8.35      (vlookupStore(v0, v1) = v4) |  ~ (vgetTable(v4) = v5) |  ~ vSelect(v2) |  ~
% 58.98/8.35      vTStore(v1) |  ~ vName(v0) |  ~ vPred(v3) |  ? [v8: any] :  ? [v9: any] :  ?
% 58.98/8.35      [v10: vQuery] :  ? [v11: vOptQuery] :  ? [v12: vTable] :  ? [v13: vQuery] : 
% 58.98/8.35      ? [v14: vOptQuery] : (vreduce(v10, v1) = v11 & visSomeTable(v7) = v9 &
% 58.98/8.35        visSomeTable(v4) = v8 & vgetTable(v7) = v12 & vsomeQuery(v13) = v14 &
% 58.98/8.35        vselectFromWhere(v2, v0, v3) = v10 & vtvalue(v12) = v13 & vOptQuery(v14) &
% 58.98/8.35        vOptQuery(v11) & vTable(v12) & vQuery(v13) & vQuery(v10) & ( ~ (v9 = 0) | 
% 58.98/8.35          ~ (v8 = 0) | v14 = v11))) &  ! [v0: vName] :  ! [v1: vTStore] :  ! [v2:
% 58.98/8.35      vSelect] :  ! [v3: vPred] :  ! [v4: vQuery] :  ! [v5: vOptQuery] : ( ~
% 58.98/8.35      (vreduce(v4, v1) = v5) |  ~ (vselectFromWhere(v2, v0, v3) = v4) |  ~
% 58.98/8.35      vSelect(v2) |  ~ vTStore(v1) |  ~ vName(v0) |  ~ vPred(v3) |  ? [v6:
% 58.98/8.35        vOptTable] :  ? [v7: any] :  ? [v8: vTable] :  ? [v9: vTable] :  ? [v10:
% 58.98/8.35        vOptTable] :  ? [v11: any] :  ? [v12: vTable] :  ? [v13: vQuery] :  ?
% 58.98/8.35      [v14: vOptQuery] : (vfilterTable(v8, v3) = v9 & vprojectTable(v2, v9) = v10
% 58.98/8.35        & vlookupStore(v0, v1) = v6 & visSomeTable(v10) = v11 & visSomeTable(v6) =
% 58.98/8.35        v7 & vgetTable(v10) = v12 & vgetTable(v6) = v8 & vsomeQuery(v13) = v14 &
% 58.98/8.35        vtvalue(v12) = v13 & vOptQuery(v14) & vTable(v12) & vTable(v9) &
% 58.98/8.35        vTable(v8) & vOptTable(v10) & vOptTable(v6) & vQuery(v13) & ( ~ (v11 = 0)
% 58.98/8.35          |  ~ (v7 = 0) | v14 = v5)))
% 58.98/8.35  
% 58.98/8.35    (successfulLookup)
% 58.98/8.35     ! [v0: vTStore] :  ! [v1: vTTContext] :  ! [v2: vName] :  ! [v3: vTType] :  !
% 58.98/8.35    [v4: vOptTType] :  ! [v5: vOptTable] : ( ~ (vstoreContextConsistent(v0, v1) =
% 58.98/8.35        0) |  ~ (vlookupStore(v2, v0) = v5) |  ~ (vsomeTType(v3) = v4) |  ~
% 58.98/8.35      vTType(v3) |  ~ vTStore(v0) |  ~ vTTContext(v1) |  ~ vName(v2) |  ? [v6:
% 58.98/8.35        vOptTType] :  ? [v7: vTable] :  ? [v8: vOptTable] : (vTable(v7) & ((v8 =
% 58.98/8.35            v5 & vsomeTable(v7) = v5 & vOptTable(v5)) | ( ~ (v6 = v4) &
% 58.98/8.35            vlookupContext(v2, v1) = v6 & vOptTType(v6))))) &  ! [v0: vTStore] : 
% 58.98/8.35    ! [v1: vTTContext] :  ! [v2: vName] :  ! [v3: vTType] :  ! [v4: vOptTType] : 
% 58.98/8.35    ! [v5: vOptTable] : ( ~ (vlookupContext(v2, v1) = v4) |  ~ (vlookupStore(v2,
% 58.98/8.35          v0) = v5) |  ~ (vsomeTType(v3) = v4) |  ~ vTType(v3) |  ~ vTStore(v0) | 
% 58.98/8.35      ~ vTTContext(v1) |  ~ vName(v2) |  ? [v6: int] :  ? [v7: vTable] :  ? [v8:
% 58.98/8.35        vOptTable] : (vTable(v7) & ((v8 = v5 & vsomeTable(v7) = v5 &
% 58.98/8.35            vOptTable(v5)) | ( ~ (v6 = 0) & vstoreContextConsistent(v0, v1) =
% 58.98/8.35            v6)))) &  ! [v0: vTStore] :  ! [v1: vTTContext] :  ! [v2: vName] :  !
% 58.98/8.35    [v3: vTType] :  ! [v4: vOptTType] : ( ~ (vstoreContextConsistent(v0, v1) = 0)
% 58.98/8.35      |  ~ (vlookupContext(v2, v1) = v4) |  ~ (vsomeTType(v3) = v4) |  ~
% 58.98/8.35      vTType(v3) |  ~ vTStore(v0) |  ~ vTTContext(v1) |  ~ vName(v2) |  ? [v5:
% 58.98/8.35        vOptTable] :  ? [v6: vTable] : (vlookupStore(v2, v0) = v5 & vsomeTable(v6)
% 58.98/8.35        = v5 & vTable(v6) & vOptTable(v5)))
% 58.98/8.35  
% 58.98/8.35    (typeOfExp-INV)
% 58.98/8.36    vOptFType(vnoFType) & vTType(vttempty) &  ! [v0: vExp] :  ! [v1: vTType] :  !
% 58.98/8.36    [v2: vOptFType] : ( ~ (vtypeOfExp(v0, v1) = v2) |  ~ vTType(v1) |  ~ vExp(v0)
% 58.98/8.36      |  ? [v3: vName] :  ? [v4: vName] :  ? [v5: vFType] :  ? [v6: vTType] :  ?
% 58.98/8.36      [v7: vExp] :  ? [v8: vTType] :  ? [v9: vOptFType] :  ? [v10: vName] :  ?
% 58.98/8.36      [v11: vName] :  ? [v12: vFType] :  ? [v13: vTType] :  ? [v14: vExp] :  ?
% 58.98/8.36      [v15: vTType] :  ? [v16: vOptFType] :  ? [v17: vName] :  ? [v18: vExp] :  ?
% 58.98/8.36      [v19: vVal] :  ? [v20: vTType] :  ? [v21: vExp] :  ? [v22: vFType] :  ?
% 58.98/8.36      [v23: vOptFType] : (vTType(v20) & vTType(v13) & vTType(v6) & vVal(v19) &
% 58.98/8.36        vFType(v12) & vFType(v5) & vName(v17) & vName(v11) & vName(v10) &
% 58.98/8.36        vName(v4) & vName(v3) & ((v23 = v2 & v21 = v0 & v20 = v1 & vfieldType(v19)
% 58.98/8.36            = v22 & vsomeFType(v22) = v2 & vconstant(v19) = v0 & vOptFType(v2) &
% 58.98/8.36            vFType(v22)) | (v18 = v0 & v2 = vnoFType & v1 = vttempty &
% 58.98/8.36            vlookup(v17) = v0) | (v16 = v2 & v15 = v1 & v14 = v0 & v11 = v10 &
% 58.98/8.36            vsomeFType(v12) = v2 & vlookup(v10) = v0 & vttcons(v10, v12, v13) = v1
% 58.98/8.36            & vOptFType(v2)) | (v9 = v2 & v8 = v1 & v7 = v0 &  ~ (v4 = v3) &
% 58.98/8.36            vtypeOfExp(v0, v6) = v2 & vlookup(v3) = v0 & vttcons(v4, v5, v6) = v1
% 58.98/8.36            & vOptFType(v2)))))
% 58.98/8.36  
% 58.98/8.36    (welltypedLookup)
% 58.98/8.36     ! [v0: vTable] :  ! [v1: vTTContext] :  ! [v2: vTStore] :  ! [v3: vTType] : 
% 58.98/8.36    ! [v4: vName] :  ! [v5: vOptTType] :  ! [v6: vOptTable] :  ! [v7: int] : (v7 =
% 58.98/8.36      0 |  ~ (vlookupContext(v4, v1) = v5) |  ~ (vlookupStore(v4, v2) = v6) |  ~
% 58.98/8.37      (vwelltypedtable(v3, v0) = v7) |  ~ vTType(v3) |  ~ vTable(v0) |  ~
% 58.98/8.37      vTStore(v2) |  ~ vTTContext(v1) |  ~ vName(v4) |  ? [v8: any] :  ? [v9:
% 58.98/8.37        vOptTType] :  ? [v10: vOptTable] : (vstoreContextConsistent(v2, v1) = v8 &
% 58.98/8.37        vsomeTType(v3) = v9 & vsomeTable(v0) = v10 & vOptTable(v10) &
% 58.98/8.37        vOptTType(v9) & ( ~ (v10 = v6) |  ~ (v9 = v5) |  ~ (v8 = 0)))) &  ! [v0:
% 58.98/8.37      vTable] :  ! [v1: vTTContext] :  ! [v2: vTStore] :  ! [v3: vTType] :  ! [v4:
% 58.98/8.37      vName] :  ! [v5: vOptTType] :  ! [v6: int] : (v6 = 0 |  ~
% 58.98/8.37      (vstoreContextConsistent(v2, v1) = 0) |  ~ (vlookupContext(v4, v1) = v5) | 
% 58.98/8.37      ~ (vwelltypedtable(v3, v0) = v6) |  ~ vTType(v3) |  ~ vTable(v0) |  ~
% 58.98/8.37      vTStore(v2) |  ~ vTTContext(v1) |  ~ vName(v4) |  ? [v7: vOptTType] :  ?
% 58.98/8.37      [v8: vOptTable] :  ? [v9: vOptTable] : (vlookupStore(v4, v2) = v8 &
% 58.98/8.37        vsomeTType(v3) = v7 & vsomeTable(v0) = v9 & vOptTable(v9) & vOptTable(v8)
% 58.98/8.37        & vOptTType(v7) & ( ~ (v9 = v8) |  ~ (v7 = v5)))) &  ! [v0: vTable] :  !
% 58.98/8.37    [v1: vTTContext] :  ! [v2: vTStore] :  ! [v3: vTType] :  ! [v4: vName] :  !
% 58.98/8.37    [v5: vOptTable] :  ! [v6: int] : (v6 = 0 |  ~ (vstoreContextConsistent(v2, v1)
% 58.98/8.37        = 0) |  ~ (vlookupStore(v4, v2) = v5) |  ~ (vwelltypedtable(v3, v0) = v6)
% 58.98/8.37      |  ~ vTType(v3) |  ~ vTable(v0) |  ~ vTStore(v2) |  ~ vTTContext(v1) |  ~
% 58.98/8.37      vName(v4) |  ? [v7: vOptTType] :  ? [v8: vOptTType] :  ? [v9: vOptTable] :
% 58.98/8.37      (vlookupContext(v4, v1) = v7 & vsomeTType(v3) = v8 & vsomeTable(v0) = v9 &
% 58.98/8.37        vOptTable(v9) & vOptTType(v8) & vOptTType(v7) & ( ~ (v9 = v5) |  ~ (v8 =
% 58.98/8.37            v7)))) &  ! [v0: vTable] :  ! [v1: vTTContext] :  ! [v2: vTStore] :  !
% 58.98/8.37    [v3: vTType] :  ! [v4: vName] :  ! [v5: vOptTType] :  ! [v6: vOptTable] : ( ~
% 58.98/8.37      (vstoreContextConsistent(v2, v1) = 0) |  ~ (vlookupContext(v4, v1) = v5) | 
% 58.98/8.37      ~ (vsomeTType(v3) = v5) |  ~ (vsomeTable(v0) = v6) |  ~ vTType(v3) |  ~
% 58.98/8.37      vTable(v0) |  ~ vTStore(v2) |  ~ vTTContext(v1) |  ~ vName(v4) |  ? [v7:
% 58.98/8.37        vOptTable] :  ? [v8: any] : (vlookupStore(v4, v2) = v7 &
% 58.98/8.37        vwelltypedtable(v3, v0) = v8 & vOptTable(v7) & ( ~ (v7 = v6) | v8 = 0))) &
% 58.98/8.37     ! [v0: vTable] :  ! [v1: vTTContext] :  ! [v2: vTStore] :  ! [v3: vTType] : 
% 58.98/8.37    ! [v4: vName] :  ! [v5: vOptTType] :  ! [v6: vOptTable] : ( ~
% 58.98/8.37      (vstoreContextConsistent(v2, v1) = 0) |  ~ (vlookupStore(v4, v2) = v6) |  ~
% 58.98/8.37      (vsomeTType(v3) = v5) |  ~ (vsomeTable(v0) = v6) |  ~ vTType(v3) |  ~
% 58.98/8.37      vTable(v0) |  ~ vTStore(v2) |  ~ vTTContext(v1) |  ~ vName(v4) |  ? [v7:
% 58.98/8.37        vOptTType] :  ? [v8: any] : (vlookupContext(v4, v1) = v7 &
% 58.98/8.37        vwelltypedtable(v3, v0) = v8 & vOptTType(v7) & ( ~ (v7 = v5) | v8 = 0))) &
% 58.98/8.37     ! [v0: vTable] :  ! [v1: vTTContext] :  ! [v2: vTStore] :  ! [v3: vTType] : 
% 58.98/8.37    ! [v4: vName] :  ! [v5: vOptTType] :  ! [v6: vOptTable] : ( ~
% 58.98/8.37      (vlookupContext(v4, v1) = v5) |  ~ (vlookupStore(v4, v2) = v6) |  ~
% 58.98/8.37      (vsomeTType(v3) = v5) |  ~ (vsomeTable(v0) = v6) |  ~ vTType(v3) |  ~
% 58.98/8.37      vTable(v0) |  ~ vTStore(v2) |  ~ vTTContext(v1) |  ~ vName(v4) |  ? [v7:
% 58.98/8.37        any] :  ? [v8: any] : (vstoreContextConsistent(v2, v1) = v7 &
% 58.98/8.37        vwelltypedtable(v3, v0) = v8 & ( ~ (v7 = 0) | v8 = 0)))
% 58.98/8.37  
% 58.98/8.37    (function-axioms)
% 58.98/8.39     ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vTType] :  !
% 58.98/8.39    [v3: vQuery] :  ! [v4: vTTContext] : (v1 = v0 |  ~ (vptcheck(v4, v3, v2) = v1)
% 58.98/8.39      |  ~ (vptcheck(v4, v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable]
% 58.98/8.39    :  ! [v2: vPred] :  ! [v3: vAttrL] :  ! [v4: vRawTable] : (v1 = v0 |  ~
% 58.98/8.39      (vfilterRows(v4, v3, v2) = v1) |  ~ (vfilterRows(v4, v3, v2) = v0)) &  !
% 58.98/8.39    [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRow] :  ! [v3:
% 58.98/8.39      vAttrL] :  ! [v4: vPred] : (v1 = v0 |  ~ (vfilterSingleRow(v4, v3, v2) = v1)
% 58.98/8.39      |  ~ (vfilterSingleRow(v4, v3, v2) = v0)) &  ! [v0: vOptVal] :  ! [v1:
% 58.98/8.39      vOptVal] :  ! [v2: vRow] :  ! [v3: vAttrL] :  ! [v4: vExp] : (v1 = v0 |  ~
% 58.98/8.39      (vevalExpRow(v4, v3, v2) = v1) |  ~ (vevalExpRow(v4, v3, v2) = v0)) &  !
% 58.98/8.39    [v0: vOptRawTable] :  ! [v1: vOptRawTable] :  ! [v2: vRawTable] :  ! [v3:
% 58.98/8.39      vAttrL] :  ! [v4: vAttrL] : (v1 = v0 |  ~ (vprojectCols(v4, v3, v2) = v1) | 
% 58.98/8.39      ~ (vprojectCols(v4, v3, v2) = v0)) &  ! [v0: vOptRawTable] :  ! [v1:
% 58.98/8.39      vOptRawTable] :  ! [v2: vRawTable] :  ! [v3: vAttrL] :  ! [v4: vName] : (v1
% 58.98/8.39      = v0 |  ~ (vfindCol(v4, v3, v2) = v1) |  ~ (vfindCol(v4, v3, v2) = v0)) &  !
% 58.98/8.39    [v0: vTStore] :  ! [v1: vTStore] :  ! [v2: vTStore] :  ! [v3: vTable] :  !
% 58.98/8.39    [v4: vName] : (v1 = v0 |  ~ (vbindStore(v4, v3, v2) = v1) |  ~ (vbindStore(v4,
% 58.98/8.39          v3, v2) = v0)) &  ! [v0: vTTContext] :  ! [v1: vTTContext] :  ! [v2:
% 58.98/8.39      vTTContext] :  ! [v3: vTType] :  ! [v4: vName] : (v1 = v0 |  ~
% 58.98/8.39      (vbindContext(v4, v3, v2) = v1) |  ~ (vbindContext(v4, v3, v2) = v0)) &  !
% 58.98/8.39    [v0: vTType] :  ! [v1: vTType] :  ! [v2: vTType] :  ! [v3: vFType] :  ! [v4:
% 58.98/8.39      vName] : (v1 = v0 |  ~ (vttcons(v4, v3, v2) = v1) |  ~ (vttcons(v4, v3, v2)
% 58.98/8.39        = v0)) &  ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vPred] :  ! [v3:
% 58.98/8.39      vName] :  ! [v4: vSelect] : (v1 = v0 |  ~ (vselectFromWhere(v4, v3, v2) =
% 58.98/8.39        v1) |  ~ (vselectFromWhere(v4, v3, v2) = v0)) &  ! [v0: MultipleValueBool]
% 58.98/8.39    :  ! [v1: MultipleValueBool] :  ! [v2: vTTContext] :  ! [v3: vTStore] : (v1 =
% 58.98/8.39      v0 |  ~ (vstoreContextConsistent(v3, v2) = v1) |  ~
% 58.98/8.39      (vstoreContextConsistent(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  !
% 58.98/8.39    [v1: MultipleValueBool] :  ! [v2: vTType] :  ! [v3: vPred] : (v1 = v0 |  ~
% 58.98/8.39      (vtcheckPred(v3, v2) = v1) |  ~ (vtcheckPred(v3, v2) = v0)) &  ! [v0:
% 58.98/8.39      vOptFType] :  ! [v1: vOptFType] :  ! [v2: vTType] :  ! [v3: vExp] : (v1 = v0
% 58.98/8.39      |  ~ (vtypeOfExp(v3, v2) = v1) |  ~ (vtypeOfExp(v3, v2) = v0)) &  ! [v0:
% 58.98/8.39      vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTType] :  ! [v3: vSelect] : (v1 =
% 58.98/8.39      v0 |  ~ (vprojectType(v3, v2) = v1) |  ~ (vprojectType(v3, v2) = v0)) &  !
% 58.98/8.39    [v0: vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTType] :  ! [v3: vAttrL] : (v1
% 58.98/8.39      = v0 |  ~ (vprojectTypeAttrL(v3, v2) = v1) |  ~ (vprojectTypeAttrL(v3, v2) =
% 58.98/8.39        v0)) &  ! [v0: vOptFType] :  ! [v1: vOptFType] :  ! [v2: vTType] :  ! [v3:
% 58.98/8.39      vName] : (v1 = v0 |  ~ (vfindColType(v3, v2) = v1) |  ~ (vfindColType(v3,
% 58.98/8.39          v2) = v0)) &  ! [v0: vOptQuery] :  ! [v1: vOptQuery] :  ! [v2: vTStore]
% 58.98/8.39    :  ! [v3: vQuery] : (v1 = v0 |  ~ (vreduce(v3, v2) = v1) |  ~ (vreduce(v3, v2)
% 58.98/8.39        = v0)) &  ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vPred] :  ! [v3:
% 58.98/8.39      vTable] : (v1 = v0 |  ~ (vfilterTable(v3, v2) = v1) |  ~ (vfilterTable(v3,
% 58.98/8.39          v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] : 
% 58.98/8.39    ! [v2: vVal] :  ! [v3: vVal] : (v1 = v0 |  ~ (vlessThan(v3, v2) = v1) |  ~
% 58.98/8.39      (vlessThan(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 58.98/8.39      MultipleValueBool] :  ! [v2: vVal] :  ! [v3: vVal] : (v1 = v0 |  ~
% 58.98/8.39      (vgreaterThan(v3, v2) = v1) |  ~ (vgreaterThan(v3, v2) = v0)) &  ! [v0:
% 58.98/8.39      vOptTable] :  ! [v1: vOptTable] :  ! [v2: vTable] :  ! [v3: vSelect] : (v1 =
% 58.98/8.39      v0 |  ~ (vprojectTable(v3, v2) = v1) |  ~ (vprojectTable(v3, v2) = v0)) &  !
% 58.98/8.39    [v0: vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTTContext] :  ! [v3: vName] :
% 58.98/8.39    (v1 = v0 |  ~ (vlookupContext(v3, v2) = v1) |  ~ (vlookupContext(v3, v2) =
% 58.98/8.39        v0)) &  ! [v0: vOptTable] :  ! [v1: vOptTable] :  ! [v2: vTStore] :  !
% 58.98/8.39    [v3: vName] : (v1 = v0 |  ~ (vlookupStore(v3, v2) = v1) |  ~ (vlookupStore(v3,
% 58.98/8.39          v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2:
% 58.98/8.39      vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~ (vrawDifference(v3, v2) =
% 58.98/8.39        v1) |  ~ (vrawDifference(v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1:
% 58.98/8.39      vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~
% 58.98/8.39      (vrawIntersection(v3, v2) = v1) |  ~ (vrawIntersection(v3, v2) = v0)) &  !
% 58.98/8.39    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable]
% 58.98/8.39    : (v1 = v0 |  ~ (vrawUnion(v3, v2) = v1) |  ~ (vrawUnion(v3, v2) = v0)) &  !
% 58.98/8.39    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable]
% 58.98/8.39    : (v1 = v0 |  ~ (vattachColToFrontRaw(v3, v2) = v1) |  ~
% 58.98/8.39      (vattachColToFrontRaw(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 58.98/8.39      MultipleValueBool] :  ! [v2: vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~
% 58.98/8.39      (vsameLength(v3, v2) = v1) |  ~ (vsameLength(v3, v2) = v0)) &  ! [v0:
% 58.98/8.39      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRawTable] :  !
% 58.98/8.39    [v3: vRow] : (v1 = v0 |  ~ (vrowIn(v3, v2) = v1) |  ~ (vrowIn(v3, v2) = v0)) &
% 58.98/8.39     ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vTable] :  !
% 58.98/8.39    [v3: vTType] : (v1 = v0 |  ~ (vwelltypedtable(v3, v2) = v1) |  ~
% 58.98/8.39      (vwelltypedtable(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 58.98/8.39      MultipleValueBool] :  ! [v2: vRawTable] :  ! [v3: vTType] : (v1 = v0 |  ~
% 58.98/8.39      (vwelltypedRawtable(v3, v2) = v1) |  ~ (vwelltypedRawtable(v3, v2) = v0)) & 
% 58.98/8.39    ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRow] :  !
% 58.98/8.39    [v3: vTType] : (v1 = v0 |  ~ (vwelltypedRow(v3, v2) = v1) |  ~
% 58.98/8.39      (vwelltypedRow(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 58.98/8.39      MultipleValueBool] :  ! [v2: vAttrL] :  ! [v3: vTType] : (v1 = v0 |  ~
% 58.98/8.39      (vmatchingAttrL(v3, v2) = v1) |  ~ (vmatchingAttrL(v3, v2) = v0)) &  ! [v0:
% 58.98/8.39      vAttrL] :  ! [v1: vAttrL] :  ! [v2: vAttrL] :  ! [v3: vAttrL] : (v1 = v0 | 
% 58.98/8.39      ~ (vappend(v3, v2) = v1) |  ~ (vappend(v3, v2) = v0)) &  ! [v0: vAttrL] :  !
% 58.98/8.39    [v1: vAttrL] :  ! [v2: vAttrL] :  ! [v3: vName] : (v1 = v0 |  ~ (vacons(v3,
% 58.98/8.39          v2) = v1) |  ~ (vacons(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1: vPred]
% 58.98/8.39    :  ! [v2: vExp] :  ! [v3: vExp] : (v1 = v0 |  ~ (vlt(v3, v2) = v1) |  ~
% 58.98/8.39      (vlt(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1: vPred] :  ! [v2: vExp] :  !
% 58.98/8.39    [v3: vExp] : (v1 = v0 |  ~ (vgt(v3, v2) = v1) |  ~ (vgt(v3, v2) = v0)) &  !
% 58.98/8.39    [v0: vPred] :  ! [v1: vPred] :  ! [v2: vExp] :  ! [v3: vExp] : (v1 = v0 |  ~
% 58.98/8.39      (veq(v3, v2) = v1) |  ~ (veq(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1:
% 58.98/8.39      vPred] :  ! [v2: vPred] :  ! [v3: vPred] : (v1 = v0 |  ~ (vand(v3, v2) = v1)
% 58.98/8.39      |  ~ (vand(v3, v2) = v0)) &  ! [v0: vTable] :  ! [v1: vTable] :  ! [v2:
% 58.98/8.39      vRawTable] :  ! [v3: vAttrL] : (v1 = v0 |  ~ (vtable(v3, v2) = v1) |  ~
% 58.98/8.39      (vtable(v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2:
% 58.98/8.39      vRawTable] :  ! [v3: vRow] : (v1 = v0 |  ~ (vtcons(v3, v2) = v1) |  ~
% 58.98/8.39      (vtcons(v3, v2) = v0)) &  ! [v0: vRow] :  ! [v1: vRow] :  ! [v2: vRow] :  !
% 58.98/8.39    [v3: vVal] : (v1 = v0 |  ~ (vrcons(v3, v2) = v1) |  ~ (vrcons(v3, v2) = v0)) &
% 58.98/8.39     ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 =
% 58.98/8.39      v0 |  ~ (vDifference(v3, v2) = v1) |  ~ (vDifference(v3, v2) = v0)) &  !
% 58.98/8.39    [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 = v0
% 58.98/8.39      |  ~ (vIntersection(v3, v2) = v1) |  ~ (vIntersection(v3, v2) = v0)) &  !
% 58.98/8.39    [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 = v0
% 58.98/8.39      |  ~ (vUnion(v3, v2) = v1) |  ~ (vUnion(v3, v2) = v0)) &  ! [v0:
% 58.98/8.39      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptFType] : (v1 =
% 58.98/8.39      v0 |  ~ (visSomeFType(v2) = v1) |  ~ (visSomeFType(v2) = v0)) &  ! [v0:
% 58.98/8.39      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptVal] : (v1 =
% 58.98/8.39      v0 |  ~ (visSomeVal(v2) = v1) |  ~ (visSomeVal(v2) = v0)) &  ! [v0:
% 58.98/8.39      vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 58.98/8.39      (vprojectEmptyCol(v2) = v1) |  ~ (vprojectEmptyCol(v2) = v0)) &  ! [v0:
% 58.98/8.39      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptQuery] : (v1 =
% 58.98/8.39      v0 |  ~ (visSomeQuery(v2) = v1) |  ~ (visSomeQuery(v2) = v0)) &  ! [v0:
% 58.98/8.39      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vQuery] : (v1 = v0
% 58.98/8.39      |  ~ (visValue(v2) = v1) |  ~ (visValue(v2) = v0)) &  ! [v0:
% 58.98/8.39      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptTType] : (v1 =
% 58.98/8.39      v0 |  ~ (visSomeTType(v2) = v1) |  ~ (visSomeTType(v2) = v0)) &  ! [v0:
% 58.98/8.39      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptTable] : (v1 =
% 58.98/8.39      v0 |  ~ (visSomeTable(v2) = v1) |  ~ (visSomeTable(v2) = v0)) &  ! [v0:
% 58.98/8.39      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptRawTable] :
% 58.98/8.39    (v1 = v0 |  ~ (visSomeRawTable(v2) = v1) |  ~ (visSomeRawTable(v2) = v0)) &  !
% 58.98/8.39    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 58.98/8.39      (vdropFirstColRaw(v2) = v1) |  ~ (vdropFirstColRaw(v2) = v0)) &  ! [v0:
% 58.98/8.39      vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 58.98/8.39      (vprojectFirstRaw(v2) = v1) |  ~ (vprojectFirstRaw(v2) = v0)) &  ! [v0:
% 58.98/8.39      vFType] :  ! [v1: vFType] :  ! [v2: vVal] : (v1 = v0 |  ~ (vfieldType(v2) =
% 58.98/8.39        v1) |  ~ (vfieldType(v2) = v0)) &  ! [v0: vAttrL] :  ! [v1: vAttrL] :  !
% 58.98/8.39    [v2: vTable] : (v1 = v0 |  ~ (vgetAttrL(v2) = v1) |  ~ (vgetAttrL(v2) = v0)) &
% 58.98/8.39     ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vTable] : (v1 = v0 |  ~
% 58.98/8.39      (vgetRaw(v2) = v1) |  ~ (vgetRaw(v2) = v0)) &  ! [v0: vFType] :  ! [v1:
% 58.98/8.39      vFType] :  ! [v2: vOptFType] : (v1 = v0 |  ~ (vgetFType(v2) = v1) |  ~
% 58.98/8.39      (vgetFType(v2) = v0)) &  ! [v0: vVal] :  ! [v1: vVal] :  ! [v2: vOptVal] :
% 58.98/8.39    (v1 = v0 |  ~ (vgetVal(v2) = v1) |  ~ (vgetVal(v2) = v0)) &  ! [v0: vQuery] : 
% 58.98/8.39    ! [v1: vQuery] :  ! [v2: vOptQuery] : (v1 = v0 |  ~ (vgetQuery(v2) = v1) |  ~
% 58.98/8.39      (vgetQuery(v2) = v0)) &  ! [v0: vTType] :  ! [v1: vTType] :  ! [v2:
% 58.98/8.39      vOptTType] : (v1 = v0 |  ~ (vgetTType(v2) = v1) |  ~ (vgetTType(v2) = v0)) &
% 58.98/8.39     ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vOptTable] : (v1 = v0 |  ~
% 58.98/8.39      (vgetTable(v2) = v1) |  ~ (vgetTable(v2) = v0)) &  ! [v0: vRawTable] :  !
% 58.98/8.39    [v1: vRawTable] :  ! [v2: vOptRawTable] : (v1 = v0 |  ~ (vgetRawTable(v2) =
% 58.98/8.39        v1) |  ~ (vgetRawTable(v2) = v0)) &  ! [v0: vOptFType] :  ! [v1:
% 58.98/8.39      vOptFType] :  ! [v2: vFType] : (v1 = v0 |  ~ (vsomeFType(v2) = v1) |  ~
% 58.98/8.39      (vsomeFType(v2) = v0)) &  ! [v0: vVal] :  ! [v1: vVal] :  ! [v2: vVal] : (v1
% 58.98/8.39      = v0 |  ~ (venumVal(v2) = v1) |  ~ (venumVal(v2) = v0)) &  ! [v0: vPred] : 
% 58.98/8.39    ! [v1: vPred] :  ! [v2: vPred] : (v1 = v0 |  ~ (vnot(v2) = v1) |  ~ (vnot(v2)
% 58.98/8.39        = v0)) &  ! [v0: vOptVal] :  ! [v1: vOptVal] :  ! [v2: vVal] : (v1 = v0 | 
% 58.98/8.39      ~ (vsomeVal(v2) = v1) |  ~ (vsomeVal(v2) = v0)) &  ! [v0: vExp] :  ! [v1:
% 58.98/8.39      vExp] :  ! [v2: vName] : (v1 = v0 |  ~ (vlookup(v2) = v1) |  ~ (vlookup(v2)
% 58.98/8.39        = v0)) &  ! [v0: vExp] :  ! [v1: vExp] :  ! [v2: vVal] : (v1 = v0 |  ~
% 58.98/8.39      (vconstant(v2) = v1) |  ~ (vconstant(v2) = v0)) &  ! [v0: vName] :  ! [v1:
% 58.98/8.39      vName] :  ! [v2: vName] : (v1 = v0 |  ~ (venumName(v2) = v1) |  ~
% 58.98/8.39      (venumName(v2) = v0)) &  ! [v0: vOptQuery] :  ! [v1: vOptQuery] :  ! [v2:
% 58.98/8.39      vQuery] : (v1 = v0 |  ~ (vsomeQuery(v2) = v1) |  ~ (vsomeQuery(v2) = v0)) & 
% 58.98/8.39    ! [v0: vFType] :  ! [v1: vFType] :  ! [v2: vFType] : (v1 = v0 |  ~
% 58.98/8.39      (venumFType(v2) = v1) |  ~ (venumFType(v2) = v0)) &  ! [v0: vOptTType] :  !
% 58.98/8.39    [v1: vOptTType] :  ! [v2: vTType] : (v1 = v0 |  ~ (vsomeTType(v2) = v1) |  ~
% 58.98/8.39      (vsomeTType(v2) = v0)) &  ! [v0: vOptRawTable] :  ! [v1: vOptRawTable] :  !
% 58.98/8.39    [v2: vRawTable] : (v1 = v0 |  ~ (vsomeRawTable(v2) = v1) |  ~
% 58.98/8.39      (vsomeRawTable(v2) = v0)) &  ! [v0: vOptTable] :  ! [v1: vOptTable] :  !
% 58.98/8.39    [v2: vTable] : (v1 = v0 |  ~ (vsomeTable(v2) = v1) |  ~ (vsomeTable(v2) = v0))
% 58.98/8.39    &  ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vTable] : (v1 = v0 |  ~
% 58.98/8.39      (vtvalue(v2) = v1) |  ~ (vtvalue(v2) = v0)) &  ! [v0: vSelect] :  ! [v1:
% 58.98/8.39      vSelect] :  ! [v2: vAttrL] : (v1 = v0 |  ~ (vlist(v2) = v1) |  ~ (vlist(v2)
% 58.98/8.39        = v0))
% 58.98/8.39  
% 58.98/8.39  Further assumptions not needed in the proof:
% 58.98/8.39  --------------------------------------------
% 58.98/8.39  DIFF-Intersection-Difference, DIFF-Union-Difference, DIFF-Union-Intersection,
% 58.98/8.39  DIFF-aempty-acons, DIFF-all-list, DIFF-and-eq, DIFF-and-gt, DIFF-and-lt,
% 58.98/8.39  DIFF-and-not, DIFF-constant-lookup, DIFF-emptyContext-bindContext,
% 58.98/8.39  DIFF-emptyStore-bindStore, DIFF-eq-gt, DIFF-eq-lt, DIFF-gt-lt,
% 58.98/8.39  DIFF-initFType-enumFType, DIFF-initName-enumName, DIFF-initVal-enumVal,
% 58.98/8.39  DIFF-noFType-someFType, DIFF-noQuery-someQuery, DIFF-noRawTable-someRawTable,
% 58.98/8.39  DIFF-noTType-someTType, DIFF-noTable-someTable, DIFF-noVal-someVal, DIFF-not-eq,
% 58.98/8.39  DIFF-not-gt, DIFF-not-lt, DIFF-ptrue-and, DIFF-ptrue-eq, DIFF-ptrue-gt,
% 58.98/8.39  DIFF-ptrue-lt, DIFF-ptrue-not, DIFF-rempty-rcons,
% 58.98/8.39  DIFF-selectFromWhere-Difference, DIFF-selectFromWhere-Intersection,
% 58.98/8.39  DIFF-selectFromWhere-Union, DIFF-tempty-tcons, DIFF-ttempty-ttcons,
% 58.98/8.39  DIFF-tvalue-Difference, DIFF-tvalue-Intersection, DIFF-tvalue-Union,
% 58.98/8.39  DIFF-tvalue-selectFromWhere, EQ-Difference, EQ-Intersection, EQ-Union, EQ-acons,
% 58.98/8.39  EQ-and, EQ-bindContext, EQ-bindStore, EQ-constant, EQ-enumFType, EQ-enumName,
% 58.98/8.39  EQ-enumVal, EQ-eq, EQ-gt, EQ-list, EQ-lookup, EQ-lt, EQ-not, EQ-rcons,
% 58.98/8.39  EQ-selectFromWhere, EQ-someFType, EQ-someRawTable, EQ-someTType, EQ-someVal,
% 58.98/8.39  EQ-table, EQ-tcons, EQ-ttcons, EQ-tvalue, TDifference, TDifference_inv1,
% 58.98/8.39  TDifference_inv2, TIntersection, TIntersection_inv1, TIntersection_inv2,
% 58.98/8.39  TSelectFromWhere, TTTContextDuplicate, TTTContextSwap, TUnion, TUnion_inv1,
% 58.98/8.39  TUnion_inv2, Ttvalue_inv, append-0, append-1, append-INV, attachColToFrontRaw-0,
% 58.98/8.39  attachColToFrontRaw-1, attachColToFrontRaw-2, attachColToFrontRaw-INV,
% 58.98/8.39  dom-AttrL, dom-Exp, dom-OptFType, dom-OptQuery, dom-OptRawTable, dom-OptTType,
% 58.98/8.39  dom-OptTable, dom-OptVal, dom-Pred, dom-Query, dom-RawTable, dom-Row,
% 58.98/8.39  dom-Select, dom-TStore, dom-TTContext, dom-TType, dom-Table, dropFirstColRaw-0,
% 58.98/8.39  dropFirstColRaw-1, dropFirstColRaw-2, dropFirstColRaw-INV, evalExpRow-0,
% 58.98/8.39  evalExpRow-1, evalExpRow-2, evalExpRow-3, evalExpRow-INV, filterRows-0,
% 58.98/8.39  filterRows-1, filterRows-2, filterRows-INV, filterSingleRow-0,
% 58.98/8.39  filterSingleRow-1, filterSingleRow-2, filterSingleRow-3, filterSingleRow-4,
% 58.98/8.39  filterSingleRow-5, filterSingleRow-false-INV, filterSingleRow-true-INV,
% 58.98/8.39  filterTable-0, filterTable-INV, findCol-0, findCol-1, findCol-2, findCol-INV,
% 58.98/8.39  findColType-0, findColType-1, findColType-2, findColType-INV, getAttrL-0,
% 58.98/8.39  getAttrL-INV, getFType-0, getQuery-0, getRaw-0, getRaw-INV, getRawTable-0,
% 58.98/8.39  getTType-0, getVal-0, isSomeFType-0, isSomeFType-1, isSomeFType-false-INV,
% 58.98/8.39  isSomeFType-true-INV, isSomeQuery-0, isSomeQuery-1, isSomeQuery-false-INV,
% 58.98/8.39  isSomeQuery-true-INV, isSomeRawTable-0, isSomeRawTable-1,
% 58.98/8.39  isSomeRawTable-false-INV, isSomeRawTable-true-INV, isSomeTType-0, isSomeTType-1,
% 58.98/8.39  isSomeTType-false-INV, isSomeTType-true-INV, isSomeTable-0, isSomeTable-1,
% 58.98/8.39  isSomeTable-false-INV, isSomeVal-0, isSomeVal-1, isSomeVal-false-INV,
% 58.98/8.39  isSomeVal-true-INV, isValue-0, isValue-1, isValue-2, isValue-3, isValue-4,
% 58.98/8.39  isValue-false-INV, isValue-true-INV, lookupContext-0, lookupContext-1,
% 58.98/8.39  lookupContext-2, lookupContext-INV, lookupStore-0, lookupStore-1, lookupStore-2,
% 58.98/8.39  lookupStore-INV, matchingAttrL-0, matchingAttrL-1, matchingAttrL-2,
% 58.98/8.39  matchingAttrL-false-INV, matchingAttrL-true-INV, projectCols-0, projectCols-1,
% 58.98/8.39  projectCols-2, projectCols-INV, projectEmptyCol-0, projectEmptyCol-1,
% 58.98/8.39  projectEmptyCol-INV, projectFirstRaw-0, projectFirstRaw-1, projectFirstRaw-2,
% 58.98/8.39  projectFirstRaw-INV, projectTable-1, projectTable-2, projectTable-INV,
% 58.98/8.39  projectTableProgress, projectType-1, projectTypeAttrL-1, projectTypeAttrL-2,
% 58.98/8.39  rawDifference-0, rawDifference-1, rawDifference-2, rawDifference-3,
% 58.98/8.39  rawDifference-4, rawDifference-INV, rawIntersection-0, rawIntersection-1,
% 58.98/8.39  rawIntersection-2, rawIntersection-3, rawIntersection-4, rawIntersection-INV,
% 58.98/8.39  rawUnion-0, rawUnion-1, rawUnion-2, rawUnion-INV, reduce-0, reduce-10,
% 58.98/8.39  reduce-11, reduce-12, reduce-13, reduce-14, reduce-15, reduce-16, reduce-17,
% 58.98/8.39  reduce-18, reduce-2, reduce-3, reduce-4, reduce-5, reduce-6, reduce-7, reduce-8,
% 58.98/8.39  reduce-9, reduce-INV, rowIn-0, rowIn-1, rowIn-false-INV, rowIn-true-INV,
% 58.98/8.39  sameLength-0, sameLength-1, sameLength-2, sameLength-false-INV,
% 58.98/8.39  sameLength-true-INV, storeContextConsistent-0, storeContextConsistent-1,
% 58.98/8.39  storeContextConsistent-2, storeContextConsistent-false-INV,
% 58.98/8.39  storeContextConsistent-true-INV, tcheckPred-0, tcheckPred-1, tcheckPred-2,
% 58.98/8.39  tcheckPred-3, tcheckPred-4, tcheckPred-5, tcheckPred-false-INV,
% 58.98/8.39  tcheckPred-true-INV, typeOfExp-0, typeOfExp-1, typeOfExp-2, typeOfExp-3,
% 58.98/8.39  welltypedRawtable-0, welltypedRawtable-1, welltypedRawtable-false-INV,
% 58.98/8.39  welltypedRawtable-true-INV, welltypedRow-0, welltypedRow-1, welltypedRow-2,
% 58.98/8.39  welltypedRow-false-INV, welltypedRow-true-INV, welltypedtable-0,
% 58.98/8.39  welltypedtable-false-INV, welltypedtable-true-INV
% 58.98/8.39  
% 58.98/8.39  Those formulas are unsatisfiable:
% 58.98/8.39  ---------------------------------
% 58.98/8.39  
% 58.98/8.39  Begin of proof
% 58.98/8.40  | 
% 58.98/8.40  | ALPHA: (projectTable-0) implies:
% 59.47/8.40  |   (1)   ! [v0: vTable] :  ! [v1: vOptTable] : ( ~ (vsomeTable(v0) = v1) |  ~
% 59.47/8.40  |          vTable(v0) | (vprojectTable(vall, v0) = v1 & vOptTable(v1)))
% 59.47/8.40  | 
% 59.47/8.40  | ALPHA: (reduce-1) implies:
% 59.47/8.40  |   (2)   ! [v0: vName] :  ! [v1: vTStore] :  ! [v2: vSelect] :  ! [v3: vPred] :
% 59.47/8.40  |         ! [v4: vQuery] :  ! [v5: vOptQuery] : ( ~ (vreduce(v4, v1) = v5) |  ~
% 59.47/8.40  |          (vselectFromWhere(v2, v0, v3) = v4) |  ~ vSelect(v2) |  ~ vTStore(v1)
% 59.47/8.40  |          |  ~ vName(v0) |  ~ vPred(v3) |  ? [v6: vOptTable] :  ? [v7: any] : 
% 59.47/8.40  |          ? [v8: vTable] :  ? [v9: vTable] :  ? [v10: vOptTable] :  ? [v11:
% 59.47/8.40  |            any] :  ? [v12: vTable] :  ? [v13: vQuery] :  ? [v14: vOptQuery] :
% 59.47/8.40  |          (vfilterTable(v8, v3) = v9 & vprojectTable(v2, v9) = v10 &
% 59.47/8.40  |            vlookupStore(v0, v1) = v6 & visSomeTable(v10) = v11 &
% 59.47/8.40  |            visSomeTable(v6) = v7 & vgetTable(v10) = v12 & vgetTable(v6) = v8 &
% 59.47/8.40  |            vsomeQuery(v13) = v14 & vtvalue(v12) = v13 & vOptQuery(v14) &
% 59.47/8.40  |            vTable(v12) & vTable(v9) & vTable(v8) & vOptTable(v10) &
% 59.47/8.40  |            vOptTable(v6) & vQuery(v13) & ( ~ (v11 = 0) |  ~ (v7 = 0) | v14 =
% 59.47/8.40  |              v5)))
% 59.47/8.40  |   (3)   ! [v0: vName] :  ! [v1: vTStore] :  ! [v2: vSelect] :  ! [v3: vPred] :
% 59.47/8.40  |         ! [v4: vOptTable] :  ! [v5: vTable] :  ! [v6: vTable] :  ! [v7:
% 59.47/8.40  |          vOptTable] : ( ~ (vfilterTable(v5, v3) = v6) |  ~ (vprojectTable(v2,
% 59.47/8.40  |              v6) = v7) |  ~ (vlookupStore(v0, v1) = v4) |  ~ (vgetTable(v4) =
% 59.47/8.40  |            v5) |  ~ vSelect(v2) |  ~ vTStore(v1) |  ~ vName(v0) |  ~ vPred(v3)
% 59.47/8.40  |          |  ? [v8: any] :  ? [v9: any] :  ? [v10: vQuery] :  ? [v11:
% 59.47/8.40  |            vOptQuery] :  ? [v12: vTable] :  ? [v13: vQuery] :  ? [v14:
% 59.47/8.40  |            vOptQuery] : (vreduce(v10, v1) = v11 & visSomeTable(v7) = v9 &
% 59.47/8.40  |            visSomeTable(v4) = v8 & vgetTable(v7) = v12 & vsomeQuery(v13) = v14
% 59.47/8.40  |            & vselectFromWhere(v2, v0, v3) = v10 & vtvalue(v12) = v13 &
% 59.47/8.40  |            vOptQuery(v14) & vOptQuery(v11) & vTable(v12) & vQuery(v13) &
% 59.47/8.40  |            vQuery(v10) & ( ~ (v9 = 0) |  ~ (v8 = 0) | v14 = v11)))
% 59.47/8.40  | 
% 59.47/8.40  | ALPHA: (projectTypeAttrL-0) implies:
% 59.47/8.40  |   (4)   ? [v0: vOptTType] : (vsomeTType(vttempty) = v0 & vOptTType(v0) &  !
% 59.47/8.40  |          [v1: vTType] :  ! [v2: vOptTType] : (v2 = v0 |  ~
% 59.47/8.40  |            (vprojectTypeAttrL(vaempty, v1) = v2) |  ~ vTType(v1)))
% 59.47/8.40  | 
% 59.47/8.40  | ALPHA: (projectTypeAttrL-INV) implies:
% 59.47/8.41  |   (5)   ? [v0: vOptTType] : (vsomeTType(vttempty) = v0 & vOptTType(v0) &  !
% 59.47/8.41  |          [v1: vAttrL] :  ! [v2: vTType] :  ! [v3: vOptTType] : ( ~
% 59.47/8.41  |            (vprojectTypeAttrL(v1, v2) = v3) |  ~ vTType(v2) |  ~ vAttrL(v1) | 
% 59.47/8.41  |            ? [v4: vName] :  ? [v5: vOptFType] :  ? [v6: vTType] :  ? [v7:
% 59.47/8.41  |              vAttrL] :  ? [v8: vOptTType] :  ? [v9: vOptFType] :  ? [v10:
% 59.47/8.41  |              vOptTType] :  ? [v11: any] :  ? [v12: any] :  ? [v13: vAttrL] : 
% 59.47/8.41  |            ? [v14: vName] :  ? [v15: vOptFType] :  ? [v16: vTType] :  ? [v17:
% 59.47/8.41  |              vAttrL] :  ? [v18: vOptTType] :  ? [v19: vOptFType] :  ? [v20:
% 59.47/8.41  |              vOptTType] :  ? [v21: int] :  ? [v22: int] :  ? [v23: vAttrL] : 
% 59.47/8.41  |            ? [v24: vFType] :  ? [v25: vTType] :  ? [v26: vTType] :  ? [v27:
% 59.47/8.41  |              vOptTType] :  ? [v28: vTType] : (vOptFType(v15) & vOptFType(v5) &
% 59.47/8.41  |              vTType(v28) & vTType(v16) & vTType(v6) & vOptTType(v18) &
% 59.47/8.41  |              vOptTType(v8) & vAttrL(v17) & vAttrL(v7) & vName(v14) & vName(v4)
% 59.47/8.41  |              & ((v28 = v2 & v3 = v0 & v1 = vaempty) | (v27 = v3 & v23 = v1 &
% 59.47/8.41  |                  v22 = 0 & v21 = 0 & v20 = v18 & v19 = v15 & v16 = v2 &
% 59.47/8.41  |                  vprojectTypeAttrL(v17, v2) = v18 & vfindColType(v14, v2) =
% 59.47/8.41  |                  v15 & visSomeFType(v15) = 0 & visSomeTType(v18) = 0 &
% 59.47/8.41  |                  vgetFType(v15) = v24 & vgetTType(v18) = v25 & vacons(v14,
% 59.47/8.41  |                    v17) = v1 & vsomeTType(v26) = v3 & vttcons(v14, v24, v25) =
% 59.47/8.41  |                  v26 & vTType(v26) & vTType(v25) & vOptTType(v3) &
% 59.47/8.41  |                  vFType(v24)) | (v13 = v1 & v10 = v8 & v9 = v5 & v6 = v2 & v3
% 59.47/8.41  |                  = vnoTType & vprojectTypeAttrL(v7, v2) = v8 &
% 59.47/8.41  |                  vfindColType(v4, v2) = v5 & visSomeFType(v5) = v11 &
% 59.47/8.41  |                  visSomeTType(v8) = v12 & vacons(v4, v7) = v1 & ( ~ (v12 = 0)
% 59.47/8.41  |                    |  ~ (v11 = 0)))))))
% 59.47/8.41  | 
% 59.47/8.41  | ALPHA: (projectType-0) implies:
% 59.47/8.41  |   (6)   ! [v0: vTType] :  ! [v1: vOptTType] : ( ~ (vsomeTType(v0) = v1) |  ~
% 59.47/8.41  |          vTType(v0) | (vprojectType(vall, v0) = v1 & vOptTType(v1)))
% 59.47/8.41  | 
% 59.47/8.41  | ALPHA: (projectType-INV) implies:
% 59.47/8.41  |   (7)  vSelect(vall)
% 59.47/8.41  | 
% 59.47/8.41  | ALPHA: (typeOfExp-INV) implies:
% 59.47/8.41  |   (8)  vTType(vttempty)
% 59.47/8.41  | 
% 59.47/8.41  | ALPHA: (successfulLookup) implies:
% 59.47/8.41  |   (9)   ! [v0: vTStore] :  ! [v1: vTTContext] :  ! [v2: vName] :  ! [v3:
% 59.47/8.41  |          vTType] :  ! [v4: vOptTType] : ( ~ (vstoreContextConsistent(v0, v1) =
% 59.47/8.41  |            0) |  ~ (vlookupContext(v2, v1) = v4) |  ~ (vsomeTType(v3) = v4) | 
% 59.47/8.41  |          ~ vTType(v3) |  ~ vTStore(v0) |  ~ vTTContext(v1) |  ~ vName(v2) |  ?
% 59.47/8.41  |          [v5: vOptTable] :  ? [v6: vTable] : (vlookupStore(v2, v0) = v5 &
% 59.47/8.41  |            vsomeTable(v6) = v5 & vTable(v6) & vOptTable(v5)))
% 59.47/8.41  |   (10)   ! [v0: vTStore] :  ! [v1: vTTContext] :  ! [v2: vName] :  ! [v3:
% 59.47/8.41  |           vTType] :  ! [v4: vOptTType] :  ! [v5: vOptTable] : ( ~
% 59.47/8.41  |           (vlookupContext(v2, v1) = v4) |  ~ (vlookupStore(v2, v0) = v5) |  ~
% 59.47/8.41  |           (vsomeTType(v3) = v4) |  ~ vTType(v3) |  ~ vTStore(v0) |  ~
% 59.47/8.41  |           vTTContext(v1) |  ~ vName(v2) |  ? [v6: int] :  ? [v7: vTable] :  ?
% 59.47/8.41  |           [v8: vOptTable] : (vTable(v7) & ((v8 = v5 & vsomeTable(v7) = v5 &
% 59.47/8.41  |                 vOptTable(v5)) | ( ~ (v6 = 0) & vstoreContextConsistent(v0,
% 59.47/8.41  |                   v1) = v6))))
% 59.47/8.41  |   (11)   ! [v0: vTStore] :  ! [v1: vTTContext] :  ! [v2: vName] :  ! [v3:
% 59.47/8.41  |           vTType] :  ! [v4: vOptTType] :  ! [v5: vOptTable] : ( ~
% 59.47/8.41  |           (vstoreContextConsistent(v0, v1) = 0) |  ~ (vlookupStore(v2, v0) =
% 59.47/8.41  |             v5) |  ~ (vsomeTType(v3) = v4) |  ~ vTType(v3) |  ~ vTStore(v0) | 
% 59.47/8.41  |           ~ vTTContext(v1) |  ~ vName(v2) |  ? [v6: vOptTType] :  ? [v7:
% 59.47/8.41  |             vTable] :  ? [v8: vOptTable] : (vTable(v7) & ((v8 = v5 &
% 59.47/8.41  |                 vsomeTable(v7) = v5 & vOptTable(v5)) | ( ~ (v6 = v4) &
% 59.47/8.41  |                 vlookupContext(v2, v1) = v6 & vOptTType(v6)))))
% 59.47/8.41  | 
% 59.47/8.41  | ALPHA: (projectTableWelltypedWithSelectType) implies:
% 59.47/8.41  |   (12)   ! [v0: vTType] :  ! [v1: vTable] :  ! [v2: vSelect] :  ! [v3: vTable]
% 59.47/8.41  |         :  ! [v4: vTType] :  ! [v5: vOptTType] :  ! [v6: vOptTable] : ( ~
% 59.47/8.41  |           (vprojectTable(v2, v1) = v6) |  ~ (vwelltypedtable(v4, v1) = 0) |  ~
% 59.47/8.41  |           (vsomeTType(v0) = v5) |  ~ (vsomeTable(v3) = v6) |  ~ vSelect(v2) | 
% 59.47/8.41  |           ~ vTType(v4) |  ~ vTType(v0) |  ~ vTable(v3) |  ~ vTable(v1) |  ?
% 59.47/8.41  |           [v7: vOptTType] :  ? [v8: any] : (vprojectType(v2, v4) = v7 &
% 59.47/8.41  |             vwelltypedtable(v0, v3) = v8 & vOptTType(v7) & ( ~ (v7 = v5) | v8
% 59.47/8.41  |               = 0)))
% 59.47/8.41  |   (13)   ! [v0: vTType] :  ! [v1: vTable] :  ! [v2: vSelect] :  ! [v3: vTable]
% 59.47/8.41  |         :  ! [v4: vTType] :  ! [v5: vOptTType] :  ! [v6: vOptTable] : ( ~
% 59.47/8.41  |           (vprojectType(v2, v4) = v5) |  ~ (vwelltypedtable(v4, v1) = 0) |  ~
% 59.47/8.41  |           (vsomeTType(v0) = v5) |  ~ (vsomeTable(v3) = v6) |  ~ vSelect(v2) | 
% 59.47/8.41  |           ~ vTType(v4) |  ~ vTType(v0) |  ~ vTable(v3) |  ~ vTable(v1) |  ?
% 59.47/8.41  |           [v7: vOptTable] :  ? [v8: any] : (vprojectTable(v2, v1) = v7 &
% 59.47/8.41  |             vwelltypedtable(v0, v3) = v8 & vOptTable(v7) & ( ~ (v7 = v6) | v8
% 59.47/8.41  |               = 0)))
% 59.47/8.41  |   (14)   ! [v0: vTType] :  ! [v1: vTable] :  ! [v2: vSelect] :  ! [v3: vTable]
% 59.47/8.41  |         :  ! [v4: vTType] :  ! [v5: vOptTType] :  ! [v6: vOptTable] : ( ~
% 59.47/8.41  |           (vprojectType(v2, v4) = v5) |  ~ (vprojectTable(v2, v1) = v6) |  ~
% 59.47/8.41  |           (vsomeTType(v0) = v5) |  ~ (vsomeTable(v3) = v6) |  ~ vSelect(v2) | 
% 59.47/8.41  |           ~ vTType(v4) |  ~ vTType(v0) |  ~ vTable(v3) |  ~ vTable(v1) |  ?
% 59.47/8.41  |           [v7: any] :  ? [v8: any] : (vwelltypedtable(v4, v1) = v7 &
% 59.47/8.41  |             vwelltypedtable(v0, v3) = v8 & ( ~ (v7 = 0) | v8 = 0)))
% 59.47/8.41  |   (15)   ! [v0: vTType] :  ! [v1: vTable] :  ! [v2: vSelect] :  ! [v3: vTable]
% 59.47/8.41  |         :  ! [v4: vTType] :  ! [v5: vOptTType] :  ! [v6: vOptTable] :  ! [v7:
% 59.47/8.41  |           int] : (v7 = 0 |  ~ (vprojectType(v2, v4) = v5) |  ~
% 59.47/8.41  |           (vprojectTable(v2, v1) = v6) |  ~ (vwelltypedtable(v0, v3) = v7) | 
% 59.47/8.41  |           ~ vSelect(v2) |  ~ vTType(v4) |  ~ vTType(v0) |  ~ vTable(v3) |  ~
% 59.47/8.41  |           vTable(v1) |  ? [v8: any] :  ? [v9: vOptTType] :  ? [v10: vOptTable]
% 59.47/8.41  |           : (vwelltypedtable(v4, v1) = v8 & vsomeTType(v0) = v9 &
% 59.47/8.41  |             vsomeTable(v3) = v10 & vOptTable(v10) & vOptTType(v9) & ( ~ (v10 =
% 59.47/8.42  |                 v6) |  ~ (v9 = v5) |  ~ (v8 = 0))))
% 59.47/8.42  | 
% 59.47/8.42  | ALPHA: (welltypedLookup) implies:
% 59.47/8.42  |   (16)   ! [v0: vTable] :  ! [v1: vTTContext] :  ! [v2: vTStore] :  ! [v3:
% 59.47/8.42  |           vTType] :  ! [v4: vName] :  ! [v5: vOptTType] :  ! [v6: vOptTable] :
% 59.47/8.42  |         ( ~ (vlookupContext(v4, v1) = v5) |  ~ (vlookupStore(v4, v2) = v6) | 
% 59.47/8.42  |           ~ (vsomeTType(v3) = v5) |  ~ (vsomeTable(v0) = v6) |  ~ vTType(v3) |
% 59.47/8.42  |            ~ vTable(v0) |  ~ vTStore(v2) |  ~ vTTContext(v1) |  ~ vName(v4) | 
% 59.47/8.42  |           ? [v7: any] :  ? [v8: any] : (vstoreContextConsistent(v2, v1) = v7 &
% 59.47/8.42  |             vwelltypedtable(v3, v0) = v8 & ( ~ (v7 = 0) | v8 = 0)))
% 59.47/8.42  |   (17)   ! [v0: vTable] :  ! [v1: vTTContext] :  ! [v2: vTStore] :  ! [v3:
% 59.47/8.42  |           vTType] :  ! [v4: vName] :  ! [v5: vOptTType] :  ! [v6: vOptTable] :
% 59.47/8.42  |         ( ~ (vstoreContextConsistent(v2, v1) = 0) |  ~ (vlookupStore(v4, v2) =
% 59.47/8.42  |             v6) |  ~ (vsomeTType(v3) = v5) |  ~ (vsomeTable(v0) = v6) |  ~
% 59.47/8.42  |           vTType(v3) |  ~ vTable(v0) |  ~ vTStore(v2) |  ~ vTTContext(v1) |  ~
% 59.47/8.42  |           vName(v4) |  ? [v7: vOptTType] :  ? [v8: any] : (vlookupContext(v4,
% 59.47/8.42  |               v1) = v7 & vwelltypedtable(v3, v0) = v8 & vOptTType(v7) & ( ~
% 59.47/8.42  |               (v7 = v5) | v8 = 0)))
% 59.47/8.42  |   (18)   ! [v0: vTable] :  ! [v1: vTTContext] :  ! [v2: vTStore] :  ! [v3:
% 59.47/8.42  |           vTType] :  ! [v4: vName] :  ! [v5: vOptTType] :  ! [v6: vOptTable] :
% 59.47/8.42  |         ( ~ (vstoreContextConsistent(v2, v1) = 0) |  ~ (vlookupContext(v4, v1)
% 59.47/8.42  |             = v5) |  ~ (vsomeTType(v3) = v5) |  ~ (vsomeTable(v0) = v6) |  ~
% 59.47/8.42  |           vTType(v3) |  ~ vTable(v0) |  ~ vTStore(v2) |  ~ vTTContext(v1) |  ~
% 59.47/8.42  |           vName(v4) |  ? [v7: vOptTable] :  ? [v8: any] : (vlookupStore(v4,
% 59.47/8.42  |               v2) = v7 & vwelltypedtable(v3, v0) = v8 & vOptTable(v7) & ( ~
% 59.47/8.42  |               (v7 = v6) | v8 = 0)))
% 59.47/8.42  | 
% 59.47/8.42  | ALPHA: (function-axioms) implies:
% 59.47/8.42  |   (19)   ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vTable] : (v1 = v0 |  ~
% 59.47/8.42  |           (vtvalue(v2) = v1) |  ~ (vtvalue(v2) = v0))
% 59.47/8.42  |   (20)   ! [v0: vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTType] : (v1 = v0 |
% 59.47/8.42  |            ~ (vsomeTType(v2) = v1) |  ~ (vsomeTType(v2) = v0))
% 59.47/8.42  |   (21)   ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vOptTable] : (v1 = v0 |  ~
% 59.47/8.42  |           (vgetTable(v2) = v1) |  ~ (vgetTable(v2) = v0))
% 59.47/8.42  |   (22)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 59.47/8.42  |           vOptTable] : (v1 = v0 |  ~ (visSomeTable(v2) = v1) |  ~
% 59.47/8.42  |           (visSomeTable(v2) = v0))
% 59.47/8.42  |   (23)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 59.47/8.42  |           vTable] :  ! [v3: vTType] : (v1 = v0 |  ~ (vwelltypedtable(v3, v2) =
% 59.47/8.42  |             v1) |  ~ (vwelltypedtable(v3, v2) = v0))
% 59.47/8.42  |   (24)   ! [v0: vOptTable] :  ! [v1: vOptTable] :  ! [v2: vTStore] :  ! [v3:
% 59.47/8.42  |           vName] : (v1 = v0 |  ~ (vlookupStore(v3, v2) = v1) |  ~
% 59.47/8.42  |           (vlookupStore(v3, v2) = v0))
% 59.47/8.42  |   (25)   ! [v0: vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTTContext] :  !
% 59.47/8.42  |         [v3: vName] : (v1 = v0 |  ~ (vlookupContext(v3, v2) = v1) |  ~
% 59.47/8.42  |           (vlookupContext(v3, v2) = v0))
% 59.47/8.42  |   (26)   ! [v0: vOptTable] :  ! [v1: vOptTable] :  ! [v2: vTable] :  ! [v3:
% 59.47/8.42  |           vSelect] : (v1 = v0 |  ~ (vprojectTable(v3, v2) = v1) |  ~
% 59.47/8.42  |           (vprojectTable(v3, v2) = v0))
% 59.47/8.42  |   (27)   ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vPred] :  ! [v3: vTable] :
% 59.47/8.42  |         (v1 = v0 |  ~ (vfilterTable(v3, v2) = v1) |  ~ (vfilterTable(v3, v2) =
% 59.47/8.42  |             v0))
% 59.47/8.42  |   (28)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 59.47/8.42  |           vTTContext] :  ! [v3: vTStore] : (v1 = v0 |  ~
% 59.47/8.42  |           (vstoreContextConsistent(v3, v2) = v1) |  ~
% 59.47/8.42  |           (vstoreContextConsistent(v3, v2) = v0))
% 59.47/8.42  | 
% 59.47/8.42  | DELTA: instantiating (4) with fresh symbol all_327_0 gives:
% 59.47/8.42  |   (29)  vsomeTType(vttempty) = all_327_0 & vOptTType(all_327_0) &  ! [v0:
% 59.47/8.42  |           vTType] :  ! [v1: int] : (v1 = all_327_0 |  ~
% 59.47/8.42  |           (vprojectTypeAttrL(vaempty, v0) = v1) |  ~ vTType(v0))
% 59.47/8.42  | 
% 59.47/8.42  | ALPHA: (29) implies:
% 59.47/8.42  |   (30)  vsomeTType(vttempty) = all_327_0
% 59.47/8.42  | 
% 59.47/8.42  | DELTA: instantiating
% 59.47/8.42  |        (Preservation-selectFromWhere-isSomeTable-True-isSomeTable-True) with
% 59.47/8.42  |        fresh symbols all_338_0, all_338_1, all_338_2, all_338_3, all_338_4,
% 59.47/8.42  |        all_338_5, all_338_6, all_338_7, all_338_8, all_338_9, all_338_10,
% 59.47/8.42  |        all_338_11, all_338_12, all_338_13 gives:
% 59.47/8.42  |   (31)   ~ (all_338_0 = 0) & vptcheck(all_338_10, all_338_2, all_338_7) = 0 &
% 59.47/8.42  |         vptcheck(all_338_10, all_338_13, all_338_7) = all_338_0 &
% 59.47/8.42  |         vstoreContextConsistent(all_338_9, all_338_10) = 0 &
% 59.47/8.42  |         vreduce(all_338_2, all_338_9) = all_338_1 & vfilterTable(all_338_5,
% 59.47/8.42  |           all_338_12) = all_338_4 & vprojectTable(all_338_11, all_338_4) =
% 59.47/8.42  |         all_338_3 & vlookupStore(all_338_8, all_338_9) = all_338_6 &
% 59.47/8.42  |         visSomeTable(all_338_3) = 0 & visSomeTable(all_338_6) = 0 &
% 59.47/8.42  |         vgetTable(all_338_6) = all_338_5 & vsomeQuery(all_338_13) = all_338_1
% 59.47/8.42  |         & vselectFromWhere(all_338_11, all_338_8, all_338_12) = all_338_2 &
% 59.47/8.42  |         vOptQuery(all_338_1) & vSelect(all_338_11) & vTType(all_338_7) &
% 59.47/8.42  |         vTable(all_338_4) & vTable(all_338_5) & vTStore(all_338_9) &
% 59.47/8.42  |         vOptTable(all_338_3) & vOptTable(all_338_6) & vQuery(all_338_2) &
% 59.47/8.42  |         vQuery(all_338_13) & vTTContext(all_338_10) & vName(all_338_8) &
% 59.47/8.42  |         vPred(all_338_12)
% 59.47/8.43  | 
% 59.47/8.43  | ALPHA: (31) implies:
% 59.47/8.43  |   (32)   ~ (all_338_0 = 0)
% 59.47/8.43  |   (33)  vPred(all_338_12)
% 59.47/8.43  |   (34)  vName(all_338_8)
% 59.47/8.43  |   (35)  vTTContext(all_338_10)
% 59.47/8.43  |   (36)  vQuery(all_338_13)
% 59.47/8.43  |   (37)  vOptTable(all_338_6)
% 59.47/8.43  |   (38)  vOptTable(all_338_3)
% 59.47/8.43  |   (39)  vTStore(all_338_9)
% 59.47/8.43  |   (40)  vTType(all_338_7)
% 59.47/8.43  |   (41)  vSelect(all_338_11)
% 59.47/8.43  |   (42)  vselectFromWhere(all_338_11, all_338_8, all_338_12) = all_338_2
% 59.47/8.43  |   (43)  vsomeQuery(all_338_13) = all_338_1
% 59.47/8.43  |   (44)  vgetTable(all_338_6) = all_338_5
% 59.47/8.43  |   (45)  visSomeTable(all_338_6) = 0
% 59.47/8.43  |   (46)  visSomeTable(all_338_3) = 0
% 59.47/8.43  |   (47)  vlookupStore(all_338_8, all_338_9) = all_338_6
% 59.47/8.43  |   (48)  vprojectTable(all_338_11, all_338_4) = all_338_3
% 59.47/8.43  |   (49)  vfilterTable(all_338_5, all_338_12) = all_338_4
% 59.47/8.43  |   (50)  vreduce(all_338_2, all_338_9) = all_338_1
% 59.47/8.43  |   (51)  vstoreContextConsistent(all_338_9, all_338_10) = 0
% 59.47/8.43  |   (52)  vptcheck(all_338_10, all_338_13, all_338_7) = all_338_0
% 59.47/8.43  |   (53)  vptcheck(all_338_10, all_338_2, all_338_7) = 0
% 59.47/8.43  | 
% 59.47/8.43  | DELTA: instantiating (5) with fresh symbol all_343_0 gives:
% 59.47/8.43  |   (54)  vsomeTType(vttempty) = all_343_0 & vOptTType(all_343_0) &  ! [v0:
% 59.47/8.43  |           vAttrL] :  ! [v1: vTType] :  ! [v2: vOptTType] : ( ~
% 59.47/8.43  |           (vprojectTypeAttrL(v0, v1) = v2) |  ~ vTType(v1) |  ~ vAttrL(v0) | 
% 59.47/8.43  |           ? [v3: vName] :  ? [v4: vOptFType] :  ? [v5: vTType] :  ? [v6:
% 59.47/8.43  |             vAttrL] :  ? [v7: vOptTType] :  ? [v8: vOptFType] :  ? [v9:
% 59.47/8.43  |             vOptTType] :  ? [v10: any] :  ? [v11: any] :  ? [v12: vAttrL] :  ?
% 59.47/8.43  |           [v13: vName] :  ? [v14: vOptFType] :  ? [v15: vTType] :  ? [v16:
% 59.47/8.43  |             vAttrL] :  ? [v17: vOptTType] :  ? [v18: vOptFType] :  ? [v19:
% 59.47/8.43  |             vOptTType] :  ? [v20: int] :  ? [v21: int] :  ? [v22: vAttrL] :  ?
% 59.47/8.43  |           [v23: vFType] :  ? [v24: vTType] :  ? [v25: vTType] :  ? [v26:
% 59.47/8.43  |             vOptTType] :  ? [v27: vTType] : (vOptFType(v14) & vOptFType(v4) &
% 59.47/8.43  |             vTType(v27) & vTType(v15) & vTType(v5) & vOptTType(v17) &
% 59.47/8.43  |             vOptTType(v7) & vAttrL(v16) & vAttrL(v6) & vName(v13) & vName(v3)
% 59.47/8.43  |             & ((v27 = v1 & v2 = all_343_0 & v0 = vaempty) | (v26 = v2 & v22 =
% 59.47/8.43  |                 v0 & v21 = 0 & v20 = 0 & v19 = v17 & v18 = v14 & v15 = v1 &
% 59.47/8.43  |                 vprojectTypeAttrL(v16, v1) = v17 & vfindColType(v13, v1) = v14
% 59.47/8.43  |                 & visSomeFType(v14) = 0 & visSomeTType(v17) = 0 &
% 59.47/8.43  |                 vgetFType(v14) = v23 & vgetTType(v17) = v24 & vacons(v13, v16)
% 59.47/8.43  |                 = v0 & vsomeTType(v25) = v2 & vttcons(v13, v23, v24) = v25 &
% 59.47/8.43  |                 vTType(v25) & vTType(v24) & vOptTType(v2) & vFType(v23)) |
% 59.47/8.43  |               (v12 = v0 & v9 = v7 & v8 = v4 & v5 = v1 & v2 = vnoTType &
% 59.47/8.43  |                 vprojectTypeAttrL(v6, v1) = v7 & vfindColType(v3, v1) = v4 &
% 59.47/8.43  |                 visSomeFType(v4) = v10 & visSomeTType(v7) = v11 & vacons(v3,
% 59.47/8.43  |                   v6) = v0 & ( ~ (v11 = 0) |  ~ (v10 = 0))))))
% 59.47/8.43  | 
% 59.47/8.43  | ALPHA: (54) implies:
% 59.47/8.43  |   (55)  vsomeTType(vttempty) = all_343_0
% 59.47/8.43  | 
% 59.47/8.43  | GROUND_INST: instantiating (20) with all_327_0, all_343_0, vttempty,
% 59.47/8.43  |              simplifying with (30), (55) gives:
% 59.47/8.43  |   (56)  all_343_0 = all_327_0
% 59.47/8.43  | 
% 59.47/8.43  | GROUND_INST: instantiating (isSomeTable-true-INV) with all_338_6, simplifying
% 59.47/8.43  |              with (37), (45) gives:
% 59.47/8.43  |   (57)   ? [v0: vTable] : (vsomeTable(v0) = all_338_6 & vTable(v0))
% 59.47/8.43  | 
% 59.47/8.43  | GROUND_INST: instantiating (isSomeTable-true-INV) with all_338_3, simplifying
% 59.47/8.43  |              with (38), (46) gives:
% 59.47/8.43  |   (58)   ? [v0: vTable] : (vsomeTable(v0) = all_338_3 & vTable(v0))
% 59.47/8.43  | 
% 59.47/8.43  | GROUND_INST: instantiating (3) with all_338_8, all_338_9, all_338_11,
% 59.47/8.43  |              all_338_12, all_338_6, all_338_5, all_338_4, all_338_3,
% 59.47/8.43  |              simplifying with (33), (34), (39), (41), (44), (47), (48), (49)
% 59.47/8.43  |              gives:
% 59.47/8.43  |   (59)   ? [v0: any] :  ? [v1: any] :  ? [v2: vQuery] :  ? [v3: vOptQuery] : 
% 59.47/8.43  |         ? [v4: vTable] :  ? [v5: vQuery] :  ? [v6: vOptQuery] : (vreduce(v2,
% 59.47/8.43  |             all_338_9) = v3 & visSomeTable(all_338_3) = v1 &
% 59.47/8.43  |           visSomeTable(all_338_6) = v0 & vgetTable(all_338_3) = v4 &
% 59.47/8.43  |           vsomeQuery(v5) = v6 & vselectFromWhere(all_338_11, all_338_8,
% 59.47/8.43  |             all_338_12) = v2 & vtvalue(v4) = v5 & vOptQuery(v6) &
% 59.47/8.43  |           vOptQuery(v3) & vTable(v4) & vQuery(v5) & vQuery(v2) & ( ~ (v1 = 0)
% 59.47/8.43  |             |  ~ (v0 = 0) | v6 = v3))
% 59.47/8.43  | 
% 59.47/8.43  | GROUND_INST: instantiating (2) with all_338_8, all_338_9, all_338_11,
% 59.47/8.43  |              all_338_12, all_338_2, all_338_1, simplifying with (33), (34),
% 59.47/8.43  |              (39), (41), (42), (50) gives:
% 59.47/8.44  |   (60)   ? [v0: vOptTable] :  ? [v1: any] :  ? [v2: vTable] :  ? [v3: vTable]
% 59.47/8.44  |         :  ? [v4: vOptTable] :  ? [v5: any] :  ? [v6: vTable] :  ? [v7:
% 59.47/8.44  |           vQuery] :  ? [v8: vOptQuery] : (vfilterTable(v2, all_338_12) = v3 &
% 59.47/8.44  |           vprojectTable(all_338_11, v3) = v4 & vlookupStore(all_338_8,
% 59.47/8.44  |             all_338_9) = v0 & visSomeTable(v4) = v5 & visSomeTable(v0) = v1 &
% 59.47/8.44  |           vgetTable(v4) = v6 & vgetTable(v0) = v2 & vsomeQuery(v7) = v8 &
% 59.47/8.44  |           vtvalue(v6) = v7 & vOptQuery(v8) & vTable(v6) & vTable(v3) &
% 59.47/8.44  |           vTable(v2) & vOptTable(v4) & vOptTable(v0) & vQuery(v7) & ( ~ (v5 =
% 59.47/8.44  |               0) |  ~ (v1 = 0) | v8 = all_338_1))
% 59.47/8.44  | 
% 59.47/8.44  | GROUND_INST: instantiating (TSelectFromWhere_inv) with all_338_12, all_338_7,
% 59.47/8.44  |              all_338_11, all_338_8, all_338_10, all_338_2, simplifying with
% 59.47/8.44  |              (33), (34), (35), (40), (41), (42), (53) gives:
% 59.47/8.44  |   (61)   ? [v0: vOptTType] :  ? [v1: vOptTType] :  ? [v2: vTType] :
% 59.47/8.44  |         (vtcheckPred(all_338_12, v2) = 0 & vprojectType(all_338_11, v2) = v1 &
% 59.47/8.44  |           vlookupContext(all_338_8, all_338_10) = v0 & vsomeTType(v2) = v0 &
% 59.47/8.44  |           vsomeTType(all_338_7) = v1 & vTType(v2) & vOptTType(v1) &
% 59.47/8.44  |           vOptTType(v0))
% 59.47/8.44  | 
% 59.47/8.44  | DELTA: instantiating (58) with fresh symbol all_359_0 gives:
% 59.47/8.44  |   (62)  vsomeTable(all_359_0) = all_338_3 & vTable(all_359_0)
% 59.47/8.44  | 
% 59.47/8.44  | ALPHA: (62) implies:
% 59.47/8.44  |   (63)  vTable(all_359_0)
% 59.47/8.44  |   (64)  vsomeTable(all_359_0) = all_338_3
% 59.47/8.44  | 
% 59.47/8.44  | DELTA: instantiating (57) with fresh symbol all_363_0 gives:
% 59.47/8.44  |   (65)  vsomeTable(all_363_0) = all_338_6 & vTable(all_363_0)
% 59.47/8.44  | 
% 59.47/8.44  | ALPHA: (65) implies:
% 59.47/8.44  |   (66)  vTable(all_363_0)
% 59.47/8.44  |   (67)  vsomeTable(all_363_0) = all_338_6
% 59.47/8.44  | 
% 59.47/8.44  | DELTA: instantiating (61) with fresh symbols all_379_0, all_379_1, all_379_2
% 59.47/8.44  |        gives:
% 59.47/8.44  |   (68)  vtcheckPred(all_338_12, all_379_0) = 0 & vprojectType(all_338_11,
% 59.47/8.44  |           all_379_0) = all_379_1 & vlookupContext(all_338_8, all_338_10) =
% 59.47/8.44  |         all_379_2 & vsomeTType(all_379_0) = all_379_2 & vsomeTType(all_338_7)
% 59.47/8.44  |         = all_379_1 & vTType(all_379_0) & vOptTType(all_379_1) &
% 59.47/8.44  |         vOptTType(all_379_2)
% 59.47/8.44  | 
% 59.47/8.44  | ALPHA: (68) implies:
% 59.47/8.44  |   (69)  vTType(all_379_0)
% 59.47/8.44  |   (70)  vsomeTType(all_338_7) = all_379_1
% 59.47/8.44  |   (71)  vsomeTType(all_379_0) = all_379_2
% 59.47/8.44  |   (72)  vlookupContext(all_338_8, all_338_10) = all_379_2
% 59.47/8.44  |   (73)  vprojectType(all_338_11, all_379_0) = all_379_1
% 59.47/8.44  | 
% 59.47/8.44  | DELTA: instantiating (59) with fresh symbols all_381_0, all_381_1, all_381_2,
% 59.47/8.44  |        all_381_3, all_381_4, all_381_5, all_381_6 gives:
% 59.47/8.44  |   (74)  vreduce(all_381_4, all_338_9) = all_381_3 & visSomeTable(all_338_3) =
% 59.47/8.44  |         all_381_5 & visSomeTable(all_338_6) = all_381_6 & vgetTable(all_338_3)
% 59.47/8.44  |         = all_381_2 & vsomeQuery(all_381_1) = all_381_0 &
% 59.47/8.44  |         vselectFromWhere(all_338_11, all_338_8, all_338_12) = all_381_4 &
% 59.47/8.44  |         vtvalue(all_381_2) = all_381_1 & vOptQuery(all_381_0) &
% 59.47/8.44  |         vOptQuery(all_381_3) & vTable(all_381_2) & vQuery(all_381_1) &
% 59.47/8.44  |         vQuery(all_381_4) & ( ~ (all_381_5 = 0) |  ~ (all_381_6 = 0) |
% 59.47/8.44  |           all_381_0 = all_381_3)
% 59.47/8.44  | 
% 59.47/8.44  | ALPHA: (74) implies:
% 59.47/8.44  |   (75)  vtvalue(all_381_2) = all_381_1
% 59.47/8.44  |   (76)  vgetTable(all_338_3) = all_381_2
% 59.47/8.44  |   (77)  visSomeTable(all_338_6) = all_381_6
% 59.47/8.44  |   (78)  visSomeTable(all_338_3) = all_381_5
% 59.47/8.44  | 
% 59.47/8.44  | DELTA: instantiating (60) with fresh symbols all_383_0, all_383_1, all_383_2,
% 59.47/8.44  |        all_383_3, all_383_4, all_383_5, all_383_6, all_383_7, all_383_8 gives:
% 59.47/8.44  |   (79)  vfilterTable(all_383_6, all_338_12) = all_383_5 &
% 59.47/8.44  |         vprojectTable(all_338_11, all_383_5) = all_383_4 &
% 59.47/8.44  |         vlookupStore(all_338_8, all_338_9) = all_383_8 &
% 59.47/8.44  |         visSomeTable(all_383_4) = all_383_3 & visSomeTable(all_383_8) =
% 59.47/8.44  |         all_383_7 & vgetTable(all_383_4) = all_383_2 & vgetTable(all_383_8) =
% 59.47/8.44  |         all_383_6 & vsomeQuery(all_383_1) = all_383_0 & vtvalue(all_383_2) =
% 59.47/8.44  |         all_383_1 & vOptQuery(all_383_0) & vTable(all_383_2) &
% 59.47/8.44  |         vTable(all_383_5) & vTable(all_383_6) & vOptTable(all_383_4) &
% 59.47/8.44  |         vOptTable(all_383_8) & vQuery(all_383_1) & ( ~ (all_383_3 = 0) |  ~
% 59.47/8.44  |           (all_383_7 = 0) | all_383_0 = all_338_1)
% 59.47/8.44  | 
% 59.47/8.44  | ALPHA: (79) implies:
% 59.47/8.44  |   (80)  vQuery(all_383_1)
% 59.47/8.44  |   (81)  vTable(all_383_5)
% 59.47/8.44  |   (82)  vTable(all_383_2)
% 59.47/8.44  |   (83)  vtvalue(all_383_2) = all_383_1
% 59.47/8.44  |   (84)  vsomeQuery(all_383_1) = all_383_0
% 59.47/8.44  |   (85)  vgetTable(all_383_8) = all_383_6
% 59.47/8.44  |   (86)  vgetTable(all_383_4) = all_383_2
% 59.47/8.44  |   (87)  visSomeTable(all_383_8) = all_383_7
% 59.47/8.44  |   (88)  visSomeTable(all_383_4) = all_383_3
% 59.47/8.44  |   (89)  vlookupStore(all_338_8, all_338_9) = all_383_8
% 59.47/8.44  |   (90)  vprojectTable(all_338_11, all_383_5) = all_383_4
% 59.47/8.44  |   (91)  vfilterTable(all_383_6, all_338_12) = all_383_5
% 59.47/8.44  |   (92)   ~ (all_383_3 = 0) |  ~ (all_383_7 = 0) | all_383_0 = all_338_1
% 59.47/8.44  | 
% 59.47/8.44  | GROUND_INST: instantiating (22) with 0, all_381_6, all_338_6, simplifying with
% 59.47/8.44  |              (45), (77) gives:
% 59.47/8.44  |   (93)  all_381_6 = 0
% 59.47/8.44  | 
% 59.47/8.44  | GROUND_INST: instantiating (22) with 0, all_381_5, all_338_3, simplifying with
% 59.47/8.44  |              (46), (78) gives:
% 59.47/8.44  |   (94)  all_381_5 = 0
% 59.47/8.44  | 
% 59.47/8.44  | GROUND_INST: instantiating (24) with all_338_6, all_383_8, all_338_9,
% 59.47/8.44  |              all_338_8, simplifying with (47), (89) gives:
% 59.47/8.44  |   (95)  all_383_8 = all_338_6
% 59.47/8.44  | 
% 59.47/8.44  | REDUCE: (87), (95) imply:
% 59.47/8.44  |   (96)  visSomeTable(all_338_6) = all_383_7
% 59.47/8.44  | 
% 59.47/8.44  | REDUCE: (85), (95) imply:
% 59.47/8.44  |   (97)  vgetTable(all_338_6) = all_383_6
% 59.47/8.44  | 
% 59.47/8.44  | GROUND_INST: instantiating (21) with all_338_5, all_383_6, all_338_6,
% 59.47/8.44  |              simplifying with (44), (97) gives:
% 59.47/8.44  |   (98)  all_383_6 = all_338_5
% 59.47/8.44  | 
% 59.47/8.44  | GROUND_INST: instantiating (22) with 0, all_383_7, all_338_6, simplifying with
% 59.47/8.44  |              (45), (96) gives:
% 59.47/8.44  |   (99)  all_383_7 = 0
% 59.47/8.44  | 
% 59.47/8.44  | REDUCE: (91), (98) imply:
% 59.47/8.44  |   (100)  vfilterTable(all_338_5, all_338_12) = all_383_5
% 59.47/8.44  | 
% 59.47/8.45  | GROUND_INST: instantiating (27) with all_338_4, all_383_5, all_338_12,
% 59.47/8.45  |              all_338_5, simplifying with (49), (100) gives:
% 59.47/8.45  |   (101)  all_383_5 = all_338_4
% 59.47/8.45  | 
% 59.47/8.45  | REDUCE: (90), (101) imply:
% 59.47/8.45  |   (102)  vprojectTable(all_338_11, all_338_4) = all_383_4
% 59.47/8.45  | 
% 59.47/8.45  | REDUCE: (81), (101) imply:
% 59.47/8.45  |   (103)  vTable(all_338_4)
% 59.47/8.45  | 
% 59.47/8.45  | GROUND_INST: instantiating (26) with all_338_3, all_383_4, all_338_4,
% 59.47/8.45  |              all_338_11, simplifying with (48), (102) gives:
% 59.47/8.45  |   (104)  all_383_4 = all_338_3
% 59.47/8.45  | 
% 59.47/8.45  | REDUCE: (88), (104) imply:
% 59.47/8.45  |   (105)  visSomeTable(all_338_3) = all_383_3
% 59.47/8.45  | 
% 59.47/8.45  | REDUCE: (86), (104) imply:
% 59.47/8.45  |   (106)  vgetTable(all_338_3) = all_383_2
% 59.47/8.45  | 
% 59.47/8.45  | GROUND_INST: instantiating (21) with all_381_2, all_383_2, all_338_3,
% 59.47/8.45  |              simplifying with (76), (106) gives:
% 59.47/8.45  |   (107)  all_383_2 = all_381_2
% 59.47/8.45  | 
% 59.47/8.45  | GROUND_INST: instantiating (22) with 0, all_383_3, all_338_3, simplifying with
% 59.47/8.45  |              (46), (105) gives:
% 59.47/8.45  |   (108)  all_383_3 = 0
% 59.47/8.45  | 
% 59.47/8.45  | REDUCE: (83), (107) imply:
% 59.47/8.45  |   (109)  vtvalue(all_381_2) = all_383_1
% 59.47/8.45  | 
% 59.47/8.45  | REDUCE: (82), (107) imply:
% 59.47/8.45  |   (110)  vTable(all_381_2)
% 59.47/8.45  | 
% 59.47/8.45  | BETA: splitting (92) gives:
% 59.47/8.45  | 
% 59.47/8.45  | Case 1:
% 59.47/8.45  | | 
% 59.47/8.45  | |   (111)   ~ (all_383_3 = 0)
% 59.47/8.45  | | 
% 59.47/8.45  | | REDUCE: (108), (111) imply:
% 59.47/8.45  | |   (112)  $false
% 59.47/8.45  | | 
% 59.47/8.45  | | CLOSE: (112) is inconsistent.
% 59.47/8.45  | | 
% 59.47/8.45  | Case 2:
% 59.47/8.45  | | 
% 59.47/8.45  | |   (113)   ~ (all_383_7 = 0) | all_383_0 = all_338_1
% 59.47/8.45  | | 
% 59.47/8.45  | | BETA: splitting (113) gives:
% 59.47/8.45  | | 
% 59.47/8.45  | | Case 1:
% 59.47/8.45  | | | 
% 59.47/8.45  | | |   (114)   ~ (all_383_7 = 0)
% 59.47/8.45  | | | 
% 59.47/8.45  | | | REDUCE: (99), (114) imply:
% 59.47/8.45  | | |   (115)  $false
% 59.47/8.45  | | | 
% 59.47/8.45  | | | CLOSE: (115) is inconsistent.
% 59.47/8.45  | | | 
% 59.47/8.45  | | Case 2:
% 59.47/8.45  | | | 
% 59.47/8.45  | | |   (116)  all_383_0 = all_338_1
% 59.47/8.45  | | | 
% 59.47/8.45  | | | REDUCE: (84), (116) imply:
% 59.47/8.45  | | |   (117)  vsomeQuery(all_383_1) = all_338_1
% 59.47/8.45  | | | 
% 59.47/8.45  | | | GROUND_INST: instantiating (19) with all_381_1, all_383_1, all_381_2,
% 59.47/8.45  | | |              simplifying with (75), (109) gives:
% 59.47/8.45  | | |   (118)  all_383_1 = all_381_1
% 59.47/8.45  | | | 
% 59.47/8.45  | | | REDUCE: (117), (118) imply:
% 59.47/8.45  | | |   (119)  vsomeQuery(all_381_1) = all_338_1
% 59.47/8.45  | | | 
% 59.47/8.45  | | | REDUCE: (80), (118) imply:
% 59.47/8.45  | | |   (120)  vQuery(all_381_1)
% 59.47/8.45  | | | 
% 59.47/8.45  | | | GROUND_INST: instantiating (getTable-0) with all_359_0, all_338_3,
% 59.47/8.45  | | |              simplifying with (63), (64) gives:
% 59.47/8.45  | | |   (121)  vgetTable(all_338_3) = all_359_0
% 59.47/8.45  | | | 
% 59.47/8.45  | | | GROUND_INST: instantiating (17) with all_363_0, all_338_10, all_338_9,
% 59.47/8.45  | | |              vttempty, all_338_8, all_327_0, all_338_6, simplifying with
% 59.47/8.45  | | |              (8), (30), (34), (35), (39), (47), (51), (66), (67) gives:
% 59.47/8.45  | | |   (122)   ? [v0: vOptTType] :  ? [v1: any] : (vlookupContext(all_338_8,
% 59.47/8.45  | | |              all_338_10) = v0 & vwelltypedtable(vttempty, all_363_0) = v1
% 59.47/8.45  | | |            & vOptTType(v0) & ( ~ (v0 = all_327_0) | v1 = 0))
% 59.47/8.45  | | | 
% 59.47/8.45  | | | GROUND_INST: instantiating (getTable-0) with all_363_0, all_338_6,
% 59.47/8.45  | | |              simplifying with (66), (67) gives:
% 59.47/8.45  | | |   (123)  vgetTable(all_338_6) = all_363_0
% 59.47/8.45  | | | 
% 59.47/8.45  | | | GROUND_INST: instantiating (1) with all_363_0, all_338_6, simplifying with
% 59.47/8.45  | | |              (66), (67) gives:
% 59.47/8.45  | | |   (124)  vprojectTable(vall, all_363_0) = all_338_6 & vOptTable(all_338_6)
% 59.47/8.45  | | | 
% 59.47/8.45  | | | ALPHA: (124) implies:
% 59.47/8.45  | | |   (125)  vprojectTable(vall, all_363_0) = all_338_6
% 59.47/8.45  | | | 
% 59.47/8.45  | | | GROUND_INST: instantiating (17) with all_363_0, all_338_10, all_338_9,
% 59.47/8.45  | | |              all_338_7, all_338_8, all_379_1, all_338_6, simplifying with
% 59.47/8.45  | | |              (34), (35), (39), (40), (47), (51), (66), (67), (70) gives:
% 59.47/8.45  | | |   (126)   ? [v0: vOptTType] :  ? [v1: any] : (vlookupContext(all_338_8,
% 59.47/8.45  | | |              all_338_10) = v0 & vwelltypedtable(all_338_7, all_363_0) = v1
% 59.47/8.45  | | |            & vOptTType(v0) & ( ~ (v0 = all_379_1) | v1 = 0))
% 59.47/8.45  | | | 
% 59.47/8.45  | | | GROUND_INST: instantiating (17) with all_363_0, all_338_10, all_338_9,
% 59.47/8.45  | | |              all_379_0, all_338_8, all_379_2, all_338_6, simplifying with
% 59.47/8.45  | | |              (34), (35), (39), (47), (51), (66), (67), (69), (71) gives:
% 59.47/8.46  | | |   (127)   ? [v0: vOptTType] :  ? [v1: any] : (vlookupContext(all_338_8,
% 59.47/8.46  | | |              all_338_10) = v0 & vwelltypedtable(all_379_0, all_363_0) = v1
% 59.47/8.46  | | |            & vOptTType(v0) & ( ~ (v0 = all_379_2) | v1 = 0))
% 59.47/8.46  | | | 
% 59.47/8.46  | | | GROUND_INST: instantiating (11) with all_338_9, all_338_10, all_338_8,
% 59.47/8.46  | | |              all_379_0, all_379_2, all_338_6, simplifying with (34), (35),
% 59.47/8.46  | | |              (39), (47), (51), (69), (71) gives:
% 59.47/8.46  | | |   (128)   ? [v0: any] :  ? [v1: vTable] :  ? [v2: int] : (vTable(v1) &
% 59.47/8.46  | | |            ((v2 = all_338_6 & vsomeTable(v1) = all_338_6 &
% 59.47/8.46  | | |                vOptTable(all_338_6)) | ( ~ (v0 = all_379_2) &
% 59.47/8.46  | | |                vlookupContext(all_338_8, all_338_10) = v0 &
% 59.47/8.46  | | |                vOptTType(v0))))
% 59.47/8.46  | | | 
% 59.47/8.46  | | | GROUND_INST: instantiating (6) with all_379_0, all_379_2, simplifying with
% 59.47/8.46  | | |              (69), (71) gives:
% 59.47/8.46  | | |   (129)  vprojectType(vall, all_379_0) = all_379_2 & vOptTType(all_379_2)
% 59.47/8.46  | | | 
% 59.47/8.46  | | | ALPHA: (129) implies:
% 59.47/8.46  | | |   (130)  vprojectType(vall, all_379_0) = all_379_2
% 59.47/8.46  | | | 
% 59.47/8.46  | | | GROUND_INST: instantiating (EQ-someQuery) with all_338_13, all_381_1,
% 59.47/8.46  | | |              all_338_1, simplifying with (36), (43), (119), (120) gives:
% 59.47/8.46  | | |   (131)  all_381_1 = all_338_13
% 59.47/8.46  | | | 
% 59.47/8.46  | | | GROUND_INST: instantiating (16) with all_363_0, all_338_10, all_338_9,
% 59.47/8.46  | | |              all_379_0, all_338_8, all_379_2, all_338_6, simplifying with
% 59.47/8.46  | | |              (34), (35), (39), (47), (66), (67), (69), (71), (72) gives:
% 59.47/8.46  | | |   (132)   ? [v0: any] :  ? [v1: any] : (vstoreContextConsistent(all_338_9,
% 59.47/8.46  | | |              all_338_10) = v0 & vwelltypedtable(all_379_0, all_363_0) = v1
% 59.47/8.46  | | |            & ( ~ (v0 = 0) | v1 = 0))
% 59.47/8.46  | | | 
% 59.47/8.46  | | | GROUND_INST: instantiating (10) with all_338_9, all_338_10, all_338_8,
% 59.47/8.46  | | |              all_379_0, all_379_2, all_338_6, simplifying with (34), (35),
% 59.47/8.46  | | |              (39), (47), (69), (71), (72) gives:
% 59.47/8.46  | | |   (133)   ? [v0: int] :  ? [v1: vTable] :  ? [v2: int] : (vTable(v1) &
% 59.47/8.46  | | |            ((v2 = all_338_6 & vsomeTable(v1) = all_338_6 &
% 59.47/8.46  | | |                vOptTable(all_338_6)) | ( ~ (v0 = 0) &
% 59.47/8.46  | | |                vstoreContextConsistent(all_338_9, all_338_10) = v0)))
% 59.47/8.46  | | | 
% 59.47/8.46  | | | GROUND_INST: instantiating (18) with all_363_0, all_338_10, all_338_9,
% 59.47/8.46  | | |              all_379_0, all_338_8, all_379_2, all_338_6, simplifying with
% 59.47/8.46  | | |              (34), (35), (39), (51), (66), (67), (69), (71), (72) gives:
% 59.47/8.46  | | |   (134)   ? [v0: vOptTable] :  ? [v1: any] : (vlookupStore(all_338_8,
% 59.47/8.46  | | |              all_338_9) = v0 & vwelltypedtable(all_379_0, all_363_0) = v1
% 59.47/8.46  | | |            & vOptTable(v0) & ( ~ (v0 = all_338_6) | v1 = 0))
% 59.47/8.46  | | | 
% 59.47/8.46  | | | GROUND_INST: instantiating (18) with all_359_0, all_338_10, all_338_9,
% 59.47/8.46  | | |              all_379_0, all_338_8, all_379_2, all_338_3, simplifying with
% 59.47/8.46  | | |              (34), (35), (39), (51), (63), (64), (69), (71), (72) gives:
% 59.47/8.46  | | |   (135)   ? [v0: vOptTable] :  ? [v1: any] : (vlookupStore(all_338_8,
% 59.47/8.46  | | |              all_338_9) = v0 & vwelltypedtable(all_379_0, all_359_0) = v1
% 59.47/8.46  | | |            & vOptTable(v0) & ( ~ (v0 = all_338_3) | v1 = 0))
% 59.47/8.46  | | | 
% 59.47/8.46  | | | GROUND_INST: instantiating (9) with all_338_9, all_338_10, all_338_8,
% 59.47/8.46  | | |              all_379_0, all_379_2, simplifying with (34), (35), (39),
% 59.47/8.46  | | |              (51), (69), (71), (72) gives:
% 59.47/8.46  | | |   (136)   ? [v0: vOptTable] :  ? [v1: vTable] : (vlookupStore(all_338_8,
% 59.47/8.46  | | |              all_338_9) = v0 & vsomeTable(v1) = v0 & vTable(v1) &
% 59.47/8.46  | | |            vOptTable(v0))
% 59.47/8.46  | | | 
% 59.47/8.46  | | | GROUND_INST: instantiating (14) with all_338_7, all_338_4, all_338_11,
% 59.47/8.46  | | |              all_359_0, all_379_0, all_379_1, all_338_3, simplifying with
% 59.47/8.46  | | |              (40), (41), (48), (63), (64), (69), (70), (73), (103) gives:
% 59.47/8.46  | | |   (137)   ? [v0: any] :  ? [v1: any] : (vwelltypedtable(all_379_0,
% 59.47/8.46  | | |              all_338_4) = v0 & vwelltypedtable(all_338_7, all_359_0) = v1
% 59.47/8.46  | | |            & ( ~ (v0 = 0) | v1 = 0))
% 59.47/8.46  | | | 
% 59.47/8.46  | | | DELTA: instantiating (137) with fresh symbols all_443_0, all_443_1 gives:
% 59.47/8.46  | | |   (138)  vwelltypedtable(all_379_0, all_338_4) = all_443_1 &
% 59.47/8.46  | | |          vwelltypedtable(all_338_7, all_359_0) = all_443_0 & ( ~
% 59.47/8.46  | | |            (all_443_1 = 0) | all_443_0 = 0)
% 59.47/8.46  | | | 
% 59.47/8.46  | | | ALPHA: (138) implies:
% 59.47/8.46  | | |   (139)  vwelltypedtable(all_338_7, all_359_0) = all_443_0
% 59.47/8.46  | | |   (140)  vwelltypedtable(all_379_0, all_338_4) = all_443_1
% 59.47/8.46  | | |   (141)   ~ (all_443_1 = 0) | all_443_0 = 0
% 59.47/8.46  | | | 
% 59.47/8.46  | | | DELTA: instantiating (136) with fresh symbols all_445_0, all_445_1 gives:
% 59.47/8.46  | | |   (142)  vlookupStore(all_338_8, all_338_9) = all_445_1 &
% 59.47/8.46  | | |          vsomeTable(all_445_0) = all_445_1 & vTable(all_445_0) &
% 59.47/8.46  | | |          vOptTable(all_445_1)
% 59.47/8.46  | | | 
% 59.47/8.46  | | | ALPHA: (142) implies:
% 59.47/8.46  | | |   (143)  vTable(all_445_0)
% 59.47/8.46  | | |   (144)  vsomeTable(all_445_0) = all_445_1
% 59.47/8.46  | | |   (145)  vlookupStore(all_338_8, all_338_9) = all_445_1
% 59.47/8.46  | | | 
% 59.47/8.46  | | | DELTA: instantiating (132) with fresh symbols all_447_0, all_447_1 gives:
% 59.47/8.46  | | |   (146)  vstoreContextConsistent(all_338_9, all_338_10) = all_447_1 &
% 59.47/8.46  | | |          vwelltypedtable(all_379_0, all_363_0) = all_447_0 & ( ~
% 59.47/8.46  | | |            (all_447_1 = 0) | all_447_0 = 0)
% 59.47/8.46  | | | 
% 59.47/8.46  | | | ALPHA: (146) implies:
% 59.47/8.46  | | |   (147)  vwelltypedtable(all_379_0, all_363_0) = all_447_0
% 59.47/8.46  | | |   (148)  vstoreContextConsistent(all_338_9, all_338_10) = all_447_1
% 59.47/8.46  | | |   (149)   ~ (all_447_1 = 0) | all_447_0 = 0
% 59.47/8.46  | | | 
% 59.47/8.46  | | | DELTA: instantiating (122) with fresh symbols all_449_0, all_449_1 gives:
% 59.47/8.46  | | |   (150)  vlookupContext(all_338_8, all_338_10) = all_449_1 &
% 59.47/8.46  | | |          vwelltypedtable(vttempty, all_363_0) = all_449_0 &
% 59.47/8.46  | | |          vOptTType(all_449_1) & ( ~ (all_449_1 = all_327_0) | all_449_0 =
% 59.47/8.46  | | |            0)
% 59.47/8.46  | | | 
% 59.47/8.46  | | | ALPHA: (150) implies:
% 59.47/8.46  | | |   (151)  vlookupContext(all_338_8, all_338_10) = all_449_1
% 59.47/8.46  | | | 
% 59.47/8.46  | | | DELTA: instantiating (134) with fresh symbols all_451_0, all_451_1 gives:
% 59.47/8.46  | | |   (152)  vlookupStore(all_338_8, all_338_9) = all_451_1 &
% 59.47/8.46  | | |          vwelltypedtable(all_379_0, all_363_0) = all_451_0 &
% 59.47/8.47  | | |          vOptTable(all_451_1) & ( ~ (all_451_1 = all_338_6) | all_451_0 =
% 59.47/8.47  | | |            0)
% 59.47/8.47  | | | 
% 59.47/8.47  | | | ALPHA: (152) implies:
% 59.47/8.47  | | |   (153)  vlookupStore(all_338_8, all_338_9) = all_451_1
% 59.47/8.47  | | | 
% 59.47/8.47  | | | DELTA: instantiating (135) with fresh symbols all_453_0, all_453_1 gives:
% 59.47/8.47  | | |   (154)  vlookupStore(all_338_8, all_338_9) = all_453_1 &
% 59.47/8.47  | | |          vwelltypedtable(all_379_0, all_359_0) = all_453_0 &
% 59.47/8.47  | | |          vOptTable(all_453_1) & ( ~ (all_453_1 = all_338_3) | all_453_0 =
% 59.47/8.47  | | |            0)
% 59.47/8.47  | | | 
% 59.47/8.47  | | | ALPHA: (154) implies:
% 59.47/8.47  | | |   (155)  vlookupStore(all_338_8, all_338_9) = all_453_1
% 59.47/8.47  | | | 
% 59.47/8.47  | | | DELTA: instantiating (126) with fresh symbols all_457_0, all_457_1 gives:
% 59.47/8.47  | | |   (156)  vlookupContext(all_338_8, all_338_10) = all_457_1 &
% 59.47/8.47  | | |          vwelltypedtable(all_338_7, all_363_0) = all_457_0 &
% 59.47/8.47  | | |          vOptTType(all_457_1) & ( ~ (all_457_1 = all_379_1) | all_457_0 =
% 59.47/8.47  | | |            0)
% 59.47/8.47  | | | 
% 59.47/8.47  | | | ALPHA: (156) implies:
% 59.47/8.47  | | |   (157)  vlookupContext(all_338_8, all_338_10) = all_457_1
% 59.47/8.47  | | | 
% 59.47/8.47  | | | DELTA: instantiating (127) with fresh symbols all_459_0, all_459_1 gives:
% 59.47/8.47  | | |   (158)  vlookupContext(all_338_8, all_338_10) = all_459_1 &
% 59.47/8.47  | | |          vwelltypedtable(all_379_0, all_363_0) = all_459_0 &
% 59.47/8.47  | | |          vOptTType(all_459_1) & ( ~ (all_459_1 = all_379_2) | all_459_0 =
% 59.47/8.47  | | |            0)
% 59.47/8.47  | | | 
% 59.47/8.47  | | | ALPHA: (158) implies:
% 59.47/8.47  | | |   (159)  vlookupContext(all_338_8, all_338_10) = all_459_1
% 59.47/8.47  | | | 
% 59.47/8.47  | | | DELTA: instantiating (133) with fresh symbols all_463_0, all_463_1,
% 59.47/8.47  | | |        all_463_2 gives:
% 59.47/8.47  | | |   (160)  vTable(all_463_1) & ((all_463_0 = all_338_6 &
% 59.47/8.47  | | |              vsomeTable(all_463_1) = all_338_6 & vOptTable(all_338_6)) | (
% 59.47/8.47  | | |              ~ (all_463_2 = 0) & vstoreContextConsistent(all_338_9,
% 59.47/8.47  | | |                all_338_10) = all_463_2))
% 59.47/8.47  | | | 
% 59.47/8.47  | | | ALPHA: (160) implies:
% 59.47/8.47  | | |   (161)  vTable(all_463_1)
% 59.47/8.47  | | |   (162)  (all_463_0 = all_338_6 & vsomeTable(all_463_1) = all_338_6 &
% 59.47/8.47  | | |            vOptTable(all_338_6)) | ( ~ (all_463_2 = 0) &
% 59.47/8.47  | | |            vstoreContextConsistent(all_338_9, all_338_10) = all_463_2)
% 59.47/8.47  | | | 
% 59.47/8.47  | | | DELTA: instantiating (128) with fresh symbols all_469_0, all_469_1,
% 59.47/8.47  | | |        all_469_2 gives:
% 59.47/8.47  | | |   (163)  vTable(all_469_1) & ((all_469_0 = all_338_6 &
% 59.47/8.47  | | |              vsomeTable(all_469_1) = all_338_6 & vOptTable(all_338_6)) | (
% 59.47/8.47  | | |              ~ (all_469_2 = all_379_2) & vlookupContext(all_338_8,
% 59.47/8.47  | | |                all_338_10) = all_469_2 & vOptTType(all_469_2)))
% 59.47/8.47  | | | 
% 59.47/8.47  | | | ALPHA: (163) implies:
% 59.47/8.47  | | |   (164)  vTable(all_469_1)
% 59.47/8.47  | | |   (165)  (all_469_0 = all_338_6 & vsomeTable(all_469_1) = all_338_6 &
% 59.47/8.47  | | |            vOptTable(all_338_6)) | ( ~ (all_469_2 = all_379_2) &
% 59.47/8.47  | | |            vlookupContext(all_338_8, all_338_10) = all_469_2 &
% 59.47/8.47  | | |            vOptTType(all_469_2))
% 59.47/8.47  | | | 
% 59.47/8.47  | | | REDUCE: (75), (131) imply:
% 59.47/8.47  | | |   (166)  vtvalue(all_381_2) = all_338_13
% 59.47/8.47  | | | 
% 59.47/8.47  | | | GROUND_INST: instantiating (21) with all_338_5, all_363_0, all_338_6,
% 59.47/8.47  | | |              simplifying with (44), (123) gives:
% 59.47/8.47  | | |   (167)  all_363_0 = all_338_5
% 59.47/8.47  | | | 
% 59.47/8.47  | | | GROUND_INST: instantiating (21) with all_381_2, all_359_0, all_338_3,
% 59.47/8.47  | | |              simplifying with (76), (121) gives:
% 59.47/8.47  | | |   (168)  all_381_2 = all_359_0
% 59.47/8.47  | | | 
% 59.47/8.47  | | | GROUND_INST: instantiating (24) with all_338_6, all_451_1, all_338_9,
% 59.47/8.47  | | |              all_338_8, simplifying with (47), (153) gives:
% 59.47/8.47  | | |   (169)  all_451_1 = all_338_6
% 59.47/8.47  | | | 
% 59.47/8.47  | | | GROUND_INST: instantiating (24) with all_451_1, all_453_1, all_338_9,
% 59.47/8.47  | | |              all_338_8, simplifying with (153), (155) gives:
% 59.47/8.47  | | |   (170)  all_453_1 = all_451_1
% 59.47/8.47  | | | 
% 59.47/8.47  | | | GROUND_INST: instantiating (24) with all_445_1, all_453_1, all_338_9,
% 59.47/8.47  | | |              all_338_8, simplifying with (145), (155) gives:
% 59.47/8.47  | | |   (171)  all_453_1 = all_445_1
% 59.47/8.47  | | | 
% 59.47/8.47  | | | GROUND_INST: instantiating (25) with all_379_2, all_457_1, all_338_10,
% 59.47/8.47  | | |              all_338_8, simplifying with (72), (157) gives:
% 59.47/8.47  | | |   (172)  all_457_1 = all_379_2
% 59.47/8.47  | | | 
% 59.47/8.47  | | | GROUND_INST: instantiating (25) with all_457_1, all_459_1, all_338_10,
% 59.47/8.47  | | |              all_338_8, simplifying with (157), (159) gives:
% 59.47/8.47  | | |   (173)  all_459_1 = all_457_1
% 59.47/8.47  | | | 
% 59.47/8.47  | | | GROUND_INST: instantiating (25) with all_449_1, all_459_1, all_338_10,
% 59.47/8.47  | | |              all_338_8, simplifying with (151), (159) gives:
% 59.47/8.47  | | |   (174)  all_459_1 = all_449_1
% 59.47/8.47  | | | 
% 59.47/8.47  | | | GROUND_INST: instantiating (28) with 0, all_447_1, all_338_10, all_338_9,
% 59.47/8.47  | | |              simplifying with (51), (148) gives:
% 59.47/8.47  | | |   (175)  all_447_1 = 0
% 59.47/8.47  | | | 
% 59.47/8.47  | | | COMBINE_EQS: (173), (174) imply:
% 59.47/8.47  | | |   (176)  all_457_1 = all_449_1
% 59.47/8.47  | | | 
% 59.47/8.47  | | | SIMP: (176) implies:
% 59.47/8.47  | | |   (177)  all_457_1 = all_449_1
% 59.47/8.47  | | | 
% 59.47/8.47  | | | COMBINE_EQS: (172), (177) imply:
% 59.47/8.47  | | |   (178)  all_449_1 = all_379_2
% 59.47/8.47  | | | 
% 59.47/8.47  | | | SIMP: (178) implies:
% 59.47/8.47  | | |   (179)  all_449_1 = all_379_2
% 59.47/8.47  | | | 
% 59.47/8.47  | | | COMBINE_EQS: (170), (171) imply:
% 59.47/8.47  | | |   (180)  all_451_1 = all_445_1
% 59.47/8.47  | | | 
% 59.47/8.47  | | | SIMP: (180) implies:
% 59.47/8.47  | | |   (181)  all_451_1 = all_445_1
% 59.47/8.47  | | | 
% 59.47/8.47  | | | COMBINE_EQS: (169), (181) imply:
% 59.47/8.47  | | |   (182)  all_445_1 = all_338_6
% 59.47/8.47  | | | 
% 59.47/8.47  | | | REDUCE: (125), (167) imply:
% 59.47/8.47  | | |   (183)  vprojectTable(vall, all_338_5) = all_338_6
% 59.47/8.47  | | | 
% 59.47/8.47  | | | REDUCE: (147), (167) imply:
% 59.47/8.47  | | |   (184)  vwelltypedtable(all_379_0, all_338_5) = all_447_0
% 59.47/8.47  | | | 
% 59.47/8.47  | | | REDUCE: (144), (182) imply:
% 59.47/8.47  | | |   (185)  vsomeTable(all_445_0) = all_338_6
% 59.47/8.47  | | | 
% 59.47/8.47  | | | REDUCE: (67), (167) imply:
% 59.47/8.47  | | |   (186)  vsomeTable(all_338_5) = all_338_6
% 59.47/8.47  | | | 
% 59.47/8.47  | | | REDUCE: (166), (168) imply:
% 59.47/8.47  | | |   (187)  vtvalue(all_359_0) = all_338_13
% 59.47/8.47  | | | 
% 59.47/8.47  | | | REDUCE: (66), (167) imply:
% 59.47/8.47  | | |   (188)  vTable(all_338_5)
% 59.47/8.47  | | | 
% 59.47/8.47  | | | BETA: splitting (149) gives:
% 59.47/8.47  | | | 
% 59.47/8.47  | | | Case 1:
% 59.47/8.47  | | | | 
% 59.47/8.47  | | | |   (189)   ~ (all_447_1 = 0)
% 59.47/8.47  | | | | 
% 59.47/8.47  | | | | REDUCE: (175), (189) imply:
% 59.47/8.47  | | | |   (190)  $false
% 59.47/8.47  | | | | 
% 59.47/8.47  | | | | CLOSE: (190) is inconsistent.
% 59.47/8.47  | | | | 
% 59.47/8.47  | | | Case 2:
% 59.47/8.47  | | | | 
% 59.47/8.47  | | | |   (191)  all_447_0 = 0
% 59.47/8.47  | | | | 
% 59.47/8.47  | | | | REDUCE: (184), (191) imply:
% 59.47/8.47  | | | |   (192)  vwelltypedtable(all_379_0, all_338_5) = 0
% 59.47/8.47  | | | | 
% 59.47/8.47  | | | | BETA: splitting (162) gives:
% 59.47/8.47  | | | | 
% 59.47/8.47  | | | | Case 1:
% 59.47/8.47  | | | | | 
% 59.47/8.47  | | | | |   (193)  all_463_0 = all_338_6 & vsomeTable(all_463_1) = all_338_6 &
% 59.47/8.47  | | | | |          vOptTable(all_338_6)
% 59.47/8.47  | | | | | 
% 59.47/8.47  | | | | | ALPHA: (193) implies:
% 59.47/8.47  | | | | |   (194)  vsomeTable(all_463_1) = all_338_6
% 59.47/8.47  | | | | | 
% 59.47/8.47  | | | | | BETA: splitting (165) gives:
% 59.47/8.47  | | | | | 
% 59.47/8.47  | | | | | Case 1:
% 59.47/8.47  | | | | | | 
% 59.47/8.48  | | | | | |   (195)  all_469_0 = all_338_6 & vsomeTable(all_469_1) = all_338_6 &
% 59.47/8.48  | | | | | |          vOptTable(all_338_6)
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | ALPHA: (195) implies:
% 59.47/8.48  | | | | | |   (196)  vsomeTable(all_469_1) = all_338_6
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (Ttvalue) with all_338_7, all_359_0,
% 59.47/8.48  | | | | | |              all_338_10, all_338_13, all_338_0, simplifying with
% 59.47/8.48  | | | | | |              (35), (40), (52), (63), (187) gives:
% 59.47/8.48  | | | | | |   (197)  all_338_0 = 0 |  ? [v0: int] : ( ~ (v0 = 0) &
% 59.47/8.48  | | | | | |            vwelltypedtable(all_338_7, all_359_0) = v0)
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (18) with all_445_0, all_338_10,
% 59.47/8.48  | | | | | |              all_338_9, all_379_0, all_338_8, all_379_2, all_338_6,
% 59.47/8.48  | | | | | |              simplifying with (34), (35), (39), (51), (69), (71),
% 59.47/8.48  | | | | | |              (72), (143), (185) gives:
% 59.47/8.48  | | | | | |   (198)   ? [v0: vOptTable] :  ? [v1: any] :
% 59.47/8.48  | | | | | |          (vlookupStore(all_338_8, all_338_9) = v0 &
% 59.47/8.48  | | | | | |            vwelltypedtable(all_379_0, all_445_0) = v1 &
% 59.47/8.48  | | | | | |            vOptTable(v0) & ( ~ (v0 = all_338_6) | v1 = 0))
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (17) with all_445_0, all_338_10,
% 59.47/8.48  | | | | | |              all_338_9, all_379_0, all_338_8, all_379_2, all_338_6,
% 59.47/8.48  | | | | | |              simplifying with (34), (35), (39), (47), (51), (69),
% 59.47/8.48  | | | | | |              (71), (143), (185) gives:
% 59.47/8.48  | | | | | |   (199)   ? [v0: vOptTType] :  ? [v1: any] :
% 59.47/8.48  | | | | | |          (vlookupContext(all_338_8, all_338_10) = v0 &
% 59.47/8.48  | | | | | |            vwelltypedtable(all_379_0, all_445_0) = v1 &
% 59.47/8.48  | | | | | |            vOptTType(v0) & ( ~ (v0 = all_379_2) | v1 = 0))
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (16) with all_445_0, all_338_10,
% 59.47/8.48  | | | | | |              all_338_9, all_379_0, all_338_8, all_379_2, all_338_6,
% 59.47/8.48  | | | | | |              simplifying with (34), (35), (39), (47), (69), (71),
% 59.47/8.48  | | | | | |              (72), (143), (185) gives:
% 59.47/8.48  | | | | | |   (200)   ? [v0: any] :  ? [v1: any] :
% 59.47/8.48  | | | | | |          (vstoreContextConsistent(all_338_9, all_338_10) = v0 &
% 59.47/8.48  | | | | | |            vwelltypedtable(all_379_0, all_445_0) = v1 & ( ~ (v0 = 0)
% 59.47/8.48  | | | | | |              | v1 = 0))
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (18) with all_463_1, all_338_10,
% 59.47/8.48  | | | | | |              all_338_9, all_379_0, all_338_8, all_379_2, all_338_6,
% 59.47/8.48  | | | | | |              simplifying with (34), (35), (39), (51), (69), (71),
% 59.47/8.48  | | | | | |              (72), (161), (194) gives:
% 59.47/8.48  | | | | | |   (201)   ? [v0: vOptTable] :  ? [v1: any] :
% 59.47/8.48  | | | | | |          (vlookupStore(all_338_8, all_338_9) = v0 &
% 59.47/8.48  | | | | | |            vwelltypedtable(all_379_0, all_463_1) = v1 &
% 59.47/8.48  | | | | | |            vOptTable(v0) & ( ~ (v0 = all_338_6) | v1 = 0))
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (17) with all_463_1, all_338_10,
% 59.47/8.48  | | | | | |              all_338_9, all_379_0, all_338_8, all_379_2, all_338_6,
% 59.47/8.48  | | | | | |              simplifying with (34), (35), (39), (47), (51), (69),
% 59.47/8.48  | | | | | |              (71), (161), (194) gives:
% 59.47/8.48  | | | | | |   (202)   ? [v0: vOptTType] :  ? [v1: any] :
% 59.47/8.48  | | | | | |          (vlookupContext(all_338_8, all_338_10) = v0 &
% 59.47/8.48  | | | | | |            vwelltypedtable(all_379_0, all_463_1) = v1 &
% 59.47/8.48  | | | | | |            vOptTType(v0) & ( ~ (v0 = all_379_2) | v1 = 0))
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (16) with all_463_1, all_338_10,
% 59.47/8.48  | | | | | |              all_338_9, all_379_0, all_338_8, all_379_2, all_338_6,
% 59.47/8.48  | | | | | |              simplifying with (34), (35), (39), (47), (69), (71),
% 59.47/8.48  | | | | | |              (72), (161), (194) gives:
% 59.47/8.48  | | | | | |   (203)   ? [v0: any] :  ? [v1: any] :
% 59.47/8.48  | | | | | |          (vstoreContextConsistent(all_338_9, all_338_10) = v0 &
% 59.47/8.48  | | | | | |            vwelltypedtable(all_379_0, all_463_1) = v1 & ( ~ (v0 = 0)
% 59.47/8.48  | | | | | |              | v1 = 0))
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (EQ-someTable) with all_445_0, all_463_1,
% 59.47/8.48  | | | | | |              all_338_6, simplifying with (143), (161), (185), (194)
% 59.47/8.48  | | | | | |              gives:
% 59.47/8.48  | | | | | |   (204)  all_463_1 = all_445_0
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (18) with all_469_1, all_338_10,
% 59.47/8.48  | | | | | |              all_338_9, all_379_0, all_338_8, all_379_2, all_338_6,
% 59.47/8.48  | | | | | |              simplifying with (34), (35), (39), (51), (69), (71),
% 59.47/8.48  | | | | | |              (72), (164), (196) gives:
% 59.47/8.48  | | | | | |   (205)   ? [v0: vOptTable] :  ? [v1: any] :
% 59.47/8.48  | | | | | |          (vlookupStore(all_338_8, all_338_9) = v0 &
% 59.47/8.48  | | | | | |            vwelltypedtable(all_379_0, all_469_1) = v1 &
% 59.47/8.48  | | | | | |            vOptTable(v0) & ( ~ (v0 = all_338_6) | v1 = 0))
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (17) with all_469_1, all_338_10,
% 59.47/8.48  | | | | | |              all_338_9, all_379_0, all_338_8, all_379_2, all_338_6,
% 59.47/8.48  | | | | | |              simplifying with (34), (35), (39), (47), (51), (69),
% 59.47/8.48  | | | | | |              (71), (164), (196) gives:
% 59.47/8.48  | | | | | |   (206)   ? [v0: vOptTType] :  ? [v1: any] :
% 59.47/8.48  | | | | | |          (vlookupContext(all_338_8, all_338_10) = v0 &
% 59.47/8.48  | | | | | |            vwelltypedtable(all_379_0, all_469_1) = v1 &
% 59.47/8.48  | | | | | |            vOptTType(v0) & ( ~ (v0 = all_379_2) | v1 = 0))
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (16) with all_469_1, all_338_10,
% 59.47/8.48  | | | | | |              all_338_9, all_379_0, all_338_8, all_379_2, all_338_6,
% 59.47/8.48  | | | | | |              simplifying with (34), (35), (39), (47), (69), (71),
% 59.47/8.48  | | | | | |              (72), (164), (196) gives:
% 59.47/8.48  | | | | | |   (207)   ? [v0: any] :  ? [v1: any] :
% 59.47/8.48  | | | | | |          (vstoreContextConsistent(all_338_9, all_338_10) = v0 &
% 59.47/8.48  | | | | | |            vwelltypedtable(all_379_0, all_469_1) = v1 & ( ~ (v0 = 0)
% 59.47/8.48  | | | | | |              | v1 = 0))
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (EQ-someTable) with all_463_1, all_469_1,
% 59.47/8.48  | | | | | |              all_338_6, simplifying with (161), (164), (194), (196)
% 59.47/8.48  | | | | | |              gives:
% 59.47/8.48  | | | | | |   (208)  all_469_1 = all_463_1
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (EQ-someTable) with all_338_5, all_469_1,
% 59.47/8.48  | | | | | |              all_338_6, simplifying with (164), (186), (188), (196)
% 59.47/8.48  | | | | | |              gives:
% 59.47/8.48  | | | | | |   (209)  all_469_1 = all_338_5
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (filterPreservesType) with all_379_0,
% 59.47/8.48  | | | | | |              all_338_5, all_338_12, all_338_4, all_443_1,
% 59.47/8.48  | | | | | |              simplifying with (33), (49), (69), (140), (188) gives:
% 59.47/8.48  | | | | | |   (210)  all_443_1 = 0 |  ? [v0: int] : ( ~ (v0 = 0) &
% 59.47/8.48  | | | | | |            vwelltypedtable(all_379_0, all_338_5) = v0)
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (12) with all_379_0, all_338_5, vall,
% 59.47/8.48  | | | | | |              all_469_1, all_379_0, all_379_2, all_338_6, simplifying
% 59.47/8.48  | | | | | |              with (7), (69), (71), (164), (183), (188), (192), (196)
% 59.47/8.48  | | | | | |              gives:
% 59.47/8.48  | | | | | |   (211)   ? [v0: vOptTType] :  ? [v1: any] : (vprojectType(vall,
% 59.47/8.48  | | | | | |              all_379_0) = v0 & vwelltypedtable(all_379_0, all_469_1)
% 59.47/8.48  | | | | | |            = v1 & vOptTType(v0) & ( ~ (v0 = all_379_2) | v1 = 0))
% 59.47/8.48  | | | | | | 
% 59.47/8.48  | | | | | | GROUND_INST: instantiating (12) with all_379_0, all_338_5, vall,
% 59.47/8.48  | | | | | |              all_463_1, all_379_0, all_379_2, all_338_6, simplifying
% 59.47/8.48  | | | | | |              with (7), (69), (71), (161), (183), (188), (192), (194)
% 59.47/8.48  | | | | | |              gives:
% 59.47/8.49  | | | | | |   (212)   ? [v0: vOptTType] :  ? [v1: any] : (vprojectType(vall,
% 59.47/8.49  | | | | | |              all_379_0) = v0 & vwelltypedtable(all_379_0, all_463_1)
% 59.47/8.49  | | | | | |            = v1 & vOptTType(v0) & ( ~ (v0 = all_379_2) | v1 = 0))
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | GROUND_INST: instantiating (12) with all_379_0, all_338_5, vall,
% 59.47/8.49  | | | | | |              all_445_0, all_379_0, all_379_2, all_338_6, simplifying
% 59.47/8.49  | | | | | |              with (7), (69), (71), (143), (183), (185), (188), (192)
% 59.47/8.49  | | | | | |              gives:
% 59.47/8.49  | | | | | |   (213)   ? [v0: vOptTType] :  ? [v1: any] : (vprojectType(vall,
% 59.47/8.49  | | | | | |              all_379_0) = v0 & vwelltypedtable(all_379_0, all_445_0)
% 59.47/8.49  | | | | | |            = v1 & vOptTType(v0) & ( ~ (v0 = all_379_2) | v1 = 0))
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | GROUND_INST: instantiating (15) with all_379_0, all_338_5, vall,
% 59.47/8.49  | | | | | |              all_338_4, all_379_0, all_379_2, all_338_6, all_443_1,
% 59.47/8.49  | | | | | |              simplifying with (7), (69), (103), (130), (140), (183),
% 59.47/8.49  | | | | | |              (188) gives:
% 59.47/8.49  | | | | | |   (214)  all_443_1 = 0 |  ? [v0: any] :  ? [v1: vOptTType] :  ? [v2:
% 59.47/8.49  | | | | | |            vOptTable] : (vwelltypedtable(all_379_0, all_338_5) = v0
% 59.47/8.49  | | | | | |            & vsomeTType(all_379_0) = v1 & vsomeTable(all_338_4) = v2
% 59.47/8.49  | | | | | |            & vOptTable(v2) & vOptTType(v1) & ( ~ (v2 = all_338_6) | 
% 59.47/8.49  | | | | | |              ~ (v1 = all_379_2) |  ~ (v0 = 0)))
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | GROUND_INST: instantiating (14) with all_379_0, all_338_5, vall,
% 59.47/8.49  | | | | | |              all_469_1, all_379_0, all_379_2, all_338_6, simplifying
% 59.47/8.49  | | | | | |              with (7), (69), (71), (130), (164), (183), (188), (196)
% 59.47/8.49  | | | | | |              gives:
% 59.47/8.49  | | | | | |   (215)   ? [v0: any] :  ? [v1: any] : (vwelltypedtable(all_379_0,
% 59.47/8.49  | | | | | |              all_469_1) = v1 & vwelltypedtable(all_379_0, all_338_5)
% 59.47/8.49  | | | | | |            = v0 & ( ~ (v0 = 0) | v1 = 0))
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | GROUND_INST: instantiating (14) with all_379_0, all_338_5, vall,
% 59.47/8.49  | | | | | |              all_463_1, all_379_0, all_379_2, all_338_6, simplifying
% 59.47/8.49  | | | | | |              with (7), (69), (71), (130), (161), (183), (188), (194)
% 59.47/8.49  | | | | | |              gives:
% 59.47/8.49  | | | | | |   (216)   ? [v0: any] :  ? [v1: any] : (vwelltypedtable(all_379_0,
% 59.47/8.49  | | | | | |              all_463_1) = v1 & vwelltypedtable(all_379_0, all_338_5)
% 59.47/8.49  | | | | | |            = v0 & ( ~ (v0 = 0) | v1 = 0))
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | GROUND_INST: instantiating (14) with all_379_0, all_338_5, vall,
% 59.47/8.49  | | | | | |              all_445_0, all_379_0, all_379_2, all_338_6, simplifying
% 59.47/8.49  | | | | | |              with (7), (69), (71), (130), (143), (183), (185), (188)
% 59.47/8.49  | | | | | |              gives:
% 59.47/8.49  | | | | | |   (217)   ? [v0: any] :  ? [v1: any] : (vwelltypedtable(all_379_0,
% 59.47/8.49  | | | | | |              all_445_0) = v1 & vwelltypedtable(all_379_0, all_338_5)
% 59.47/8.49  | | | | | |            = v0 & ( ~ (v0 = 0) | v1 = 0))
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | GROUND_INST: instantiating (13) with all_379_0, all_338_5, vall,
% 59.47/8.49  | | | | | |              all_469_1, all_379_0, all_379_2, all_338_6, simplifying
% 59.47/8.49  | | | | | |              with (7), (69), (71), (130), (164), (188), (192), (196)
% 59.47/8.49  | | | | | |              gives:
% 59.47/8.49  | | | | | |   (218)   ? [v0: vOptTable] :  ? [v1: any] : (vprojectTable(vall,
% 59.47/8.49  | | | | | |              all_338_5) = v0 & vwelltypedtable(all_379_0, all_469_1)
% 59.47/8.49  | | | | | |            = v1 & vOptTable(v0) & ( ~ (v0 = all_338_6) | v1 = 0))
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | GROUND_INST: instantiating (13) with all_379_0, all_338_5, vall,
% 59.47/8.49  | | | | | |              all_463_1, all_379_0, all_379_2, all_338_6, simplifying
% 59.47/8.49  | | | | | |              with (7), (69), (71), (130), (161), (188), (192), (194)
% 59.47/8.49  | | | | | |              gives:
% 59.47/8.49  | | | | | |   (219)   ? [v0: vOptTable] :  ? [v1: any] : (vprojectTable(vall,
% 59.47/8.49  | | | | | |              all_338_5) = v0 & vwelltypedtable(all_379_0, all_463_1)
% 59.47/8.49  | | | | | |            = v1 & vOptTable(v0) & ( ~ (v0 = all_338_6) | v1 = 0))
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | GROUND_INST: instantiating (13) with all_379_0, all_338_5, vall,
% 59.47/8.49  | | | | | |              all_445_0, all_379_0, all_379_2, all_338_6, simplifying
% 59.47/8.49  | | | | | |              with (7), (69), (71), (130), (143), (185), (188), (192)
% 59.47/8.49  | | | | | |              gives:
% 59.47/8.49  | | | | | |   (220)   ? [v0: vOptTable] :  ? [v1: any] : (vprojectTable(vall,
% 59.47/8.49  | | | | | |              all_338_5) = v0 & vwelltypedtable(all_379_0, all_445_0)
% 59.47/8.49  | | | | | |            = v1 & vOptTable(v0) & ( ~ (v0 = all_338_6) | v1 = 0))
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | COMBINE_EQS: (208), (209) imply:
% 59.47/8.49  | | | | | |   (221)  all_463_1 = all_338_5
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | SIMP: (221) implies:
% 59.47/8.49  | | | | | |   (222)  all_463_1 = all_338_5
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | COMBINE_EQS: (204), (222) imply:
% 59.47/8.49  | | | | | |   (223)  all_445_0 = all_338_5
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | SIMP: (223) implies:
% 59.47/8.49  | | | | | |   (224)  all_445_0 = all_338_5
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | DELTA: instantiating (207) with fresh symbols all_589_0, all_589_1
% 59.47/8.49  | | | | | |        gives:
% 59.47/8.49  | | | | | |   (225)  vstoreContextConsistent(all_338_9, all_338_10) = all_589_1
% 59.47/8.49  | | | | | |          & vwelltypedtable(all_379_0, all_469_1) = all_589_0 & ( ~
% 59.47/8.49  | | | | | |            (all_589_1 = 0) | all_589_0 = 0)
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | ALPHA: (225) implies:
% 59.47/8.49  | | | | | |   (226)  vwelltypedtable(all_379_0, all_469_1) = all_589_0
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | DELTA: instantiating (217) with fresh symbols all_597_0, all_597_1
% 59.47/8.49  | | | | | |        gives:
% 59.47/8.49  | | | | | |   (227)  vwelltypedtable(all_379_0, all_445_0) = all_597_0 &
% 59.47/8.49  | | | | | |          vwelltypedtable(all_379_0, all_338_5) = all_597_1 & ( ~
% 59.47/8.49  | | | | | |            (all_597_1 = 0) | all_597_0 = 0)
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | ALPHA: (227) implies:
% 59.47/8.49  | | | | | |   (228)  vwelltypedtable(all_379_0, all_338_5) = all_597_1
% 59.47/8.49  | | | | | |   (229)  vwelltypedtable(all_379_0, all_445_0) = all_597_0
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | DELTA: instantiating (215) with fresh symbols all_599_0, all_599_1
% 59.47/8.49  | | | | | |        gives:
% 59.47/8.49  | | | | | |   (230)  vwelltypedtable(all_379_0, all_469_1) = all_599_0 &
% 59.47/8.49  | | | | | |          vwelltypedtable(all_379_0, all_338_5) = all_599_1 & ( ~
% 59.47/8.49  | | | | | |            (all_599_1 = 0) | all_599_0 = 0)
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | ALPHA: (230) implies:
% 59.47/8.49  | | | | | |   (231)  vwelltypedtable(all_379_0, all_338_5) = all_599_1
% 59.47/8.49  | | | | | |   (232)  vwelltypedtable(all_379_0, all_469_1) = all_599_0
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | DELTA: instantiating (216) with fresh symbols all_611_0, all_611_1
% 59.47/8.49  | | | | | |        gives:
% 59.47/8.49  | | | | | |   (233)  vwelltypedtable(all_379_0, all_463_1) = all_611_0 &
% 59.47/8.49  | | | | | |          vwelltypedtable(all_379_0, all_338_5) = all_611_1 & ( ~
% 59.47/8.49  | | | | | |            (all_611_1 = 0) | all_611_0 = 0)
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | ALPHA: (233) implies:
% 59.47/8.49  | | | | | |   (234)  vwelltypedtable(all_379_0, all_338_5) = all_611_1
% 59.47/8.49  | | | | | |   (235)  vwelltypedtable(all_379_0, all_463_1) = all_611_0
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | DELTA: instantiating (203) with fresh symbols all_613_0, all_613_1
% 59.47/8.49  | | | | | |        gives:
% 59.47/8.49  | | | | | |   (236)  vstoreContextConsistent(all_338_9, all_338_10) = all_613_1
% 59.47/8.49  | | | | | |          & vwelltypedtable(all_379_0, all_463_1) = all_613_0 & ( ~
% 59.47/8.49  | | | | | |            (all_613_1 = 0) | all_613_0 = 0)
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | ALPHA: (236) implies:
% 59.47/8.49  | | | | | |   (237)  vwelltypedtable(all_379_0, all_463_1) = all_613_0
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | DELTA: instantiating (200) with fresh symbols all_615_0, all_615_1
% 59.47/8.49  | | | | | |        gives:
% 59.47/8.49  | | | | | |   (238)  vstoreContextConsistent(all_338_9, all_338_10) = all_615_1
% 59.47/8.49  | | | | | |          & vwelltypedtable(all_379_0, all_445_0) = all_615_0 & ( ~
% 59.47/8.49  | | | | | |            (all_615_1 = 0) | all_615_0 = 0)
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | ALPHA: (238) implies:
% 59.47/8.49  | | | | | |   (239)  vwelltypedtable(all_379_0, all_445_0) = all_615_0
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | DELTA: instantiating (198) with fresh symbols all_641_0, all_641_1
% 59.47/8.49  | | | | | |        gives:
% 59.47/8.49  | | | | | |   (240)  vlookupStore(all_338_8, all_338_9) = all_641_1 &
% 59.47/8.49  | | | | | |          vwelltypedtable(all_379_0, all_445_0) = all_641_0 &
% 59.47/8.49  | | | | | |          vOptTable(all_641_1) & ( ~ (all_641_1 = all_338_6) |
% 59.47/8.49  | | | | | |            all_641_0 = 0)
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | ALPHA: (240) implies:
% 59.47/8.49  | | | | | |   (241)  vwelltypedtable(all_379_0, all_445_0) = all_641_0
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | DELTA: instantiating (206) with fresh symbols all_653_0, all_653_1
% 59.47/8.49  | | | | | |        gives:
% 59.47/8.49  | | | | | |   (242)  vlookupContext(all_338_8, all_338_10) = all_653_1 &
% 59.47/8.49  | | | | | |          vwelltypedtable(all_379_0, all_469_1) = all_653_0 &
% 59.47/8.49  | | | | | |          vOptTType(all_653_1) & ( ~ (all_653_1 = all_379_2) |
% 59.47/8.49  | | | | | |            all_653_0 = 0)
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | ALPHA: (242) implies:
% 59.47/8.49  | | | | | |   (243)  vwelltypedtable(all_379_0, all_469_1) = all_653_0
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | DELTA: instantiating (220) with fresh symbols all_663_0, all_663_1
% 59.47/8.49  | | | | | |        gives:
% 59.47/8.49  | | | | | |   (244)  vprojectTable(vall, all_338_5) = all_663_1 &
% 59.47/8.49  | | | | | |          vwelltypedtable(all_379_0, all_445_0) = all_663_0 &
% 59.47/8.49  | | | | | |          vOptTable(all_663_1) & ( ~ (all_663_1 = all_338_6) |
% 59.47/8.49  | | | | | |            all_663_0 = 0)
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | ALPHA: (244) implies:
% 59.47/8.49  | | | | | |   (245)  vwelltypedtable(all_379_0, all_445_0) = all_663_0
% 59.47/8.49  | | | | | | 
% 59.47/8.49  | | | | | | DELTA: instantiating (205) with fresh symbols all_673_0, all_673_1
% 59.47/8.49  | | | | | |        gives:
% 59.47/8.50  | | | | | |   (246)  vlookupStore(all_338_8, all_338_9) = all_673_1 &
% 59.47/8.50  | | | | | |          vwelltypedtable(all_379_0, all_469_1) = all_673_0 &
% 59.47/8.50  | | | | | |          vOptTable(all_673_1) & ( ~ (all_673_1 = all_338_6) |
% 59.47/8.50  | | | | | |            all_673_0 = 0)
% 59.47/8.50  | | | | | | 
% 59.47/8.50  | | | | | | ALPHA: (246) implies:
% 59.47/8.50  | | | | | |   (247)  vwelltypedtable(all_379_0, all_469_1) = all_673_0
% 59.47/8.50  | | | | | | 
% 59.47/8.50  | | | | | | DELTA: instantiating (219) with fresh symbols all_683_0, all_683_1
% 59.47/8.50  | | | | | |        gives:
% 59.47/8.50  | | | | | |   (248)  vprojectTable(vall, all_338_5) = all_683_1 &
% 59.47/8.50  | | | | | |          vwelltypedtable(all_379_0, all_463_1) = all_683_0 &
% 59.47/8.50  | | | | | |          vOptTable(all_683_1) & ( ~ (all_683_1 = all_338_6) |
% 59.47/8.50  | | | | | |            all_683_0 = 0)
% 59.47/8.50  | | | | | | 
% 59.47/8.50  | | | | | | ALPHA: (248) implies:
% 59.47/8.50  | | | | | |   (249)  vwelltypedtable(all_379_0, all_463_1) = all_683_0
% 59.47/8.50  | | | | | | 
% 59.47/8.50  | | | | | | DELTA: instantiating (218) with fresh symbols all_685_0, all_685_1
% 59.47/8.50  | | | | | |        gives:
% 59.47/8.50  | | | | | |   (250)  vprojectTable(vall, all_338_5) = all_685_1 &
% 59.47/8.50  | | | | | |          vwelltypedtable(all_379_0, all_469_1) = all_685_0 &
% 59.47/8.50  | | | | | |          vOptTable(all_685_1) & ( ~ (all_685_1 = all_338_6) |
% 59.47/8.50  | | | | | |            all_685_0 = 0)
% 59.47/8.50  | | | | | | 
% 59.47/8.50  | | | | | | ALPHA: (250) implies:
% 59.92/8.50  | | | | | |   (251)  vwelltypedtable(all_379_0, all_469_1) = all_685_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | DELTA: instantiating (199) with fresh symbols all_691_0, all_691_1
% 59.92/8.50  | | | | | |        gives:
% 59.92/8.50  | | | | | |   (252)  vlookupContext(all_338_8, all_338_10) = all_691_1 &
% 59.92/8.50  | | | | | |          vwelltypedtable(all_379_0, all_445_0) = all_691_0 &
% 59.92/8.50  | | | | | |          vOptTType(all_691_1) & ( ~ (all_691_1 = all_379_2) |
% 59.92/8.50  | | | | | |            all_691_0 = 0)
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | ALPHA: (252) implies:
% 59.92/8.50  | | | | | |   (253)  vwelltypedtable(all_379_0, all_445_0) = all_691_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | DELTA: instantiating (202) with fresh symbols all_693_0, all_693_1
% 59.92/8.50  | | | | | |        gives:
% 59.92/8.50  | | | | | |   (254)  vlookupContext(all_338_8, all_338_10) = all_693_1 &
% 59.92/8.50  | | | | | |          vwelltypedtable(all_379_0, all_463_1) = all_693_0 &
% 59.92/8.50  | | | | | |          vOptTType(all_693_1) & ( ~ (all_693_1 = all_379_2) |
% 59.92/8.50  | | | | | |            all_693_0 = 0)
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | ALPHA: (254) implies:
% 59.92/8.50  | | | | | |   (255)  vwelltypedtable(all_379_0, all_463_1) = all_693_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | DELTA: instantiating (201) with fresh symbols all_703_0, all_703_1
% 59.92/8.50  | | | | | |        gives:
% 59.92/8.50  | | | | | |   (256)  vlookupStore(all_338_8, all_338_9) = all_703_1 &
% 59.92/8.50  | | | | | |          vwelltypedtable(all_379_0, all_463_1) = all_703_0 &
% 59.92/8.50  | | | | | |          vOptTable(all_703_1) & ( ~ (all_703_1 = all_338_6) |
% 59.92/8.50  | | | | | |            all_703_0 = 0)
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | ALPHA: (256) implies:
% 59.92/8.50  | | | | | |   (257)  vwelltypedtable(all_379_0, all_463_1) = all_703_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | DELTA: instantiating (213) with fresh symbols all_705_0, all_705_1
% 59.92/8.50  | | | | | |        gives:
% 59.92/8.50  | | | | | |   (258)  vprojectType(vall, all_379_0) = all_705_1 &
% 59.92/8.50  | | | | | |          vwelltypedtable(all_379_0, all_445_0) = all_705_0 &
% 59.92/8.50  | | | | | |          vOptTType(all_705_1) & ( ~ (all_705_1 = all_379_2) |
% 59.92/8.50  | | | | | |            all_705_0 = 0)
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | ALPHA: (258) implies:
% 59.92/8.50  | | | | | |   (259)  vwelltypedtable(all_379_0, all_445_0) = all_705_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | DELTA: instantiating (211) with fresh symbols all_707_0, all_707_1
% 59.92/8.50  | | | | | |        gives:
% 59.92/8.50  | | | | | |   (260)  vprojectType(vall, all_379_0) = all_707_1 &
% 59.92/8.50  | | | | | |          vwelltypedtable(all_379_0, all_469_1) = all_707_0 &
% 59.92/8.50  | | | | | |          vOptTType(all_707_1) & ( ~ (all_707_1 = all_379_2) |
% 59.92/8.50  | | | | | |            all_707_0 = 0)
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | ALPHA: (260) implies:
% 59.92/8.50  | | | | | |   (261)  vwelltypedtable(all_379_0, all_469_1) = all_707_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | DELTA: instantiating (212) with fresh symbols all_711_0, all_711_1
% 59.92/8.50  | | | | | |        gives:
% 59.92/8.50  | | | | | |   (262)  vprojectType(vall, all_379_0) = all_711_1 &
% 59.92/8.50  | | | | | |          vwelltypedtable(all_379_0, all_463_1) = all_711_0 &
% 59.92/8.50  | | | | | |          vOptTType(all_711_1) & ( ~ (all_711_1 = all_379_2) |
% 59.92/8.50  | | | | | |            all_711_0 = 0)
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | ALPHA: (262) implies:
% 59.92/8.50  | | | | | |   (263)  vwelltypedtable(all_379_0, all_463_1) = all_711_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (209), (261) imply:
% 59.92/8.50  | | | | | |   (264)  vwelltypedtable(all_379_0, all_338_5) = all_707_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (209), (251) imply:
% 59.92/8.50  | | | | | |   (265)  vwelltypedtable(all_379_0, all_338_5) = all_685_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (209), (247) imply:
% 59.92/8.50  | | | | | |   (266)  vwelltypedtable(all_379_0, all_338_5) = all_673_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (209), (243) imply:
% 59.92/8.50  | | | | | |   (267)  vwelltypedtable(all_379_0, all_338_5) = all_653_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (209), (232) imply:
% 59.92/8.50  | | | | | |   (268)  vwelltypedtable(all_379_0, all_338_5) = all_599_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (209), (226) imply:
% 59.92/8.50  | | | | | |   (269)  vwelltypedtable(all_379_0, all_338_5) = all_589_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (222), (263) imply:
% 59.92/8.50  | | | | | |   (270)  vwelltypedtable(all_379_0, all_338_5) = all_711_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (222), (257) imply:
% 59.92/8.50  | | | | | |   (271)  vwelltypedtable(all_379_0, all_338_5) = all_703_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (222), (255) imply:
% 59.92/8.50  | | | | | |   (272)  vwelltypedtable(all_379_0, all_338_5) = all_693_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (222), (249) imply:
% 59.92/8.50  | | | | | |   (273)  vwelltypedtable(all_379_0, all_338_5) = all_683_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (222), (237) imply:
% 59.92/8.50  | | | | | |   (274)  vwelltypedtable(all_379_0, all_338_5) = all_613_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (222), (235) imply:
% 59.92/8.50  | | | | | |   (275)  vwelltypedtable(all_379_0, all_338_5) = all_611_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (224), (259) imply:
% 59.92/8.50  | | | | | |   (276)  vwelltypedtable(all_379_0, all_338_5) = all_705_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (224), (253) imply:
% 59.92/8.50  | | | | | |   (277)  vwelltypedtable(all_379_0, all_338_5) = all_691_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (224), (245) imply:
% 59.92/8.50  | | | | | |   (278)  vwelltypedtable(all_379_0, all_338_5) = all_663_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (224), (241) imply:
% 59.92/8.50  | | | | | |   (279)  vwelltypedtable(all_379_0, all_338_5) = all_641_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (224), (239) imply:
% 59.92/8.50  | | | | | |   (280)  vwelltypedtable(all_379_0, all_338_5) = all_615_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | REDUCE: (224), (229) imply:
% 59.92/8.50  | | | | | |   (281)  vwelltypedtable(all_379_0, all_338_5) = all_597_0
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | BETA: splitting (197) gives:
% 59.92/8.50  | | | | | | 
% 59.92/8.50  | | | | | | Case 1:
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | |   (282)  all_338_0 = 0
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | | REDUCE: (32), (282) imply:
% 59.92/8.50  | | | | | | |   (283)  $false
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | | CLOSE: (283) is inconsistent.
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | Case 2:
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | |   (284)   ? [v0: int] : ( ~ (v0 = 0) & vwelltypedtable(all_338_7,
% 59.92/8.50  | | | | | | |              all_359_0) = v0)
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | | DELTA: instantiating (284) with fresh symbol all_753_0 gives:
% 59.92/8.50  | | | | | | |   (285)   ~ (all_753_0 = 0) & vwelltypedtable(all_338_7,
% 59.92/8.50  | | | | | | |            all_359_0) = all_753_0
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | | ALPHA: (285) implies:
% 59.92/8.50  | | | | | | |   (286)   ~ (all_753_0 = 0)
% 59.92/8.50  | | | | | | |   (287)  vwelltypedtable(all_338_7, all_359_0) = all_753_0
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | | GROUND_INST: instantiating (23) with all_443_0, all_753_0,
% 59.92/8.50  | | | | | | |              all_359_0, all_338_7, simplifying with (139), (287)
% 59.92/8.50  | | | | | | |              gives:
% 59.92/8.50  | | | | | | |   (288)  all_753_0 = all_443_0
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | | GROUND_INST: instantiating (23) with 0, all_597_0, all_338_5,
% 59.92/8.50  | | | | | | |              all_379_0, simplifying with (192), (281) gives:
% 59.92/8.50  | | | | | | |   (289)  all_597_0 = 0
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | | GROUND_INST: instantiating (23) with all_599_0, all_611_0,
% 59.92/8.50  | | | | | | |              all_338_5, all_379_0, simplifying with (268), (275)
% 59.92/8.50  | | | | | | |              gives:
% 59.92/8.50  | | | | | | |   (290)  all_611_0 = all_599_0
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | | GROUND_INST: instantiating (23) with all_599_1, all_611_0,
% 59.92/8.50  | | | | | | |              all_338_5, all_379_0, simplifying with (231), (275)
% 59.92/8.50  | | | | | | |              gives:
% 59.92/8.50  | | | | | | |   (291)  all_611_0 = all_599_1
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | | GROUND_INST: instantiating (23) with all_597_0, all_611_0,
% 59.92/8.50  | | | | | | |              all_338_5, all_379_0, simplifying with (275), (281)
% 59.92/8.50  | | | | | | |              gives:
% 59.92/8.50  | | | | | | |   (292)  all_611_0 = all_597_0
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | | GROUND_INST: instantiating (23) with all_599_0, all_613_0,
% 59.92/8.50  | | | | | | |              all_338_5, all_379_0, simplifying with (268), (274)
% 59.92/8.50  | | | | | | |              gives:
% 59.92/8.50  | | | | | | |   (293)  all_613_0 = all_599_0
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | | GROUND_INST: instantiating (23) with all_615_0, all_683_0,
% 59.92/8.50  | | | | | | |              all_338_5, all_379_0, simplifying with (273), (280)
% 59.92/8.50  | | | | | | |              gives:
% 59.92/8.50  | | | | | | |   (294)  all_683_0 = all_615_0
% 59.92/8.50  | | | | | | | 
% 59.92/8.50  | | | | | | | GROUND_INST: instantiating (23) with all_673_0, all_691_0,
% 59.92/8.50  | | | | | | |              all_338_5, all_379_0, simplifying with (266), (277)
% 59.92/8.50  | | | | | | |              gives:
% 59.92/8.50  | | | | | | |   (295)  all_691_0 = all_673_0
% 59.92/8.50  | | | | | | | 
% 59.92/8.51  | | | | | | | GROUND_INST: instantiating (23) with all_653_0, all_691_0,
% 59.92/8.51  | | | | | | |              all_338_5, all_379_0, simplifying with (267), (277)
% 59.92/8.51  | | | | | | |              gives:
% 59.92/8.51  | | | | | | |   (296)  all_691_0 = all_653_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | GROUND_INST: instantiating (23) with all_641_0, all_691_0,
% 59.92/8.51  | | | | | | |              all_338_5, all_379_0, simplifying with (277), (279)
% 59.92/8.51  | | | | | | |              gives:
% 59.92/8.51  | | | | | | |   (297)  all_691_0 = all_641_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | GROUND_INST: instantiating (23) with all_613_0, all_691_0,
% 59.92/8.51  | | | | | | |              all_338_5, all_379_0, simplifying with (274), (277)
% 59.92/8.51  | | | | | | |              gives:
% 59.92/8.51  | | | | | | |   (298)  all_691_0 = all_613_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | GROUND_INST: instantiating (23) with all_597_0, all_693_0,
% 59.92/8.51  | | | | | | |              all_338_5, all_379_0, simplifying with (272), (281)
% 59.92/8.51  | | | | | | |              gives:
% 59.92/8.51  | | | | | | |   (299)  all_693_0 = all_597_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | GROUND_INST: instantiating (23) with all_693_0, all_703_0,
% 59.92/8.51  | | | | | | |              all_338_5, all_379_0, simplifying with (271), (272)
% 59.92/8.51  | | | | | | |              gives:
% 59.92/8.51  | | | | | | |   (300)  all_703_0 = all_693_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | GROUND_INST: instantiating (23) with all_589_0, all_703_0,
% 59.92/8.51  | | | | | | |              all_338_5, all_379_0, simplifying with (269), (271)
% 59.92/8.51  | | | | | | |              gives:
% 59.92/8.51  | | | | | | |   (301)  all_703_0 = all_589_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | GROUND_INST: instantiating (23) with all_611_0, all_705_0,
% 59.92/8.51  | | | | | | |              all_338_5, all_379_0, simplifying with (275), (276)
% 59.92/8.51  | | | | | | |              gives:
% 59.92/8.51  | | | | | | |   (302)  all_705_0 = all_611_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | GROUND_INST: instantiating (23) with all_611_1, all_705_0,
% 59.92/8.51  | | | | | | |              all_338_5, all_379_0, simplifying with (234), (276)
% 59.92/8.51  | | | | | | |              gives:
% 59.92/8.51  | | | | | | |   (303)  all_705_0 = all_611_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | GROUND_INST: instantiating (23) with all_685_0, all_707_0,
% 59.92/8.51  | | | | | | |              all_338_5, all_379_0, simplifying with (264), (265)
% 59.92/8.51  | | | | | | |              gives:
% 59.92/8.51  | | | | | | |   (304)  all_707_0 = all_685_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | GROUND_INST: instantiating (23) with all_673_0, all_707_0,
% 59.92/8.51  | | | | | | |              all_338_5, all_379_0, simplifying with (264), (266)
% 59.92/8.51  | | | | | | |              gives:
% 59.92/8.51  | | | | | | |   (305)  all_707_0 = all_673_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | GROUND_INST: instantiating (23) with all_597_1, all_707_0,
% 59.92/8.51  | | | | | | |              all_338_5, all_379_0, simplifying with (228), (264)
% 59.92/8.51  | | | | | | |              gives:
% 59.92/8.51  | | | | | | |   (306)  all_707_0 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | GROUND_INST: instantiating (23) with all_683_0, all_711_0,
% 59.92/8.51  | | | | | | |              all_338_5, all_379_0, simplifying with (270), (273)
% 59.92/8.51  | | | | | | |              gives:
% 59.92/8.51  | | | | | | |   (307)  all_711_0 = all_683_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | GROUND_INST: instantiating (23) with all_663_0, all_711_0,
% 59.92/8.51  | | | | | | |              all_338_5, all_379_0, simplifying with (270), (278)
% 59.92/8.51  | | | | | | |              gives:
% 59.92/8.51  | | | | | | |   (308)  all_711_0 = all_663_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | GROUND_INST: instantiating (23) with all_653_0, all_711_0,
% 59.92/8.51  | | | | | | |              all_338_5, all_379_0, simplifying with (267), (270)
% 59.92/8.51  | | | | | | |              gives:
% 59.92/8.51  | | | | | | |   (309)  all_711_0 = all_653_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (307), (308) imply:
% 59.92/8.51  | | | | | | |   (310)  all_683_0 = all_663_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (310) implies:
% 59.92/8.51  | | | | | | |   (311)  all_683_0 = all_663_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (308), (309) imply:
% 59.92/8.51  | | | | | | |   (312)  all_663_0 = all_653_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (304), (305) imply:
% 59.92/8.51  | | | | | | |   (313)  all_685_0 = all_673_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (304), (306) imply:
% 59.92/8.51  | | | | | | |   (314)  all_685_0 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (302), (303) imply:
% 59.92/8.51  | | | | | | |   (315)  all_611_0 = all_611_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (315) implies:
% 59.92/8.51  | | | | | | |   (316)  all_611_0 = all_611_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (300), (301) imply:
% 59.92/8.51  | | | | | | |   (317)  all_693_0 = all_589_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (317) implies:
% 59.92/8.51  | | | | | | |   (318)  all_693_0 = all_589_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (299), (318) imply:
% 59.92/8.51  | | | | | | |   (319)  all_597_0 = all_589_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (319) implies:
% 59.92/8.51  | | | | | | |   (320)  all_597_0 = all_589_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (296), (297) imply:
% 59.92/8.51  | | | | | | |   (321)  all_653_0 = all_641_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (321) implies:
% 59.92/8.51  | | | | | | |   (322)  all_653_0 = all_641_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (295), (297) imply:
% 59.92/8.51  | | | | | | |   (323)  all_673_0 = all_641_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (323) implies:
% 59.92/8.51  | | | | | | |   (324)  all_673_0 = all_641_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (297), (298) imply:
% 59.92/8.51  | | | | | | |   (325)  all_641_0 = all_613_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (313), (314) imply:
% 59.92/8.51  | | | | | | |   (326)  all_673_0 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (326) implies:
% 59.92/8.51  | | | | | | |   (327)  all_673_0 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (294), (311) imply:
% 59.92/8.51  | | | | | | |   (328)  all_663_0 = all_615_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (328) implies:
% 59.92/8.51  | | | | | | |   (329)  all_663_0 = all_615_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (324), (327) imply:
% 59.92/8.51  | | | | | | |   (330)  all_641_0 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (330) implies:
% 59.92/8.51  | | | | | | |   (331)  all_641_0 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (312), (329) imply:
% 59.92/8.51  | | | | | | |   (332)  all_653_0 = all_615_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (332) implies:
% 59.92/8.51  | | | | | | |   (333)  all_653_0 = all_615_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (322), (333) imply:
% 59.92/8.51  | | | | | | |   (334)  all_641_0 = all_615_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (334) implies:
% 59.92/8.51  | | | | | | |   (335)  all_641_0 = all_615_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (325), (335) imply:
% 59.92/8.51  | | | | | | |   (336)  all_615_0 = all_613_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (331), (335) imply:
% 59.92/8.51  | | | | | | |   (337)  all_615_0 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (336), (337) imply:
% 59.92/8.51  | | | | | | |   (338)  all_613_0 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (338) implies:
% 59.92/8.51  | | | | | | |   (339)  all_613_0 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (293), (339) imply:
% 59.92/8.51  | | | | | | |   (340)  all_599_0 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (340) implies:
% 59.92/8.51  | | | | | | |   (341)  all_599_0 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (292), (316) imply:
% 59.92/8.51  | | | | | | |   (342)  all_611_1 = all_597_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (290), (316) imply:
% 59.92/8.51  | | | | | | |   (343)  all_611_1 = all_599_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (291), (316) imply:
% 59.92/8.51  | | | | | | |   (344)  all_611_1 = all_599_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (343), (344) imply:
% 59.92/8.51  | | | | | | |   (345)  all_599_0 = all_599_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (345) implies:
% 59.92/8.51  | | | | | | |   (346)  all_599_0 = all_599_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (342), (344) imply:
% 59.92/8.51  | | | | | | |   (347)  all_599_1 = all_597_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (341), (346) imply:
% 59.92/8.51  | | | | | | |   (348)  all_599_1 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (348) implies:
% 59.92/8.51  | | | | | | |   (349)  all_599_1 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (347), (349) imply:
% 59.92/8.51  | | | | | | |   (350)  all_597_0 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | SIMP: (350) implies:
% 59.92/8.51  | | | | | | |   (351)  all_597_0 = all_597_1
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (289), (351) imply:
% 59.92/8.51  | | | | | | |   (352)  all_597_1 = 0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (320), (351) imply:
% 59.92/8.51  | | | | | | |   (353)  all_597_1 = all_589_0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | COMBINE_EQS: (352), (353) imply:
% 59.92/8.51  | | | | | | |   (354)  all_589_0 = 0
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | REDUCE: (286), (288) imply:
% 59.92/8.51  | | | | | | |   (355)   ~ (all_443_0 = 0)
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | BETA: splitting (141) gives:
% 59.92/8.51  | | | | | | | 
% 59.92/8.51  | | | | | | | Case 1:
% 59.92/8.51  | | | | | | | | 
% 59.92/8.51  | | | | | | | |   (356)   ~ (all_443_1 = 0)
% 59.92/8.51  | | | | | | | | 
% 59.92/8.51  | | | | | | | | BETA: splitting (214) gives:
% 59.92/8.51  | | | | | | | | 
% 59.92/8.51  | | | | | | | | Case 1:
% 59.92/8.51  | | | | | | | | | 
% 59.92/8.51  | | | | | | | | |   (357)  all_443_1 = 0
% 59.92/8.51  | | | | | | | | | 
% 59.92/8.51  | | | | | | | | | REDUCE: (356), (357) imply:
% 59.92/8.51  | | | | | | | | |   (358)  $false
% 59.92/8.51  | | | | | | | | | 
% 59.92/8.51  | | | | | | | | | CLOSE: (358) is inconsistent.
% 59.92/8.51  | | | | | | | | | 
% 59.92/8.51  | | | | | | | | Case 2:
% 59.92/8.51  | | | | | | | | | 
% 59.92/8.51  | | | | | | | | |   (359)   ? [v0: any] :  ? [v1: vOptTType] :  ? [v2:
% 59.92/8.51  | | | | | | | | |            vOptTable] : (vwelltypedtable(all_379_0, all_338_5)
% 59.92/8.51  | | | | | | | | |            = v0 & vsomeTType(all_379_0) = v1 &
% 59.92/8.51  | | | | | | | | |            vsomeTable(all_338_4) = v2 & vOptTable(v2) &
% 59.92/8.51  | | | | | | | | |            vOptTType(v1) & ( ~ (v2 = all_338_6) |  ~ (v1 =
% 59.92/8.51  | | | | | | | | |                all_379_2) |  ~ (v0 = 0)))
% 59.92/8.51  | | | | | | | | | 
% 59.92/8.51  | | | | | | | | | DELTA: instantiating (359) with fresh symbols all_836_0,
% 59.92/8.51  | | | | | | | | |        all_836_1, all_836_2 gives:
% 59.92/8.51  | | | | | | | | |   (360)  vwelltypedtable(all_379_0, all_338_5) = all_836_2 &
% 59.92/8.51  | | | | | | | | |          vsomeTType(all_379_0) = all_836_1 &
% 59.92/8.51  | | | | | | | | |          vsomeTable(all_338_4) = all_836_0 &
% 59.92/8.51  | | | | | | | | |          vOptTable(all_836_0) & vOptTType(all_836_1) & ( ~
% 59.92/8.51  | | | | | | | | |            (all_836_0 = all_338_6) |  ~ (all_836_1 =
% 59.92/8.51  | | | | | | | | |              all_379_2) |  ~ (all_836_2 = 0))
% 59.92/8.51  | | | | | | | | | 
% 59.92/8.51  | | | | | | | | | ALPHA: (360) implies:
% 59.92/8.51  | | | | | | | | |   (361)  vwelltypedtable(all_379_0, all_338_5) = all_836_2
% 59.92/8.51  | | | | | | | | | 
% 59.92/8.51  | | | | | | | | | BETA: splitting (210) gives:
% 59.92/8.51  | | | | | | | | | 
% 59.92/8.51  | | | | | | | | | Case 1:
% 59.92/8.51  | | | | | | | | | | 
% 59.92/8.51  | | | | | | | | | |   (362)  all_443_1 = 0
% 59.92/8.51  | | | | | | | | | | 
% 59.92/8.51  | | | | | | | | | | REDUCE: (356), (362) imply:
% 59.92/8.51  | | | | | | | | | |   (363)  $false
% 59.92/8.51  | | | | | | | | | | 
% 59.92/8.51  | | | | | | | | | | CLOSE: (363) is inconsistent.
% 59.92/8.51  | | | | | | | | | | 
% 59.92/8.51  | | | | | | | | | Case 2:
% 59.92/8.51  | | | | | | | | | | 
% 59.92/8.51  | | | | | | | | | |   (364)   ? [v0: int] : ( ~ (v0 = 0) &
% 59.92/8.51  | | | | | | | | | |            vwelltypedtable(all_379_0, all_338_5) = v0)
% 59.92/8.51  | | | | | | | | | | 
% 59.92/8.51  | | | | | | | | | | DELTA: instantiating (364) with fresh symbol all_846_0
% 59.92/8.51  | | | | | | | | | |        gives:
% 59.92/8.52  | | | | | | | | | |   (365)   ~ (all_846_0 = 0) & vwelltypedtable(all_379_0,
% 59.92/8.52  | | | | | | | | | |            all_338_5) = all_846_0
% 59.92/8.52  | | | | | | | | | | 
% 59.92/8.52  | | | | | | | | | | ALPHA: (365) implies:
% 59.92/8.52  | | | | | | | | | |   (366)   ~ (all_846_0 = 0)
% 59.92/8.52  | | | | | | | | | |   (367)  vwelltypedtable(all_379_0, all_338_5) = all_846_0
% 59.92/8.52  | | | | | | | | | | 
% 59.92/8.52  | | | | | | | | | | GROUND_INST: instantiating (23) with 0, all_846_0, all_338_5,
% 59.92/8.52  | | | | | | | | | |              all_379_0, simplifying with (192), (367) gives:
% 59.92/8.52  | | | | | | | | | |   (368)  all_846_0 = 0
% 59.92/8.52  | | | | | | | | | | 
% 59.92/8.52  | | | | | | | | | | GROUND_INST: instantiating (23) with all_836_2, all_846_0,
% 59.92/8.52  | | | | | | | | | |              all_338_5, all_379_0, simplifying with (361),
% 59.92/8.52  | | | | | | | | | |              (367) gives:
% 59.92/8.52  | | | | | | | | | |   (369)  all_846_0 = all_836_2
% 59.92/8.52  | | | | | | | | | | 
% 59.92/8.52  | | | | | | | | | | COMBINE_EQS: (368), (369) imply:
% 59.92/8.52  | | | | | | | | | |   (370)  all_836_2 = 0
% 59.92/8.52  | | | | | | | | | | 
% 59.92/8.52  | | | | | | | | | | REDUCE: (366), (368) imply:
% 59.92/8.52  | | | | | | | | | |   (371)  $false
% 59.92/8.52  | | | | | | | | | | 
% 59.92/8.52  | | | | | | | | | | CLOSE: (371) is inconsistent.
% 59.92/8.52  | | | | | | | | | | 
% 59.92/8.52  | | | | | | | | | End of split
% 59.92/8.52  | | | | | | | | | 
% 59.92/8.52  | | | | | | | | End of split
% 59.92/8.52  | | | | | | | | 
% 59.92/8.52  | | | | | | | Case 2:
% 59.92/8.52  | | | | | | | | 
% 59.92/8.52  | | | | | | | |   (372)  all_443_0 = 0
% 59.92/8.52  | | | | | | | | 
% 59.92/8.52  | | | | | | | | REDUCE: (355), (372) imply:
% 59.92/8.52  | | | | | | | |   (373)  $false
% 59.92/8.52  | | | | | | | | 
% 59.92/8.52  | | | | | | | | CLOSE: (373) is inconsistent.
% 59.92/8.52  | | | | | | | | 
% 59.92/8.52  | | | | | | | End of split
% 59.92/8.52  | | | | | | | 
% 59.92/8.52  | | | | | | End of split
% 59.92/8.52  | | | | | | 
% 59.92/8.52  | | | | | Case 2:
% 59.92/8.52  | | | | | | 
% 59.92/8.52  | | | | | |   (374)   ~ (all_469_2 = all_379_2) & vlookupContext(all_338_8,
% 59.92/8.52  | | | | | |            all_338_10) = all_469_2 & vOptTType(all_469_2)
% 59.92/8.52  | | | | | | 
% 59.92/8.52  | | | | | | ALPHA: (374) implies:
% 59.92/8.52  | | | | | |   (375)   ~ (all_469_2 = all_379_2)
% 59.92/8.52  | | | | | |   (376)  vlookupContext(all_338_8, all_338_10) = all_469_2
% 59.92/8.52  | | | | | | 
% 59.92/8.52  | | | | | | GROUND_INST: instantiating (25) with all_379_2, all_469_2,
% 59.92/8.52  | | | | | |              all_338_10, all_338_8, simplifying with (72), (376)
% 59.92/8.52  | | | | | |              gives:
% 59.92/8.52  | | | | | |   (377)  all_469_2 = all_379_2
% 59.92/8.52  | | | | | | 
% 59.92/8.52  | | | | | | REDUCE: (375), (377) imply:
% 59.92/8.52  | | | | | |   (378)  $false
% 59.92/8.52  | | | | | | 
% 59.92/8.52  | | | | | | CLOSE: (378) is inconsistent.
% 59.92/8.52  | | | | | | 
% 59.92/8.52  | | | | | End of split
% 59.92/8.52  | | | | | 
% 59.92/8.52  | | | | Case 2:
% 59.92/8.52  | | | | | 
% 59.92/8.52  | | | | |   (379)   ~ (all_463_2 = 0) & vstoreContextConsistent(all_338_9,
% 59.92/8.52  | | | | |            all_338_10) = all_463_2
% 59.92/8.52  | | | | | 
% 59.92/8.52  | | | | | ALPHA: (379) implies:
% 59.92/8.52  | | | | |   (380)   ~ (all_463_2 = 0)
% 59.92/8.52  | | | | |   (381)  vstoreContextConsistent(all_338_9, all_338_10) = all_463_2
% 59.92/8.52  | | | | | 
% 59.92/8.52  | | | | | GROUND_INST: instantiating (28) with 0, all_463_2, all_338_10,
% 59.92/8.52  | | | | |              all_338_9, simplifying with (51), (381) gives:
% 59.92/8.52  | | | | |   (382)  all_463_2 = 0
% 59.92/8.52  | | | | | 
% 59.92/8.52  | | | | | REDUCE: (380), (382) imply:
% 59.92/8.52  | | | | |   (383)  $false
% 59.92/8.52  | | | | | 
% 59.92/8.52  | | | | | CLOSE: (383) is inconsistent.
% 59.92/8.52  | | | | | 
% 59.92/8.52  | | | | End of split
% 59.92/8.52  | | | | 
% 59.92/8.52  | | | End of split
% 59.92/8.52  | | | 
% 59.92/8.52  | | End of split
% 59.92/8.52  | | 
% 59.92/8.52  | End of split
% 59.92/8.52  | 
% 59.92/8.52  End of proof
% 59.92/8.52  % SZS output end Proof for theBenchmark
% 59.92/8.52  
% 59.92/8.52  8095ms
%------------------------------------------------------------------------------