↑ Up

Princess---230619.THM-Prf.s

View TPTP
Problem
Process solution in
SystemOnTSTP
Download .tgz
%------------------------------------------------------------------------------
% File     : Princess---230619
% Problem  : COM291_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 : n025.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 28.98s 4.54s
% Output   : Proof 39.08s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.11  % Problem  : COM291_1 : TPTP v9.3.0. Released v9.3.0.
% 0.00/0.12  % Command  : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% 0.15/0.33  % Computer : n025.cluster.edu
% 0.15/0.33  % Model    : x86_64 x86_64
% 0.15/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.15/0.33  % Memory   : 8042.1875MB
% 0.15/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.15/0.33  % CPULimit : 300
% 0.15/0.33  % WCLimit  : 300
% 0.15/0.33  % DateTime : Mon May  4 20:25:43 EDT 2026
% 0.15/0.33  % CPUTime  : 
% 0.37/0.54  ________       _____
% 0.37/0.54  ___  __ \_________(_)________________________________
% 0.37/0.54  __  /_/ /_  ___/_  /__  __ \  ___/  _ \_  ___/_  ___/
% 0.37/0.54  _  ____/_  /   _  / _  / / / /__ /  __/(__  )_(__  )
% 0.37/0.54  /_/     /_/    /_/  /_/ /_/\___/ \___//____/ /____/
% 0.37/0.54  
% 0.37/0.54  A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic
% 0.37/0.54  (2023-06-19)
% 0.37/0.54  
% 0.37/0.54  (c) Philipp Rümmer, 2009-2023
% 0.37/0.54  Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen,
% 0.37/0.54                Amanda Stjerna.
% 0.37/0.54  Free software under BSD-3-Clause.
% 0.37/0.54  
% 0.37/0.54  For more information, visit http://www.philipp.ruemmer.org/princess.shtml
% 0.37/0.54  
% 0.37/0.54  Loading /export/starexec/sandbox2/benchmark/theBenchmark.p ...
% 0.37/0.55  Running up to 7 provers in parallel.
% 0.37/0.57  Prover 0: Options:  +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893
% 0.37/0.57  Prover 1: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423
% 0.37/0.57  Prover 2: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994
% 0.37/0.57  Prover 3: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996
% 0.37/0.57  Prover 4: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696
% 0.37/0.57  Prover 5: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288
% 0.37/0.57  Prover 6: Options:  -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365
% 9.91/2.07  Prover 4: Preprocessing ...
% 9.91/2.07  Prover 1: Preprocessing ...
% 9.91/2.10  Prover 3: Preprocessing ...
% 9.91/2.10  Prover 0: Preprocessing ...
% 9.91/2.11  Prover 2: Preprocessing ...
% 9.91/2.11  Prover 6: Preprocessing ...
% 10.64/2.14  Prover 5: Preprocessing ...
% 21.96/3.67  Prover 1: Warning: ignoring some quantifiers
% 22.75/3.78  Prover 4: Warning: ignoring some quantifiers
% 23.54/3.81  Prover 1: Constructing countermodel ...
% 23.54/3.85  Prover 3: Warning: ignoring some quantifiers
% 23.54/3.86  Prover 0: Proving ...
% 23.54/3.86  Prover 6: Proving ...
% 23.54/3.87  Prover 3: Constructing countermodel ...
% 23.54/3.87  Prover 4: Constructing countermodel ...
% 24.33/3.92  Prover 5: Proving ...
% 28.98/4.50  Prover 2: Proving ...
% 28.98/4.53  Prover 3: proved (3963ms)
% 28.98/4.53  
% 28.98/4.54  % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p
% 28.98/4.54  
% 28.98/4.54  Prover 6: stopped
% 28.98/4.55  Prover 7: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470
% 28.98/4.55  Prover 5: stopped
% 28.98/4.55  Prover 8: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089
% 28.98/4.55  Prover 10: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125
% 28.98/4.55  Prover 0: stopped
% 28.98/4.56  Prover 2: stopped
% 28.98/4.56  Prover 11: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984
% 28.98/4.56  Prover 13: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443
% 34.40/5.25  Prover 13: Preprocessing ...
% 34.40/5.25  Prover 7: Preprocessing ...
% 34.40/5.26  Prover 11: Preprocessing ...
% 34.40/5.27  Prover 10: Preprocessing ...
% 35.16/5.31  Prover 8: Preprocessing ...
% 35.16/5.36  Prover 1: Found proof (size 204)
% 35.16/5.37  Prover 1: proved (4795ms)
% 35.16/5.37  Prover 4: stopped
% 35.96/5.46  Prover 7: stopped
% 35.96/5.47  Prover 10: stopped
% 35.96/5.49  Prover 11: stopped
% 36.69/5.55  Prover 13: stopped
% 37.56/5.78  Prover 8: Warning: ignoring some quantifiers
% 37.99/5.81  Prover 8: Constructing countermodel ...
% 37.99/5.82  Prover 8: stopped
% 37.99/5.83  
% 37.99/5.83  % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p
% 37.99/5.83  
% 38.42/5.91  % SZS output start Proof for theBenchmark
% 38.42/5.93  Assumptions after simplification:
% 38.42/5.93  ---------------------------------
% 38.42/5.93  
% 38.42/5.93    (EQ-someQuery)
% 38.42/5.95     ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vOptQuery] : (v1 = v0 |  ~
% 38.42/5.95      (vsomeQuery(v1) = v2) |  ~ (vsomeQuery(v0) = v2) |  ~ vQuery(v1) |  ~
% 38.42/5.95      vQuery(v0))
% 38.42/5.95  
% 38.42/5.95    (EQ-table)
% 38.42/5.95     ! [v0: vAttrL] :  ! [v1: vRawTable] :  ! [v2: vAttrL] :  ! [v3: vRawTable] : 
% 38.42/5.95    ! [v4: vTable] : ( ~ (vtable(v2, v3) = v4) |  ~ (vtable(v0, v1) = v4) |  ~
% 38.42/5.95      vRawTable(v3) |  ~ vRawTable(v1) |  ~ vAttrL(v2) |  ~ vAttrL(v0) | (v3 = v1
% 38.42/5.95        & v2 = v0))
% 38.42/5.95  
% 38.42/5.95    (EQ-tvalue)
% 38.42/5.95     ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vQuery] : (v1 = v0 |  ~
% 38.42/5.95      (vtvalue(v1) = v2) |  ~ (vtvalue(v0) = v2) |  ~ vTable(v1) |  ~ vTable(v0))
% 38.42/5.95  
% 38.42/5.95    (Preservation-Intersection-tvalue-tvalue)
% 38.42/5.96    vQuery(vq2) & vQuery(vq1) &  ? [v0: vQuery] : (vIntersection(vq1, vq2) = v0 &
% 38.42/5.96      vQuery(v0) &  ? [v1: vQuery] :  ? [v2: vTable] :  ? [v3: vTTContext] :  ?
% 38.42/5.96      [v4: vTable] :  ? [v5: vTStore] :  ? [v6: vTType] :  ? [v7: vOptQuery] :  ?
% 38.42/5.96      [v8: int] : ( ~ (v8 = 0) & vptcheck(v3, v1, v6) = v8 & vptcheck(v3, v0, v6)
% 38.42/5.96        = 0 & vstoreContextConsistent(v5, v3) = 0 & vreduce(v0, v5) = v7 &
% 38.42/5.96        vsomeQuery(v1) = v7 & vtvalue(v4) = vq2 & vtvalue(v2) = vq1 &
% 38.42/5.96        vOptQuery(v7) & vTType(v6) & vTable(v4) & vTable(v2) & vTStore(v5) &
% 38.42/5.96        vQuery(v1) & vTTContext(v3)))
% 38.42/5.96  
% 38.42/5.96    (TIntersection_inv1)
% 38.42/5.96     ! [v0: vTTContext] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vTType] :  !
% 38.42/5.96    [v4: vQuery] : ( ~ (vptcheck(v0, v4, v3) = 0) |  ~ (vIntersection(v1, v2) =
% 38.42/5.96        v4) |  ~ vTType(v3) |  ~ vQuery(v2) |  ~ vQuery(v1) |  ~ vTTContext(v0) |
% 38.42/5.96      vptcheck(v0, v1, v3) = 0)
% 38.42/5.96  
% 38.42/5.96    (TIntersection_inv2)
% 38.42/5.96     ! [v0: vTTContext] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vTType] :  !
% 38.42/5.96    [v4: vQuery] : ( ~ (vptcheck(v0, v4, v3) = 0) |  ~ (vIntersection(v1, v2) =
% 38.42/5.96        v4) |  ~ vTType(v3) |  ~ vQuery(v2) |  ~ vQuery(v1) |  ~ vTTContext(v0) |
% 38.42/5.96      vptcheck(v0, v2, v3) = 0)
% 38.42/5.96  
% 38.42/5.96    (Ttvalue)
% 38.42/5.96     ! [v0: vTType] :  ! [v1: vTable] :  ! [v2: vTTContext] :  ! [v3: vQuery] :  !
% 38.42/5.96    [v4: int] : (v4 = 0 |  ~ (vptcheck(v2, v3, v0) = v4) |  ~ (vtvalue(v1) = v3) |
% 38.42/5.96       ~ vTType(v0) |  ~ vTable(v1) |  ~ vTTContext(v2) |  ? [v5: int] : ( ~ (v5 =
% 38.42/5.96          0) & vwelltypedtable(v0, v1) = v5))
% 38.42/5.96  
% 38.42/5.96    (Ttvalue_inv)
% 38.42/5.96     ! [v0: vTTContext] :  ! [v1: vTable] :  ! [v2: vTType] :  ! [v3: vQuery] : (
% 38.42/5.96      ~ (vptcheck(v0, v3, v2) = 0) |  ~ (vtvalue(v1) = v3) |  ~ vTType(v2) |  ~
% 38.42/5.96      vTable(v1) |  ~ vTTContext(v0) | vwelltypedtable(v2, v1) = 0)
% 38.42/5.96  
% 38.42/5.96    (getAttrL-0)
% 38.42/5.96     ! [v0: vAttrL] :  ! [v1: vRawTable] :  ! [v2: vTable] : ( ~ (vtable(v0, v1) =
% 38.42/5.96        v2) |  ~ vRawTable(v1) |  ~ vAttrL(v0) | vgetAttrL(v2) = v0)
% 38.42/5.96  
% 38.42/5.96    (getAttrL-INV)
% 38.42/5.96     ! [v0: vTable] :  ! [v1: vAttrL] : ( ~ (vgetAttrL(v0) = v1) |  ~ vTable(v0) |
% 38.42/5.96       ? [v2: vRawTable] : (vtable(v1, v2) = v0 & vRawTable(v2) & vAttrL(v1)))
% 38.42/5.96  
% 38.42/5.96    (getRaw-0)
% 38.42/5.96     ! [v0: vAttrL] :  ! [v1: vRawTable] :  ! [v2: vTable] : ( ~ (vtable(v0, v1) =
% 38.42/5.96        v2) |  ~ vRawTable(v1) |  ~ vAttrL(v0) | vgetRaw(v2) = v1)
% 38.42/5.96  
% 38.42/5.96    (getRaw-INV)
% 38.42/5.96     ! [v0: vTable] :  ! [v1: vRawTable] : ( ~ (vgetRaw(v0) = v1) |  ~ vTable(v0)
% 38.42/5.96      |  ? [v2: vAttrL] : (vtable(v2, v1) = v0 & vRawTable(v1) & vAttrL(v2)))
% 38.42/5.96  
% 38.42/5.96    (isValue-0)
% 38.42/5.96     ! [v0: vTable] :  ! [v1: vQuery] : ( ~ (vtvalue(v0) = v1) |  ~ vTable(v0) |
% 38.42/5.96      visValue(v1) = 0)
% 38.42/5.96  
% 38.42/5.96    (isValue-true-INV)
% 38.42/5.97     ! [v0: vQuery] : ( ~ (visValue(v0) = 0) |  ~ vQuery(v0) |  ? [v1: vTable] :
% 38.42/5.97      (vtvalue(v1) = v0 & vTable(v1)))
% 38.42/5.97  
% 38.42/5.97    (rawIntersectionPreservesWellTypedRaw)
% 38.42/5.97     ! [v0: vTType] :  ! [v1: vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable]
% 38.42/5.97    :  ! [v4: int] : (v4 = 0 |  ~ (vrawIntersection(v1, v2) = v3) |  ~
% 38.42/5.97      (vwelltypedRawtable(v0, v3) = v4) |  ~ vTType(v0) |  ~ vRawTable(v2) |  ~
% 38.42/5.97      vRawTable(v1) |  ? [v5: any] :  ? [v6: any] : (vwelltypedRawtable(v0, v2) =
% 38.42/5.97        v6 & vwelltypedRawtable(v0, v1) = v5 & ( ~ (v6 = 0) |  ~ (v5 = 0))))
% 38.42/5.97  
% 38.42/5.97    (reduce-9)
% 38.42/5.97     ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vTStore] :  ! [v3: vQuery] :  !
% 38.42/5.97    [v4: vQuery] :  ! [v5: vQuery] :  ! [v6: vOptQuery] : ( ~ (vreduce(v5, v2) =
% 38.42/5.97        v6) |  ~ (vIntersection(v3, v4) = v5) |  ~ (vtvalue(v1) = v4) |  ~
% 38.42/5.97      (vtvalue(v0) = v3) |  ~ vTable(v1) |  ~ vTable(v0) |  ~ vTStore(v2) |  ?
% 38.42/5.97      [v7: vAttrL] :  ? [v8: vRawTable] :  ? [v9: vRawTable] :  ? [v10: vRawTable]
% 38.42/5.97      :  ? [v11: vTable] :  ? [v12: vQuery] : (vrawIntersection(v8, v9) = v10 &
% 38.42/5.97        vgetAttrL(v0) = v7 & vgetRaw(v1) = v9 & vgetRaw(v0) = v8 & vtable(v7, v10)
% 38.42/5.97        = v11 & vsomeQuery(v12) = v6 & vtvalue(v11) = v12 & vOptQuery(v6) &
% 38.42/5.97        vTable(v11) & vQuery(v12) & vRawTable(v10) & vRawTable(v9) & vRawTable(v8)
% 38.42/5.97        & vAttrL(v7)))
% 38.42/5.97  
% 38.42/5.97    (welltypedtable-0)
% 38.42/5.97     ! [v0: vTType] :  ! [v1: vAttrL] :  ! [v2: vRawTable] :  ! [v3: vTable] :  !
% 38.42/5.97    [v4: int] : (v4 = 0 |  ~ (vwelltypedtable(v0, v3) = v4) |  ~ (vtable(v1, v2) =
% 38.42/5.97        v3) |  ~ vTType(v0) |  ~ vRawTable(v2) |  ~ vAttrL(v1) |  ? [v5: any] :  ?
% 38.42/5.97      [v6: any] : (vwelltypedRawtable(v0, v2) = v6 & vmatchingAttrL(v0, v1) = v5 &
% 38.42/5.97        ( ~ (v6 = 0) |  ~ (v5 = 0)))) &  ! [v0: vTType] :  ! [v1: vAttrL] :  !
% 38.42/5.97    [v2: vRawTable] :  ! [v3: vTable] : ( ~ (vwelltypedtable(v0, v3) = 0) |  ~
% 38.42/5.97      (vtable(v1, v2) = v3) |  ~ vTType(v0) |  ~ vRawTable(v2) |  ~ vAttrL(v1) |
% 38.42/5.97      (vwelltypedRawtable(v0, v2) = 0 & vmatchingAttrL(v0, v1) = 0))
% 38.42/5.97  
% 38.42/5.97    (welltypedtable-true-INV)
% 38.42/5.97     ! [v0: vTType] :  ! [v1: vTable] : ( ~ (vwelltypedtable(v0, v1) = 0) |  ~
% 38.42/5.97      vTType(v0) |  ~ vTable(v1) |  ? [v2: vAttrL] :  ? [v3: vRawTable] :
% 38.42/5.97      (vwelltypedRawtable(v0, v3) = 0 & vmatchingAttrL(v0, v2) = 0 & vtable(v2,
% 38.42/5.97          v3) = v1 & vRawTable(v3) & vAttrL(v2)))
% 38.42/5.97  
% 38.42/5.97    (function-axioms)
% 38.42/5.99     ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vTType] :  !
% 38.42/5.99    [v3: vQuery] :  ! [v4: vTTContext] : (v1 = v0 |  ~ (vptcheck(v4, v3, v2) = v1)
% 38.42/5.99      |  ~ (vptcheck(v4, v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable]
% 38.42/5.99    :  ! [v2: vPred] :  ! [v3: vAttrL] :  ! [v4: vRawTable] : (v1 = v0 |  ~
% 38.42/5.99      (vfilterRows(v4, v3, v2) = v1) |  ~ (vfilterRows(v4, v3, v2) = v0)) &  !
% 38.42/5.99    [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRow] :  ! [v3:
% 38.42/5.99      vAttrL] :  ! [v4: vPred] : (v1 = v0 |  ~ (vfilterSingleRow(v4, v3, v2) = v1)
% 38.42/5.99      |  ~ (vfilterSingleRow(v4, v3, v2) = v0)) &  ! [v0: vOptVal] :  ! [v1:
% 38.42/5.99      vOptVal] :  ! [v2: vRow] :  ! [v3: vAttrL] :  ! [v4: vExp] : (v1 = v0 |  ~
% 38.42/5.99      (vevalExpRow(v4, v3, v2) = v1) |  ~ (vevalExpRow(v4, v3, v2) = v0)) &  !
% 38.42/5.99    [v0: vOptRawTable] :  ! [v1: vOptRawTable] :  ! [v2: vRawTable] :  ! [v3:
% 38.42/5.99      vAttrL] :  ! [v4: vAttrL] : (v1 = v0 |  ~ (vprojectCols(v4, v3, v2) = v1) | 
% 38.42/5.99      ~ (vprojectCols(v4, v3, v2) = v0)) &  ! [v0: vOptRawTable] :  ! [v1:
% 38.42/5.99      vOptRawTable] :  ! [v2: vRawTable] :  ! [v3: vAttrL] :  ! [v4: vName] : (v1
% 38.42/5.99      = v0 |  ~ (vfindCol(v4, v3, v2) = v1) |  ~ (vfindCol(v4, v3, v2) = v0)) &  !
% 38.42/5.99    [v0: vTStore] :  ! [v1: vTStore] :  ! [v2: vTStore] :  ! [v3: vTable] :  !
% 38.42/5.99    [v4: vName] : (v1 = v0 |  ~ (vbindStore(v4, v3, v2) = v1) |  ~ (vbindStore(v4,
% 38.42/5.99          v3, v2) = v0)) &  ! [v0: vTTContext] :  ! [v1: vTTContext] :  ! [v2:
% 38.42/5.99      vTTContext] :  ! [v3: vTType] :  ! [v4: vName] : (v1 = v0 |  ~
% 38.42/5.99      (vbindContext(v4, v3, v2) = v1) |  ~ (vbindContext(v4, v3, v2) = v0)) &  !
% 38.42/5.99    [v0: vTType] :  ! [v1: vTType] :  ! [v2: vTType] :  ! [v3: vFType] :  ! [v4:
% 38.42/5.99      vName] : (v1 = v0 |  ~ (vttcons(v4, v3, v2) = v1) |  ~ (vttcons(v4, v3, v2)
% 38.42/5.99        = v0)) &  ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vPred] :  ! [v3:
% 38.42/5.99      vName] :  ! [v4: vSelect] : (v1 = v0 |  ~ (vselectFromWhere(v4, v3, v2) =
% 38.42/5.99        v1) |  ~ (vselectFromWhere(v4, v3, v2) = v0)) &  ! [v0: MultipleValueBool]
% 38.42/5.99    :  ! [v1: MultipleValueBool] :  ! [v2: vTTContext] :  ! [v3: vTStore] : (v1 =
% 38.42/5.99      v0 |  ~ (vstoreContextConsistent(v3, v2) = v1) |  ~
% 38.42/5.99      (vstoreContextConsistent(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  !
% 38.42/5.99    [v1: MultipleValueBool] :  ! [v2: vTType] :  ! [v3: vPred] : (v1 = v0 |  ~
% 38.42/5.99      (vtcheckPred(v3, v2) = v1) |  ~ (vtcheckPred(v3, v2) = v0)) &  ! [v0:
% 38.42/5.99      vOptFType] :  ! [v1: vOptFType] :  ! [v2: vTType] :  ! [v3: vExp] : (v1 = v0
% 38.42/5.99      |  ~ (vtypeOfExp(v3, v2) = v1) |  ~ (vtypeOfExp(v3, v2) = v0)) &  ! [v0:
% 38.42/5.99      vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTType] :  ! [v3: vSelect] : (v1 =
% 38.42/5.99      v0 |  ~ (vprojectType(v3, v2) = v1) |  ~ (vprojectType(v3, v2) = v0)) &  !
% 38.42/5.99    [v0: vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTType] :  ! [v3: vAttrL] : (v1
% 38.42/5.99      = v0 |  ~ (vprojectTypeAttrL(v3, v2) = v1) |  ~ (vprojectTypeAttrL(v3, v2) =
% 38.42/6.00        v0)) &  ! [v0: vOptFType] :  ! [v1: vOptFType] :  ! [v2: vTType] :  ! [v3:
% 38.42/6.00      vName] : (v1 = v0 |  ~ (vfindColType(v3, v2) = v1) |  ~ (vfindColType(v3,
% 38.42/6.00          v2) = v0)) &  ! [v0: vOptQuery] :  ! [v1: vOptQuery] :  ! [v2: vTStore]
% 38.42/6.00    :  ! [v3: vQuery] : (v1 = v0 |  ~ (vreduce(v3, v2) = v1) |  ~ (vreduce(v3, v2)
% 38.42/6.00        = v0)) &  ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vPred] :  ! [v3:
% 38.42/6.00      vTable] : (v1 = v0 |  ~ (vfilterTable(v3, v2) = v1) |  ~ (vfilterTable(v3,
% 38.42/6.00          v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] : 
% 38.42/6.00    ! [v2: vVal] :  ! [v3: vVal] : (v1 = v0 |  ~ (vlessThan(v3, v2) = v1) |  ~
% 38.42/6.00      (vlessThan(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 38.42/6.00      MultipleValueBool] :  ! [v2: vVal] :  ! [v3: vVal] : (v1 = v0 |  ~
% 38.42/6.00      (vgreaterThan(v3, v2) = v1) |  ~ (vgreaterThan(v3, v2) = v0)) &  ! [v0:
% 38.42/6.00      vOptTable] :  ! [v1: vOptTable] :  ! [v2: vTable] :  ! [v3: vSelect] : (v1 =
% 38.42/6.00      v0 |  ~ (vprojectTable(v3, v2) = v1) |  ~ (vprojectTable(v3, v2) = v0)) &  !
% 38.42/6.00    [v0: vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTTContext] :  ! [v3: vName] :
% 38.42/6.00    (v1 = v0 |  ~ (vlookupContext(v3, v2) = v1) |  ~ (vlookupContext(v3, v2) =
% 38.42/6.00        v0)) &  ! [v0: vOptTable] :  ! [v1: vOptTable] :  ! [v2: vTStore] :  !
% 38.42/6.00    [v3: vName] : (v1 = v0 |  ~ (vlookupStore(v3, v2) = v1) |  ~ (vlookupStore(v3,
% 38.42/6.00          v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2:
% 38.42/6.00      vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~ (vrawDifference(v3, v2) =
% 38.42/6.00        v1) |  ~ (vrawDifference(v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1:
% 38.42/6.00      vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~
% 38.42/6.00      (vrawIntersection(v3, v2) = v1) |  ~ (vrawIntersection(v3, v2) = v0)) &  !
% 38.42/6.00    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable]
% 38.42/6.00    : (v1 = v0 |  ~ (vrawUnion(v3, v2) = v1) |  ~ (vrawUnion(v3, v2) = v0)) &  !
% 38.42/6.00    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable]
% 38.42/6.00    : (v1 = v0 |  ~ (vattachColToFrontRaw(v3, v2) = v1) |  ~
% 38.42/6.00      (vattachColToFrontRaw(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 38.42/6.00      MultipleValueBool] :  ! [v2: vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~
% 38.42/6.00      (vsameLength(v3, v2) = v1) |  ~ (vsameLength(v3, v2) = v0)) &  ! [v0:
% 38.42/6.00      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRawTable] :  !
% 38.42/6.00    [v3: vRow] : (v1 = v0 |  ~ (vrowIn(v3, v2) = v1) |  ~ (vrowIn(v3, v2) = v0)) &
% 38.42/6.00     ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vTable] :  !
% 38.42/6.00    [v3: vTType] : (v1 = v0 |  ~ (vwelltypedtable(v3, v2) = v1) |  ~
% 38.42/6.00      (vwelltypedtable(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 38.42/6.00      MultipleValueBool] :  ! [v2: vRawTable] :  ! [v3: vTType] : (v1 = v0 |  ~
% 38.42/6.00      (vwelltypedRawtable(v3, v2) = v1) |  ~ (vwelltypedRawtable(v3, v2) = v0)) & 
% 38.42/6.00    ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRow] :  !
% 38.42/6.00    [v3: vTType] : (v1 = v0 |  ~ (vwelltypedRow(v3, v2) = v1) |  ~
% 38.42/6.00      (vwelltypedRow(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 38.42/6.00      MultipleValueBool] :  ! [v2: vAttrL] :  ! [v3: vTType] : (v1 = v0 |  ~
% 38.42/6.00      (vmatchingAttrL(v3, v2) = v1) |  ~ (vmatchingAttrL(v3, v2) = v0)) &  ! [v0:
% 38.42/6.00      vAttrL] :  ! [v1: vAttrL] :  ! [v2: vAttrL] :  ! [v3: vAttrL] : (v1 = v0 | 
% 38.42/6.00      ~ (vappend(v3, v2) = v1) |  ~ (vappend(v3, v2) = v0)) &  ! [v0: vAttrL] :  !
% 38.42/6.00    [v1: vAttrL] :  ! [v2: vAttrL] :  ! [v3: vName] : (v1 = v0 |  ~ (vacons(v3,
% 38.42/6.00          v2) = v1) |  ~ (vacons(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1: vPred]
% 38.42/6.00    :  ! [v2: vExp] :  ! [v3: vExp] : (v1 = v0 |  ~ (vlt(v3, v2) = v1) |  ~
% 38.42/6.00      (vlt(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1: vPred] :  ! [v2: vExp] :  !
% 38.42/6.00    [v3: vExp] : (v1 = v0 |  ~ (vgt(v3, v2) = v1) |  ~ (vgt(v3, v2) = v0)) &  !
% 38.42/6.00    [v0: vPred] :  ! [v1: vPred] :  ! [v2: vExp] :  ! [v3: vExp] : (v1 = v0 |  ~
% 38.42/6.00      (veq(v3, v2) = v1) |  ~ (veq(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1:
% 38.42/6.00      vPred] :  ! [v2: vPred] :  ! [v3: vPred] : (v1 = v0 |  ~ (vand(v3, v2) = v1)
% 38.42/6.00      |  ~ (vand(v3, v2) = v0)) &  ! [v0: vTable] :  ! [v1: vTable] :  ! [v2:
% 38.42/6.00      vRawTable] :  ! [v3: vAttrL] : (v1 = v0 |  ~ (vtable(v3, v2) = v1) |  ~
% 38.42/6.00      (vtable(v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2:
% 38.42/6.00      vRawTable] :  ! [v3: vRow] : (v1 = v0 |  ~ (vtcons(v3, v2) = v1) |  ~
% 38.42/6.00      (vtcons(v3, v2) = v0)) &  ! [v0: vRow] :  ! [v1: vRow] :  ! [v2: vRow] :  !
% 38.42/6.00    [v3: vVal] : (v1 = v0 |  ~ (vrcons(v3, v2) = v1) |  ~ (vrcons(v3, v2) = v0)) &
% 38.42/6.00     ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 =
% 38.42/6.00      v0 |  ~ (vDifference(v3, v2) = v1) |  ~ (vDifference(v3, v2) = v0)) &  !
% 38.42/6.00    [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 = v0
% 38.42/6.00      |  ~ (vIntersection(v3, v2) = v1) |  ~ (vIntersection(v3, v2) = v0)) &  !
% 38.42/6.00    [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 = v0
% 38.42/6.00      |  ~ (vUnion(v3, v2) = v1) |  ~ (vUnion(v3, v2) = v0)) &  ! [v0:
% 38.42/6.00      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptFType] : (v1 =
% 38.42/6.00      v0 |  ~ (visSomeFType(v2) = v1) |  ~ (visSomeFType(v2) = v0)) &  ! [v0:
% 38.42/6.00      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptVal] : (v1 =
% 38.42/6.00      v0 |  ~ (visSomeVal(v2) = v1) |  ~ (visSomeVal(v2) = v0)) &  ! [v0:
% 38.42/6.00      vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 38.42/6.00      (vprojectEmptyCol(v2) = v1) |  ~ (vprojectEmptyCol(v2) = v0)) &  ! [v0:
% 38.42/6.00      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptQuery] : (v1 =
% 38.42/6.00      v0 |  ~ (visSomeQuery(v2) = v1) |  ~ (visSomeQuery(v2) = v0)) &  ! [v0:
% 38.42/6.00      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vQuery] : (v1 = v0
% 38.42/6.00      |  ~ (visValue(v2) = v1) |  ~ (visValue(v2) = v0)) &  ! [v0:
% 38.42/6.00      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptTType] : (v1 =
% 38.42/6.00      v0 |  ~ (visSomeTType(v2) = v1) |  ~ (visSomeTType(v2) = v0)) &  ! [v0:
% 38.42/6.00      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptTable] : (v1 =
% 38.42/6.00      v0 |  ~ (visSomeTable(v2) = v1) |  ~ (visSomeTable(v2) = v0)) &  ! [v0:
% 38.42/6.00      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptRawTable] :
% 38.42/6.00    (v1 = v0 |  ~ (visSomeRawTable(v2) = v1) |  ~ (visSomeRawTable(v2) = v0)) &  !
% 38.42/6.00    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 38.42/6.00      (vdropFirstColRaw(v2) = v1) |  ~ (vdropFirstColRaw(v2) = v0)) &  ! [v0:
% 38.42/6.00      vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 38.42/6.00      (vprojectFirstRaw(v2) = v1) |  ~ (vprojectFirstRaw(v2) = v0)) &  ! [v0:
% 38.42/6.00      vFType] :  ! [v1: vFType] :  ! [v2: vVal] : (v1 = v0 |  ~ (vfieldType(v2) =
% 38.42/6.00        v1) |  ~ (vfieldType(v2) = v0)) &  ! [v0: vAttrL] :  ! [v1: vAttrL] :  !
% 38.42/6.00    [v2: vTable] : (v1 = v0 |  ~ (vgetAttrL(v2) = v1) |  ~ (vgetAttrL(v2) = v0)) &
% 38.42/6.00     ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vTable] : (v1 = v0 |  ~
% 38.42/6.00      (vgetRaw(v2) = v1) |  ~ (vgetRaw(v2) = v0)) &  ! [v0: vFType] :  ! [v1:
% 38.42/6.00      vFType] :  ! [v2: vOptFType] : (v1 = v0 |  ~ (vgetFType(v2) = v1) |  ~
% 38.42/6.00      (vgetFType(v2) = v0)) &  ! [v0: vVal] :  ! [v1: vVal] :  ! [v2: vOptVal] :
% 38.42/6.00    (v1 = v0 |  ~ (vgetVal(v2) = v1) |  ~ (vgetVal(v2) = v0)) &  ! [v0: vQuery] : 
% 38.42/6.00    ! [v1: vQuery] :  ! [v2: vOptQuery] : (v1 = v0 |  ~ (vgetQuery(v2) = v1) |  ~
% 38.42/6.00      (vgetQuery(v2) = v0)) &  ! [v0: vTType] :  ! [v1: vTType] :  ! [v2:
% 38.42/6.00      vOptTType] : (v1 = v0 |  ~ (vgetTType(v2) = v1) |  ~ (vgetTType(v2) = v0)) &
% 38.42/6.00     ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vOptTable] : (v1 = v0 |  ~
% 38.42/6.00      (vgetTable(v2) = v1) |  ~ (vgetTable(v2) = v0)) &  ! [v0: vRawTable] :  !
% 38.42/6.00    [v1: vRawTable] :  ! [v2: vOptRawTable] : (v1 = v0 |  ~ (vgetRawTable(v2) =
% 38.42/6.00        v1) |  ~ (vgetRawTable(v2) = v0)) &  ! [v0: vOptFType] :  ! [v1:
% 38.42/6.00      vOptFType] :  ! [v2: vFType] : (v1 = v0 |  ~ (vsomeFType(v2) = v1) |  ~
% 38.42/6.00      (vsomeFType(v2) = v0)) &  ! [v0: vVal] :  ! [v1: vVal] :  ! [v2: vVal] : (v1
% 38.42/6.00      = v0 |  ~ (venumVal(v2) = v1) |  ~ (venumVal(v2) = v0)) &  ! [v0: vPred] : 
% 38.42/6.00    ! [v1: vPred] :  ! [v2: vPred] : (v1 = v0 |  ~ (vnot(v2) = v1) |  ~ (vnot(v2)
% 38.42/6.00        = v0)) &  ! [v0: vOptVal] :  ! [v1: vOptVal] :  ! [v2: vVal] : (v1 = v0 | 
% 38.42/6.00      ~ (vsomeVal(v2) = v1) |  ~ (vsomeVal(v2) = v0)) &  ! [v0: vExp] :  ! [v1:
% 38.42/6.00      vExp] :  ! [v2: vName] : (v1 = v0 |  ~ (vlookup(v2) = v1) |  ~ (vlookup(v2)
% 38.42/6.00        = v0)) &  ! [v0: vExp] :  ! [v1: vExp] :  ! [v2: vVal] : (v1 = v0 |  ~
% 38.42/6.00      (vconstant(v2) = v1) |  ~ (vconstant(v2) = v0)) &  ! [v0: vName] :  ! [v1:
% 38.42/6.00      vName] :  ! [v2: vName] : (v1 = v0 |  ~ (venumName(v2) = v1) |  ~
% 38.42/6.00      (venumName(v2) = v0)) &  ! [v0: vOptQuery] :  ! [v1: vOptQuery] :  ! [v2:
% 38.42/6.00      vQuery] : (v1 = v0 |  ~ (vsomeQuery(v2) = v1) |  ~ (vsomeQuery(v2) = v0)) & 
% 38.42/6.00    ! [v0: vFType] :  ! [v1: vFType] :  ! [v2: vFType] : (v1 = v0 |  ~
% 38.42/6.00      (venumFType(v2) = v1) |  ~ (venumFType(v2) = v0)) &  ! [v0: vOptTType] :  !
% 38.42/6.00    [v1: vOptTType] :  ! [v2: vTType] : (v1 = v0 |  ~ (vsomeTType(v2) = v1) |  ~
% 38.42/6.00      (vsomeTType(v2) = v0)) &  ! [v0: vOptRawTable] :  ! [v1: vOptRawTable] :  !
% 38.42/6.00    [v2: vRawTable] : (v1 = v0 |  ~ (vsomeRawTable(v2) = v1) |  ~
% 38.42/6.00      (vsomeRawTable(v2) = v0)) &  ! [v0: vOptTable] :  ! [v1: vOptTable] :  !
% 38.42/6.00    [v2: vTable] : (v1 = v0 |  ~ (vsomeTable(v2) = v1) |  ~ (vsomeTable(v2) = v0))
% 38.42/6.00    &  ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vTable] : (v1 = v0 |  ~
% 38.42/6.00      (vtvalue(v2) = v1) |  ~ (vtvalue(v2) = v0)) &  ! [v0: vSelect] :  ! [v1:
% 38.42/6.00      vSelect] :  ! [v2: vAttrL] : (v1 = v0 |  ~ (vlist(v2) = v1) |  ~ (vlist(v2)
% 38.42/6.00        = v0))
% 38.42/6.00  
% 38.42/6.00  Further assumptions not needed in the proof:
% 38.42/6.00  --------------------------------------------
% 38.42/6.00  DIFF-Intersection-Difference, DIFF-Union-Difference, DIFF-Union-Intersection,
% 38.42/6.00  DIFF-aempty-acons, DIFF-all-list, DIFF-and-eq, DIFF-and-gt, DIFF-and-lt,
% 38.42/6.00  DIFF-and-not, DIFF-constant-lookup, DIFF-emptyContext-bindContext,
% 38.42/6.00  DIFF-emptyStore-bindStore, DIFF-eq-gt, DIFF-eq-lt, DIFF-gt-lt,
% 38.42/6.00  DIFF-initFType-enumFType, DIFF-initName-enumName, DIFF-initVal-enumVal,
% 38.42/6.00  DIFF-noFType-someFType, DIFF-noQuery-someQuery, DIFF-noRawTable-someRawTable,
% 38.42/6.00  DIFF-noTType-someTType, DIFF-noTable-someTable, DIFF-noVal-someVal, DIFF-not-eq,
% 38.42/6.00  DIFF-not-gt, DIFF-not-lt, DIFF-ptrue-and, DIFF-ptrue-eq, DIFF-ptrue-gt,
% 38.42/6.00  DIFF-ptrue-lt, DIFF-ptrue-not, DIFF-rempty-rcons,
% 38.42/6.00  DIFF-selectFromWhere-Difference, DIFF-selectFromWhere-Intersection,
% 38.42/6.00  DIFF-selectFromWhere-Union, DIFF-tempty-tcons, DIFF-ttempty-ttcons,
% 38.42/6.00  DIFF-tvalue-Difference, DIFF-tvalue-Intersection, DIFF-tvalue-Union,
% 38.42/6.00  DIFF-tvalue-selectFromWhere, EQ-Difference, EQ-Intersection, EQ-Union, EQ-acons,
% 38.42/6.00  EQ-and, EQ-bindContext, EQ-bindStore, EQ-constant, EQ-enumFType, EQ-enumName,
% 38.42/6.00  EQ-enumVal, EQ-eq, EQ-gt, EQ-list, EQ-lookup, EQ-lt, EQ-not, EQ-rcons,
% 38.42/6.00  EQ-selectFromWhere, EQ-someFType, EQ-someRawTable, EQ-someTType, EQ-someTable,
% 38.42/6.00  EQ-someVal, EQ-tcons, EQ-ttcons, Preservation-Intersection-IH0,
% 38.42/6.00  Preservation-Intersection-IH1, TDifference, TDifference_inv1, TDifference_inv2,
% 38.42/6.00  TIntersection, TSelectFromWhere, TSelectFromWhere_inv, TTTContextDuplicate,
% 38.42/6.00  TTTContextSwap, TUnion, TUnion_inv1, TUnion_inv2, append-0, append-1,
% 38.42/6.00  append-INV, attachColToFrontRaw-0, attachColToFrontRaw-1, attachColToFrontRaw-2,
% 38.42/6.00  attachColToFrontRaw-INV, dom-AttrL, dom-Exp, dom-OptFType, dom-OptQuery,
% 38.42/6.00  dom-OptRawTable, dom-OptTType, dom-OptTable, dom-OptVal, dom-Pred, dom-Query,
% 38.42/6.00  dom-RawTable, dom-Row, dom-Select, dom-TStore, dom-TTContext, dom-TType,
% 38.42/6.00  dom-Table, dropFirstColRaw-0, dropFirstColRaw-1, dropFirstColRaw-2,
% 38.42/6.00  dropFirstColRaw-INV, evalExpRow-0, evalExpRow-1, evalExpRow-2, evalExpRow-3,
% 38.42/6.00  evalExpRow-INV, filterRows-0, filterRows-1, filterRows-2, filterRows-INV,
% 38.42/6.00  filterSingleRow-0, filterSingleRow-1, filterSingleRow-2, filterSingleRow-3,
% 38.42/6.00  filterSingleRow-4, filterSingleRow-5, filterSingleRow-false-INV,
% 38.42/6.00  filterSingleRow-true-INV, filterTable-0, filterTable-INV, findCol-0, findCol-1,
% 38.42/6.00  findCol-2, findCol-INV, findColType-0, findColType-1, findColType-2,
% 38.42/6.00  findColType-INV, getFType-0, getQuery-0, getRawTable-0, getTType-0, getTable-0,
% 38.42/6.00  getVal-0, isSomeFType-0, isSomeFType-1, isSomeFType-false-INV,
% 38.42/6.00  isSomeFType-true-INV, isSomeQuery-0, isSomeQuery-1, isSomeQuery-false-INV,
% 38.42/6.00  isSomeQuery-true-INV, isSomeRawTable-0, isSomeRawTable-1,
% 38.42/6.00  isSomeRawTable-false-INV, isSomeRawTable-true-INV, isSomeTType-0, isSomeTType-1,
% 38.42/6.00  isSomeTType-false-INV, isSomeTType-true-INV, isSomeTable-0, isSomeTable-1,
% 38.42/6.00  isSomeTable-false-INV, isSomeTable-true-INV, isSomeVal-0, isSomeVal-1,
% 38.42/6.00  isSomeVal-false-INV, isSomeVal-true-INV, isValue-1, isValue-2, isValue-3,
% 38.42/6.00  isValue-4, isValue-false-INV, lookupContext-0, lookupContext-1, lookupContext-2,
% 38.42/6.00  lookupContext-INV, lookupStore-0, lookupStore-1, lookupStore-2, lookupStore-INV,
% 38.42/6.00  matchingAttrL-0, matchingAttrL-1, matchingAttrL-2, matchingAttrL-false-INV,
% 38.42/6.00  matchingAttrL-true-INV, projectCols-0, projectCols-1, projectCols-2,
% 38.42/6.00  projectCols-INV, projectEmptyCol-0, projectEmptyCol-1, projectEmptyCol-INV,
% 38.42/6.00  projectFirstRaw-0, projectFirstRaw-1, projectFirstRaw-2, projectFirstRaw-INV,
% 38.42/6.00  projectTable-0, projectTable-1, projectTable-2, projectTable-INV, projectType-0,
% 38.42/6.00  projectType-1, projectType-INV, projectTypeAttrL-0, projectTypeAttrL-1,
% 38.42/6.00  projectTypeAttrL-2, projectTypeAttrL-INV, rawDifference-0, rawDifference-1,
% 38.42/6.00  rawDifference-2, rawDifference-3, rawDifference-4, rawDifference-INV,
% 38.42/6.00  rawIntersection-0, rawIntersection-1, rawIntersection-2, rawIntersection-3,
% 38.42/6.00  rawIntersection-4, rawIntersection-INV, rawUnion-0, rawUnion-1, rawUnion-2,
% 38.42/6.00  rawUnion-INV, reduce-0, reduce-1, reduce-10, reduce-11, reduce-12, reduce-13,
% 38.42/6.00  reduce-14, reduce-15, reduce-16, reduce-17, reduce-18, reduce-2, reduce-3,
% 38.42/6.00  reduce-4, reduce-5, reduce-6, reduce-7, reduce-8, reduce-INV, rowIn-0, rowIn-1,
% 38.42/6.00  rowIn-false-INV, rowIn-true-INV, sameLength-0, sameLength-1, sameLength-2,
% 38.42/6.00  sameLength-false-INV, sameLength-true-INV, storeContextConsistent-0,
% 38.42/6.00  storeContextConsistent-1, storeContextConsistent-2,
% 38.42/6.00  storeContextConsistent-false-INV, storeContextConsistent-true-INV, tcheckPred-0,
% 38.42/6.00  tcheckPred-1, tcheckPred-2, tcheckPred-3, tcheckPred-4, tcheckPred-5,
% 38.42/6.00  tcheckPred-false-INV, tcheckPred-true-INV, typeOfExp-0, typeOfExp-1,
% 38.42/6.00  typeOfExp-2, typeOfExp-3, typeOfExp-INV, welltypedRawtable-0,
% 38.42/6.00  welltypedRawtable-1, welltypedRawtable-false-INV, welltypedRawtable-true-INV,
% 38.42/6.00  welltypedRow-0, welltypedRow-1, welltypedRow-2, welltypedRow-false-INV,
% 38.42/6.00  welltypedRow-true-INV, welltypedtable-false-INV
% 38.42/6.00  
% 38.42/6.00  Those formulas are unsatisfiable:
% 38.42/6.00  ---------------------------------
% 38.42/6.00  
% 38.42/6.00  Begin of proof
% 38.42/6.00  | 
% 38.42/6.00  | ALPHA: (welltypedtable-0) implies:
% 38.42/6.00  |   (1)   ! [v0: vTType] :  ! [v1: vAttrL] :  ! [v2: vRawTable] :  ! [v3:
% 38.42/6.00  |          vTable] : ( ~ (vwelltypedtable(v0, v3) = 0) |  ~ (vtable(v1, v2) =
% 38.42/6.00  |            v3) |  ~ vTType(v0) |  ~ vRawTable(v2) |  ~ vAttrL(v1) |
% 38.42/6.00  |          (vwelltypedRawtable(v0, v2) = 0 & vmatchingAttrL(v0, v1) = 0))
% 39.08/6.03  |   (2)   ! [v0: vTType] :  ! [v1: vAttrL] :  ! [v2: vRawTable] :  ! [v3:
% 39.08/6.03  |          vTable] :  ! [v4: int] : (v4 = 0 |  ~ (vwelltypedtable(v0, v3) = v4)
% 39.08/6.03  |          |  ~ (vtable(v1, v2) = v3) |  ~ vTType(v0) |  ~ vRawTable(v2) |  ~
% 39.08/6.03  |          vAttrL(v1) |  ? [v5: any] :  ? [v6: any] : (vwelltypedRawtable(v0,
% 39.08/6.03  |              v2) = v6 & vmatchingAttrL(v0, v1) = v5 & ( ~ (v6 = 0) |  ~ (v5 =
% 39.08/6.03  |                0))))
% 39.08/6.03  | 
% 39.08/6.03  | ALPHA: (Preservation-Intersection-tvalue-tvalue) implies:
% 39.08/6.03  |   (3)  vQuery(vq1)
% 39.08/6.03  |   (4)  vQuery(vq2)
% 39.08/6.04  |   (5)   ? [v0: vQuery] : (vIntersection(vq1, vq2) = v0 & vQuery(v0) &  ? [v1:
% 39.08/6.04  |            vQuery] :  ? [v2: vTable] :  ? [v3: vTTContext] :  ? [v4: vTable] :
% 39.08/6.04  |           ? [v5: vTStore] :  ? [v6: vTType] :  ? [v7: vOptQuery] :  ? [v8:
% 39.08/6.04  |            int] : ( ~ (v8 = 0) & vptcheck(v3, v1, v6) = v8 & vptcheck(v3, v0,
% 39.08/6.04  |              v6) = 0 & vstoreContextConsistent(v5, v3) = 0 & vreduce(v0, v5) =
% 39.08/6.04  |            v7 & vsomeQuery(v1) = v7 & vtvalue(v4) = vq2 & vtvalue(v2) = vq1 &
% 39.08/6.04  |            vOptQuery(v7) & vTType(v6) & vTable(v4) & vTable(v2) & vTStore(v5)
% 39.08/6.04  |            & vQuery(v1) & vTTContext(v3)))
% 39.08/6.04  | 
% 39.08/6.04  | ALPHA: (function-axioms) implies:
% 39.08/6.04  |   (6)   ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vTable] : (v1 = v0 | 
% 39.08/6.04  |          ~ (vgetRaw(v2) = v1) |  ~ (vgetRaw(v2) = v0))
% 39.08/6.04  |   (7)   ! [v0: vAttrL] :  ! [v1: vAttrL] :  ! [v2: vTable] : (v1 = v0 |  ~
% 39.08/6.04  |          (vgetAttrL(v2) = v1) |  ~ (vgetAttrL(v2) = v0))
% 39.08/6.04  |   (8)   ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vRawTable] :  ! [v3:
% 39.08/6.04  |          vAttrL] : (v1 = v0 |  ~ (vtable(v3, v2) = v1) |  ~ (vtable(v3, v2) =
% 39.08/6.04  |            v0))
% 39.08/6.04  |   (9)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 39.08/6.04  |          vAttrL] :  ! [v3: vTType] : (v1 = v0 |  ~ (vmatchingAttrL(v3, v2) =
% 39.08/6.04  |            v1) |  ~ (vmatchingAttrL(v3, v2) = v0))
% 39.08/6.04  |   (10)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 39.08/6.04  |           vRawTable] :  ! [v3: vTType] : (v1 = v0 |  ~ (vwelltypedRawtable(v3,
% 39.08/6.04  |               v2) = v1) |  ~ (vwelltypedRawtable(v3, v2) = v0))
% 39.08/6.04  |   (11)   ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] :  ! [v3:
% 39.08/6.04  |           vRawTable] : (v1 = v0 |  ~ (vrawIntersection(v3, v2) = v1) |  ~
% 39.08/6.04  |           (vrawIntersection(v3, v2) = v0))
% 39.08/6.04  | 
% 39.08/6.04  | DELTA: instantiating (5) with fresh symbol all_339_0 gives:
% 39.08/6.04  |   (12)  vIntersection(vq1, vq2) = all_339_0 & vQuery(all_339_0) &  ? [v0:
% 39.08/6.04  |           vQuery] :  ? [v1: vTable] :  ? [v2: vTTContext] :  ? [v3: vTable] : 
% 39.08/6.04  |         ? [v4: vTStore] :  ? [v5: vTType] :  ? [v6: vOptQuery] :  ? [v7: int]
% 39.08/6.04  |         : ( ~ (v7 = 0) & vptcheck(v2, v0, v5) = v7 & vptcheck(v2, all_339_0,
% 39.08/6.04  |             v5) = 0 & vstoreContextConsistent(v4, v2) = 0 & vreduce(all_339_0,
% 39.08/6.04  |             v4) = v6 & vsomeQuery(v0) = v6 & vtvalue(v3) = vq2 & vtvalue(v1) =
% 39.08/6.04  |           vq1 & vOptQuery(v6) & vTType(v5) & vTable(v3) & vTable(v1) &
% 39.08/6.04  |           vTStore(v4) & vQuery(v0) & vTTContext(v2))
% 39.08/6.04  | 
% 39.08/6.04  | ALPHA: (12) implies:
% 39.08/6.04  |   (13)  vIntersection(vq1, vq2) = all_339_0
% 39.08/6.04  |   (14)   ? [v0: vQuery] :  ? [v1: vTable] :  ? [v2: vTTContext] :  ? [v3:
% 39.08/6.04  |           vTable] :  ? [v4: vTStore] :  ? [v5: vTType] :  ? [v6: vOptQuery] : 
% 39.08/6.04  |         ? [v7: int] : ( ~ (v7 = 0) & vptcheck(v2, v0, v5) = v7 & vptcheck(v2,
% 39.08/6.04  |             all_339_0, v5) = 0 & vstoreContextConsistent(v4, v2) = 0 &
% 39.08/6.04  |           vreduce(all_339_0, v4) = v6 & vsomeQuery(v0) = v6 & vtvalue(v3) =
% 39.08/6.04  |           vq2 & vtvalue(v1) = vq1 & vOptQuery(v6) & vTType(v5) & vTable(v3) &
% 39.08/6.04  |           vTable(v1) & vTStore(v4) & vQuery(v0) & vTTContext(v2))
% 39.08/6.04  | 
% 39.08/6.04  | DELTA: instantiating (14) with fresh symbols all_347_0, all_347_1, all_347_2,
% 39.08/6.04  |        all_347_3, all_347_4, all_347_5, all_347_6, all_347_7 gives:
% 39.08/6.04  |   (15)   ~ (all_347_0 = 0) & vptcheck(all_347_5, all_347_7, all_347_2) =
% 39.08/6.04  |         all_347_0 & vptcheck(all_347_5, all_339_0, all_347_2) = 0 &
% 39.08/6.04  |         vstoreContextConsistent(all_347_3, all_347_5) = 0 & vreduce(all_339_0,
% 39.08/6.04  |           all_347_3) = all_347_1 & vsomeQuery(all_347_7) = all_347_1 &
% 39.08/6.04  |         vtvalue(all_347_4) = vq2 & vtvalue(all_347_6) = vq1 &
% 39.08/6.04  |         vOptQuery(all_347_1) & vTType(all_347_2) & vTable(all_347_4) &
% 39.08/6.04  |         vTable(all_347_6) & vTStore(all_347_3) & vQuery(all_347_7) &
% 39.08/6.04  |         vTTContext(all_347_5)
% 39.08/6.04  | 
% 39.08/6.04  | ALPHA: (15) implies:
% 39.08/6.05  |   (16)   ~ (all_347_0 = 0)
% 39.08/6.05  |   (17)  vTTContext(all_347_5)
% 39.08/6.05  |   (18)  vQuery(all_347_7)
% 39.08/6.05  |   (19)  vTStore(all_347_3)
% 39.08/6.05  |   (20)  vTable(all_347_6)
% 39.08/6.05  |   (21)  vTable(all_347_4)
% 39.08/6.05  |   (22)  vTType(all_347_2)
% 39.08/6.05  |   (23)  vtvalue(all_347_6) = vq1
% 39.08/6.05  |   (24)  vtvalue(all_347_4) = vq2
% 39.08/6.05  |   (25)  vsomeQuery(all_347_7) = all_347_1
% 39.08/6.05  |   (26)  vreduce(all_339_0, all_347_3) = all_347_1
% 39.08/6.05  |   (27)  vptcheck(all_347_5, all_339_0, all_347_2) = 0
% 39.08/6.05  |   (28)  vptcheck(all_347_5, all_347_7, all_347_2) = all_347_0
% 39.08/6.05  | 
% 39.08/6.05  | GROUND_INST: instantiating (isValue-0) with all_347_6, vq1, simplifying with
% 39.08/6.05  |              (20), (23) gives:
% 39.08/6.05  |   (29)  visValue(vq1) = 0
% 39.08/6.05  | 
% 39.08/6.05  | GROUND_INST: instantiating (isValue-0) with all_347_4, vq2, simplifying with
% 39.08/6.05  |              (21), (24) gives:
% 39.08/6.05  |   (30)  visValue(vq2) = 0
% 39.08/6.05  | 
% 39.08/6.05  | GROUND_INST: instantiating (reduce-9) with all_347_6, all_347_4, all_347_3,
% 39.08/6.05  |              vq1, vq2, all_339_0, all_347_1, simplifying with (13), (19),
% 39.08/6.05  |              (20), (21), (23), (24), (26) gives:
% 39.08/6.05  |   (31)   ? [v0: vAttrL] :  ? [v1: vRawTable] :  ? [v2: vRawTable] :  ? [v3:
% 39.08/6.05  |           vRawTable] :  ? [v4: vTable] :  ? [v5: vQuery] :
% 39.08/6.05  |         (vrawIntersection(v1, v2) = v3 & vgetAttrL(all_347_6) = v0 &
% 39.08/6.05  |           vgetRaw(all_347_4) = v2 & vgetRaw(all_347_6) = v1 & vtable(v0, v3) =
% 39.08/6.05  |           v4 & vsomeQuery(v5) = all_347_1 & vtvalue(v4) = v5 &
% 39.08/6.05  |           vOptQuery(all_347_1) & vTable(v4) & vQuery(v5) & vRawTable(v3) &
% 39.08/6.05  |           vRawTable(v2) & vRawTable(v1) & vAttrL(v0))
% 39.08/6.05  | 
% 39.08/6.05  | GROUND_INST: instantiating (TIntersection_inv2) with all_347_5, vq1, vq2,
% 39.08/6.05  |              all_347_2, all_339_0, simplifying with (3), (4), (13), (17),
% 39.08/6.05  |              (22), (27) gives:
% 39.08/6.05  |   (32)  vptcheck(all_347_5, vq2, all_347_2) = 0
% 39.08/6.05  | 
% 39.08/6.05  | GROUND_INST: instantiating (TIntersection_inv1) with all_347_5, vq1, vq2,
% 39.08/6.05  |              all_347_2, all_339_0, simplifying with (3), (4), (13), (17),
% 39.08/6.05  |              (22), (27) gives:
% 39.08/6.05  |   (33)  vptcheck(all_347_5, vq1, all_347_2) = 0
% 39.08/6.05  | 
% 39.08/6.05  | DELTA: instantiating (31) with fresh symbols all_367_0, all_367_1, all_367_2,
% 39.08/6.05  |        all_367_3, all_367_4, all_367_5 gives:
% 39.08/6.05  |   (34)  vrawIntersection(all_367_4, all_367_3) = all_367_2 &
% 39.08/6.05  |         vgetAttrL(all_347_6) = all_367_5 & vgetRaw(all_347_4) = all_367_3 &
% 39.08/6.05  |         vgetRaw(all_347_6) = all_367_4 & vtable(all_367_5, all_367_2) =
% 39.08/6.05  |         all_367_1 & vsomeQuery(all_367_0) = all_347_1 & vtvalue(all_367_1) =
% 39.08/6.05  |         all_367_0 & vOptQuery(all_347_1) & vTable(all_367_1) &
% 39.08/6.05  |         vQuery(all_367_0) & vRawTable(all_367_2) & vRawTable(all_367_3) &
% 39.08/6.05  |         vRawTable(all_367_4) & vAttrL(all_367_5)
% 39.08/6.05  | 
% 39.08/6.05  | ALPHA: (34) implies:
% 39.08/6.05  |   (35)  vAttrL(all_367_5)
% 39.08/6.05  |   (36)  vRawTable(all_367_2)
% 39.08/6.05  |   (37)  vQuery(all_367_0)
% 39.08/6.05  |   (38)  vTable(all_367_1)
% 39.08/6.05  |   (39)  vtvalue(all_367_1) = all_367_0
% 39.08/6.05  |   (40)  vsomeQuery(all_367_0) = all_347_1
% 39.08/6.05  |   (41)  vtable(all_367_5, all_367_2) = all_367_1
% 39.08/6.05  |   (42)  vgetRaw(all_347_6) = all_367_4
% 39.08/6.05  |   (43)  vgetRaw(all_347_4) = all_367_3
% 39.08/6.05  |   (44)  vgetAttrL(all_347_6) = all_367_5
% 39.08/6.05  |   (45)  vrawIntersection(all_367_4, all_367_3) = all_367_2
% 39.08/6.05  | 
% 39.08/6.05  | GROUND_INST: instantiating (EQ-someQuery) with all_347_7, all_367_0,
% 39.08/6.06  |              all_347_1, simplifying with (18), (25), (37), (40) gives:
% 39.08/6.06  |   (46)  all_367_0 = all_347_7
% 39.08/6.06  | 
% 39.08/6.06  | GROUND_INST: instantiating (getAttrL-0) with all_367_5, all_367_2, all_367_1,
% 39.08/6.06  |              simplifying with (35), (36), (41) gives:
% 39.08/6.06  |   (47)  vgetAttrL(all_367_1) = all_367_5
% 39.08/6.06  | 
% 39.08/6.06  | GROUND_INST: instantiating (getRaw-0) with all_367_5, all_367_2, all_367_1,
% 39.08/6.06  |              simplifying with (35), (36), (41) gives:
% 39.08/6.06  |   (48)  vgetRaw(all_367_1) = all_367_2
% 39.08/6.06  | 
% 39.08/6.06  | GROUND_INST: instantiating (getRaw-INV) with all_347_6, all_367_4, simplifying
% 39.08/6.06  |              with (20), (42) gives:
% 39.08/6.06  |   (49)   ? [v0: vAttrL] : (vtable(v0, all_367_4) = all_347_6 &
% 39.08/6.06  |           vRawTable(all_367_4) & vAttrL(v0))
% 39.08/6.06  | 
% 39.08/6.06  | GROUND_INST: instantiating (getRaw-INV) with all_347_4, all_367_3, simplifying
% 39.08/6.06  |              with (21), (43) gives:
% 39.08/6.06  |   (50)   ? [v0: vAttrL] : (vtable(v0, all_367_3) = all_347_4 &
% 39.08/6.06  |           vRawTable(all_367_3) & vAttrL(v0))
% 39.08/6.06  | 
% 39.08/6.06  | GROUND_INST: instantiating (getAttrL-INV) with all_347_6, all_367_5,
% 39.08/6.06  |              simplifying with (20), (44) gives:
% 39.08/6.06  |   (51)   ? [v0: vRawTable] : (vtable(all_367_5, v0) = all_347_6 &
% 39.08/6.06  |           vRawTable(v0) & vAttrL(all_367_5))
% 39.08/6.06  | 
% 39.08/6.06  | GROUND_INST: instantiating (isValue-true-INV) with vq1, simplifying with (3),
% 39.08/6.06  |              (29) gives:
% 39.08/6.06  |   (52)   ? [v0: vTable] : (vtvalue(v0) = vq1 & vTable(v0))
% 39.08/6.06  | 
% 39.08/6.06  | GROUND_INST: instantiating (isValue-true-INV) with vq2, simplifying with (4),
% 39.08/6.06  |              (30) gives:
% 39.08/6.06  |   (53)   ? [v0: vTable] : (vtvalue(v0) = vq2 & vTable(v0))
% 39.08/6.06  | 
% 39.08/6.06  | GROUND_INST: instantiating (Ttvalue_inv) with all_347_5, all_347_6, all_347_2,
% 39.08/6.06  |              vq1, simplifying with (17), (20), (22), (23), (33) gives:
% 39.08/6.06  |   (54)  vwelltypedtable(all_347_2, all_347_6) = 0
% 39.08/6.06  | 
% 39.08/6.06  | GROUND_INST: instantiating (Ttvalue_inv) with all_347_5, all_347_4, all_347_2,
% 39.08/6.06  |              vq2, simplifying with (17), (21), (22), (24), (32) gives:
% 39.08/6.06  |   (55)  vwelltypedtable(all_347_2, all_347_4) = 0
% 39.08/6.06  | 
% 39.08/6.06  | DELTA: instantiating (53) with fresh symbol all_387_0 gives:
% 39.08/6.06  |   (56)  vtvalue(all_387_0) = vq2 & vTable(all_387_0)
% 39.08/6.06  | 
% 39.08/6.06  | ALPHA: (56) implies:
% 39.08/6.06  |   (57)  vTable(all_387_0)
% 39.08/6.06  |   (58)  vtvalue(all_387_0) = vq2
% 39.08/6.06  | 
% 39.08/6.06  | DELTA: instantiating (52) with fresh symbol all_389_0 gives:
% 39.08/6.06  |   (59)  vtvalue(all_389_0) = vq1 & vTable(all_389_0)
% 39.08/6.06  | 
% 39.08/6.06  | ALPHA: (59) implies:
% 39.08/6.06  |   (60)  vTable(all_389_0)
% 39.08/6.06  |   (61)  vtvalue(all_389_0) = vq1
% 39.08/6.06  | 
% 39.08/6.06  | DELTA: instantiating (49) with fresh symbol all_391_0 gives:
% 39.08/6.06  |   (62)  vtable(all_391_0, all_367_4) = all_347_6 & vRawTable(all_367_4) &
% 39.08/6.06  |         vAttrL(all_391_0)
% 39.08/6.06  | 
% 39.08/6.06  | ALPHA: (62) implies:
% 39.08/6.06  |   (63)  vAttrL(all_391_0)
% 39.08/6.06  |   (64)  vRawTable(all_367_4)
% 39.08/6.06  |   (65)  vtable(all_391_0, all_367_4) = all_347_6
% 39.08/6.06  | 
% 39.08/6.06  | DELTA: instantiating (51) with fresh symbol all_393_0 gives:
% 39.08/6.06  |   (66)  vtable(all_367_5, all_393_0) = all_347_6 & vRawTable(all_393_0) &
% 39.08/6.06  |         vAttrL(all_367_5)
% 39.08/6.06  | 
% 39.08/6.06  | ALPHA: (66) implies:
% 39.08/6.06  |   (67)  vRawTable(all_393_0)
% 39.08/6.06  |   (68)  vtable(all_367_5, all_393_0) = all_347_6
% 39.08/6.06  | 
% 39.08/6.06  | DELTA: instantiating (50) with fresh symbol all_395_0 gives:
% 39.08/6.06  |   (69)  vtable(all_395_0, all_367_3) = all_347_4 & vRawTable(all_367_3) &
% 39.08/6.06  |         vAttrL(all_395_0)
% 39.08/6.06  | 
% 39.08/6.06  | ALPHA: (69) implies:
% 39.08/6.06  |   (70)  vAttrL(all_395_0)
% 39.08/6.06  |   (71)  vRawTable(all_367_3)
% 39.08/6.06  |   (72)  vtable(all_395_0, all_367_3) = all_347_4
% 39.08/6.06  | 
% 39.08/6.06  | REDUCE: (39), (46) imply:
% 39.08/6.06  |   (73)  vtvalue(all_367_1) = all_347_7
% 39.08/6.06  | 
% 39.08/6.06  | GROUND_INST: instantiating (Ttvalue) with all_347_2, all_367_1, all_347_5,
% 39.08/6.06  |              all_347_7, all_347_0, simplifying with (17), (22), (28), (38),
% 39.08/6.06  |              (73) gives:
% 39.08/6.06  |   (74)  all_347_0 = 0 |  ? [v0: int] : ( ~ (v0 = 0) &
% 39.08/6.06  |           vwelltypedtable(all_347_2, all_367_1) = v0)
% 39.08/6.06  | 
% 39.08/6.07  | GROUND_INST: instantiating (reduce-9) with all_347_6, all_387_0, all_347_3,
% 39.08/6.07  |              vq1, vq2, all_339_0, all_347_1, simplifying with (13), (19),
% 39.08/6.07  |              (20), (23), (26), (57), (58) gives:
% 39.08/6.07  |   (75)   ? [v0: vAttrL] :  ? [v1: vRawTable] :  ? [v2: vRawTable] :  ? [v3:
% 39.08/6.07  |           vRawTable] :  ? [v4: vTable] :  ? [v5: vQuery] :
% 39.08/6.07  |         (vrawIntersection(v1, v2) = v3 & vgetAttrL(all_347_6) = v0 &
% 39.08/6.07  |           vgetRaw(all_387_0) = v2 & vgetRaw(all_347_6) = v1 & vtable(v0, v3) =
% 39.08/6.07  |           v4 & vsomeQuery(v5) = all_347_1 & vtvalue(v4) = v5 &
% 39.08/6.07  |           vOptQuery(all_347_1) & vTable(v4) & vQuery(v5) & vRawTable(v3) &
% 39.08/6.07  |           vRawTable(v2) & vRawTable(v1) & vAttrL(v0))
% 39.08/6.07  | 
% 39.08/6.07  | GROUND_INST: instantiating (Ttvalue_inv) with all_347_5, all_387_0, all_347_2,
% 39.08/6.07  |              vq2, simplifying with (17), (22), (32), (57), (58) gives:
% 39.08/6.07  |   (76)  vwelltypedtable(all_347_2, all_387_0) = 0
% 39.08/6.07  | 
% 39.08/6.07  | GROUND_INST: instantiating (EQ-tvalue) with all_347_4, all_387_0, vq2,
% 39.08/6.07  |              simplifying with (21), (24), (57), (58) gives:
% 39.08/6.07  |   (77)  all_387_0 = all_347_4
% 39.08/6.07  | 
% 39.08/6.07  | GROUND_INST: instantiating (reduce-9) with all_389_0, all_347_4, all_347_3,
% 39.08/6.07  |              vq1, vq2, all_339_0, all_347_1, simplifying with (13), (19),
% 39.08/6.07  |              (21), (24), (26), (60), (61) gives:
% 39.08/6.07  |   (78)   ? [v0: vAttrL] :  ? [v1: vRawTable] :  ? [v2: vRawTable] :  ? [v3:
% 39.08/6.07  |           vRawTable] :  ? [v4: vTable] :  ? [v5: vQuery] :
% 39.08/6.07  |         (vrawIntersection(v1, v2) = v3 & vgetAttrL(all_389_0) = v0 &
% 39.08/6.07  |           vgetRaw(all_389_0) = v1 & vgetRaw(all_347_4) = v2 & vtable(v0, v3) =
% 39.08/6.07  |           v4 & vsomeQuery(v5) = all_347_1 & vtvalue(v4) = v5 &
% 39.08/6.07  |           vOptQuery(all_347_1) & vTable(v4) & vQuery(v5) & vRawTable(v3) &
% 39.08/6.07  |           vRawTable(v2) & vRawTable(v1) & vAttrL(v0))
% 39.08/6.07  | 
% 39.08/6.07  | GROUND_INST: instantiating (reduce-9) with all_389_0, all_387_0, all_347_3,
% 39.08/6.07  |              vq1, vq2, all_339_0, all_347_1, simplifying with (13), (19),
% 39.08/6.07  |              (26), (57), (58), (60), (61) gives:
% 39.08/6.07  |   (79)   ? [v0: vAttrL] :  ? [v1: vRawTable] :  ? [v2: vRawTable] :  ? [v3:
% 39.08/6.07  |           vRawTable] :  ? [v4: vTable] :  ? [v5: vQuery] :
% 39.08/6.07  |         (vrawIntersection(v1, v2) = v3 & vgetAttrL(all_389_0) = v0 &
% 39.08/6.07  |           vgetRaw(all_389_0) = v1 & vgetRaw(all_387_0) = v2 & vtable(v0, v3) =
% 39.08/6.07  |           v4 & vsomeQuery(v5) = all_347_1 & vtvalue(v4) = v5 &
% 39.08/6.07  |           vOptQuery(all_347_1) & vTable(v4) & vQuery(v5) & vRawTable(v3) &
% 39.08/6.07  |           vRawTable(v2) & vRawTable(v1) & vAttrL(v0))
% 39.08/6.07  | 
% 39.08/6.07  | GROUND_INST: instantiating (EQ-tvalue) with all_347_6, all_389_0, vq1,
% 39.08/6.07  |              simplifying with (20), (23), (60), (61) gives:
% 39.08/6.07  |   (80)  all_389_0 = all_347_6
% 39.08/6.07  | 
% 39.08/6.07  | GROUND_INST: instantiating (getRaw-0) with all_367_5, all_393_0, all_347_6,
% 39.08/6.07  |              simplifying with (35), (67), (68) gives:
% 39.08/6.07  |   (81)  vgetRaw(all_347_6) = all_393_0
% 39.08/6.07  | 
% 39.08/6.07  | GROUND_INST: instantiating (EQ-table) with all_367_5, all_393_0, all_391_0,
% 39.08/6.07  |              all_367_4, all_347_6, simplifying with (35), (63), (64), (65),
% 39.08/6.07  |              (67), (68) gives:
% 39.08/6.07  |   (82)  all_393_0 = all_367_4 & all_391_0 = all_367_5
% 39.08/6.07  | 
% 39.08/6.07  | ALPHA: (82) implies:
% 39.08/6.07  |   (83)  all_391_0 = all_367_5
% 39.08/6.07  |   (84)  all_393_0 = all_367_4
% 39.08/6.07  | 
% 39.08/6.07  | GROUND_INST: instantiating (getAttrL-0) with all_391_0, all_367_4, all_347_6,
% 39.08/6.07  |              simplifying with (63), (64), (65) gives:
% 39.08/6.07  |   (85)  vgetAttrL(all_347_6) = all_391_0
% 39.08/6.07  | 
% 39.08/6.07  | GROUND_INST: instantiating (getAttrL-0) with all_395_0, all_367_3, all_347_4,
% 39.08/6.07  |              simplifying with (70), (71), (72) gives:
% 39.08/6.07  |   (86)  vgetAttrL(all_347_4) = all_395_0
% 39.08/6.07  | 
% 39.08/6.08  | GROUND_INST: instantiating (getRaw-INV) with all_367_1, all_367_2, simplifying
% 39.08/6.08  |              with (38), (48) gives:
% 39.08/6.08  |   (87)   ? [v0: vAttrL] : (vtable(v0, all_367_2) = all_367_1 &
% 39.08/6.08  |           vRawTable(all_367_2) & vAttrL(v0))
% 39.08/6.08  | 
% 39.08/6.08  | GROUND_INST: instantiating (getAttrL-INV) with all_367_1, all_367_5,
% 39.08/6.08  |              simplifying with (38), (47) gives:
% 39.08/6.08  |   (88)   ? [v0: vRawTable] : (vtable(all_367_5, v0) = all_367_1 &
% 39.08/6.08  |           vRawTable(v0) & vAttrL(all_367_5))
% 39.08/6.08  | 
% 39.08/6.08  | GROUND_INST: instantiating (welltypedtable-true-INV) with all_347_2,
% 39.08/6.08  |              all_347_6, simplifying with (20), (22), (54) gives:
% 39.08/6.08  |   (89)   ? [v0: vAttrL] :  ? [v1: vRawTable] : (vwelltypedRawtable(all_347_2,
% 39.08/6.08  |             v1) = 0 & vmatchingAttrL(all_347_2, v0) = 0 & vtable(v0, v1) =
% 39.08/6.08  |           all_347_6 & vRawTable(v1) & vAttrL(v0))
% 39.08/6.08  | 
% 39.08/6.08  | GROUND_INST: instantiating (welltypedtable-true-INV) with all_347_2,
% 39.08/6.08  |              all_347_4, simplifying with (21), (22), (55) gives:
% 39.08/6.08  |   (90)   ? [v0: vAttrL] :  ? [v1: vRawTable] : (vwelltypedRawtable(all_347_2,
% 39.08/6.08  |             v1) = 0 & vmatchingAttrL(all_347_2, v0) = 0 & vtable(v0, v1) =
% 39.08/6.08  |           all_347_4 & vRawTable(v1) & vAttrL(v0))
% 39.08/6.08  | 
% 39.08/6.08  | DELTA: instantiating (88) with fresh symbol all_405_0 gives:
% 39.08/6.08  |   (91)  vtable(all_367_5, all_405_0) = all_367_1 & vRawTable(all_405_0) &
% 39.08/6.08  |         vAttrL(all_367_5)
% 39.08/6.08  | 
% 39.08/6.08  | ALPHA: (91) implies:
% 39.08/6.08  |   (92)  vRawTable(all_405_0)
% 39.08/6.08  |   (93)  vtable(all_367_5, all_405_0) = all_367_1
% 39.08/6.08  | 
% 39.08/6.08  | DELTA: instantiating (87) with fresh symbol all_407_0 gives:
% 39.08/6.08  |   (94)  vtable(all_407_0, all_367_2) = all_367_1 & vRawTable(all_367_2) &
% 39.08/6.08  |         vAttrL(all_407_0)
% 39.08/6.08  | 
% 39.08/6.08  | ALPHA: (94) implies:
% 39.08/6.08  |   (95)  vAttrL(all_407_0)
% 39.08/6.08  |   (96)  vtable(all_407_0, all_367_2) = all_367_1
% 39.08/6.08  | 
% 39.08/6.08  | DELTA: instantiating (89) with fresh symbols all_409_0, all_409_1 gives:
% 39.08/6.08  |   (97)  vwelltypedRawtable(all_347_2, all_409_0) = 0 &
% 39.08/6.08  |         vmatchingAttrL(all_347_2, all_409_1) = 0 & vtable(all_409_1,
% 39.08/6.08  |           all_409_0) = all_347_6 & vRawTable(all_409_0) & vAttrL(all_409_1)
% 39.08/6.08  | 
% 39.08/6.08  | ALPHA: (97) implies:
% 39.08/6.08  |   (98)  vAttrL(all_409_1)
% 39.08/6.08  |   (99)  vRawTable(all_409_0)
% 39.08/6.08  |   (100)  vtable(all_409_1, all_409_0) = all_347_6
% 39.08/6.08  |   (101)  vmatchingAttrL(all_347_2, all_409_1) = 0
% 39.08/6.08  |   (102)  vwelltypedRawtable(all_347_2, all_409_0) = 0
% 39.08/6.08  | 
% 39.08/6.08  | DELTA: instantiating (90) with fresh symbols all_411_0, all_411_1 gives:
% 39.08/6.08  |   (103)  vwelltypedRawtable(all_347_2, all_411_0) = 0 &
% 39.08/6.08  |          vmatchingAttrL(all_347_2, all_411_1) = 0 & vtable(all_411_1,
% 39.08/6.08  |            all_411_0) = all_347_4 & vRawTable(all_411_0) & vAttrL(all_411_1)
% 39.08/6.08  | 
% 39.08/6.08  | ALPHA: (103) implies:
% 39.08/6.08  |   (104)  vAttrL(all_411_1)
% 39.08/6.08  |   (105)  vRawTable(all_411_0)
% 39.08/6.08  |   (106)  vtable(all_411_1, all_411_0) = all_347_4
% 39.08/6.08  | 
% 39.08/6.08  | DELTA: instantiating (79) with fresh symbols all_413_0, all_413_1, all_413_2,
% 39.08/6.08  |        all_413_3, all_413_4, all_413_5 gives:
% 39.08/6.08  |   (107)  vrawIntersection(all_413_4, all_413_3) = all_413_2 &
% 39.08/6.08  |          vgetAttrL(all_389_0) = all_413_5 & vgetRaw(all_389_0) = all_413_4 &
% 39.08/6.08  |          vgetRaw(all_387_0) = all_413_3 & vtable(all_413_5, all_413_2) =
% 39.08/6.08  |          all_413_1 & vsomeQuery(all_413_0) = all_347_1 & vtvalue(all_413_1) =
% 39.08/6.08  |          all_413_0 & vOptQuery(all_347_1) & vTable(all_413_1) &
% 39.08/6.08  |          vQuery(all_413_0) & vRawTable(all_413_2) & vRawTable(all_413_3) &
% 39.08/6.08  |          vRawTable(all_413_4) & vAttrL(all_413_5)
% 39.08/6.08  | 
% 39.08/6.08  | ALPHA: (107) implies:
% 39.08/6.08  |   (108)  vAttrL(all_413_5)
% 39.08/6.08  |   (109)  vRawTable(all_413_4)
% 39.08/6.08  |   (110)  vRawTable(all_413_3)
% 39.08/6.08  |   (111)  vRawTable(all_413_2)
% 39.08/6.08  |   (112)  vtable(all_413_5, all_413_2) = all_413_1
% 39.08/6.08  |   (113)  vgetRaw(all_387_0) = all_413_3
% 39.08/6.08  |   (114)  vgetRaw(all_389_0) = all_413_4
% 39.08/6.08  |   (115)  vgetAttrL(all_389_0) = all_413_5
% 39.08/6.08  |   (116)  vrawIntersection(all_413_4, all_413_3) = all_413_2
% 39.08/6.08  | 
% 39.08/6.08  | DELTA: instantiating (75) with fresh symbols all_415_0, all_415_1, all_415_2,
% 39.08/6.08  |        all_415_3, all_415_4, all_415_5 gives:
% 39.08/6.08  |   (117)  vrawIntersection(all_415_4, all_415_3) = all_415_2 &
% 39.08/6.08  |          vgetAttrL(all_347_6) = all_415_5 & vgetRaw(all_387_0) = all_415_3 &
% 39.08/6.08  |          vgetRaw(all_347_6) = all_415_4 & vtable(all_415_5, all_415_2) =
% 39.08/6.08  |          all_415_1 & vsomeQuery(all_415_0) = all_347_1 & vtvalue(all_415_1) =
% 39.08/6.08  |          all_415_0 & vOptQuery(all_347_1) & vTable(all_415_1) &
% 39.08/6.08  |          vQuery(all_415_0) & vRawTable(all_415_2) & vRawTable(all_415_3) &
% 39.08/6.08  |          vRawTable(all_415_4) & vAttrL(all_415_5)
% 39.08/6.08  | 
% 39.08/6.08  | ALPHA: (117) implies:
% 39.08/6.08  |   (118)  vtable(all_415_5, all_415_2) = all_415_1
% 39.08/6.08  |   (119)  vgetRaw(all_347_6) = all_415_4
% 39.08/6.08  |   (120)  vgetRaw(all_387_0) = all_415_3
% 39.08/6.08  |   (121)  vgetAttrL(all_347_6) = all_415_5
% 39.08/6.09  |   (122)  vrawIntersection(all_415_4, all_415_3) = all_415_2
% 39.08/6.09  | 
% 39.08/6.09  | DELTA: instantiating (78) with fresh symbols all_417_0, all_417_1, all_417_2,
% 39.08/6.09  |        all_417_3, all_417_4, all_417_5 gives:
% 39.08/6.09  |   (123)  vrawIntersection(all_417_4, all_417_3) = all_417_2 &
% 39.08/6.09  |          vgetAttrL(all_389_0) = all_417_5 & vgetRaw(all_389_0) = all_417_4 &
% 39.08/6.09  |          vgetRaw(all_347_4) = all_417_3 & vtable(all_417_5, all_417_2) =
% 39.08/6.09  |          all_417_1 & vsomeQuery(all_417_0) = all_347_1 & vtvalue(all_417_1) =
% 39.08/6.09  |          all_417_0 & vOptQuery(all_347_1) & vTable(all_417_1) &
% 39.08/6.09  |          vQuery(all_417_0) & vRawTable(all_417_2) & vRawTable(all_417_3) &
% 39.08/6.09  |          vRawTable(all_417_4) & vAttrL(all_417_5)
% 39.08/6.09  | 
% 39.08/6.09  | ALPHA: (123) implies:
% 39.08/6.09  |   (124)  vtable(all_417_5, all_417_2) = all_417_1
% 39.08/6.09  |   (125)  vgetRaw(all_347_4) = all_417_3
% 39.08/6.09  |   (126)  vgetRaw(all_389_0) = all_417_4
% 39.08/6.09  |   (127)  vgetAttrL(all_389_0) = all_417_5
% 39.08/6.09  |   (128)  vrawIntersection(all_417_4, all_417_3) = all_417_2
% 39.08/6.09  | 
% 39.08/6.09  | REDUCE: (80), (127) imply:
% 39.08/6.09  |   (129)  vgetAttrL(all_347_6) = all_417_5
% 39.08/6.09  | 
% 39.08/6.09  | REDUCE: (80), (115) imply:
% 39.08/6.09  |   (130)  vgetAttrL(all_347_6) = all_413_5
% 39.08/6.09  | 
% 39.08/6.09  | REDUCE: (80), (126) imply:
% 39.08/6.09  |   (131)  vgetRaw(all_347_6) = all_417_4
% 39.08/6.09  | 
% 39.08/6.09  | REDUCE: (80), (114) imply:
% 39.08/6.09  |   (132)  vgetRaw(all_347_6) = all_413_4
% 39.08/6.09  | 
% 39.08/6.09  | REDUCE: (77), (120) imply:
% 39.08/6.09  |   (133)  vgetRaw(all_347_4) = all_415_3
% 39.08/6.09  | 
% 39.08/6.09  | REDUCE: (77), (113) imply:
% 39.08/6.09  |   (134)  vgetRaw(all_347_4) = all_413_3
% 39.08/6.09  | 
% 39.08/6.09  | REDUCE: (68), (84) imply:
% 39.08/6.09  |   (135)  vtable(all_367_5, all_367_4) = all_347_6
% 39.08/6.09  | 
% 39.08/6.09  | BETA: splitting (74) gives:
% 39.08/6.09  | 
% 39.08/6.09  | Case 1:
% 39.08/6.09  | | 
% 39.08/6.09  | |   (136)  all_347_0 = 0
% 39.08/6.09  | | 
% 39.08/6.09  | | REDUCE: (16), (136) imply:
% 39.08/6.09  | |   (137)  $false
% 39.08/6.09  | | 
% 39.08/6.09  | | CLOSE: (137) is inconsistent.
% 39.08/6.09  | | 
% 39.08/6.09  | Case 2:
% 39.08/6.09  | | 
% 39.08/6.09  | |   (138)   ? [v0: int] : ( ~ (v0 = 0) & vwelltypedtable(all_347_2, all_367_1)
% 39.08/6.09  | |            = v0)
% 39.08/6.09  | | 
% 39.08/6.09  | | DELTA: instantiating (138) with fresh symbol all_423_0 gives:
% 39.08/6.09  | |   (139)   ~ (all_423_0 = 0) & vwelltypedtable(all_347_2, all_367_1) =
% 39.08/6.09  | |          all_423_0
% 39.08/6.09  | | 
% 39.08/6.09  | | ALPHA: (139) implies:
% 39.08/6.09  | |   (140)   ~ (all_423_0 = 0)
% 39.08/6.09  | |   (141)  vwelltypedtable(all_347_2, all_367_1) = all_423_0
% 39.08/6.09  | | 
% 39.08/6.09  | | GROUND_INST: instantiating (6) with all_367_4, all_415_4, all_347_6,
% 39.08/6.09  | |              simplifying with (42), (119) gives:
% 39.08/6.09  | |   (142)  all_415_4 = all_367_4
% 39.08/6.09  | | 
% 39.08/6.09  | | GROUND_INST: instantiating (6) with all_415_4, all_417_4, all_347_6,
% 39.08/6.09  | |              simplifying with (119), (131) gives:
% 39.08/6.09  | |   (143)  all_417_4 = all_415_4
% 39.08/6.09  | | 
% 39.08/6.09  | | GROUND_INST: instantiating (6) with all_413_4, all_417_4, all_347_6,
% 39.08/6.09  | |              simplifying with (131), (132) gives:
% 39.08/6.09  | |   (144)  all_417_4 = all_413_4
% 39.08/6.09  | | 
% 39.08/6.09  | | GROUND_INST: instantiating (6) with all_367_3, all_415_3, all_347_4,
% 39.08/6.09  | |              simplifying with (43), (133) gives:
% 39.08/6.09  | |   (145)  all_415_3 = all_367_3
% 39.08/6.09  | | 
% 39.08/6.09  | | GROUND_INST: instantiating (6) with all_415_3, all_417_3, all_347_4,
% 39.08/6.09  | |              simplifying with (125), (133) gives:
% 39.08/6.09  | |   (146)  all_417_3 = all_415_3
% 39.08/6.09  | | 
% 39.08/6.09  | | GROUND_INST: instantiating (6) with all_413_3, all_417_3, all_347_4,
% 39.08/6.09  | |              simplifying with (125), (134) gives:
% 39.08/6.09  | |   (147)  all_417_3 = all_413_3
% 39.08/6.09  | | 
% 39.08/6.09  | | GROUND_INST: instantiating (7) with all_413_5, all_415_5, all_347_6,
% 39.08/6.09  | |              simplifying with (121), (130) gives:
% 39.08/6.09  | |   (148)  all_415_5 = all_413_5
% 39.08/6.09  | | 
% 39.08/6.09  | | GROUND_INST: instantiating (7) with all_367_5, all_417_5, all_347_6,
% 39.08/6.09  | |              simplifying with (44), (129) gives:
% 39.08/6.09  | |   (149)  all_417_5 = all_367_5
% 39.08/6.09  | | 
% 39.08/6.09  | | GROUND_INST: instantiating (7) with all_415_5, all_417_5, all_347_6,
% 39.08/6.09  | |              simplifying with (121), (129) gives:
% 39.08/6.09  | |   (150)  all_417_5 = all_415_5
% 39.08/6.09  | | 
% 39.08/6.09  | | COMBINE_EQS: (146), (147) imply:
% 39.08/6.09  | |   (151)  all_415_3 = all_413_3
% 39.08/6.09  | | 
% 39.08/6.09  | | SIMP: (151) implies:
% 39.08/6.09  | |   (152)  all_415_3 = all_413_3
% 39.08/6.09  | | 
% 39.08/6.09  | | COMBINE_EQS: (143), (144) imply:
% 39.08/6.09  | |   (153)  all_415_4 = all_413_4
% 39.08/6.09  | | 
% 39.08/6.09  | | SIMP: (153) implies:
% 39.08/6.09  | |   (154)  all_415_4 = all_413_4
% 39.08/6.09  | | 
% 39.08/6.09  | | COMBINE_EQS: (149), (150) imply:
% 39.08/6.09  | |   (155)  all_415_5 = all_367_5
% 39.08/6.09  | | 
% 39.08/6.09  | | SIMP: (155) implies:
% 39.08/6.09  | |   (156)  all_415_5 = all_367_5
% 39.08/6.09  | | 
% 39.08/6.09  | | COMBINE_EQS: (145), (152) imply:
% 39.08/6.09  | |   (157)  all_413_3 = all_367_3
% 39.08/6.09  | | 
% 39.08/6.09  | | SIMP: (157) implies:
% 39.08/6.09  | |   (158)  all_413_3 = all_367_3
% 39.08/6.09  | | 
% 39.08/6.09  | | COMBINE_EQS: (142), (154) imply:
% 39.08/6.09  | |   (159)  all_413_4 = all_367_4
% 39.08/6.09  | | 
% 39.08/6.09  | | COMBINE_EQS: (148), (156) imply:
% 39.08/6.09  | |   (160)  all_413_5 = all_367_5
% 39.08/6.09  | | 
% 39.08/6.09  | | COMBINE_EQS: (144), (159) imply:
% 39.08/6.10  | |   (161)  all_417_4 = all_367_4
% 39.08/6.10  | | 
% 39.08/6.10  | | COMBINE_EQS: (147), (158) imply:
% 39.08/6.10  | |   (162)  all_417_3 = all_367_3
% 39.08/6.10  | | 
% 39.08/6.10  | | REDUCE: (128), (161), (162) imply:
% 39.08/6.10  | |   (163)  vrawIntersection(all_367_4, all_367_3) = all_417_2
% 39.08/6.10  | | 
% 39.08/6.10  | | REDUCE: (122), (142), (145) imply:
% 39.08/6.10  | |   (164)  vrawIntersection(all_367_4, all_367_3) = all_415_2
% 39.08/6.10  | | 
% 39.08/6.10  | | REDUCE: (116), (158), (159) imply:
% 39.08/6.10  | |   (165)  vrawIntersection(all_367_4, all_367_3) = all_413_2
% 39.08/6.10  | | 
% 39.08/6.10  | | REDUCE: (124), (149) imply:
% 39.08/6.10  | |   (166)  vtable(all_367_5, all_417_2) = all_417_1
% 39.08/6.10  | | 
% 39.08/6.10  | | REDUCE: (118), (156) imply:
% 39.08/6.10  | |   (167)  vtable(all_367_5, all_415_2) = all_415_1
% 39.08/6.10  | | 
% 39.08/6.10  | | REDUCE: (112), (160) imply:
% 39.08/6.10  | |   (168)  vtable(all_367_5, all_413_2) = all_413_1
% 39.08/6.10  | | 
% 39.08/6.10  | | GROUND_INST: instantiating (11) with all_367_2, all_415_2, all_367_3,
% 39.08/6.10  | |              all_367_4, simplifying with (45), (164) gives:
% 39.08/6.10  | |   (169)  all_415_2 = all_367_2
% 39.08/6.10  | | 
% 39.08/6.10  | | GROUND_INST: instantiating (11) with all_415_2, all_417_2, all_367_3,
% 39.08/6.10  | |              all_367_4, simplifying with (163), (164) gives:
% 39.08/6.10  | |   (170)  all_417_2 = all_415_2
% 39.08/6.10  | | 
% 39.08/6.10  | | GROUND_INST: instantiating (11) with all_413_2, all_417_2, all_367_3,
% 39.08/6.10  | |              all_367_4, simplifying with (163), (165) gives:
% 39.08/6.10  | |   (171)  all_417_2 = all_413_2
% 39.08/6.10  | | 
% 39.08/6.10  | | COMBINE_EQS: (170), (171) imply:
% 39.08/6.10  | |   (172)  all_415_2 = all_413_2
% 39.08/6.10  | | 
% 39.08/6.10  | | SIMP: (172) implies:
% 39.08/6.10  | |   (173)  all_415_2 = all_413_2
% 39.08/6.10  | | 
% 39.08/6.10  | | COMBINE_EQS: (169), (173) imply:
% 39.08/6.10  | |   (174)  all_413_2 = all_367_2
% 39.08/6.10  | | 
% 39.08/6.10  | | COMBINE_EQS: (171), (174) imply:
% 39.08/6.10  | |   (175)  all_417_2 = all_367_2
% 39.08/6.10  | | 
% 39.08/6.10  | | REDUCE: (166), (175) imply:
% 39.08/6.10  | |   (176)  vtable(all_367_5, all_367_2) = all_417_1
% 39.08/6.10  | | 
% 39.08/6.10  | | REDUCE: (167), (169) imply:
% 39.08/6.10  | |   (177)  vtable(all_367_5, all_367_2) = all_415_1
% 39.08/6.10  | | 
% 39.08/6.10  | | REDUCE: (168), (174) imply:
% 39.08/6.10  | |   (178)  vtable(all_367_5, all_367_2) = all_413_1
% 39.08/6.10  | | 
% 39.08/6.10  | | GROUND_INST: instantiating (8) with all_367_1, all_415_1, all_367_2,
% 39.08/6.10  | |              all_367_5, simplifying with (41), (177) gives:
% 39.08/6.10  | |   (179)  all_415_1 = all_367_1
% 39.08/6.10  | | 
% 39.08/6.10  | | GROUND_INST: instantiating (8) with all_415_1, all_417_1, all_367_2,
% 39.08/6.10  | |              all_367_5, simplifying with (176), (177) gives:
% 39.08/6.10  | |   (180)  all_417_1 = all_415_1
% 39.08/6.10  | | 
% 39.08/6.10  | | GROUND_INST: instantiating (8) with all_413_1, all_417_1, all_367_2,
% 39.08/6.10  | |              all_367_5, simplifying with (176), (178) gives:
% 39.08/6.10  | |   (181)  all_417_1 = all_413_1
% 39.08/6.10  | | 
% 39.08/6.10  | | COMBINE_EQS: (180), (181) imply:
% 39.08/6.10  | |   (182)  all_415_1 = all_413_1
% 39.08/6.10  | | 
% 39.08/6.10  | | SIMP: (182) implies:
% 39.08/6.10  | |   (183)  all_415_1 = all_413_1
% 39.08/6.10  | | 
% 39.08/6.10  | | COMBINE_EQS: (179), (183) imply:
% 39.08/6.10  | |   (184)  all_413_1 = all_367_1
% 39.08/6.10  | | 
% 39.08/6.10  | | GROUND_INST: instantiating (EQ-table) with all_367_5, all_405_0, all_407_0,
% 39.08/6.10  | |              all_367_2, all_367_1, simplifying with (35), (36), (92), (93),
% 39.08/6.10  | |              (95), (96) gives:
% 39.08/6.10  | |   (185)  all_407_0 = all_367_5 & all_405_0 = all_367_2
% 39.08/6.10  | | 
% 39.08/6.10  | | ALPHA: (185) implies:
% 39.08/6.10  | |   (186)  all_405_0 = all_367_2
% 39.08/6.10  | |   (187)  all_407_0 = all_367_5
% 39.08/6.10  | | 
% 39.08/6.10  | | GROUND_INST: instantiating (EQ-table) with all_367_5, all_367_4, all_409_1,
% 39.08/6.10  | |              all_409_0, all_347_6, simplifying with (35), (64), (98), (99),
% 39.08/6.10  | |              (100), (135) gives:
% 39.08/6.10  | |   (188)  all_409_0 = all_367_4 & all_409_1 = all_367_5
% 39.08/6.10  | | 
% 39.08/6.10  | | ALPHA: (188) implies:
% 39.08/6.10  | |   (189)  all_409_1 = all_367_5
% 39.08/6.10  | |   (190)  all_409_0 = all_367_4
% 39.08/6.10  | | 
% 39.08/6.10  | | GROUND_INST: instantiating (EQ-table) with all_395_0, all_367_3, all_411_1,
% 39.08/6.10  | |              all_411_0, all_347_4, simplifying with (70), (71), (72), (104),
% 39.08/6.10  | |              (105), (106) gives:
% 39.08/6.10  | |   (191)  all_411_0 = all_367_3 & all_411_1 = all_395_0
% 39.08/6.10  | | 
% 39.08/6.10  | | ALPHA: (191) implies:
% 39.08/6.10  | |   (192)  all_411_1 = all_395_0
% 39.08/6.10  | |   (193)  all_411_0 = all_367_3
% 39.08/6.10  | | 
% 39.08/6.10  | | GROUND_INST: instantiating (getAttrL-INV) with all_347_4, all_395_0,
% 39.08/6.10  | |              simplifying with (21), (86) gives:
% 39.08/6.10  | |   (194)   ? [v0: vRawTable] : (vtable(all_395_0, v0) = all_347_4 &
% 39.08/6.10  | |            vRawTable(v0) & vAttrL(all_395_0))
% 39.08/6.10  | | 
% 39.08/6.10  | | GROUND_INST: instantiating (2) with all_347_2, all_367_5, all_367_2,
% 39.08/6.10  | |              all_367_1, all_423_0, simplifying with (22), (35), (36), (41),
% 39.08/6.10  | |              (141) gives:
% 39.08/6.10  | |   (195)  all_423_0 = 0 |  ? [v0: any] :  ? [v1: any] :
% 39.08/6.10  | |          (vwelltypedRawtable(all_347_2, all_367_2) = v1 &
% 39.08/6.10  | |            vmatchingAttrL(all_347_2, all_367_5) = v0 & ( ~ (v1 = 0) |  ~ (v0
% 39.08/6.10  | |                = 0)))
% 39.08/6.10  | | 
% 39.08/6.10  | | GROUND_INST: instantiating (2) with all_347_2, all_407_0, all_367_2,
% 39.08/6.10  | |              all_367_1, all_423_0, simplifying with (22), (36), (95), (96),
% 39.08/6.10  | |              (141) gives:
% 39.08/6.10  | |   (196)  all_423_0 = 0 |  ? [v0: any] :  ? [v1: any] :
% 39.08/6.10  | |          (vwelltypedRawtable(all_347_2, all_367_2) = v1 &
% 39.08/6.10  | |            vmatchingAttrL(all_347_2, all_407_0) = v0 & ( ~ (v1 = 0) |  ~ (v0
% 39.08/6.10  | |                = 0)))
% 39.08/6.10  | | 
% 39.08/6.10  | | GROUND_INST: instantiating (2) with all_347_2, all_367_5, all_405_0,
% 39.08/6.10  | |              all_367_1, all_423_0, simplifying with (22), (35), (92), (93),
% 39.08/6.10  | |              (141) gives:
% 39.08/6.10  | |   (197)  all_423_0 = 0 |  ? [v0: any] :  ? [v1: any] :
% 39.08/6.10  | |          (vwelltypedRawtable(all_347_2, all_405_0) = v1 &
% 39.08/6.10  | |            vmatchingAttrL(all_347_2, all_367_5) = v0 & ( ~ (v1 = 0) |  ~ (v0
% 39.08/6.10  | |                = 0)))
% 39.08/6.10  | | 
% 39.08/6.10  | | DELTA: instantiating (194) with fresh symbol all_447_0 gives:
% 39.08/6.10  | |   (198)  vtable(all_395_0, all_447_0) = all_347_4 & vRawTable(all_447_0) &
% 39.08/6.10  | |          vAttrL(all_395_0)
% 39.08/6.10  | | 
% 39.08/6.10  | | ALPHA: (198) implies:
% 39.08/6.10  | |   (199)  vRawTable(all_447_0)
% 39.08/6.10  | |   (200)  vtable(all_395_0, all_447_0) = all_347_4
% 39.08/6.11  | | 
% 39.08/6.11  | | REDUCE: (102), (190) imply:
% 39.08/6.11  | |   (201)  vwelltypedRawtable(all_347_2, all_367_4) = 0
% 39.08/6.11  | | 
% 39.08/6.11  | | REDUCE: (101), (189) imply:
% 39.08/6.11  | |   (202)  vmatchingAttrL(all_347_2, all_367_5) = 0
% 39.08/6.11  | | 
% 39.08/6.11  | | BETA: splitting (197) gives:
% 39.08/6.11  | | 
% 39.08/6.11  | | Case 1:
% 39.08/6.11  | | | 
% 39.08/6.11  | | |   (203)  all_423_0 = 0
% 39.08/6.11  | | | 
% 39.08/6.11  | | | REDUCE: (140), (203) imply:
% 39.08/6.11  | | |   (204)  $false
% 39.08/6.11  | | | 
% 39.08/6.11  | | | CLOSE: (204) is inconsistent.
% 39.08/6.11  | | | 
% 39.08/6.11  | | Case 2:
% 39.08/6.11  | | | 
% 39.08/6.11  | | |   (205)   ? [v0: any] :  ? [v1: any] : (vwelltypedRawtable(all_347_2,
% 39.08/6.11  | | |              all_405_0) = v1 & vmatchingAttrL(all_347_2, all_367_5) = v0 &
% 39.08/6.11  | | |            ( ~ (v1 = 0) |  ~ (v0 = 0)))
% 39.08/6.11  | | | 
% 39.08/6.11  | | | DELTA: instantiating (205) with fresh symbols all_458_0, all_458_1 gives:
% 39.08/6.11  | | |   (206)  vwelltypedRawtable(all_347_2, all_405_0) = all_458_0 &
% 39.08/6.11  | | |          vmatchingAttrL(all_347_2, all_367_5) = all_458_1 & ( ~ (all_458_0
% 39.08/6.11  | | |              = 0) |  ~ (all_458_1 = 0))
% 39.08/6.11  | | | 
% 39.08/6.11  | | | ALPHA: (206) implies:
% 39.08/6.11  | | |   (207)  vmatchingAttrL(all_347_2, all_367_5) = all_458_1
% 39.08/6.11  | | |   (208)  vwelltypedRawtable(all_347_2, all_405_0) = all_458_0
% 39.08/6.11  | | | 
% 39.08/6.11  | | | REDUCE: (186), (208) imply:
% 39.08/6.11  | | |   (209)  vwelltypedRawtable(all_347_2, all_367_2) = all_458_0
% 39.08/6.11  | | | 
% 39.08/6.11  | | | BETA: splitting (196) gives:
% 39.08/6.11  | | | 
% 39.08/6.11  | | | Case 1:
% 39.08/6.11  | | | | 
% 39.08/6.11  | | | |   (210)  all_423_0 = 0
% 39.08/6.11  | | | | 
% 39.08/6.11  | | | | REDUCE: (140), (210) imply:
% 39.08/6.11  | | | |   (211)  $false
% 39.08/6.11  | | | | 
% 39.08/6.11  | | | | CLOSE: (211) is inconsistent.
% 39.08/6.11  | | | | 
% 39.08/6.11  | | | Case 2:
% 39.08/6.11  | | | | 
% 39.08/6.11  | | | |   (212)   ? [v0: any] :  ? [v1: any] : (vwelltypedRawtable(all_347_2,
% 39.08/6.11  | | | |              all_367_2) = v1 & vmatchingAttrL(all_347_2, all_407_0) = v0
% 39.08/6.11  | | | |            & ( ~ (v1 = 0) |  ~ (v0 = 0)))
% 39.08/6.11  | | | | 
% 39.08/6.11  | | | | DELTA: instantiating (212) with fresh symbols all_463_0, all_463_1
% 39.08/6.11  | | | |        gives:
% 39.08/6.11  | | | |   (213)  vwelltypedRawtable(all_347_2, all_367_2) = all_463_0 &
% 39.08/6.11  | | | |          vmatchingAttrL(all_347_2, all_407_0) = all_463_1 & ( ~
% 39.08/6.11  | | | |            (all_463_0 = 0) |  ~ (all_463_1 = 0))
% 39.08/6.11  | | | | 
% 39.08/6.11  | | | | ALPHA: (213) implies:
% 39.08/6.11  | | | |   (214)  vmatchingAttrL(all_347_2, all_407_0) = all_463_1
% 39.08/6.11  | | | |   (215)  vwelltypedRawtable(all_347_2, all_367_2) = all_463_0
% 39.08/6.11  | | | | 
% 39.08/6.11  | | | | REDUCE: (187), (214) imply:
% 39.08/6.11  | | | |   (216)  vmatchingAttrL(all_347_2, all_367_5) = all_463_1
% 39.08/6.11  | | | | 
% 39.08/6.11  | | | | BETA: splitting (195) gives:
% 39.08/6.11  | | | | 
% 39.08/6.11  | | | | Case 1:
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | |   (217)  all_423_0 = 0
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | REDUCE: (140), (217) imply:
% 39.08/6.11  | | | | |   (218)  $false
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | CLOSE: (218) is inconsistent.
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | Case 2:
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | |   (219)   ? [v0: any] :  ? [v1: any] : (vwelltypedRawtable(all_347_2,
% 39.08/6.11  | | | | |              all_367_2) = v1 & vmatchingAttrL(all_347_2, all_367_5) =
% 39.08/6.11  | | | | |            v0 & ( ~ (v1 = 0) |  ~ (v0 = 0)))
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | DELTA: instantiating (219) with fresh symbols all_468_0, all_468_1
% 39.08/6.11  | | | | |        gives:
% 39.08/6.11  | | | | |   (220)  vwelltypedRawtable(all_347_2, all_367_2) = all_468_0 &
% 39.08/6.11  | | | | |          vmatchingAttrL(all_347_2, all_367_5) = all_468_1 & ( ~
% 39.08/6.11  | | | | |            (all_468_0 = 0) |  ~ (all_468_1 = 0))
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | ALPHA: (220) implies:
% 39.08/6.11  | | | | |   (221)  vmatchingAttrL(all_347_2, all_367_5) = all_468_1
% 39.08/6.11  | | | | |   (222)  vwelltypedRawtable(all_347_2, all_367_2) = all_468_0
% 39.08/6.11  | | | | |   (223)   ~ (all_468_0 = 0) |  ~ (all_468_1 = 0)
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | GROUND_INST: instantiating (9) with 0, all_463_1, all_367_5,
% 39.08/6.11  | | | | |              all_347_2, simplifying with (202), (216) gives:
% 39.08/6.11  | | | | |   (224)  all_463_1 = 0
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | GROUND_INST: instantiating (9) with all_463_1, all_468_1, all_367_5,
% 39.08/6.11  | | | | |              all_347_2, simplifying with (216), (221) gives:
% 39.08/6.11  | | | | |   (225)  all_468_1 = all_463_1
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | GROUND_INST: instantiating (9) with all_458_1, all_468_1, all_367_5,
% 39.08/6.11  | | | | |              all_347_2, simplifying with (207), (221) gives:
% 39.08/6.11  | | | | |   (226)  all_468_1 = all_458_1
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | GROUND_INST: instantiating (10) with all_463_0, all_468_0, all_367_2,
% 39.08/6.11  | | | | |              all_347_2, simplifying with (215), (222) gives:
% 39.08/6.11  | | | | |   (227)  all_468_0 = all_463_0
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | GROUND_INST: instantiating (10) with all_458_0, all_468_0, all_367_2,
% 39.08/6.11  | | | | |              all_347_2, simplifying with (209), (222) gives:
% 39.08/6.11  | | | | |   (228)  all_468_0 = all_458_0
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | COMBINE_EQS: (227), (228) imply:
% 39.08/6.11  | | | | |   (229)  all_463_0 = all_458_0
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | SIMP: (229) implies:
% 39.08/6.11  | | | | |   (230)  all_463_0 = all_458_0
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | COMBINE_EQS: (225), (226) imply:
% 39.08/6.11  | | | | |   (231)  all_463_1 = all_458_1
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | SIMP: (231) implies:
% 39.08/6.11  | | | | |   (232)  all_463_1 = all_458_1
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | COMBINE_EQS: (224), (232) imply:
% 39.08/6.11  | | | | |   (233)  all_458_1 = 0
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | COMBINE_EQS: (226), (233) imply:
% 39.08/6.11  | | | | |   (234)  all_468_1 = 0
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | BETA: splitting (223) gives:
% 39.08/6.11  | | | | | 
% 39.08/6.11  | | | | | Case 1:
% 39.08/6.11  | | | | | | 
% 39.08/6.11  | | | | | |   (235)   ~ (all_468_0 = 0)
% 39.08/6.11  | | | | | | 
% 39.08/6.11  | | | | | | REDUCE: (228), (235) imply:
% 39.08/6.11  | | | | | |   (236)   ~ (all_458_0 = 0)
% 39.08/6.11  | | | | | | 
% 39.08/6.11  | | | | | | GROUND_INST: instantiating (1) with all_347_2, all_395_0, all_447_0,
% 39.08/6.11  | | | | | |              all_347_4, simplifying with (22), (55), (70), (199),
% 39.08/6.11  | | | | | |              (200) gives:
% 39.08/6.11  | | | | | |   (237)  vwelltypedRawtable(all_347_2, all_447_0) = 0 &
% 39.08/6.11  | | | | | |          vmatchingAttrL(all_347_2, all_395_0) = 0
% 39.08/6.11  | | | | | | 
% 39.08/6.11  | | | | | | ALPHA: (237) implies:
% 39.08/6.11  | | | | | |   (238)  vwelltypedRawtable(all_347_2, all_447_0) = 0
% 39.08/6.11  | | | | | | 
% 39.08/6.11  | | | | | | GROUND_INST: instantiating (EQ-table) with all_395_0, all_367_3,
% 39.08/6.11  | | | | | |              all_395_0, all_447_0, all_347_4, simplifying with (70),
% 39.08/6.11  | | | | | |              (71), (72), (199), (200) gives:
% 39.08/6.11  | | | | | |   (239)  all_447_0 = all_367_3
% 39.08/6.11  | | | | | | 
% 39.08/6.11  | | | | | | GROUND_INST: instantiating (rawIntersectionPreservesWellTypedRaw)
% 39.08/6.11  | | | | | |              with all_347_2, all_367_4, all_367_3, all_367_2,
% 39.08/6.11  | | | | | |              all_458_0, simplifying with (22), (45), (64), (71),
% 39.08/6.11  | | | | | |              (209) gives:
% 39.08/6.11  | | | | | |   (240)  all_458_0 = 0 |  ? [v0: any] :  ? [v1: any] :
% 39.08/6.11  | | | | | |          (vwelltypedRawtable(all_347_2, all_367_3) = v1 &
% 39.08/6.11  | | | | | |            vwelltypedRawtable(all_347_2, all_367_4) = v0 & ( ~ (v1 =
% 39.08/6.11  | | | | | |                0) |  ~ (v0 = 0)))
% 39.08/6.11  | | | | | | 
% 39.08/6.11  | | | | | | REDUCE: (238), (239) imply:
% 39.08/6.11  | | | | | |   (241)  vwelltypedRawtable(all_347_2, all_367_3) = 0
% 39.08/6.11  | | | | | | 
% 39.08/6.11  | | | | | | BETA: splitting (240) gives:
% 39.08/6.11  | | | | | | 
% 39.08/6.11  | | | | | | Case 1:
% 39.08/6.11  | | | | | | | 
% 39.08/6.11  | | | | | | |   (242)  all_458_0 = 0
% 39.08/6.11  | | | | | | | 
% 39.08/6.11  | | | | | | | REDUCE: (236), (242) imply:
% 39.08/6.11  | | | | | | |   (243)  $false
% 39.08/6.11  | | | | | | | 
% 39.08/6.11  | | | | | | | CLOSE: (243) is inconsistent.
% 39.08/6.11  | | | | | | | 
% 39.08/6.11  | | | | | | Case 2:
% 39.08/6.11  | | | | | | | 
% 39.08/6.12  | | | | | | |   (244)   ? [v0: any] :  ? [v1: any] :
% 39.08/6.12  | | | | | | |          (vwelltypedRawtable(all_347_2, all_367_3) = v1 &
% 39.08/6.12  | | | | | | |            vwelltypedRawtable(all_347_2, all_367_4) = v0 & ( ~ (v1
% 39.08/6.12  | | | | | | |                = 0) |  ~ (v0 = 0)))
% 39.08/6.12  | | | | | | | 
% 39.08/6.12  | | | | | | | DELTA: instantiating (244) with fresh symbols all_578_0, all_578_1
% 39.08/6.12  | | | | | | |        gives:
% 39.08/6.12  | | | | | | |   (245)  vwelltypedRawtable(all_347_2, all_367_3) = all_578_0 &
% 39.08/6.12  | | | | | | |          vwelltypedRawtable(all_347_2, all_367_4) = all_578_1 & (
% 39.08/6.12  | | | | | | |            ~ (all_578_0 = 0) |  ~ (all_578_1 = 0))
% 39.08/6.12  | | | | | | | 
% 39.08/6.12  | | | | | | | ALPHA: (245) implies:
% 39.08/6.12  | | | | | | |   (246)  vwelltypedRawtable(all_347_2, all_367_4) = all_578_1
% 39.08/6.12  | | | | | | |   (247)  vwelltypedRawtable(all_347_2, all_367_3) = all_578_0
% 39.08/6.12  | | | | | | |   (248)   ~ (all_578_0 = 0) |  ~ (all_578_1 = 0)
% 39.08/6.12  | | | | | | | 
% 39.08/6.12  | | | | | | | GROUND_INST: instantiating (10) with 0, all_578_1, all_367_4,
% 39.08/6.12  | | | | | | |              all_347_2, simplifying with (201), (246) gives:
% 39.08/6.12  | | | | | | |   (249)  all_578_1 = 0
% 39.08/6.12  | | | | | | | 
% 39.08/6.12  | | | | | | | GROUND_INST: instantiating (10) with 0, all_578_0, all_367_3,
% 39.08/6.12  | | | | | | |              all_347_2, simplifying with (241), (247) gives:
% 39.08/6.12  | | | | | | |   (250)  all_578_0 = 0
% 39.08/6.12  | | | | | | | 
% 39.08/6.12  | | | | | | | BETA: splitting (248) gives:
% 39.08/6.12  | | | | | | | 
% 39.08/6.12  | | | | | | | Case 1:
% 39.08/6.12  | | | | | | | | 
% 39.08/6.12  | | | | | | | |   (251)   ~ (all_578_0 = 0)
% 39.08/6.12  | | | | | | | | 
% 39.08/6.12  | | | | | | | | REDUCE: (250), (251) imply:
% 39.08/6.12  | | | | | | | |   (252)  $false
% 39.08/6.12  | | | | | | | | 
% 39.08/6.12  | | | | | | | | CLOSE: (252) is inconsistent.
% 39.08/6.12  | | | | | | | | 
% 39.08/6.12  | | | | | | | Case 2:
% 39.08/6.12  | | | | | | | | 
% 39.08/6.12  | | | | | | | |   (253)   ~ (all_578_1 = 0)
% 39.08/6.12  | | | | | | | | 
% 39.08/6.12  | | | | | | | | REDUCE: (249), (253) imply:
% 39.08/6.12  | | | | | | | |   (254)  $false
% 39.08/6.12  | | | | | | | | 
% 39.08/6.12  | | | | | | | | CLOSE: (254) is inconsistent.
% 39.08/6.12  | | | | | | | | 
% 39.08/6.12  | | | | | | | End of split
% 39.08/6.12  | | | | | | | 
% 39.08/6.12  | | | | | | End of split
% 39.08/6.12  | | | | | | 
% 39.08/6.12  | | | | | Case 2:
% 39.08/6.12  | | | | | | 
% 39.08/6.12  | | | | | |   (255)   ~ (all_468_1 = 0)
% 39.08/6.12  | | | | | | 
% 39.08/6.12  | | | | | | REDUCE: (234), (255) imply:
% 39.08/6.12  | | | | | |   (256)  $false
% 39.08/6.12  | | | | | | 
% 39.08/6.12  | | | | | | CLOSE: (256) is inconsistent.
% 39.08/6.12  | | | | | | 
% 39.08/6.12  | | | | | End of split
% 39.08/6.12  | | | | | 
% 39.08/6.12  | | | | End of split
% 39.08/6.12  | | | | 
% 39.08/6.12  | | | End of split
% 39.08/6.12  | | | 
% 39.08/6.12  | | End of split
% 39.08/6.12  | | 
% 39.08/6.12  | End of split
% 39.08/6.12  | 
% 39.08/6.12  End of proof
% 39.08/6.12  % SZS output end Proof for theBenchmark
% 39.08/6.12  
% 39.08/6.12  5581ms
%------------------------------------------------------------------------------