↑ Up

Princess---230619.THM-Prf.s

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

% Result   : Theorem 43.18s 6.47s
% Output   : Proof 75.33s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.11/0.13  % Problem  : COM283_1 : TPTP v9.3.0. Released v9.3.0.
% 0.11/0.14  % Command  : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% 0.15/0.35  % Computer : n021.cluster.edu
% 0.15/0.35  % Model    : x86_64 x86_64
% 0.15/0.35  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.15/0.35  % Memory   : 8042.1875MB
% 0.15/0.35  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.15/0.35  % CPULimit : 300
% 0.15/0.35  % WCLimit  : 300
% 0.15/0.35  % DateTime : Mon May  4 20:16:40 EDT 2026
% 0.15/0.35  % CPUTime  : 
% 0.48/0.61  ________       _____
% 0.48/0.61  ___  __ \_________(_)________________________________
% 0.48/0.61  __  /_/ /_  ___/_  /__  __ \  ___/  _ \_  ___/_  ___/
% 0.48/0.61  _  ____/_  /   _  / _  / / / /__ /  __/(__  )_(__  )
% 0.48/0.61  /_/     /_/    /_/  /_/ /_/\___/ \___//____/ /____/
% 0.48/0.61  
% 0.48/0.61  A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic
% 0.48/0.61  (2023-06-19)
% 0.48/0.61  
% 0.48/0.61  (c) Philipp Rümmer, 2009-2023
% 0.48/0.61  Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen,
% 0.48/0.61                Amanda Stjerna.
% 0.48/0.61  Free software under BSD-3-Clause.
% 0.48/0.61  
% 0.48/0.61  For more information, visit http://www.philipp.ruemmer.org/princess.shtml
% 0.48/0.61  
% 0.48/0.62  Loading /export/starexec/sandbox2/benchmark/theBenchmark.p ...
% 0.65/0.63  Running up to 7 provers in parallel.
% 0.65/0.64  Prover 0: Options:  +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893
% 0.65/0.64  Prover 1: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423
% 0.65/0.64  Prover 2: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994
% 0.65/0.64  Prover 3: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996
% 0.65/0.64  Prover 5: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288
% 0.65/0.64  Prover 4: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696
% 0.65/0.64  Prover 6: Options:  -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365
% 9.71/2.04  Prover 4: Preprocessing ...
% 9.71/2.09  Prover 5: Preprocessing ...
% 9.71/2.09  Prover 6: Preprocessing ...
% 9.71/2.09  Prover 2: Preprocessing ...
% 9.71/2.09  Prover 0: Preprocessing ...
% 10.44/2.12  Prover 1: Preprocessing ...
% 10.44/2.13  Prover 3: Preprocessing ...
% 23.16/3.89  Prover 1: Warning: ignoring some quantifiers
% 23.93/3.97  Prover 4: Warning: ignoring some quantifiers
% 23.93/4.00  Prover 3: Warning: ignoring some quantifiers
% 23.93/4.01  Prover 1: Constructing countermodel ...
% 24.86/4.05  Prover 3: Constructing countermodel ...
% 24.86/4.11  Prover 4: Constructing countermodel ...
% 24.86/4.11  Prover 6: Proving ...
% 25.60/4.14  Prover 0: Proving ...
% 26.88/4.35  Prover 5: Proving ...
% 28.46/4.54  Prover 2: Proving ...
% 43.18/6.46  Prover 5: proved (5809ms)
% 43.18/6.47  
% 43.18/6.47  % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p
% 43.18/6.47  
% 43.18/6.47  Prover 7: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470
% 43.18/6.47  Prover 3: stopped
% 43.18/6.47  Prover 8: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089
% 43.18/6.47  Prover 0: stopped
% 43.18/6.47  Prover 10: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125
% 43.18/6.48  Prover 2: stopped
% 43.18/6.49  Prover 6: stopped
% 43.18/6.49  Prover 13: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443
% 43.18/6.49  Prover 11: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984
% 48.52/7.18  Prover 7: Preprocessing ...
% 49.15/7.21  Prover 11: Preprocessing ...
% 49.15/7.23  Prover 8: Preprocessing ...
% 49.15/7.24  Prover 13: Preprocessing ...
% 49.15/7.26  Prover 10: Preprocessing ...
% 53.05/7.72  Prover 10: Warning: ignoring some quantifiers
% 53.05/7.75  Prover 10: Constructing countermodel ...
% 54.61/7.90  Prover 13: Warning: ignoring some quantifiers
% 54.61/7.94  Prover 13: Constructing countermodel ...
% 54.61/7.94  Prover 8: Warning: ignoring some quantifiers
% 54.61/7.95  Prover 7: Warning: ignoring some quantifiers
% 54.61/7.99  Prover 8: Constructing countermodel ...
% 54.61/8.00  Prover 11: Warning: ignoring some quantifiers
% 54.61/8.00  Prover 7: Constructing countermodel ...
% 55.55/8.05  Prover 11: Constructing countermodel ...
% 74.30/10.42  Prover 1: Found proof (size 192)
% 74.30/10.42  Prover 1: proved (9783ms)
% 74.30/10.42  Prover 7: stopped
% 74.30/10.42  Prover 4: stopped
% 74.30/10.42  Prover 11: stopped
% 74.30/10.42  Prover 13: stopped
% 74.30/10.42  Prover 8: stopped
% 74.30/10.42  Prover 10: stopped
% 74.30/10.42  
% 74.30/10.42  % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p
% 74.30/10.42  
% 74.30/10.44  % SZS output start Proof for theBenchmark
% 74.30/10.45  Assumptions after simplification:
% 74.30/10.45  ---------------------------------
% 74.30/10.45  
% 74.30/10.45    (DIFF-aempty-acons)
% 74.30/10.47    vAttrL(vaempty) &  ! [v0: vName] :  ! [v1: vAttrL] : ( ~ (vacons(v0, v1) =
% 74.30/10.47        vaempty) |  ~ vAttrL(v1) |  ~ vName(v0))
% 74.30/10.47  
% 74.30/10.47    (EQ-acons)
% 74.30/10.47     ! [v0: vName] :  ! [v1: vAttrL] :  ! [v2: vName] :  ! [v3: vAttrL] :  ! [v4:
% 74.30/10.47      vAttrL] : ( ~ (vacons(v2, v3) = v4) |  ~ (vacons(v0, v1) = v4) |  ~
% 74.30/10.47      vAttrL(v3) |  ~ vAttrL(v1) |  ~ vName(v2) |  ~ vName(v0) | (v3 = v1 & v2 =
% 74.30/10.47        v0))
% 74.30/10.47  
% 74.30/10.47    (EQ-someFType)
% 74.30/10.47     ! [v0: vFType] :  ! [v1: vFType] :  ! [v2: vOptFType] : (v1 = v0 |  ~
% 74.30/10.48      (vsomeFType(v1) = v2) |  ~ (vsomeFType(v0) = v2) |  ~ vFType(v1) |  ~
% 74.30/10.48      vFType(v0))
% 74.30/10.48  
% 74.30/10.48    (EQ-ttcons)
% 74.30/10.48     ! [v0: vName] :  ! [v1: vName] :  ! [v2: vTType] :  ! [v3: vTType] :  ! [v4:
% 74.30/10.48      vFType] :  ! [v5: vFType] :  ! [v6: vTType] : ( ~ (vttcons(v1, v4, v2) = v6)
% 74.30/10.48      |  ~ (vttcons(v0, v5, v3) = v6) |  ~ vTType(v3) |  ~ vTType(v2) |  ~
% 74.30/10.48      vFType(v5) |  ~ vFType(v4) |  ~ vName(v1) |  ~ vName(v0) | (v5 = v4 & v3 =
% 74.30/10.48        v2 & v1 = v0))
% 74.30/10.48  
% 74.30/10.48    (dropFirstColRawPreservesWelltypedRaw)
% 74.30/10.48     ! [v0: vName] :  ! [v1: vFType] :  ! [v2: vTType] :  ! [v3: vRawTable] :  !
% 74.30/10.48    [v4: vTType] : ( ~ (vwelltypedRawtable(v4, v3) = 0) |  ~ (vttcons(v0, v1, v2)
% 74.30/10.48        = v4) |  ~ vTType(v2) |  ~ vFType(v1) |  ~ vRawTable(v3) |  ~ vName(v0) | 
% 74.30/10.48      ? [v5: vRawTable] : (vdropFirstColRaw(v3) = v5 & vwelltypedRawtable(v2, v5)
% 74.30/10.48        = 0 & vRawTable(v5)))
% 74.30/10.48  
% 74.30/10.48    (findCol-2)
% 74.30/10.48     ! [v0: vName] :  ! [v1: vName] :  ! [v2: vAttrL] :  ! [v3: vRawTable] :  !
% 74.30/10.48    [v4: vAttrL] :  ! [v5: vOptRawTable] : (v1 = v0 |  ~ (vfindCol(v0, v4, v3) =
% 74.30/10.48        v5) |  ~ (vacons(v1, v2) = v4) |  ~ vRawTable(v3) |  ~ vAttrL(v2) |  ~
% 74.30/10.48      vName(v1) |  ~ vName(v0) |  ? [v6: vRawTable] : (vfindCol(v0, v2, v6) = v5 &
% 74.30/10.48        vdropFirstColRaw(v3) = v6 & vOptRawTable(v5) & vRawTable(v6)))
% 74.30/10.48  
% 74.30/10.48    (findCol-INV)
% 74.30/10.48    vOptRawTable(vnoRawTable) & vAttrL(vaempty) &  ! [v0: vName] :  ! [v1: vAttrL]
% 74.30/10.48    :  ! [v2: vRawTable] :  ! [v3: vOptRawTable] : ( ~ (vfindCol(v0, v1, v2) = v3)
% 74.30/10.48      |  ~ vRawTable(v2) |  ~ vAttrL(v1) |  ~ vName(v0) |  ? [v4: vName] :  ? [v5:
% 74.30/10.48        vAttrL] :  ? [v6: vRawTable] : ( ~ (v4 = v0) & vfindCol(v0, v5, v6) = v3 &
% 74.30/10.48        vdropFirstColRaw(v2) = v6 & vacons(v4, v5) = v1 & vOptRawTable(v3) &
% 74.30/10.48        vRawTable(v6) & vAttrL(v5) & vName(v4)) |  ? [v4: vAttrL] :  ? [v5:
% 74.30/10.49        vRawTable] : (vprojectFirstRaw(v2) = v5 & vacons(v0, v4) = v1 &
% 74.30/10.49        vsomeRawTable(v5) = v3 & vOptRawTable(v3) & vRawTable(v5) & vAttrL(v4)) |
% 74.30/10.49      (v3 = vnoRawTable & v1 = vaempty))
% 74.30/10.49  
% 74.30/10.49    (findColType-INV)
% 74.30/10.49    vOptFType(vnoFType) & vTType(vttempty) &  ! [v0: vName] :  ! [v1: vTType] :  !
% 74.30/10.49    [v2: vOptFType] : ( ~ (vfindColType(v0, v1) = v2) |  ~ vTType(v1) |  ~
% 74.30/10.49      vName(v0) |  ? [v3: vName] :  ? [v4: vFType] :  ? [v5: vTType] : ( ~ (v3 =
% 74.30/10.49          v0) & vfindColType(v0, v5) = v2 & vttcons(v3, v4, v5) = v1 &
% 74.30/10.49        vOptFType(v2) & vTType(v5) & vFType(v4) & vName(v3)) |  ? [v3: vFType] : 
% 74.30/10.49      ? [v4: vTType] : (vsomeFType(v3) = v2 & vttcons(v0, v3, v4) = v1 &
% 74.30/10.49        vOptFType(v2) & vTType(v4) & vFType(v3)) | (v2 = vnoFType & v1 =
% 74.30/10.49        vttempty))
% 74.30/10.49  
% 74.30/10.49    (findColTypeImpliesfindCol-acons-IH0)
% 74.30/10.49    vAttrL(val1) &  ! [v0: vTType] :  ! [v1: vRawTable] :  ! [v2: vName] :  ! [v3:
% 74.30/10.49      vFType] :  ! [v4: vOptFType] :  ! [v5: vOptRawTable] : ( ~ (vfindCol(v2,
% 74.30/10.49          val1, v1) = v5) |  ~ (vmatchingAttrL(v0, val1) = 0) |  ~ (vsomeFType(v3)
% 74.30/10.49        = v4) |  ~ vTType(v0) |  ~ vFType(v3) |  ~ vRawTable(v1) |  ~ vName(v2) | 
% 74.30/10.49      ? [v6: any] :  ? [v7: vOptFType] : (vfindColType(v2, v0) = v7 &
% 74.30/10.49        vwelltypedRawtable(v0, v1) = v6 & vOptFType(v7) & ( ~ (v7 = v4) |  ~ (v6 =
% 74.30/10.49            0))) |  ? [v6: vRawTable] : (vsomeRawTable(v6) = v5 & vOptRawTable(v5)
% 74.30/10.49        & vRawTable(v6)))
% 74.30/10.49  
% 74.30/10.49    (findColTypeImpliesfindCol-acons-n-n1-False)
% 74.30/10.49    vAttrL(val1) &  ? [v0: vName] :  ? [v1: vRawTable] :  ? [v2: vFType] :  ? [v3:
% 74.30/10.49      vName] :  ? [v4: vTType] :  ? [v5: vAttrL] :  ? [v6: vOptFType] :  ? [v7:
% 74.30/10.49      vOptRawTable] : ( ~ (v3 = v0) & vfindColType(v3, v4) = v6 & vfindCol(v3, v5,
% 74.30/10.49        v1) = v7 & vwelltypedRawtable(v4, v1) = 0 & vmatchingAttrL(v4, v5) = 0 &
% 74.30/10.49      vacons(v0, val1) = v5 & vsomeFType(v2) = v6 & vOptFType(v6) & vTType(v4) &
% 74.30/10.49      vFType(v2) & vOptRawTable(v7) & vRawTable(v1) & vAttrL(v5) & vName(v3) &
% 74.30/10.49      vName(v0) &  ! [v8: vRawTable] : ( ~ (vsomeRawTable(v8) = v7) |  ~
% 74.30/10.49        vRawTable(v8)))
% 74.30/10.49  
% 74.30/10.49    (isSomeFType-0)
% 74.30/10.50    vOptFType(vnoFType) &  ? [v0: int] : ( ~ (v0 = 0) & visSomeFType(vnoFType) =
% 74.30/10.50      v0)
% 74.30/10.50  
% 74.30/10.50    (isSomeFType-1)
% 74.30/10.50     ! [v0: vFType] :  ! [v1: vOptFType] : ( ~ (vsomeFType(v0) = v1) |  ~
% 74.30/10.50      vFType(v0) | visSomeFType(v1) = 0)
% 74.30/10.50  
% 74.30/10.50    (isSomeFType-true-INV)
% 74.30/10.50     ! [v0: vOptFType] : ( ~ (visSomeFType(v0) = 0) |  ~ vOptFType(v0) |  ? [v1:
% 74.30/10.50        vFType] : (vsomeFType(v1) = v0 & vFType(v1)))
% 74.30/10.50  
% 74.30/10.50    (matchingAttrL-1)
% 74.84/10.50     ! [v0: vTType] :  ! [v1: vName] :  ! [v2: vFType] :  ! [v3: vAttrL] :  ! [v4:
% 74.84/10.50      vTType] :  ! [v5: vAttrL] :  ! [v6: int] : (v6 = 0 |  ~ (vmatchingAttrL(v4,
% 74.84/10.50          v5) = v6) |  ~ (vacons(v1, v3) = v5) |  ~ (vttcons(v1, v2, v0) = v4) | 
% 74.84/10.50      ~ vTType(v0) |  ~ vFType(v2) |  ~ vAttrL(v3) |  ~ vName(v1) |  ? [v7: int] :
% 74.84/10.50      ( ~ (v7 = 0) & vmatchingAttrL(v0, v3) = v7)) &  ! [v0: vTType] :  ! [v1:
% 74.84/10.50      vName] :  ! [v2: vFType] :  ! [v3: vName] :  ! [v4: vAttrL] :  ! [v5:
% 74.84/10.50      vTType] :  ! [v6: vAttrL] : ( ~ (vmatchingAttrL(v5, v6) = 0) |  ~
% 74.84/10.50      (vacons(v3, v4) = v6) |  ~ (vttcons(v1, v2, v0) = v5) |  ~ vTType(v0) |  ~
% 74.84/10.50      vFType(v2) |  ~ vAttrL(v4) |  ~ vName(v3) |  ~ vName(v1) | (v3 = v1 &
% 74.84/10.50        vmatchingAttrL(v0, v4) = 0))
% 74.84/10.50  
% 74.84/10.50    (matchingAttrL-2)
% 74.84/10.50    vTType(vttempty) & vAttrL(vaempty) &  ! [v0: vTType] :  ! [v1: vAttrL] : ( ~
% 74.84/10.50      (vmatchingAttrL(v0, v1) = 0) |  ~ vTType(v0) |  ~ vAttrL(v1) | (v1 = vaempty
% 74.84/10.50        & v0 = vttempty) | ( ? [v2: vName] :  ? [v3: vFType] :  ? [v4: vTType] :
% 74.84/10.50        (vttcons(v2, v3, v4) = v0 & vTType(v4) & vFType(v3) & vName(v2)) &  ? [v2:
% 74.84/10.50          vName] :  ? [v3: vAttrL] : (vacons(v2, v3) = v1 & vAttrL(v3) &
% 74.84/10.50          vName(v2))))
% 74.84/10.50  
% 74.84/10.50    (matchingAttrL-true-INV)
% 74.84/10.50    vTType(vttempty) & vAttrL(vaempty) &  ! [v0: vTType] :  ! [v1: vAttrL] : ( ~
% 74.84/10.50      (vmatchingAttrL(v0, v1) = 0) |  ~ vTType(v0) |  ~ vAttrL(v1) |  ? [v2:
% 74.84/10.50        vTType] :  ? [v3: vName] :  ? [v4: vFType] :  ? [v5: vAttrL] :
% 74.84/10.50      (vmatchingAttrL(v2, v5) = 0 & vacons(v3, v5) = v1 & vttcons(v3, v4, v2) = v0
% 74.84/10.50        & vTType(v2) & vFType(v4) & vAttrL(v5) & vName(v3)) | (v1 = vaempty & v0 =
% 74.84/10.50        vttempty))
% 74.84/10.50  
% 74.84/10.50    (function-axioms)
% 74.84/10.53     ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vTType] :  !
% 74.84/10.53    [v3: vQuery] :  ! [v4: vTTContext] : (v1 = v0 |  ~ (vptcheck(v4, v3, v2) = v1)
% 74.84/10.53      |  ~ (vptcheck(v4, v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable]
% 74.84/10.53    :  ! [v2: vPred] :  ! [v3: vAttrL] :  ! [v4: vRawTable] : (v1 = v0 |  ~
% 74.84/10.53      (vfilterRows(v4, v3, v2) = v1) |  ~ (vfilterRows(v4, v3, v2) = v0)) &  !
% 74.84/10.53    [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRow] :  ! [v3:
% 74.84/10.53      vAttrL] :  ! [v4: vPred] : (v1 = v0 |  ~ (vfilterSingleRow(v4, v3, v2) = v1)
% 74.84/10.53      |  ~ (vfilterSingleRow(v4, v3, v2) = v0)) &  ! [v0: vOptVal] :  ! [v1:
% 74.84/10.53      vOptVal] :  ! [v2: vRow] :  ! [v3: vAttrL] :  ! [v4: vExp] : (v1 = v0 |  ~
% 74.84/10.53      (vevalExpRow(v4, v3, v2) = v1) |  ~ (vevalExpRow(v4, v3, v2) = v0)) &  !
% 74.84/10.53    [v0: vOptRawTable] :  ! [v1: vOptRawTable] :  ! [v2: vRawTable] :  ! [v3:
% 74.84/10.53      vAttrL] :  ! [v4: vAttrL] : (v1 = v0 |  ~ (vprojectCols(v4, v3, v2) = v1) | 
% 74.84/10.53      ~ (vprojectCols(v4, v3, v2) = v0)) &  ! [v0: vOptRawTable] :  ! [v1:
% 74.84/10.53      vOptRawTable] :  ! [v2: vRawTable] :  ! [v3: vAttrL] :  ! [v4: vName] : (v1
% 74.84/10.53      = v0 |  ~ (vfindCol(v4, v3, v2) = v1) |  ~ (vfindCol(v4, v3, v2) = v0)) &  !
% 74.84/10.53    [v0: vTStore] :  ! [v1: vTStore] :  ! [v2: vTStore] :  ! [v3: vTable] :  !
% 74.84/10.53    [v4: vName] : (v1 = v0 |  ~ (vbindStore(v4, v3, v2) = v1) |  ~ (vbindStore(v4,
% 74.84/10.53          v3, v2) = v0)) &  ! [v0: vTTContext] :  ! [v1: vTTContext] :  ! [v2:
% 74.84/10.53      vTTContext] :  ! [v3: vTType] :  ! [v4: vName] : (v1 = v0 |  ~
% 74.84/10.53      (vbindContext(v4, v3, v2) = v1) |  ~ (vbindContext(v4, v3, v2) = v0)) &  !
% 74.84/10.53    [v0: vTType] :  ! [v1: vTType] :  ! [v2: vTType] :  ! [v3: vFType] :  ! [v4:
% 74.84/10.53      vName] : (v1 = v0 |  ~ (vttcons(v4, v3, v2) = v1) |  ~ (vttcons(v4, v3, v2)
% 74.84/10.53        = v0)) &  ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vPred] :  ! [v3:
% 74.84/10.53      vName] :  ! [v4: vSelect] : (v1 = v0 |  ~ (vselectFromWhere(v4, v3, v2) =
% 74.84/10.53        v1) |  ~ (vselectFromWhere(v4, v3, v2) = v0)) &  ! [v0: MultipleValueBool]
% 74.84/10.53    :  ! [v1: MultipleValueBool] :  ! [v2: vTTContext] :  ! [v3: vTStore] : (v1 =
% 74.84/10.53      v0 |  ~ (vstoreContextConsistent(v3, v2) = v1) |  ~
% 74.84/10.53      (vstoreContextConsistent(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  !
% 74.84/10.53    [v1: MultipleValueBool] :  ! [v2: vTType] :  ! [v3: vPred] : (v1 = v0 |  ~
% 74.84/10.53      (vtcheckPred(v3, v2) = v1) |  ~ (vtcheckPred(v3, v2) = v0)) &  ! [v0:
% 74.84/10.53      vOptFType] :  ! [v1: vOptFType] :  ! [v2: vTType] :  ! [v3: vExp] : (v1 = v0
% 74.84/10.53      |  ~ (vtypeOfExp(v3, v2) = v1) |  ~ (vtypeOfExp(v3, v2) = v0)) &  ! [v0:
% 74.84/10.53      vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTType] :  ! [v3: vSelect] : (v1 =
% 74.84/10.53      v0 |  ~ (vprojectType(v3, v2) = v1) |  ~ (vprojectType(v3, v2) = v0)) &  !
% 74.84/10.53    [v0: vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTType] :  ! [v3: vAttrL] : (v1
% 74.84/10.53      = v0 |  ~ (vprojectTypeAttrL(v3, v2) = v1) |  ~ (vprojectTypeAttrL(v3, v2) =
% 74.84/10.53        v0)) &  ! [v0: vOptFType] :  ! [v1: vOptFType] :  ! [v2: vTType] :  ! [v3:
% 74.84/10.53      vName] : (v1 = v0 |  ~ (vfindColType(v3, v2) = v1) |  ~ (vfindColType(v3,
% 74.84/10.53          v2) = v0)) &  ! [v0: vOptQuery] :  ! [v1: vOptQuery] :  ! [v2: vTStore]
% 74.84/10.53    :  ! [v3: vQuery] : (v1 = v0 |  ~ (vreduce(v3, v2) = v1) |  ~ (vreduce(v3, v2)
% 74.84/10.53        = v0)) &  ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vPred] :  ! [v3:
% 74.84/10.53      vTable] : (v1 = v0 |  ~ (vfilterTable(v3, v2) = v1) |  ~ (vfilterTable(v3,
% 74.84/10.53          v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] : 
% 74.84/10.53    ! [v2: vVal] :  ! [v3: vVal] : (v1 = v0 |  ~ (vlessThan(v3, v2) = v1) |  ~
% 74.84/10.53      (vlessThan(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 74.84/10.53      MultipleValueBool] :  ! [v2: vVal] :  ! [v3: vVal] : (v1 = v0 |  ~
% 74.84/10.53      (vgreaterThan(v3, v2) = v1) |  ~ (vgreaterThan(v3, v2) = v0)) &  ! [v0:
% 74.84/10.53      vOptTable] :  ! [v1: vOptTable] :  ! [v2: vTable] :  ! [v3: vSelect] : (v1 =
% 74.84/10.53      v0 |  ~ (vprojectTable(v3, v2) = v1) |  ~ (vprojectTable(v3, v2) = v0)) &  !
% 74.84/10.53    [v0: vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTTContext] :  ! [v3: vName] :
% 74.84/10.53    (v1 = v0 |  ~ (vlookupContext(v3, v2) = v1) |  ~ (vlookupContext(v3, v2) =
% 74.84/10.53        v0)) &  ! [v0: vOptTable] :  ! [v1: vOptTable] :  ! [v2: vTStore] :  !
% 74.84/10.53    [v3: vName] : (v1 = v0 |  ~ (vlookupStore(v3, v2) = v1) |  ~ (vlookupStore(v3,
% 74.84/10.53          v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2:
% 74.84/10.53      vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~ (vrawDifference(v3, v2) =
% 74.84/10.53        v1) |  ~ (vrawDifference(v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1:
% 74.84/10.53      vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~
% 74.84/10.53      (vrawIntersection(v3, v2) = v1) |  ~ (vrawIntersection(v3, v2) = v0)) &  !
% 74.84/10.53    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable]
% 74.84/10.53    : (v1 = v0 |  ~ (vrawUnion(v3, v2) = v1) |  ~ (vrawUnion(v3, v2) = v0)) &  !
% 74.84/10.53    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable]
% 74.84/10.53    : (v1 = v0 |  ~ (vattachColToFrontRaw(v3, v2) = v1) |  ~
% 74.84/10.53      (vattachColToFrontRaw(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 74.84/10.53      MultipleValueBool] :  ! [v2: vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~
% 74.84/10.53      (vsameLength(v3, v2) = v1) |  ~ (vsameLength(v3, v2) = v0)) &  ! [v0:
% 74.84/10.53      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRawTable] :  !
% 74.84/10.53    [v3: vRow] : (v1 = v0 |  ~ (vrowIn(v3, v2) = v1) |  ~ (vrowIn(v3, v2) = v0)) &
% 74.84/10.53     ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vTable] :  !
% 74.84/10.53    [v3: vTType] : (v1 = v0 |  ~ (vwelltypedtable(v3, v2) = v1) |  ~
% 74.84/10.53      (vwelltypedtable(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 74.84/10.53      MultipleValueBool] :  ! [v2: vRawTable] :  ! [v3: vTType] : (v1 = v0 |  ~
% 74.84/10.53      (vwelltypedRawtable(v3, v2) = v1) |  ~ (vwelltypedRawtable(v3, v2) = v0)) & 
% 74.84/10.53    ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRow] :  !
% 74.84/10.53    [v3: vTType] : (v1 = v0 |  ~ (vwelltypedRow(v3, v2) = v1) |  ~
% 74.84/10.53      (vwelltypedRow(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 74.84/10.53      MultipleValueBool] :  ! [v2: vAttrL] :  ! [v3: vTType] : (v1 = v0 |  ~
% 74.84/10.53      (vmatchingAttrL(v3, v2) = v1) |  ~ (vmatchingAttrL(v3, v2) = v0)) &  ! [v0:
% 74.84/10.53      vAttrL] :  ! [v1: vAttrL] :  ! [v2: vAttrL] :  ! [v3: vAttrL] : (v1 = v0 | 
% 74.84/10.53      ~ (vappend(v3, v2) = v1) |  ~ (vappend(v3, v2) = v0)) &  ! [v0: vAttrL] :  !
% 74.84/10.53    [v1: vAttrL] :  ! [v2: vAttrL] :  ! [v3: vName] : (v1 = v0 |  ~ (vacons(v3,
% 74.84/10.53          v2) = v1) |  ~ (vacons(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1: vPred]
% 74.84/10.53    :  ! [v2: vExp] :  ! [v3: vExp] : (v1 = v0 |  ~ (vlt(v3, v2) = v1) |  ~
% 74.84/10.53      (vlt(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1: vPred] :  ! [v2: vExp] :  !
% 74.84/10.53    [v3: vExp] : (v1 = v0 |  ~ (vgt(v3, v2) = v1) |  ~ (vgt(v3, v2) = v0)) &  !
% 74.84/10.53    [v0: vPred] :  ! [v1: vPred] :  ! [v2: vExp] :  ! [v3: vExp] : (v1 = v0 |  ~
% 74.84/10.53      (veq(v3, v2) = v1) |  ~ (veq(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1:
% 74.84/10.53      vPred] :  ! [v2: vPred] :  ! [v3: vPred] : (v1 = v0 |  ~ (vand(v3, v2) = v1)
% 74.84/10.53      |  ~ (vand(v3, v2) = v0)) &  ! [v0: vTable] :  ! [v1: vTable] :  ! [v2:
% 74.84/10.53      vRawTable] :  ! [v3: vAttrL] : (v1 = v0 |  ~ (vtable(v3, v2) = v1) |  ~
% 74.84/10.53      (vtable(v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2:
% 74.84/10.53      vRawTable] :  ! [v3: vRow] : (v1 = v0 |  ~ (vtcons(v3, v2) = v1) |  ~
% 74.84/10.53      (vtcons(v3, v2) = v0)) &  ! [v0: vRow] :  ! [v1: vRow] :  ! [v2: vRow] :  !
% 74.84/10.53    [v3: vVal] : (v1 = v0 |  ~ (vrcons(v3, v2) = v1) |  ~ (vrcons(v3, v2) = v0)) &
% 74.84/10.53     ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 =
% 74.84/10.53      v0 |  ~ (vDifference(v3, v2) = v1) |  ~ (vDifference(v3, v2) = v0)) &  !
% 74.84/10.53    [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 = v0
% 74.84/10.53      |  ~ (vIntersection(v3, v2) = v1) |  ~ (vIntersection(v3, v2) = v0)) &  !
% 74.84/10.53    [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 = v0
% 74.84/10.53      |  ~ (vUnion(v3, v2) = v1) |  ~ (vUnion(v3, v2) = v0)) &  ! [v0:
% 74.84/10.53      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptFType] : (v1 =
% 74.84/10.53      v0 |  ~ (visSomeFType(v2) = v1) |  ~ (visSomeFType(v2) = v0)) &  ! [v0:
% 74.84/10.53      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptVal] : (v1 =
% 74.84/10.53      v0 |  ~ (visSomeVal(v2) = v1) |  ~ (visSomeVal(v2) = v0)) &  ! [v0:
% 74.84/10.53      vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 74.84/10.53      (vprojectEmptyCol(v2) = v1) |  ~ (vprojectEmptyCol(v2) = v0)) &  ! [v0:
% 74.84/10.53      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptQuery] : (v1 =
% 74.84/10.53      v0 |  ~ (visSomeQuery(v2) = v1) |  ~ (visSomeQuery(v2) = v0)) &  ! [v0:
% 74.84/10.53      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vQuery] : (v1 = v0
% 74.84/10.53      |  ~ (visValue(v2) = v1) |  ~ (visValue(v2) = v0)) &  ! [v0:
% 74.84/10.53      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptTType] : (v1 =
% 74.84/10.53      v0 |  ~ (visSomeTType(v2) = v1) |  ~ (visSomeTType(v2) = v0)) &  ! [v0:
% 74.84/10.53      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptTable] : (v1 =
% 74.84/10.53      v0 |  ~ (visSomeTable(v2) = v1) |  ~ (visSomeTable(v2) = v0)) &  ! [v0:
% 74.84/10.53      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptRawTable] :
% 74.84/10.53    (v1 = v0 |  ~ (visSomeRawTable(v2) = v1) |  ~ (visSomeRawTable(v2) = v0)) &  !
% 74.84/10.53    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 74.84/10.53      (vdropFirstColRaw(v2) = v1) |  ~ (vdropFirstColRaw(v2) = v0)) &  ! [v0:
% 74.84/10.53      vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 74.84/10.53      (vprojectFirstRaw(v2) = v1) |  ~ (vprojectFirstRaw(v2) = v0)) &  ! [v0:
% 74.84/10.53      vFType] :  ! [v1: vFType] :  ! [v2: vVal] : (v1 = v0 |  ~ (vfieldType(v2) =
% 74.84/10.53        v1) |  ~ (vfieldType(v2) = v0)) &  ! [v0: vAttrL] :  ! [v1: vAttrL] :  !
% 74.84/10.53    [v2: vTable] : (v1 = v0 |  ~ (vgetAttrL(v2) = v1) |  ~ (vgetAttrL(v2) = v0)) &
% 74.84/10.53     ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vTable] : (v1 = v0 |  ~
% 74.84/10.53      (vgetRaw(v2) = v1) |  ~ (vgetRaw(v2) = v0)) &  ! [v0: vFType] :  ! [v1:
% 74.84/10.53      vFType] :  ! [v2: vOptFType] : (v1 = v0 |  ~ (vgetFType(v2) = v1) |  ~
% 74.84/10.53      (vgetFType(v2) = v0)) &  ! [v0: vVal] :  ! [v1: vVal] :  ! [v2: vOptVal] :
% 74.84/10.53    (v1 = v0 |  ~ (vgetVal(v2) = v1) |  ~ (vgetVal(v2) = v0)) &  ! [v0: vQuery] : 
% 74.84/10.53    ! [v1: vQuery] :  ! [v2: vOptQuery] : (v1 = v0 |  ~ (vgetQuery(v2) = v1) |  ~
% 74.84/10.53      (vgetQuery(v2) = v0)) &  ! [v0: vTType] :  ! [v1: vTType] :  ! [v2:
% 74.84/10.53      vOptTType] : (v1 = v0 |  ~ (vgetTType(v2) = v1) |  ~ (vgetTType(v2) = v0)) &
% 74.84/10.53     ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vOptTable] : (v1 = v0 |  ~
% 74.84/10.53      (vgetTable(v2) = v1) |  ~ (vgetTable(v2) = v0)) &  ! [v0: vRawTable] :  !
% 74.84/10.53    [v1: vRawTable] :  ! [v2: vOptRawTable] : (v1 = v0 |  ~ (vgetRawTable(v2) =
% 74.84/10.53        v1) |  ~ (vgetRawTable(v2) = v0)) &  ! [v0: vOptFType] :  ! [v1:
% 74.84/10.53      vOptFType] :  ! [v2: vFType] : (v1 = v0 |  ~ (vsomeFType(v2) = v1) |  ~
% 74.84/10.53      (vsomeFType(v2) = v0)) &  ! [v0: vVal] :  ! [v1: vVal] :  ! [v2: vVal] : (v1
% 74.84/10.53      = v0 |  ~ (venumVal(v2) = v1) |  ~ (venumVal(v2) = v0)) &  ! [v0: vPred] : 
% 74.84/10.53    ! [v1: vPred] :  ! [v2: vPred] : (v1 = v0 |  ~ (vnot(v2) = v1) |  ~ (vnot(v2)
% 74.84/10.53        = v0)) &  ! [v0: vOptVal] :  ! [v1: vOptVal] :  ! [v2: vVal] : (v1 = v0 | 
% 74.84/10.53      ~ (vsomeVal(v2) = v1) |  ~ (vsomeVal(v2) = v0)) &  ! [v0: vExp] :  ! [v1:
% 74.84/10.53      vExp] :  ! [v2: vName] : (v1 = v0 |  ~ (vlookup(v2) = v1) |  ~ (vlookup(v2)
% 74.84/10.53        = v0)) &  ! [v0: vExp] :  ! [v1: vExp] :  ! [v2: vVal] : (v1 = v0 |  ~
% 74.84/10.53      (vconstant(v2) = v1) |  ~ (vconstant(v2) = v0)) &  ! [v0: vName] :  ! [v1:
% 74.84/10.53      vName] :  ! [v2: vName] : (v1 = v0 |  ~ (venumName(v2) = v1) |  ~
% 74.84/10.53      (venumName(v2) = v0)) &  ! [v0: vOptQuery] :  ! [v1: vOptQuery] :  ! [v2:
% 74.84/10.53      vQuery] : (v1 = v0 |  ~ (vsomeQuery(v2) = v1) |  ~ (vsomeQuery(v2) = v0)) & 
% 74.84/10.53    ! [v0: vFType] :  ! [v1: vFType] :  ! [v2: vFType] : (v1 = v0 |  ~
% 74.84/10.53      (venumFType(v2) = v1) |  ~ (venumFType(v2) = v0)) &  ! [v0: vOptTType] :  !
% 74.84/10.53    [v1: vOptTType] :  ! [v2: vTType] : (v1 = v0 |  ~ (vsomeTType(v2) = v1) |  ~
% 74.84/10.53      (vsomeTType(v2) = v0)) &  ! [v0: vOptRawTable] :  ! [v1: vOptRawTable] :  !
% 74.84/10.53    [v2: vRawTable] : (v1 = v0 |  ~ (vsomeRawTable(v2) = v1) |  ~
% 74.84/10.53      (vsomeRawTable(v2) = v0)) &  ! [v0: vOptTable] :  ! [v1: vOptTable] :  !
% 74.84/10.53    [v2: vTable] : (v1 = v0 |  ~ (vsomeTable(v2) = v1) |  ~ (vsomeTable(v2) = v0))
% 74.84/10.53    &  ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vTable] : (v1 = v0 |  ~
% 74.84/10.53      (vtvalue(v2) = v1) |  ~ (vtvalue(v2) = v0)) &  ! [v0: vSelect] :  ! [v1:
% 74.84/10.53      vSelect] :  ! [v2: vAttrL] : (v1 = v0 |  ~ (vlist(v2) = v1) |  ~ (vlist(v2)
% 74.84/10.53        = v0))
% 74.84/10.53  
% 74.84/10.53  Further assumptions not needed in the proof:
% 74.84/10.53  --------------------------------------------
% 74.84/10.53  DIFF-Intersection-Difference, DIFF-Union-Difference, DIFF-Union-Intersection,
% 74.84/10.53  DIFF-all-list, DIFF-and-eq, DIFF-and-gt, DIFF-and-lt, DIFF-and-not,
% 74.84/10.53  DIFF-constant-lookup, DIFF-emptyContext-bindContext, DIFF-emptyStore-bindStore,
% 74.84/10.53  DIFF-eq-gt, DIFF-eq-lt, DIFF-gt-lt, DIFF-initFType-enumFType,
% 74.84/10.53  DIFF-initName-enumName, DIFF-initVal-enumVal, DIFF-noFType-someFType,
% 74.84/10.53  DIFF-noQuery-someQuery, DIFF-noRawTable-someRawTable, DIFF-noTType-someTType,
% 74.84/10.53  DIFF-noTable-someTable, DIFF-noVal-someVal, DIFF-not-eq, DIFF-not-gt,
% 74.84/10.53  DIFF-not-lt, DIFF-ptrue-and, DIFF-ptrue-eq, DIFF-ptrue-gt, DIFF-ptrue-lt,
% 74.84/10.53  DIFF-ptrue-not, DIFF-rempty-rcons, DIFF-selectFromWhere-Difference,
% 74.84/10.53  DIFF-selectFromWhere-Intersection, DIFF-selectFromWhere-Union,
% 74.84/10.53  DIFF-tempty-tcons, DIFF-ttempty-ttcons, DIFF-tvalue-Difference,
% 74.84/10.53  DIFF-tvalue-Intersection, DIFF-tvalue-Union, DIFF-tvalue-selectFromWhere,
% 74.84/10.53  EQ-Difference, EQ-Intersection, EQ-Union, EQ-and, EQ-bindContext, EQ-bindStore,
% 74.84/10.53  EQ-constant, EQ-enumFType, EQ-enumName, EQ-enumVal, EQ-eq, EQ-gt, EQ-list,
% 74.84/10.53  EQ-lookup, EQ-lt, EQ-not, EQ-rcons, EQ-selectFromWhere, EQ-someQuery,
% 74.84/10.53  EQ-someRawTable, EQ-someTType, EQ-someTable, EQ-someVal, EQ-table, EQ-tcons,
% 74.84/10.53  EQ-tvalue, TDifference, TDifference_inv1, TDifference_inv2, TIntersection,
% 74.84/10.53  TIntersection_inv1, TIntersection_inv2, TSelectFromWhere, TSelectFromWhere_inv,
% 74.84/10.53  TTTContextDuplicate, TTTContextSwap, TUnion, TUnion_inv1, TUnion_inv2, Ttvalue,
% 74.84/10.53  Ttvalue_inv, append-0, append-1, append-INV, attachColToFrontRaw-0,
% 74.84/10.53  attachColToFrontRaw-1, attachColToFrontRaw-2, attachColToFrontRaw-INV,
% 74.84/10.53  dom-AttrL, dom-Exp, dom-OptFType, dom-OptQuery, dom-OptRawTable, dom-OptTType,
% 74.84/10.53  dom-OptTable, dom-OptVal, dom-Pred, dom-Query, dom-RawTable, dom-Row,
% 74.84/10.53  dom-Select, dom-TStore, dom-TTContext, dom-TType, dom-Table, dropFirstColRaw-0,
% 74.84/10.53  dropFirstColRaw-1, dropFirstColRaw-2, dropFirstColRaw-INV,
% 74.84/10.53  dropFirstColRawPreservesRowCount, evalExpRow-0, evalExpRow-1, evalExpRow-2,
% 74.84/10.53  evalExpRow-3, evalExpRow-INV, filterRows-0, filterRows-1, filterRows-2,
% 74.84/10.53  filterRows-INV, filterSingleRow-0, filterSingleRow-1, filterSingleRow-2,
% 74.84/10.53  filterSingleRow-3, filterSingleRow-4, filterSingleRow-5,
% 74.84/10.53  filterSingleRow-false-INV, filterSingleRow-true-INV, filterTable-0,
% 74.84/10.53  filterTable-INV, findCol-0, findCol-1, findColType-0, findColType-1,
% 74.84/10.53  findColType-2, getAttrL-0, getAttrL-INV, getFType-0, getQuery-0, getRaw-0,
% 74.84/10.53  getRaw-INV, getRawTable-0, getTType-0, getTable-0, getVal-0,
% 74.84/10.53  isSomeFType-false-INV, isSomeQuery-0, isSomeQuery-1, isSomeQuery-false-INV,
% 74.84/10.53  isSomeQuery-true-INV, isSomeRawTable-0, isSomeRawTable-1,
% 74.84/10.53  isSomeRawTable-false-INV, isSomeRawTable-true-INV, isSomeTType-0, isSomeTType-1,
% 74.84/10.53  isSomeTType-false-INV, isSomeTType-true-INV, isSomeTable-0, isSomeTable-1,
% 74.84/10.53  isSomeTable-false-INV, isSomeTable-true-INV, isSomeVal-0, isSomeVal-1,
% 74.84/10.53  isSomeVal-false-INV, isSomeVal-true-INV, isValue-0, isValue-1, isValue-2,
% 74.84/10.53  isValue-3, isValue-4, isValue-false-INV, isValue-true-INV, lookupContext-0,
% 74.84/10.53  lookupContext-1, lookupContext-2, lookupContext-INV, lookupStore-0,
% 74.84/10.53  lookupStore-1, lookupStore-2, lookupStore-INV, matchingAttrL-0,
% 74.84/10.53  matchingAttrL-false-INV, projectCols-0, projectCols-1, projectCols-2,
% 74.84/10.53  projectCols-INV, projectEmptyCol-0, projectEmptyCol-1, projectEmptyCol-INV,
% 74.84/10.53  projectFirstRaw-0, projectFirstRaw-1, projectFirstRaw-2, projectFirstRaw-INV,
% 74.84/10.53  projectTable-0, projectTable-1, projectTable-2, projectTable-INV, projectType-0,
% 74.84/10.53  projectType-1, projectType-INV, projectTypeAttrL-0, projectTypeAttrL-1,
% 74.84/10.53  projectTypeAttrL-2, projectTypeAttrL-INV, rawDifference-0, rawDifference-1,
% 74.84/10.53  rawDifference-2, rawDifference-3, rawDifference-4, rawDifference-INV,
% 74.84/10.53  rawIntersection-0, rawIntersection-1, rawIntersection-2, rawIntersection-3,
% 74.84/10.53  rawIntersection-4, rawIntersection-INV, rawUnion-0, rawUnion-1, rawUnion-2,
% 74.84/10.53  rawUnion-INV, reduce-0, reduce-1, reduce-10, reduce-11, reduce-12, reduce-13,
% 74.84/10.53  reduce-14, reduce-15, reduce-16, reduce-17, reduce-18, reduce-2, reduce-3,
% 74.84/10.53  reduce-4, reduce-5, reduce-6, reduce-7, reduce-8, reduce-9, reduce-INV, rowIn-0,
% 74.84/10.53  rowIn-1, rowIn-false-INV, rowIn-true-INV, sameLength-0, sameLength-1,
% 74.84/10.53  sameLength-2, sameLength-false-INV, sameLength-true-INV,
% 74.84/10.53  storeContextConsistent-0, storeContextConsistent-1, storeContextConsistent-2,
% 74.84/10.53  storeContextConsistent-false-INV, storeContextConsistent-true-INV, tcheckPred-0,
% 74.84/10.53  tcheckPred-1, tcheckPred-2, tcheckPred-3, tcheckPred-4, tcheckPred-5,
% 74.84/10.53  tcheckPred-false-INV, tcheckPred-true-INV, typeOfExp-0, typeOfExp-1,
% 74.84/10.53  typeOfExp-2, typeOfExp-3, typeOfExp-INV, welltypedRawtable-0,
% 74.84/10.53  welltypedRawtable-1, welltypedRawtable-false-INV, welltypedRawtable-true-INV,
% 74.84/10.53  welltypedRow-0, welltypedRow-1, welltypedRow-2, welltypedRow-false-INV,
% 74.84/10.53  welltypedRow-true-INV, welltypedtable-0, welltypedtable-false-INV,
% 74.84/10.53  welltypedtable-true-INV
% 74.84/10.53  
% 74.84/10.53  Those formulas are unsatisfiable:
% 74.84/10.53  ---------------------------------
% 74.84/10.53  
% 74.84/10.53  Begin of proof
% 74.84/10.53  | 
% 74.84/10.53  | ALPHA: (DIFF-aempty-acons) implies:
% 74.84/10.53  |   (1)   ! [v0: vName] :  ! [v1: vAttrL] : ( ~ (vacons(v0, v1) = vaempty) |  ~
% 74.84/10.53  |          vAttrL(v1) |  ~ vName(v0))
% 74.84/10.53  | 
% 74.84/10.53  | ALPHA: (matchingAttrL-1) implies:
% 74.84/10.53  |   (2)   ! [v0: vTType] :  ! [v1: vName] :  ! [v2: vFType] :  ! [v3: vName] : 
% 74.84/10.53  |        ! [v4: vAttrL] :  ! [v5: vTType] :  ! [v6: vAttrL] : ( ~
% 74.84/10.53  |          (vmatchingAttrL(v5, v6) = 0) |  ~ (vacons(v3, v4) = v6) |  ~
% 74.84/10.53  |          (vttcons(v1, v2, v0) = v5) |  ~ vTType(v0) |  ~ vFType(v2) |  ~
% 74.84/10.53  |          vAttrL(v4) |  ~ vName(v3) |  ~ vName(v1) | (v3 = v1 &
% 74.84/10.53  |            vmatchingAttrL(v0, v4) = 0))
% 74.84/10.53  | 
% 74.84/10.53  | ALPHA: (matchingAttrL-2) implies:
% 74.84/10.54  |   (3)   ! [v0: vTType] :  ! [v1: vAttrL] : ( ~ (vmatchingAttrL(v0, v1) = 0) | 
% 74.84/10.54  |          ~ vTType(v0) |  ~ vAttrL(v1) | (v1 = vaempty & v0 = vttempty) | ( ?
% 74.84/10.54  |            [v2: vName] :  ? [v3: vFType] :  ? [v4: vTType] : (vttcons(v2, v3,
% 74.84/10.54  |                v4) = v0 & vTType(v4) & vFType(v3) & vName(v2)) &  ? [v2:
% 74.84/10.54  |              vName] :  ? [v3: vAttrL] : (vacons(v2, v3) = v1 & vAttrL(v3) &
% 74.84/10.54  |              vName(v2))))
% 74.84/10.54  | 
% 74.84/10.54  | ALPHA: (matchingAttrL-true-INV) implies:
% 74.84/10.54  |   (4)   ! [v0: vTType] :  ! [v1: vAttrL] : ( ~ (vmatchingAttrL(v0, v1) = 0) | 
% 74.84/10.54  |          ~ vTType(v0) |  ~ vAttrL(v1) |  ? [v2: vTType] :  ? [v3: vName] :  ?
% 74.84/10.54  |          [v4: vFType] :  ? [v5: vAttrL] : (vmatchingAttrL(v2, v5) = 0 &
% 74.84/10.54  |            vacons(v3, v5) = v1 & vttcons(v3, v4, v2) = v0 & vTType(v2) &
% 74.84/10.54  |            vFType(v4) & vAttrL(v5) & vName(v3)) | (v1 = vaempty & v0 =
% 74.84/10.54  |            vttempty))
% 74.84/10.54  | 
% 74.84/10.54  | ALPHA: (findCol-INV) implies:
% 74.84/10.54  |   (5)   ! [v0: vName] :  ! [v1: vAttrL] :  ! [v2: vRawTable] :  ! [v3:
% 74.84/10.54  |          vOptRawTable] : ( ~ (vfindCol(v0, v1, v2) = v3) |  ~ vRawTable(v2) | 
% 74.84/10.54  |          ~ vAttrL(v1) |  ~ vName(v0) |  ? [v4: vName] :  ? [v5: vAttrL] :  ?
% 74.84/10.54  |          [v6: vRawTable] : ( ~ (v4 = v0) & vfindCol(v0, v5, v6) = v3 &
% 74.84/10.54  |            vdropFirstColRaw(v2) = v6 & vacons(v4, v5) = v1 & vOptRawTable(v3)
% 74.84/10.54  |            & vRawTable(v6) & vAttrL(v5) & vName(v4)) |  ? [v4: vAttrL] :  ?
% 74.84/10.54  |          [v5: vRawTable] : (vprojectFirstRaw(v2) = v5 & vacons(v0, v4) = v1 &
% 74.84/10.54  |            vsomeRawTable(v5) = v3 & vOptRawTable(v3) & vRawTable(v5) &
% 74.84/10.54  |            vAttrL(v4)) | (v3 = vnoRawTable & v1 = vaempty))
% 74.84/10.54  | 
% 74.84/10.54  | ALPHA: (isSomeFType-0) implies:
% 74.84/10.54  |   (6)   ? [v0: int] : ( ~ (v0 = 0) & visSomeFType(vnoFType) = v0)
% 74.84/10.54  | 
% 74.84/10.54  | ALPHA: (findColType-INV) implies:
% 74.84/10.54  |   (7)   ! [v0: vName] :  ! [v1: vTType] :  ! [v2: vOptFType] : ( ~
% 74.84/10.54  |          (vfindColType(v0, v1) = v2) |  ~ vTType(v1) |  ~ vName(v0) |  ? [v3:
% 74.84/10.54  |            vName] :  ? [v4: vFType] :  ? [v5: vTType] : ( ~ (v3 = v0) &
% 74.84/10.54  |            vfindColType(v0, v5) = v2 & vttcons(v3, v4, v5) = v1 &
% 74.84/10.54  |            vOptFType(v2) & vTType(v5) & vFType(v4) & vName(v3)) |  ? [v3:
% 74.84/10.54  |            vFType] :  ? [v4: vTType] : (vsomeFType(v3) = v2 & vttcons(v0, v3,
% 74.84/10.54  |              v4) = v1 & vOptFType(v2) & vTType(v4) & vFType(v3)) | (v2 =
% 74.84/10.54  |            vnoFType & v1 = vttempty))
% 74.84/10.54  | 
% 74.84/10.54  | ALPHA: (findColTypeImpliesfindCol-acons-IH0) implies:
% 74.84/10.54  |   (8)   ! [v0: vTType] :  ! [v1: vRawTable] :  ! [v2: vName] :  ! [v3: vFType]
% 74.84/10.54  |        :  ! [v4: vOptFType] :  ! [v5: vOptRawTable] : ( ~ (vfindCol(v2, val1,
% 74.84/10.54  |              v1) = v5) |  ~ (vmatchingAttrL(v0, val1) = 0) |  ~
% 74.84/10.54  |          (vsomeFType(v3) = v4) |  ~ vTType(v0) |  ~ vFType(v3) |  ~
% 74.84/10.54  |          vRawTable(v1) |  ~ vName(v2) |  ? [v6: any] :  ? [v7: vOptFType] :
% 74.84/10.54  |          (vfindColType(v2, v0) = v7 & vwelltypedRawtable(v0, v1) = v6 &
% 74.84/10.54  |            vOptFType(v7) & ( ~ (v7 = v4) |  ~ (v6 = 0))) |  ? [v6: vRawTable]
% 74.84/10.54  |          : (vsomeRawTable(v6) = v5 & vOptRawTable(v5) & vRawTable(v6)))
% 74.84/10.54  | 
% 74.84/10.54  | ALPHA: (findColTypeImpliesfindCol-acons-n-n1-False) implies:
% 74.84/10.54  |   (9)  vAttrL(val1)
% 74.84/10.54  |   (10)   ? [v0: vName] :  ? [v1: vRawTable] :  ? [v2: vFType] :  ? [v3: vName]
% 74.84/10.54  |         :  ? [v4: vTType] :  ? [v5: vAttrL] :  ? [v6: vOptFType] :  ? [v7:
% 74.84/10.54  |           vOptRawTable] : ( ~ (v3 = v0) & vfindColType(v3, v4) = v6 &
% 74.84/10.54  |           vfindCol(v3, v5, v1) = v7 & vwelltypedRawtable(v4, v1) = 0 &
% 74.84/10.54  |           vmatchingAttrL(v4, v5) = 0 & vacons(v0, val1) = v5 & vsomeFType(v2)
% 74.84/10.54  |           = v6 & vOptFType(v6) & vTType(v4) & vFType(v2) & vOptRawTable(v7) &
% 74.84/10.54  |           vRawTable(v1) & vAttrL(v5) & vName(v3) & vName(v0) &  ! [v8:
% 74.84/10.55  |             vRawTable] : ( ~ (vsomeRawTable(v8) = v7) |  ~ vRawTable(v8)))
% 74.84/10.55  | 
% 74.84/10.55  | ALPHA: (function-axioms) implies:
% 74.84/10.55  |   (11)   ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 =
% 74.84/10.55  |           v0 |  ~ (vdropFirstColRaw(v2) = v1) |  ~ (vdropFirstColRaw(v2) =
% 74.84/10.55  |             v0))
% 74.84/10.55  |   (12)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 74.84/10.55  |           vOptFType] : (v1 = v0 |  ~ (visSomeFType(v2) = v1) |  ~
% 74.84/10.55  |           (visSomeFType(v2) = v0))
% 74.84/10.55  |   (13)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 74.84/10.55  |           vRawTable] :  ! [v3: vTType] : (v1 = v0 |  ~ (vwelltypedRawtable(v3,
% 74.84/10.55  |               v2) = v1) |  ~ (vwelltypedRawtable(v3, v2) = v0))
% 74.84/10.55  |   (14)   ! [v0: vOptFType] :  ! [v1: vOptFType] :  ! [v2: vTType] :  ! [v3:
% 74.84/10.55  |           vName] : (v1 = v0 |  ~ (vfindColType(v3, v2) = v1) |  ~
% 74.84/10.55  |           (vfindColType(v3, v2) = v0))
% 74.84/10.55  | 
% 74.84/10.55  | DELTA: instantiating (6) with fresh symbol all_310_0 gives:
% 74.84/10.55  |   (15)   ~ (all_310_0 = 0) & visSomeFType(vnoFType) = all_310_0
% 74.84/10.55  | 
% 74.84/10.55  | ALPHA: (15) implies:
% 74.84/10.55  |   (16)   ~ (all_310_0 = 0)
% 74.84/10.55  |   (17)  visSomeFType(vnoFType) = all_310_0
% 74.84/10.55  | 
% 74.84/10.55  | DELTA: instantiating (10) with fresh symbols all_339_0, all_339_1, all_339_2,
% 74.84/10.55  |        all_339_3, all_339_4, all_339_5, all_339_6, all_339_7 gives:
% 74.84/10.55  |   (18)   ~ (all_339_4 = all_339_7) & vfindColType(all_339_4, all_339_3) =
% 74.84/10.55  |         all_339_1 & vfindCol(all_339_4, all_339_2, all_339_6) = all_339_0 &
% 74.84/10.55  |         vwelltypedRawtable(all_339_3, all_339_6) = 0 &
% 74.84/10.55  |         vmatchingAttrL(all_339_3, all_339_2) = 0 & vacons(all_339_7, val1) =
% 74.84/10.55  |         all_339_2 & vsomeFType(all_339_5) = all_339_1 & vOptFType(all_339_1) &
% 74.84/10.55  |         vTType(all_339_3) & vFType(all_339_5) & vOptRawTable(all_339_0) &
% 74.84/10.55  |         vRawTable(all_339_6) & vAttrL(all_339_2) & vName(all_339_4) &
% 74.84/10.55  |         vName(all_339_7) &  ! [v0: vRawTable] : ( ~ (vsomeRawTable(v0) =
% 74.84/10.55  |             all_339_0) |  ~ vRawTable(v0))
% 74.84/10.55  | 
% 74.84/10.55  | ALPHA: (18) implies:
% 74.84/10.55  |   (19)   ~ (all_339_4 = all_339_7)
% 74.84/10.55  |   (20)  vName(all_339_7)
% 74.84/10.55  |   (21)  vName(all_339_4)
% 74.84/10.55  |   (22)  vAttrL(all_339_2)
% 74.84/10.55  |   (23)  vRawTable(all_339_6)
% 74.84/10.55  |   (24)  vFType(all_339_5)
% 74.84/10.55  |   (25)  vTType(all_339_3)
% 74.84/10.55  |   (26)  vOptFType(all_339_1)
% 74.84/10.55  |   (27)  vsomeFType(all_339_5) = all_339_1
% 74.84/10.55  |   (28)  vacons(all_339_7, val1) = all_339_2
% 74.84/10.55  |   (29)  vmatchingAttrL(all_339_3, all_339_2) = 0
% 74.84/10.55  |   (30)  vwelltypedRawtable(all_339_3, all_339_6) = 0
% 74.84/10.55  |   (31)  vfindCol(all_339_4, all_339_2, all_339_6) = all_339_0
% 74.84/10.55  |   (32)  vfindColType(all_339_4, all_339_3) = all_339_1
% 74.84/10.55  |   (33)   ! [v0: vRawTable] : ( ~ (vsomeRawTable(v0) = all_339_0) |  ~
% 74.84/10.55  |           vRawTable(v0))
% 74.84/10.55  | 
% 74.84/10.55  | GROUND_INST: instantiating (isSomeFType-1) with all_339_5, all_339_1,
% 74.84/10.55  |              simplifying with (24), (27) gives:
% 74.84/10.55  |   (34)  visSomeFType(all_339_1) = 0
% 74.84/10.55  | 
% 74.84/10.55  | GROUND_INST: instantiating (4) with all_339_3, all_339_2, simplifying with
% 74.84/10.55  |              (22), (25), (29) gives:
% 74.84/10.55  |   (35)   ? [v0: vTType] :  ? [v1: vName] :  ? [v2: vFType] :  ? [v3: vAttrL] :
% 74.84/10.55  |         (vmatchingAttrL(v0, v3) = 0 & vacons(v1, v3) = all_339_2 & vttcons(v1,
% 74.84/10.55  |             v2, v0) = all_339_3 & vTType(v0) & vFType(v2) & vAttrL(v3) &
% 74.84/10.56  |           vName(v1)) | (all_339_2 = vaempty & all_339_3 = vttempty)
% 74.84/10.56  | 
% 74.84/10.56  | GROUND_INST: instantiating (3) with all_339_3, all_339_2, simplifying with
% 74.84/10.56  |              (22), (25), (29) gives:
% 74.84/10.56  |   (36)  (all_339_2 = vaempty & all_339_3 = vttempty) | ( ? [v0: vName] :  ?
% 74.84/10.56  |           [v1: vFType] :  ? [v2: vTType] : (vttcons(v0, v1, v2) = all_339_3 &
% 74.84/10.56  |             vTType(v2) & vFType(v1) & vName(v0)) &  ? [v0: vName] :  ? [v1:
% 74.84/10.56  |             vAttrL] : (vacons(v0, v1) = all_339_2 & vAttrL(v1) & vName(v0)))
% 74.84/10.56  | 
% 74.84/10.56  | GROUND_INST: instantiating (findCol-2) with all_339_4, all_339_7, val1,
% 74.84/10.56  |              all_339_6, all_339_2, all_339_0, simplifying with (9), (20),
% 74.84/10.56  |              (21), (23), (28), (31) gives:
% 74.84/10.56  |   (37)  all_339_4 = all_339_7 |  ? [v0: vRawTable] : (vfindCol(all_339_4,
% 74.84/10.56  |             val1, v0) = all_339_0 & vdropFirstColRaw(all_339_6) = v0 &
% 74.84/10.56  |           vOptRawTable(all_339_0) & vRawTable(v0))
% 74.84/10.56  | 
% 74.84/10.56  | GROUND_INST: instantiating (5) with all_339_4, all_339_2, all_339_6,
% 74.84/10.56  |              all_339_0, simplifying with (21), (22), (23), (31) gives:
% 74.84/10.56  |   (38)   ? [v0: any] :  ? [v1: vAttrL] :  ? [v2: vRawTable] : ( ~ (v0 =
% 74.84/10.56  |             all_339_4) & vfindCol(all_339_4, v1, v2) = all_339_0 &
% 74.84/10.56  |           vdropFirstColRaw(all_339_6) = v2 & vacons(v0, v1) = all_339_2 &
% 74.84/10.56  |           vOptRawTable(all_339_0) & vRawTable(v2) & vAttrL(v1) & vName(v0)) | 
% 74.84/10.56  |         ? [v0: vAttrL] :  ? [v1: vRawTable] : (vprojectFirstRaw(all_339_6) =
% 74.84/10.56  |           v1 & vacons(all_339_4, v0) = all_339_2 & vsomeRawTable(v1) =
% 74.84/10.56  |           all_339_0 & vOptRawTable(all_339_0) & vRawTable(v1) & vAttrL(v0)) |
% 74.84/10.56  |         (all_339_0 = vnoRawTable & all_339_2 = vaempty)
% 74.84/10.56  | 
% 74.84/10.56  | GROUND_INST: instantiating (7) with all_339_4, all_339_3, all_339_1,
% 74.84/10.56  |              simplifying with (21), (25), (32) gives:
% 74.84/10.56  |   (39)   ? [v0: any] :  ? [v1: vFType] :  ? [v2: vTType] : ( ~ (v0 =
% 74.84/10.56  |             all_339_4) & vfindColType(all_339_4, v2) = all_339_1 & vttcons(v0,
% 74.84/10.56  |             v1, v2) = all_339_3 & vOptFType(all_339_1) & vTType(v2) &
% 74.84/10.56  |           vFType(v1) & vName(v0)) |  ? [v0: vFType] :  ? [v1: vTType] :
% 74.84/10.56  |         (vsomeFType(v0) = all_339_1 & vttcons(all_339_4, v0, v1) = all_339_3 &
% 74.84/10.56  |           vOptFType(all_339_1) & vTType(v1) & vFType(v0)) | (all_339_1 =
% 74.84/10.56  |           vnoFType & all_339_3 = vttempty)
% 74.84/10.56  | 
% 74.84/10.56  | BETA: splitting (37) gives:
% 74.84/10.56  | 
% 74.84/10.56  | Case 1:
% 74.84/10.56  | | 
% 74.84/10.56  | |   (40)  all_339_4 = all_339_7
% 74.84/10.56  | | 
% 74.84/10.56  | | REDUCE: (19), (40) imply:
% 74.84/10.56  | |   (41)  $false
% 74.84/10.56  | | 
% 74.84/10.56  | | CLOSE: (41) is inconsistent.
% 74.84/10.56  | | 
% 74.84/10.56  | Case 2:
% 74.84/10.56  | | 
% 74.84/10.56  | |   (42)   ? [v0: vRawTable] : (vfindCol(all_339_4, val1, v0) = all_339_0 &
% 74.84/10.56  | |           vdropFirstColRaw(all_339_6) = v0 & vOptRawTable(all_339_0) &
% 74.84/10.56  | |           vRawTable(v0))
% 74.84/10.56  | | 
% 74.84/10.56  | | DELTA: instantiating (42) with fresh symbol all_368_0 gives:
% 74.84/10.56  | |   (43)  vfindCol(all_339_4, val1, all_368_0) = all_339_0 &
% 74.84/10.56  | |         vdropFirstColRaw(all_339_6) = all_368_0 & vOptRawTable(all_339_0) &
% 74.84/10.56  | |         vRawTable(all_368_0)
% 74.84/10.56  | | 
% 74.84/10.56  | | ALPHA: (43) implies:
% 74.84/10.56  | |   (44)  vdropFirstColRaw(all_339_6) = all_368_0
% 74.84/10.56  | | 
% 74.84/10.56  | | GROUND_INST: instantiating (isSomeFType-true-INV) with all_339_1,
% 74.84/10.56  | |              simplifying with (26), (34) gives:
% 74.84/10.56  | |   (45)   ? [v0: vFType] : (vsomeFType(v0) = all_339_1 & vFType(v0))
% 74.84/10.56  | | 
% 74.84/10.56  | | DELTA: instantiating (45) with fresh symbol all_383_0 gives:
% 74.84/10.56  | |   (46)  vsomeFType(all_383_0) = all_339_1 & vFType(all_383_0)
% 74.84/10.56  | | 
% 74.84/10.56  | | ALPHA: (46) implies:
% 74.84/10.56  | |   (47)  vFType(all_383_0)
% 74.84/10.56  | |   (48)  vsomeFType(all_383_0) = all_339_1
% 74.84/10.56  | | 
% 74.84/10.56  | | GROUND_INST: instantiating (EQ-someFType) with all_339_5, all_383_0,
% 74.84/10.56  | |              all_339_1, simplifying with (24), (27), (47), (48) gives:
% 74.84/10.56  | |   (49)  all_383_0 = all_339_5
% 74.84/10.56  | | 
% 74.84/10.56  | | BETA: splitting (36) gives:
% 74.84/10.56  | | 
% 74.84/10.56  | | Case 1:
% 74.84/10.56  | | | 
% 74.84/10.56  | | |   (50)  all_339_2 = vaempty & all_339_3 = vttempty
% 74.84/10.56  | | | 
% 74.84/10.56  | | | ALPHA: (50) implies:
% 74.84/10.56  | | |   (51)  all_339_2 = vaempty
% 74.84/10.56  | | | 
% 74.84/10.57  | | | REDUCE: (28), (51) imply:
% 74.84/10.57  | | |   (52)  vacons(all_339_7, val1) = vaempty
% 74.84/10.57  | | | 
% 74.84/10.57  | | | GROUND_INST: instantiating (1) with all_339_7, val1, simplifying with (9),
% 74.84/10.57  | | |              (20), (52) gives:
% 74.84/10.57  | | |   (53)  $false
% 74.84/10.57  | | | 
% 74.84/10.57  | | | CLOSE: (53) is inconsistent.
% 74.84/10.57  | | | 
% 74.84/10.57  | | Case 2:
% 74.84/10.57  | | | 
% 74.84/10.57  | | |   (54)   ? [v0: vName] :  ? [v1: vFType] :  ? [v2: vTType] : (vttcons(v0,
% 74.84/10.57  | | |             v1, v2) = all_339_3 & vTType(v2) & vFType(v1) & vName(v0)) & 
% 74.84/10.57  | | |         ? [v0: vName] :  ? [v1: vAttrL] : (vacons(v0, v1) = all_339_2 &
% 74.84/10.57  | | |           vAttrL(v1) & vName(v0))
% 74.84/10.57  | | | 
% 74.84/10.57  | | | ALPHA: (54) implies:
% 74.84/10.57  | | |   (55)   ? [v0: vName] :  ? [v1: vAttrL] : (vacons(v0, v1) = all_339_2 &
% 74.84/10.57  | | |           vAttrL(v1) & vName(v0))
% 74.84/10.57  | | |   (56)   ? [v0: vName] :  ? [v1: vFType] :  ? [v2: vTType] : (vttcons(v0,
% 74.84/10.57  | | |             v1, v2) = all_339_3 & vTType(v2) & vFType(v1) & vName(v0))
% 74.84/10.57  | | | 
% 74.84/10.57  | | | DELTA: instantiating (55) with fresh symbols all_515_0, all_515_1 gives:
% 74.84/10.57  | | |   (57)  vacons(all_515_1, all_515_0) = all_339_2 & vAttrL(all_515_0) &
% 74.84/10.57  | | |         vName(all_515_1)
% 74.84/10.57  | | | 
% 74.84/10.57  | | | ALPHA: (57) implies:
% 74.84/10.57  | | |   (58)  vName(all_515_1)
% 74.84/10.57  | | |   (59)  vAttrL(all_515_0)
% 74.84/10.57  | | |   (60)  vacons(all_515_1, all_515_0) = all_339_2
% 74.84/10.57  | | | 
% 74.84/10.57  | | | DELTA: instantiating (56) with fresh symbols all_517_0, all_517_1,
% 74.84/10.57  | | |        all_517_2 gives:
% 74.84/10.57  | | |   (61)  vttcons(all_517_2, all_517_1, all_517_0) = all_339_3 &
% 74.84/10.57  | | |         vTType(all_517_0) & vFType(all_517_1) & vName(all_517_2)
% 74.84/10.57  | | | 
% 74.84/10.57  | | | ALPHA: (61) implies:
% 74.84/10.57  | | |   (62)  vName(all_517_2)
% 74.84/10.57  | | |   (63)  vFType(all_517_1)
% 74.84/10.57  | | |   (64)  vTType(all_517_0)
% 74.84/10.57  | | |   (65)  vttcons(all_517_2, all_517_1, all_517_0) = all_339_3
% 74.84/10.57  | | | 
% 74.84/10.57  | | | BETA: splitting (38) gives:
% 74.84/10.57  | | | 
% 74.84/10.57  | | | Case 1:
% 74.84/10.57  | | | | 
% 74.84/10.57  | | | |   (66)   ? [v0: any] :  ? [v1: vAttrL] :  ? [v2: vRawTable] : ( ~ (v0 =
% 74.84/10.57  | | | |             all_339_4) & vfindCol(all_339_4, v1, v2) = all_339_0 &
% 74.84/10.57  | | | |           vdropFirstColRaw(all_339_6) = v2 & vacons(v0, v1) = all_339_2
% 74.84/10.57  | | | |           & vOptRawTable(all_339_0) & vRawTable(v2) & vAttrL(v1) &
% 74.84/10.57  | | | |           vName(v0))
% 74.84/10.57  | | | | 
% 74.84/10.57  | | | | DELTA: instantiating (66) with fresh symbols all_524_0, all_524_1,
% 74.84/10.57  | | | |        all_524_2 gives:
% 74.84/10.57  | | | |   (67)   ~ (all_524_2 = all_339_4) & vfindCol(all_339_4, all_524_1,
% 74.84/10.57  | | | |           all_524_0) = all_339_0 & vdropFirstColRaw(all_339_6) =
% 74.84/10.57  | | | |         all_524_0 & vacons(all_524_2, all_524_1) = all_339_2 &
% 74.84/10.57  | | | |         vOptRawTable(all_339_0) & vRawTable(all_524_0) &
% 74.84/10.57  | | | |         vAttrL(all_524_1) & vName(all_524_2)
% 74.84/10.57  | | | | 
% 74.84/10.57  | | | | ALPHA: (67) implies:
% 74.84/10.57  | | | |   (68)   ~ (all_524_2 = all_339_4)
% 74.84/10.57  | | | |   (69)  vName(all_524_2)
% 74.84/10.57  | | | |   (70)  vAttrL(all_524_1)
% 74.84/10.57  | | | |   (71)  vacons(all_524_2, all_524_1) = all_339_2
% 74.84/10.57  | | | |   (72)  vdropFirstColRaw(all_339_6) = all_524_0
% 74.84/10.57  | | | | 
% 74.84/10.57  | | | | GROUND_INST: instantiating (11) with all_368_0, all_524_0, all_339_6,
% 74.84/10.57  | | | |              simplifying with (44), (72) gives:
% 74.84/10.57  | | | |   (73)  all_524_0 = all_368_0
% 74.84/10.57  | | | | 
% 74.84/10.57  | | | | BETA: splitting (35) gives:
% 74.84/10.57  | | | | 
% 74.84/10.57  | | | | Case 1:
% 74.84/10.57  | | | | | 
% 74.84/10.57  | | | | |   (74)   ? [v0: vTType] :  ? [v1: vName] :  ? [v2: vFType] :  ? [v3:
% 74.84/10.57  | | | | |           vAttrL] : (vmatchingAttrL(v0, v3) = 0 & vacons(v1, v3) =
% 74.84/10.57  | | | | |           all_339_2 & vttcons(v1, v2, v0) = all_339_3 & vTType(v0) &
% 74.84/10.57  | | | | |           vFType(v2) & vAttrL(v3) & vName(v1))
% 74.84/10.57  | | | | | 
% 74.84/10.57  | | | | | DELTA: instantiating (74) with fresh symbols all_535_0, all_535_1,
% 74.84/10.57  | | | | |        all_535_2, all_535_3 gives:
% 74.84/10.57  | | | | |   (75)  vmatchingAttrL(all_535_3, all_535_0) = 0 & vacons(all_535_2,
% 74.84/10.57  | | | | |           all_535_0) = all_339_2 & vttcons(all_535_2, all_535_1,
% 74.84/10.57  | | | | |           all_535_3) = all_339_3 & vTType(all_535_3) &
% 74.84/10.57  | | | | |         vFType(all_535_1) & vAttrL(all_535_0) & vName(all_535_2)
% 74.84/10.57  | | | | | 
% 74.84/10.57  | | | | | ALPHA: (75) implies:
% 74.84/10.57  | | | | |   (76)  vName(all_535_2)
% 74.84/10.57  | | | | |   (77)  vAttrL(all_535_0)
% 74.84/10.57  | | | | |   (78)  vFType(all_535_1)
% 74.84/10.57  | | | | |   (79)  vTType(all_535_3)
% 74.84/10.57  | | | | |   (80)  vttcons(all_535_2, all_535_1, all_535_3) = all_339_3
% 74.84/10.57  | | | | |   (81)  vacons(all_535_2, all_535_0) = all_339_2
% 74.84/10.57  | | | | | 
% 74.84/10.57  | | | | | BETA: splitting (39) gives:
% 74.84/10.57  | | | | | 
% 74.84/10.57  | | | | | Case 1:
% 74.84/10.57  | | | | | | 
% 74.84/10.57  | | | | | |   (82)   ? [v0: any] :  ? [v1: vFType] :  ? [v2: vTType] : ( ~ (v0 =
% 74.84/10.57  | | | | | |             all_339_4) & vfindColType(all_339_4, v2) = all_339_1 &
% 74.84/10.57  | | | | | |           vttcons(v0, v1, v2) = all_339_3 & vOptFType(all_339_1) &
% 74.84/10.57  | | | | | |           vTType(v2) & vFType(v1) & vName(v0))
% 74.84/10.57  | | | | | | 
% 74.84/10.57  | | | | | | DELTA: instantiating (82) with fresh symbols all_542_0, all_542_1,
% 74.84/10.57  | | | | | |        all_542_2 gives:
% 74.84/10.57  | | | | | |   (83)   ~ (all_542_2 = all_339_4) & vfindColType(all_339_4,
% 74.84/10.57  | | | | | |           all_542_0) = all_339_1 & vttcons(all_542_2, all_542_1,
% 74.84/10.57  | | | | | |           all_542_0) = all_339_3 & vOptFType(all_339_1) &
% 74.84/10.57  | | | | | |         vTType(all_542_0) & vFType(all_542_1) & vName(all_542_2)
% 74.84/10.57  | | | | | | 
% 74.84/10.57  | | | | | | ALPHA: (83) implies:
% 74.84/10.57  | | | | | |   (84)  vName(all_542_2)
% 74.84/10.57  | | | | | |   (85)  vFType(all_542_1)
% 74.84/10.57  | | | | | |   (86)  vTType(all_542_0)
% 74.84/10.57  | | | | | |   (87)  vttcons(all_542_2, all_542_1, all_542_0) = all_339_3
% 74.84/10.57  | | | | | |   (88)  vfindColType(all_339_4, all_542_0) = all_339_1
% 74.84/10.57  | | | | | | 
% 74.84/10.58  | | | | | | GROUND_INST: instantiating (dropFirstColRawPreservesWelltypedRaw)
% 74.84/10.58  | | | | | |              with all_517_2, all_517_1, all_517_0, all_339_6,
% 74.84/10.58  | | | | | |              all_339_3, simplifying with (23), (30), (62), (63),
% 74.84/10.58  | | | | | |              (64), (65) gives:
% 74.84/10.58  | | | | | |   (89)   ? [v0: vRawTable] : (vdropFirstColRaw(all_339_6) = v0 &
% 74.84/10.58  | | | | | |           vwelltypedRawtable(all_517_0, v0) = 0 & vRawTable(v0))
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | GROUND_INST: instantiating (dropFirstColRawPreservesWelltypedRaw)
% 74.84/10.58  | | | | | |              with all_535_2, all_535_1, all_535_3, all_339_6,
% 74.84/10.58  | | | | | |              all_339_3, simplifying with (23), (30), (76), (78),
% 74.84/10.58  | | | | | |              (79), (80) gives:
% 74.84/10.58  | | | | | |   (90)   ? [v0: vRawTable] : (vdropFirstColRaw(all_339_6) = v0 &
% 74.84/10.58  | | | | | |           vwelltypedRawtable(all_535_3, v0) = 0 & vRawTable(v0))
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | GROUND_INST: instantiating (2) with all_542_0, all_542_2, all_542_1,
% 74.84/10.58  | | | | | |              all_339_7, val1, all_339_3, all_339_2, simplifying with
% 74.84/10.58  | | | | | |              (9), (20), (28), (29), (84), (85), (86), (87) gives:
% 74.84/10.58  | | | | | |   (91)  all_542_2 = all_339_7 & vmatchingAttrL(all_542_0, val1) = 0
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | ALPHA: (91) implies:
% 74.84/10.58  | | | | | |   (92)  all_542_2 = all_339_7
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | GROUND_INST: instantiating (EQ-ttcons) with all_535_2, all_542_2,
% 74.84/10.58  | | | | | |              all_542_0, all_535_3, all_542_1, all_535_1, all_339_3,
% 74.84/10.58  | | | | | |              simplifying with (76), (78), (79), (80), (84), (85),
% 74.84/10.58  | | | | | |              (86), (87) gives:
% 74.84/10.58  | | | | | |   (93)  all_542_0 = all_535_3 & all_542_1 = all_535_1 & all_542_2 =
% 74.84/10.58  | | | | | |         all_535_2
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | ALPHA: (93) implies:
% 74.84/10.58  | | | | | |   (94)  all_542_0 = all_535_3
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | GROUND_INST: instantiating (EQ-ttcons) with all_517_2, all_542_2,
% 74.84/10.58  | | | | | |              all_542_0, all_517_0, all_542_1, all_517_1, all_339_3,
% 74.84/10.58  | | | | | |              simplifying with (62), (63), (64), (65), (84), (85),
% 74.84/10.58  | | | | | |              (86), (87) gives:
% 74.84/10.58  | | | | | |   (95)  all_542_0 = all_517_0 & all_542_1 = all_517_1 & all_542_2 =
% 74.84/10.58  | | | | | |         all_517_2
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | ALPHA: (95) implies:
% 74.84/10.58  | | | | | |   (96)  all_542_0 = all_517_0
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | GROUND_INST: instantiating (dropFirstColRawPreservesWelltypedRaw)
% 74.84/10.58  | | | | | |              with all_542_2, all_542_1, all_542_0, all_339_6,
% 74.84/10.58  | | | | | |              all_339_3, simplifying with (23), (30), (84), (85),
% 74.84/10.58  | | | | | |              (86), (87) gives:
% 74.84/10.58  | | | | | |   (97)   ? [v0: vRawTable] : (vdropFirstColRaw(all_339_6) = v0 &
% 74.84/10.58  | | | | | |           vwelltypedRawtable(all_542_0, v0) = 0 & vRawTable(v0))
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | GROUND_INST: instantiating (2) with all_517_0, all_517_2, all_517_1,
% 74.84/10.58  | | | | | |              all_515_1, all_515_0, all_339_3, all_339_2, simplifying
% 74.84/10.58  | | | | | |              with (29), (58), (59), (60), (62), (63), (64), (65)
% 74.84/10.58  | | | | | |              gives:
% 74.84/10.58  | | | | | |   (98)  all_517_2 = all_515_1 & vmatchingAttrL(all_517_0, all_515_0)
% 74.84/10.58  | | | | | |         = 0
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | ALPHA: (98) implies:
% 74.84/10.58  | | | | | |   (99)  vmatchingAttrL(all_517_0, all_515_0) = 0
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | GROUND_INST: instantiating (2) with all_542_0, all_542_2, all_542_1,
% 74.84/10.58  | | | | | |              all_524_2, all_524_1, all_339_3, all_339_2, simplifying
% 74.84/10.58  | | | | | |              with (29), (69), (70), (71), (84), (85), (86), (87)
% 74.84/10.58  | | | | | |              gives:
% 74.84/10.58  | | | | | |   (100)  all_542_2 = all_524_2 & vmatchingAttrL(all_542_0,
% 74.84/10.58  | | | | | |            all_524_1) = 0
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | ALPHA: (100) implies:
% 74.84/10.58  | | | | | |   (101)  all_542_2 = all_524_2
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | GROUND_INST: instantiating (2) with all_517_0, all_517_2, all_517_1,
% 74.84/10.58  | | | | | |              all_524_2, all_524_1, all_339_3, all_339_2, simplifying
% 74.84/10.58  | | | | | |              with (29), (62), (63), (64), (65), (69), (70), (71)
% 74.84/10.58  | | | | | |              gives:
% 74.84/10.58  | | | | | |   (102)  all_524_2 = all_517_2 & vmatchingAttrL(all_517_0,
% 74.84/10.58  | | | | | |            all_524_1) = 0
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | ALPHA: (102) implies:
% 74.84/10.58  | | | | | |   (103)  all_524_2 = all_517_2
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | GROUND_INST: instantiating (2) with all_517_0, all_517_2, all_517_1,
% 74.84/10.58  | | | | | |              all_535_2, all_535_0, all_339_3, all_339_2, simplifying
% 74.84/10.58  | | | | | |              with (29), (62), (63), (64), (65), (76), (77), (81)
% 74.84/10.58  | | | | | |              gives:
% 74.84/10.58  | | | | | |   (104)  all_535_2 = all_517_2 & vmatchingAttrL(all_517_0,
% 74.84/10.58  | | | | | |            all_535_0) = 0
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | ALPHA: (104) implies:
% 74.84/10.58  | | | | | |   (105)  all_535_2 = all_517_2
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | GROUND_INST: instantiating (findCol-2) with all_339_4, all_535_2,
% 74.84/10.58  | | | | | |              all_535_0, all_339_6, all_339_2, all_339_0, simplifying
% 74.84/10.58  | | | | | |              with (21), (23), (31), (76), (77), (81) gives:
% 74.84/10.58  | | | | | |   (106)  all_535_2 = all_339_4 |  ? [v0: vRawTable] :
% 74.84/10.58  | | | | | |          (vfindCol(all_339_4, all_535_0, v0) = all_339_0 &
% 74.84/10.58  | | | | | |            vdropFirstColRaw(all_339_6) = v0 &
% 74.84/10.58  | | | | | |            vOptRawTable(all_339_0) & vRawTable(v0))
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | GROUND_INST: instantiating (EQ-acons) with all_339_7, val1,
% 74.84/10.58  | | | | | |              all_535_2, all_535_0, all_339_2, simplifying with (9),
% 74.84/10.58  | | | | | |              (20), (28), (76), (77), (81) gives:
% 74.84/10.58  | | | | | |   (107)  all_535_0 = val1 & all_535_2 = all_339_7
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | ALPHA: (107) implies:
% 74.84/10.58  | | | | | |   (108)  all_535_0 = val1
% 74.84/10.58  | | | | | | 
% 74.84/10.58  | | | | | | GROUND_INST: instantiating (EQ-acons) with all_524_2, all_524_1,
% 74.84/10.58  | | | | | |              all_535_2, all_535_0, all_339_2, simplifying with (69),
% 74.84/10.58  | | | | | |              (70), (71), (76), (77), (81) gives:
% 74.84/10.59  | | | | | |   (109)  all_535_0 = all_524_1 & all_535_2 = all_524_2
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | ALPHA: (109) implies:
% 74.84/10.59  | | | | | |   (110)  all_535_0 = all_524_1
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | GROUND_INST: instantiating (EQ-acons) with all_515_1, all_515_0,
% 74.84/10.59  | | | | | |              all_535_2, all_535_0, all_339_2, simplifying with (58),
% 74.84/10.59  | | | | | |              (59), (60), (76), (77), (81) gives:
% 74.84/10.59  | | | | | |   (111)  all_535_0 = all_515_0 & all_535_2 = all_515_1
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | ALPHA: (111) implies:
% 74.84/10.59  | | | | | |   (112)  all_535_2 = all_515_1
% 74.84/10.59  | | | | | |   (113)  all_535_0 = all_515_0
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | COMBINE_EQS: (94), (96) imply:
% 74.84/10.59  | | | | | |   (114)  all_535_3 = all_517_0
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | COMBINE_EQS: (92), (101) imply:
% 74.84/10.59  | | | | | |   (115)  all_524_2 = all_339_7
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | SIMP: (115) implies:
% 74.84/10.59  | | | | | |   (116)  all_524_2 = all_339_7
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | COMBINE_EQS: (108), (110) imply:
% 74.84/10.59  | | | | | |   (117)  all_524_1 = val1
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | COMBINE_EQS: (110), (113) imply:
% 74.84/10.59  | | | | | |   (118)  all_524_1 = all_515_0
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | COMBINE_EQS: (105), (112) imply:
% 74.84/10.59  | | | | | |   (119)  all_517_2 = all_515_1
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | SIMP: (119) implies:
% 74.84/10.59  | | | | | |   (120)  all_517_2 = all_515_1
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | COMBINE_EQS: (117), (118) imply:
% 74.84/10.59  | | | | | |   (121)  all_515_0 = val1
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | SIMP: (121) implies:
% 74.84/10.59  | | | | | |   (122)  all_515_0 = val1
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | COMBINE_EQS: (103), (116) imply:
% 74.84/10.59  | | | | | |   (123)  all_517_2 = all_339_7
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | SIMP: (123) implies:
% 74.84/10.59  | | | | | |   (124)  all_517_2 = all_339_7
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | COMBINE_EQS: (120), (124) imply:
% 74.84/10.59  | | | | | |   (125)  all_515_1 = all_339_7
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | COMBINE_EQS: (112), (125) imply:
% 74.84/10.59  | | | | | |   (126)  all_535_2 = all_339_7
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | DELTA: instantiating (90) with fresh symbol all_584_0 gives:
% 74.84/10.59  | | | | | |   (127)  vdropFirstColRaw(all_339_6) = all_584_0 &
% 74.84/10.59  | | | | | |          vwelltypedRawtable(all_535_3, all_584_0) = 0 &
% 74.84/10.59  | | | | | |          vRawTable(all_584_0)
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | ALPHA: (127) implies:
% 74.84/10.59  | | | | | |   (128)  vRawTable(all_584_0)
% 74.84/10.59  | | | | | |   (129)  vwelltypedRawtable(all_535_3, all_584_0) = 0
% 74.84/10.59  | | | | | |   (130)  vdropFirstColRaw(all_339_6) = all_584_0
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | DELTA: instantiating (97) with fresh symbol all_586_0 gives:
% 74.84/10.59  | | | | | |   (131)  vdropFirstColRaw(all_339_6) = all_586_0 &
% 74.84/10.59  | | | | | |          vwelltypedRawtable(all_542_0, all_586_0) = 0 &
% 74.84/10.59  | | | | | |          vRawTable(all_586_0)
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | ALPHA: (131) implies:
% 74.84/10.59  | | | | | |   (132)  vdropFirstColRaw(all_339_6) = all_586_0
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | DELTA: instantiating (89) with fresh symbol all_588_0 gives:
% 74.84/10.59  | | | | | |   (133)  vdropFirstColRaw(all_339_6) = all_588_0 &
% 74.84/10.59  | | | | | |          vwelltypedRawtable(all_517_0, all_588_0) = 0 &
% 74.84/10.59  | | | | | |          vRawTable(all_588_0)
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | ALPHA: (133) implies:
% 74.84/10.59  | | | | | |   (134)  vdropFirstColRaw(all_339_6) = all_588_0
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | REDUCE: (68), (116) imply:
% 74.84/10.59  | | | | | |   (135)   ~ (all_339_4 = all_339_7)
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | REDUCE: (88), (96) imply:
% 74.84/10.59  | | | | | |   (136)  vfindColType(all_339_4, all_517_0) = all_339_1
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | REDUCE: (114), (129) imply:
% 74.84/10.59  | | | | | |   (137)  vwelltypedRawtable(all_517_0, all_584_0) = 0
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | REDUCE: (99), (122) imply:
% 74.84/10.59  | | | | | |   (138)  vmatchingAttrL(all_517_0, val1) = 0
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | BETA: splitting (106) gives:
% 74.84/10.59  | | | | | | 
% 74.84/10.59  | | | | | | Case 1:
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | |   (139)  all_535_2 = all_339_4
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | COMBINE_EQS: (126), (139) imply:
% 74.84/10.59  | | | | | | |   (140)  all_339_4 = all_339_7
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | REDUCE: (19), (140) imply:
% 74.84/10.59  | | | | | | |   (141)  $false
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | CLOSE: (141) is inconsistent.
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | Case 2:
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | |   (142)   ? [v0: vRawTable] : (vfindCol(all_339_4, all_535_0, v0)
% 74.84/10.59  | | | | | | |            = all_339_0 & vdropFirstColRaw(all_339_6) = v0 &
% 74.84/10.59  | | | | | | |            vOptRawTable(all_339_0) & vRawTable(v0))
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | DELTA: instantiating (142) with fresh symbol all_614_0 gives:
% 74.84/10.59  | | | | | | |   (143)  vfindCol(all_339_4, all_535_0, all_614_0) = all_339_0 &
% 74.84/10.59  | | | | | | |          vdropFirstColRaw(all_339_6) = all_614_0 &
% 74.84/10.59  | | | | | | |          vOptRawTable(all_339_0) & vRawTable(all_614_0)
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | ALPHA: (143) implies:
% 74.84/10.59  | | | | | | |   (144)  vdropFirstColRaw(all_339_6) = all_614_0
% 74.84/10.59  | | | | | | |   (145)  vfindCol(all_339_4, all_535_0, all_614_0) = all_339_0
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | REDUCE: (108), (145) imply:
% 74.84/10.59  | | | | | | |   (146)  vfindCol(all_339_4, val1, all_614_0) = all_339_0
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | GROUND_INST: instantiating (11) with all_368_0, all_588_0,
% 74.84/10.59  | | | | | | |              all_339_6, simplifying with (44), (134) gives:
% 74.84/10.59  | | | | | | |   (147)  all_588_0 = all_368_0
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | GROUND_INST: instantiating (11) with all_586_0, all_588_0,
% 74.84/10.59  | | | | | | |              all_339_6, simplifying with (132), (134) gives:
% 74.84/10.59  | | | | | | |   (148)  all_588_0 = all_586_0
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | GROUND_INST: instantiating (11) with all_586_0, all_614_0,
% 74.84/10.59  | | | | | | |              all_339_6, simplifying with (132), (144) gives:
% 74.84/10.59  | | | | | | |   (149)  all_614_0 = all_586_0
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | GROUND_INST: instantiating (11) with all_584_0, all_614_0,
% 74.84/10.59  | | | | | | |              all_339_6, simplifying with (130), (144) gives:
% 74.84/10.59  | | | | | | |   (150)  all_614_0 = all_584_0
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | COMBINE_EQS: (149), (150) imply:
% 74.84/10.59  | | | | | | |   (151)  all_586_0 = all_584_0
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | SIMP: (151) implies:
% 74.84/10.59  | | | | | | |   (152)  all_586_0 = all_584_0
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | COMBINE_EQS: (147), (148) imply:
% 74.84/10.59  | | | | | | |   (153)  all_586_0 = all_368_0
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | SIMP: (153) implies:
% 74.84/10.59  | | | | | | |   (154)  all_586_0 = all_368_0
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | COMBINE_EQS: (152), (154) imply:
% 74.84/10.59  | | | | | | |   (155)  all_584_0 = all_368_0
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | COMBINE_EQS: (150), (155) imply:
% 74.84/10.59  | | | | | | |   (156)  all_614_0 = all_368_0
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | REDUCE: (146), (156) imply:
% 74.84/10.59  | | | | | | |   (157)  vfindCol(all_339_4, val1, all_368_0) = all_339_0
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | REDUCE: (137), (155) imply:
% 74.84/10.59  | | | | | | |   (158)  vwelltypedRawtable(all_517_0, all_368_0) = 0
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | REDUCE: (128), (155) imply:
% 74.84/10.59  | | | | | | |   (159)  vRawTable(all_368_0)
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | GROUND_INST: instantiating (8) with all_517_0, all_368_0,
% 74.84/10.59  | | | | | | |              all_339_4, all_339_5, all_339_1, all_339_0,
% 74.84/10.59  | | | | | | |              simplifying with (21), (24), (27), (64), (138),
% 74.84/10.59  | | | | | | |              (157), (159) gives:
% 74.84/10.59  | | | | | | |   (160)   ? [v0: any] :  ? [v1: vOptFType] :
% 74.84/10.59  | | | | | | |          (vfindColType(all_339_4, all_517_0) = v1 &
% 74.84/10.59  | | | | | | |            vwelltypedRawtable(all_517_0, all_368_0) = v0 &
% 74.84/10.59  | | | | | | |            vOptFType(v1) & ( ~ (v1 = all_339_1) |  ~ (v0 = 0))) | 
% 74.84/10.59  | | | | | | |          ? [v0: vRawTable] : (vsomeRawTable(v0) = all_339_0 &
% 74.84/10.59  | | | | | | |            vOptRawTable(all_339_0) & vRawTable(v0))
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | BETA: splitting (160) gives:
% 74.84/10.59  | | | | | | | 
% 74.84/10.59  | | | | | | | Case 1:
% 74.84/10.59  | | | | | | | | 
% 74.84/10.60  | | | | | | | |   (161)   ? [v0: any] :  ? [v1: vOptFType] :
% 74.84/10.60  | | | | | | | |          (vfindColType(all_339_4, all_517_0) = v1 &
% 74.84/10.60  | | | | | | | |            vwelltypedRawtable(all_517_0, all_368_0) = v0 &
% 74.84/10.60  | | | | | | | |            vOptFType(v1) & ( ~ (v1 = all_339_1) |  ~ (v0 = 0)))
% 74.84/10.60  | | | | | | | | 
% 74.84/10.60  | | | | | | | | DELTA: instantiating (161) with fresh symbols all_710_0,
% 74.84/10.60  | | | | | | | |        all_710_1 gives:
% 74.84/10.60  | | | | | | | |   (162)  vfindColType(all_339_4, all_517_0) = all_710_0 &
% 74.84/10.60  | | | | | | | |          vwelltypedRawtable(all_517_0, all_368_0) = all_710_1 &
% 74.84/10.60  | | | | | | | |          vOptFType(all_710_0) & ( ~ (all_710_0 = all_339_1) |  ~
% 74.84/10.60  | | | | | | | |            (all_710_1 = 0))
% 74.84/10.60  | | | | | | | | 
% 74.84/10.60  | | | | | | | | ALPHA: (162) implies:
% 74.84/10.60  | | | | | | | |   (163)  vwelltypedRawtable(all_517_0, all_368_0) = all_710_1
% 74.84/10.60  | | | | | | | |   (164)  vfindColType(all_339_4, all_517_0) = all_710_0
% 74.84/10.60  | | | | | | | |   (165)   ~ (all_710_0 = all_339_1) |  ~ (all_710_1 = 0)
% 74.84/10.60  | | | | | | | | 
% 74.84/10.60  | | | | | | | | GROUND_INST: instantiating (13) with 0, all_710_1, all_368_0,
% 74.84/10.60  | | | | | | | |              all_517_0, simplifying with (158), (163) gives:
% 75.33/10.60  | | | | | | | |   (166)  all_710_1 = 0
% 75.33/10.60  | | | | | | | | 
% 75.33/10.60  | | | | | | | | GROUND_INST: instantiating (14) with all_339_1, all_710_0,
% 75.33/10.60  | | | | | | | |              all_517_0, all_339_4, simplifying with (136), (164)
% 75.33/10.60  | | | | | | | |              gives:
% 75.33/10.60  | | | | | | | |   (167)  all_710_0 = all_339_1
% 75.33/10.60  | | | | | | | | 
% 75.33/10.60  | | | | | | | | BETA: splitting (165) gives:
% 75.33/10.60  | | | | | | | | 
% 75.33/10.60  | | | | | | | | Case 1:
% 75.33/10.60  | | | | | | | | | 
% 75.33/10.60  | | | | | | | | |   (168)   ~ (all_710_1 = 0)
% 75.33/10.60  | | | | | | | | | 
% 75.33/10.60  | | | | | | | | | REDUCE: (166), (168) imply:
% 75.33/10.60  | | | | | | | | |   (169)  $false
% 75.33/10.60  | | | | | | | | | 
% 75.33/10.60  | | | | | | | | | CLOSE: (169) is inconsistent.
% 75.33/10.60  | | | | | | | | | 
% 75.33/10.60  | | | | | | | | Case 2:
% 75.33/10.60  | | | | | | | | | 
% 75.33/10.60  | | | | | | | | |   (170)   ~ (all_710_0 = all_339_1)
% 75.33/10.60  | | | | | | | | | 
% 75.33/10.60  | | | | | | | | | REDUCE: (167), (170) imply:
% 75.33/10.60  | | | | | | | | |   (171)  $false
% 75.33/10.60  | | | | | | | | | 
% 75.33/10.60  | | | | | | | | | CLOSE: (171) is inconsistent.
% 75.33/10.60  | | | | | | | | | 
% 75.33/10.60  | | | | | | | | End of split
% 75.33/10.60  | | | | | | | | 
% 75.33/10.60  | | | | | | | Case 2:
% 75.33/10.60  | | | | | | | | 
% 75.33/10.60  | | | | | | | |   (172)   ? [v0: vRawTable] : (vsomeRawTable(v0) = all_339_0 &
% 75.33/10.60  | | | | | | | |            vOptRawTable(all_339_0) & vRawTable(v0))
% 75.33/10.60  | | | | | | | | 
% 75.33/10.60  | | | | | | | | DELTA: instantiating (172) with fresh symbol all_710_0 gives:
% 75.33/10.60  | | | | | | | |   (173)  vsomeRawTable(all_710_0) = all_339_0 &
% 75.33/10.60  | | | | | | | |          vOptRawTable(all_339_0) & vRawTable(all_710_0)
% 75.33/10.60  | | | | | | | | 
% 75.33/10.60  | | | | | | | | ALPHA: (173) implies:
% 75.33/10.60  | | | | | | | |   (174)  vRawTable(all_710_0)
% 75.33/10.60  | | | | | | | |   (175)  vsomeRawTable(all_710_0) = all_339_0
% 75.33/10.60  | | | | | | | | 
% 75.33/10.60  | | | | | | | | GROUND_INST: instantiating (33) with all_710_0, simplifying with
% 75.33/10.60  | | | | | | | |              (174), (175) gives:
% 75.33/10.60  | | | | | | | |   (176)  $false
% 75.33/10.60  | | | | | | | | 
% 75.33/10.60  | | | | | | | | CLOSE: (176) is inconsistent.
% 75.33/10.60  | | | | | | | | 
% 75.33/10.60  | | | | | | | End of split
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | End of split
% 75.33/10.60  | | | | | | 
% 75.33/10.60  | | | | | Case 2:
% 75.33/10.60  | | | | | | 
% 75.33/10.60  | | | | | |   (177)   ? [v0: vFType] :  ? [v1: vTType] : (vsomeFType(v0) =
% 75.33/10.60  | | | | | |            all_339_1 & vttcons(all_339_4, v0, v1) = all_339_3 &
% 75.33/10.60  | | | | | |            vOptFType(all_339_1) & vTType(v1) & vFType(v0)) |
% 75.33/10.60  | | | | | |          (all_339_1 = vnoFType & all_339_3 = vttempty)
% 75.33/10.60  | | | | | | 
% 75.33/10.60  | | | | | | BETA: splitting (177) gives:
% 75.33/10.60  | | | | | | 
% 75.33/10.60  | | | | | | Case 1:
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | |   (178)   ? [v0: vFType] :  ? [v1: vTType] : (vsomeFType(v0) =
% 75.33/10.60  | | | | | | |            all_339_1 & vttcons(all_339_4, v0, v1) = all_339_3 &
% 75.33/10.60  | | | | | | |            vOptFType(all_339_1) & vTType(v1) & vFType(v0))
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | DELTA: instantiating (178) with fresh symbols all_542_0, all_542_1
% 75.33/10.60  | | | | | | |        gives:
% 75.33/10.60  | | | | | | |   (179)  vsomeFType(all_542_1) = all_339_1 & vttcons(all_339_4,
% 75.33/10.60  | | | | | | |            all_542_1, all_542_0) = all_339_3 &
% 75.33/10.60  | | | | | | |          vOptFType(all_339_1) & vTType(all_542_0) &
% 75.33/10.60  | | | | | | |          vFType(all_542_1)
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | ALPHA: (179) implies:
% 75.33/10.60  | | | | | | |   (180)  vFType(all_542_1)
% 75.33/10.60  | | | | | | |   (181)  vTType(all_542_0)
% 75.33/10.60  | | | | | | |   (182)  vttcons(all_339_4, all_542_1, all_542_0) = all_339_3
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | GROUND_INST: instantiating (EQ-acons) with all_515_1, all_515_0,
% 75.33/10.60  | | | | | | |              all_524_2, all_524_1, all_339_2, simplifying with
% 75.33/10.60  | | | | | | |              (58), (59), (60), (69), (70), (71) gives:
% 75.33/10.60  | | | | | | |   (183)  all_524_1 = all_515_0 & all_524_2 = all_515_1
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | ALPHA: (183) implies:
% 75.33/10.60  | | | | | | |   (184)  all_524_2 = all_515_1
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | GROUND_INST: instantiating (2) with all_517_0, all_517_2,
% 75.33/10.60  | | | | | | |              all_517_1, all_535_2, all_535_0, all_339_3,
% 75.33/10.60  | | | | | | |              all_339_2, simplifying with (29), (62), (63), (64),
% 75.33/10.60  | | | | | | |              (65), (76), (77), (81) gives:
% 75.33/10.60  | | | | | | |   (185)  all_535_2 = all_517_2 & vmatchingAttrL(all_517_0,
% 75.33/10.60  | | | | | | |            all_535_0) = 0
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | ALPHA: (185) implies:
% 75.33/10.60  | | | | | | |   (186)  all_535_2 = all_517_2
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | GROUND_INST: instantiating (2) with all_542_0, all_339_4,
% 75.33/10.60  | | | | | | |              all_542_1, all_535_2, all_535_0, all_339_3,
% 75.33/10.60  | | | | | | |              all_339_2, simplifying with (21), (29), (76), (77),
% 75.33/10.60  | | | | | | |              (81), (180), (181), (182) gives:
% 75.33/10.60  | | | | | | |   (187)  all_535_2 = all_339_4 & vmatchingAttrL(all_542_0,
% 75.33/10.60  | | | | | | |            all_535_0) = 0
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | ALPHA: (187) implies:
% 75.33/10.60  | | | | | | |   (188)  all_535_2 = all_339_4
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | GROUND_INST: instantiating (EQ-acons) with all_339_7, val1,
% 75.33/10.60  | | | | | | |              all_535_2, all_535_0, all_339_2, simplifying with
% 75.33/10.60  | | | | | | |              (9), (20), (28), (76), (77), (81) gives:
% 75.33/10.60  | | | | | | |   (189)  all_535_0 = val1 & all_535_2 = all_339_7
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | ALPHA: (189) implies:
% 75.33/10.60  | | | | | | |   (190)  all_535_2 = all_339_7
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | GROUND_INST: instantiating (EQ-acons) with all_524_2, all_524_1,
% 75.33/10.60  | | | | | | |              all_535_2, all_535_0, all_339_2, simplifying with
% 75.33/10.60  | | | | | | |              (69), (70), (71), (76), (77), (81) gives:
% 75.33/10.60  | | | | | | |   (191)  all_535_0 = all_524_1 & all_535_2 = all_524_2
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | ALPHA: (191) implies:
% 75.33/10.60  | | | | | | |   (192)  all_535_2 = all_524_2
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | COMBINE_EQS: (186), (190) imply:
% 75.33/10.60  | | | | | | |   (193)  all_517_2 = all_339_7
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | COMBINE_EQS: (186), (192) imply:
% 75.33/10.60  | | | | | | |   (194)  all_524_2 = all_517_2
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | SIMP: (194) implies:
% 75.33/10.60  | | | | | | |   (195)  all_524_2 = all_517_2
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | COMBINE_EQS: (186), (188) imply:
% 75.33/10.60  | | | | | | |   (196)  all_517_2 = all_339_4
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | COMBINE_EQS: (184), (195) imply:
% 75.33/10.60  | | | | | | |   (197)  all_517_2 = all_515_1
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | SIMP: (197) implies:
% 75.33/10.60  | | | | | | |   (198)  all_517_2 = all_515_1
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | COMBINE_EQS: (196), (198) imply:
% 75.33/10.60  | | | | | | |   (199)  all_515_1 = all_339_4
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | COMBINE_EQS: (193), (198) imply:
% 75.33/10.60  | | | | | | |   (200)  all_515_1 = all_339_7
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | COMBINE_EQS: (199), (200) imply:
% 75.33/10.60  | | | | | | |   (201)  all_339_4 = all_339_7
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | SIMP: (201) implies:
% 75.33/10.60  | | | | | | |   (202)  all_339_4 = all_339_7
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | REDUCE: (19), (202) imply:
% 75.33/10.60  | | | | | | |   (203)  $false
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | CLOSE: (203) is inconsistent.
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | Case 2:
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | |   (204)  all_339_1 = vnoFType & all_339_3 = vttempty
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | ALPHA: (204) implies:
% 75.33/10.60  | | | | | | |   (205)  all_339_1 = vnoFType
% 75.33/10.60  | | | | | | | 
% 75.33/10.60  | | | | | | | REDUCE: (34), (205) imply:
% 75.33/10.61  | | | | | | |   (206)  visSomeFType(vnoFType) = 0
% 75.33/10.61  | | | | | | | 
% 75.33/10.61  | | | | | | | GROUND_INST: instantiating (12) with all_310_0, 0, vnoFType,
% 75.33/10.61  | | | | | | |              simplifying with (17), (206) gives:
% 75.33/10.61  | | | | | | |   (207)  all_310_0 = 0
% 75.33/10.61  | | | | | | | 
% 75.33/10.61  | | | | | | | REDUCE: (16), (207) imply:
% 75.33/10.61  | | | | | | |   (208)  $false
% 75.33/10.61  | | | | | | | 
% 75.33/10.61  | | | | | | | CLOSE: (208) is inconsistent.
% 75.33/10.61  | | | | | | | 
% 75.33/10.61  | | | | | | End of split
% 75.33/10.61  | | | | | | 
% 75.33/10.61  | | | | | End of split
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | Case 2:
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | |   (209)  all_339_2 = vaempty & all_339_3 = vttempty
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | | ALPHA: (209) implies:
% 75.33/10.61  | | | | |   (210)  all_339_2 = vaempty
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | | REDUCE: (28), (210) imply:
% 75.33/10.61  | | | | |   (211)  vacons(all_339_7, val1) = vaempty
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | | GROUND_INST: instantiating (1) with all_339_7, val1, simplifying with
% 75.33/10.61  | | | | |              (9), (20), (211) gives:
% 75.33/10.61  | | | | |   (212)  $false
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | | CLOSE: (212) is inconsistent.
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | End of split
% 75.33/10.61  | | | | 
% 75.33/10.61  | | | Case 2:
% 75.33/10.61  | | | | 
% 75.33/10.61  | | | |   (213)   ? [v0: vAttrL] :  ? [v1: vRawTable] :
% 75.33/10.61  | | | |          (vprojectFirstRaw(all_339_6) = v1 & vacons(all_339_4, v0) =
% 75.33/10.61  | | | |            all_339_2 & vsomeRawTable(v1) = all_339_0 &
% 75.33/10.61  | | | |            vOptRawTable(all_339_0) & vRawTable(v1) & vAttrL(v0)) |
% 75.33/10.61  | | | |          (all_339_0 = vnoRawTable & all_339_2 = vaempty)
% 75.33/10.61  | | | | 
% 75.33/10.61  | | | | BETA: splitting (213) gives:
% 75.33/10.61  | | | | 
% 75.33/10.61  | | | | Case 1:
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | |   (214)   ? [v0: vAttrL] :  ? [v1: vRawTable] :
% 75.33/10.61  | | | | |          (vprojectFirstRaw(all_339_6) = v1 & vacons(all_339_4, v0) =
% 75.33/10.61  | | | | |            all_339_2 & vsomeRawTable(v1) = all_339_0 &
% 75.33/10.61  | | | | |            vOptRawTable(all_339_0) & vRawTable(v1) & vAttrL(v0))
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | | DELTA: instantiating (214) with fresh symbols all_524_0, all_524_1
% 75.33/10.61  | | | | |        gives:
% 75.33/10.61  | | | | |   (215)  vprojectFirstRaw(all_339_6) = all_524_0 & vacons(all_339_4,
% 75.33/10.61  | | | | |            all_524_1) = all_339_2 & vsomeRawTable(all_524_0) =
% 75.33/10.61  | | | | |          all_339_0 & vOptRawTable(all_339_0) & vRawTable(all_524_0) &
% 75.33/10.61  | | | | |          vAttrL(all_524_1)
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | | ALPHA: (215) implies:
% 75.33/10.61  | | | | |   (216)  vRawTable(all_524_0)
% 75.33/10.61  | | | | |   (217)  vsomeRawTable(all_524_0) = all_339_0
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | | GROUND_INST: instantiating (33) with all_524_0, simplifying with
% 75.33/10.61  | | | | |              (216), (217) gives:
% 75.33/10.61  | | | | |   (218)  $false
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | | CLOSE: (218) is inconsistent.
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | Case 2:
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | |   (219)  all_339_0 = vnoRawTable & all_339_2 = vaempty
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | | ALPHA: (219) implies:
% 75.33/10.61  | | | | |   (220)  all_339_2 = vaempty
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | | REDUCE: (28), (220) imply:
% 75.33/10.61  | | | | |   (221)  vacons(all_339_7, val1) = vaempty
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | | GROUND_INST: instantiating (1) with all_339_7, val1, simplifying with
% 75.33/10.61  | | | | |              (9), (20), (221) gives:
% 75.33/10.61  | | | | |   (222)  $false
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | | CLOSE: (222) is inconsistent.
% 75.33/10.61  | | | | | 
% 75.33/10.61  | | | | End of split
% 75.33/10.61  | | | | 
% 75.33/10.61  | | | End of split
% 75.33/10.61  | | | 
% 75.33/10.61  | | End of split
% 75.33/10.61  | | 
% 75.33/10.61  | End of split
% 75.33/10.61  | 
% 75.33/10.61  End of proof
% 75.33/10.61  % SZS output end Proof for theBenchmark
% 75.33/10.61  
% 75.33/10.61  9994ms
%------------------------------------------------------------------------------