↑ Up

Princess---230619.THM-Prf.s

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

% Result   : Theorem 24.44s 6.68s
% Output   : Proof 33.97s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.02/0.18  % Problem  : COM309_1 : TPTP v9.3.0. Released v9.3.0.
% 0.02/0.19  % Command  : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% 0.13/0.41  % Computer : n002.cluster.edu
% 0.13/0.41  % Model    : x86_64 x86_64
% 0.13/0.41  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.41  % Memory   : 8042.1875MB
% 0.13/0.41  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.41  % CPULimit : 300
% 0.13/0.41  % WCLimit  : 300
% 0.13/0.41  % DateTime : Mon May  4 20:46:31 EDT 2026
% 0.13/0.41  % CPUTime  : 
% 0.45/0.70  ________       _____
% 0.45/0.71  ___  __ \_________(_)________________________________
% 0.45/0.71  __  /_/ /_  ___/_  /__  __ \  ___/  _ \_  ___/_  ___/
% 0.45/0.71  _  ____/_  /   _  / _  / / / /__ /  __/(__  )_(__  )
% 0.45/0.71  /_/     /_/    /_/  /_/ /_/\___/ \___//____/ /____/
% 0.45/0.71  
% 0.45/0.71  A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic
% 0.45/0.71  (2023-06-19)
% 0.45/0.71  
% 0.45/0.71  (c) Philipp Rümmer, 2009-2023
% 0.45/0.71  Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen,
% 0.45/0.71                Amanda Stjerna.
% 0.45/0.71  Free software under BSD-3-Clause.
% 0.45/0.71  
% 0.45/0.71  For more information, visit http://www.philipp.ruemmer.org/princess.shtml
% 0.45/0.71  
% 0.45/0.71  Loading /export/starexec/sandbox/benchmark/theBenchmark.p ...
% 0.45/0.72  Running up to 7 provers in parallel.
% 0.45/0.78  Prover 0: Options:  +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893
% 0.45/0.78  Prover 1: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423
% 0.45/0.78  Prover 2: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994
% 0.45/0.78  Prover 3: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996
% 0.45/0.78  Prover 4: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696
% 0.45/0.78  Prover 5: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288
% 0.45/0.79  Prover 6: Options:  -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365
% 8.97/3.29  Prover 1: Preprocessing ...
% 9.35/3.30  Prover 5: Preprocessing ...
% 9.35/3.30  Prover 0: Preprocessing ...
% 9.35/3.30  Prover 2: Preprocessing ...
% 9.35/3.30  Prover 6: Preprocessing ...
% 9.35/3.32  Prover 4: Preprocessing ...
% 9.35/3.33  Prover 3: Preprocessing ...
% 21.39/6.29  Prover 1: Warning: ignoring some quantifiers
% 22.11/6.34  Prover 3: Warning: ignoring some quantifiers
% 22.11/6.35  Prover 4: Warning: ignoring some quantifiers
% 22.11/6.39  Prover 3: Constructing countermodel ...
% 22.11/6.39  Prover 1: Constructing countermodel ...
% 22.91/6.40  Prover 6: Proving ...
% 22.91/6.41  Prover 4: Constructing countermodel ...
% 22.91/6.47  Prover 5: Proving ...
% 22.91/6.48  Prover 0: Proving ...
% 24.44/6.68  Prover 3: proved (5902ms)
% 24.44/6.68  
% 24.44/6.68  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 24.44/6.68  
% 24.44/6.68  Prover 6: stopped
% 24.44/6.69  Prover 5: stopped
% 24.44/6.69  Prover 7: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470
% 24.44/6.69  Prover 8: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089
% 24.44/6.69  Prover 0: stopped
% 25.21/6.70  Prover 10: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125
% 25.21/6.70  Prover 11: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984
% 26.00/6.86  Prover 2: Proving ...
% 26.00/6.87  Prover 2: stopped
% 26.00/6.87  Prover 13: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443
% 28.48/7.13  Prover 1: Found proof (size 11)
% 28.48/7.13  Prover 1: proved (6384ms)
% 28.48/7.13  Prover 4: stopped
% 29.13/7.30  Prover 7: Preprocessing ...
% 30.02/7.32  Prover 8: Preprocessing ...
% 30.02/7.33  Prover 10: Preprocessing ...
% 30.02/7.34  Prover 11: Preprocessing ...
% 30.02/7.36  Prover 13: Preprocessing ...
% 31.50/7.52  Prover 10: stopped
% 31.50/7.52  Prover 7: stopped
% 31.50/7.54  Prover 11: stopped
% 32.12/7.61  Prover 13: stopped
% 32.94/7.85  Prover 8: Warning: ignoring some quantifiers
% 32.94/7.89  Prover 8: Constructing countermodel ...
% 33.38/7.91  Prover 8: stopped
% 33.38/7.91  
% 33.38/7.91  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 33.38/7.91  
% 33.38/7.91  % SZS output start Proof for theBenchmark
% 33.38/7.94  Assumptions after simplification:
% 33.38/7.94  ---------------------------------
% 33.38/7.94  
% 33.38/7.94    (rawUnion-0)
% 33.38/7.98    vRawTable(vtempty) &  ! [v0: vRawTable] :  ! [v1: vRawTable] : (v1 = v0 |  ~
% 33.38/7.98      (vrawUnion(vtempty, v0) = v1) |  ~ vRawTable(v0))
% 33.38/7.98  
% 33.38/7.98    (rawUnionPreservesWellTypedRaw-tempty)
% 33.38/7.98    vRawTable(vtempty) &  ? [v0: vTType] :  ? [v1: vRawTable] :  ? [v2: vRawTable]
% 33.38/7.98    :  ? [v3: int] : ( ~ (v3 = 0) & vrawUnion(vtempty, v1) = v2 &
% 33.38/7.98      vwelltypedRawtable(v0, v2) = v3 & vwelltypedRawtable(v0, v1) = 0 &
% 33.38/7.98      vwelltypedRawtable(v0, vtempty) = 0 & vTType(v0) & vRawTable(v2) &
% 33.38/7.98      vRawTable(v1))
% 33.38/7.98  
% 33.38/7.98    (function-axioms)
% 33.97/8.03     ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vTType] :  !
% 33.97/8.03    [v3: vQuery] :  ! [v4: vTTContext] : (v1 = v0 |  ~ (vptcheck(v4, v3, v2) = v1)
% 33.97/8.03      |  ~ (vptcheck(v4, v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable]
% 33.97/8.03    :  ! [v2: vPred] :  ! [v3: vAttrL] :  ! [v4: vRawTable] : (v1 = v0 |  ~
% 33.97/8.03      (vfilterRows(v4, v3, v2) = v1) |  ~ (vfilterRows(v4, v3, v2) = v0)) &  !
% 33.97/8.03    [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRow] :  ! [v3:
% 33.97/8.03      vAttrL] :  ! [v4: vPred] : (v1 = v0 |  ~ (vfilterSingleRow(v4, v3, v2) = v1)
% 33.97/8.03      |  ~ (vfilterSingleRow(v4, v3, v2) = v0)) &  ! [v0: vOptVal] :  ! [v1:
% 33.97/8.03      vOptVal] :  ! [v2: vRow] :  ! [v3: vAttrL] :  ! [v4: vExp] : (v1 = v0 |  ~
% 33.97/8.03      (vevalExpRow(v4, v3, v2) = v1) |  ~ (vevalExpRow(v4, v3, v2) = v0)) &  !
% 33.97/8.03    [v0: vOptRawTable] :  ! [v1: vOptRawTable] :  ! [v2: vRawTable] :  ! [v3:
% 33.97/8.03      vAttrL] :  ! [v4: vAttrL] : (v1 = v0 |  ~ (vprojectCols(v4, v3, v2) = v1) | 
% 33.97/8.03      ~ (vprojectCols(v4, v3, v2) = v0)) &  ! [v0: vOptRawTable] :  ! [v1:
% 33.97/8.03      vOptRawTable] :  ! [v2: vRawTable] :  ! [v3: vAttrL] :  ! [v4: vName] : (v1
% 33.97/8.03      = v0 |  ~ (vfindCol(v4, v3, v2) = v1) |  ~ (vfindCol(v4, v3, v2) = v0)) &  !
% 33.97/8.03    [v0: vTStore] :  ! [v1: vTStore] :  ! [v2: vTStore] :  ! [v3: vTable] :  !
% 33.97/8.03    [v4: vName] : (v1 = v0 |  ~ (vbindStore(v4, v3, v2) = v1) |  ~ (vbindStore(v4,
% 33.97/8.03          v3, v2) = v0)) &  ! [v0: vTTContext] :  ! [v1: vTTContext] :  ! [v2:
% 33.97/8.03      vTTContext] :  ! [v3: vTType] :  ! [v4: vName] : (v1 = v0 |  ~
% 33.97/8.03      (vbindContext(v4, v3, v2) = v1) |  ~ (vbindContext(v4, v3, v2) = v0)) &  !
% 33.97/8.03    [v0: vTType] :  ! [v1: vTType] :  ! [v2: vTType] :  ! [v3: vFType] :  ! [v4:
% 33.97/8.03      vName] : (v1 = v0 |  ~ (vttcons(v4, v3, v2) = v1) |  ~ (vttcons(v4, v3, v2)
% 33.97/8.03        = v0)) &  ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vPred] :  ! [v3:
% 33.97/8.03      vName] :  ! [v4: vSelect] : (v1 = v0 |  ~ (vselectFromWhere(v4, v3, v2) =
% 33.97/8.03        v1) |  ~ (vselectFromWhere(v4, v3, v2) = v0)) &  ! [v0: MultipleValueBool]
% 33.97/8.03    :  ! [v1: MultipleValueBool] :  ! [v2: vTTContext] :  ! [v3: vTStore] : (v1 =
% 33.97/8.03      v0 |  ~ (vstoreContextConsistent(v3, v2) = v1) |  ~
% 33.97/8.03      (vstoreContextConsistent(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  !
% 33.97/8.03    [v1: MultipleValueBool] :  ! [v2: vTType] :  ! [v3: vPred] : (v1 = v0 |  ~
% 33.97/8.03      (vtcheckPred(v3, v2) = v1) |  ~ (vtcheckPred(v3, v2) = v0)) &  ! [v0:
% 33.97/8.03      vOptFType] :  ! [v1: vOptFType] :  ! [v2: vTType] :  ! [v3: vExp] : (v1 = v0
% 33.97/8.03      |  ~ (vtypeOfExp(v3, v2) = v1) |  ~ (vtypeOfExp(v3, v2) = v0)) &  ! [v0:
% 33.97/8.03      vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTType] :  ! [v3: vSelect] : (v1 =
% 33.97/8.03      v0 |  ~ (vprojectType(v3, v2) = v1) |  ~ (vprojectType(v3, v2) = v0)) &  !
% 33.97/8.03    [v0: vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTType] :  ! [v3: vAttrL] : (v1
% 33.97/8.03      = v0 |  ~ (vprojectTypeAttrL(v3, v2) = v1) |  ~ (vprojectTypeAttrL(v3, v2) =
% 33.97/8.03        v0)) &  ! [v0: vOptFType] :  ! [v1: vOptFType] :  ! [v2: vTType] :  ! [v3:
% 33.97/8.03      vName] : (v1 = v0 |  ~ (vfindColType(v3, v2) = v1) |  ~ (vfindColType(v3,
% 33.97/8.03          v2) = v0)) &  ! [v0: vOptQuery] :  ! [v1: vOptQuery] :  ! [v2: vTStore]
% 33.97/8.03    :  ! [v3: vQuery] : (v1 = v0 |  ~ (vreduce(v3, v2) = v1) |  ~ (vreduce(v3, v2)
% 33.97/8.03        = v0)) &  ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vPred] :  ! [v3:
% 33.97/8.03      vTable] : (v1 = v0 |  ~ (vfilterTable(v3, v2) = v1) |  ~ (vfilterTable(v3,
% 33.97/8.03          v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] : 
% 33.97/8.03    ! [v2: vVal] :  ! [v3: vVal] : (v1 = v0 |  ~ (vlessThan(v3, v2) = v1) |  ~
% 33.97/8.03      (vlessThan(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 33.97/8.03      MultipleValueBool] :  ! [v2: vVal] :  ! [v3: vVal] : (v1 = v0 |  ~
% 33.97/8.03      (vgreaterThan(v3, v2) = v1) |  ~ (vgreaterThan(v3, v2) = v0)) &  ! [v0:
% 33.97/8.03      vOptTable] :  ! [v1: vOptTable] :  ! [v2: vTable] :  ! [v3: vSelect] : (v1 =
% 33.97/8.03      v0 |  ~ (vprojectTable(v3, v2) = v1) |  ~ (vprojectTable(v3, v2) = v0)) &  !
% 33.97/8.03    [v0: vOptTType] :  ! [v1: vOptTType] :  ! [v2: vTTContext] :  ! [v3: vName] :
% 33.97/8.03    (v1 = v0 |  ~ (vlookupContext(v3, v2) = v1) |  ~ (vlookupContext(v3, v2) =
% 33.97/8.03        v0)) &  ! [v0: vOptTable] :  ! [v1: vOptTable] :  ! [v2: vTStore] :  !
% 33.97/8.03    [v3: vName] : (v1 = v0 |  ~ (vlookupStore(v3, v2) = v1) |  ~ (vlookupStore(v3,
% 33.97/8.03          v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2:
% 33.97/8.03      vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~ (vrawDifference(v3, v2) =
% 33.97/8.03        v1) |  ~ (vrawDifference(v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1:
% 33.97/8.03      vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~
% 33.97/8.03      (vrawIntersection(v3, v2) = v1) |  ~ (vrawIntersection(v3, v2) = v0)) &  !
% 33.97/8.03    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable]
% 33.97/8.03    : (v1 = v0 |  ~ (vrawUnion(v3, v2) = v1) |  ~ (vrawUnion(v3, v2) = v0)) &  !
% 33.97/8.03    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] :  ! [v3: vRawTable]
% 33.97/8.03    : (v1 = v0 |  ~ (vattachColToFrontRaw(v3, v2) = v1) |  ~
% 33.97/8.03      (vattachColToFrontRaw(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 33.97/8.03      MultipleValueBool] :  ! [v2: vRawTable] :  ! [v3: vRawTable] : (v1 = v0 |  ~
% 33.97/8.03      (vsameLength(v3, v2) = v1) |  ~ (vsameLength(v3, v2) = v0)) &  ! [v0:
% 33.97/8.03      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRawTable] :  !
% 33.97/8.03    [v3: vRow] : (v1 = v0 |  ~ (vrowIn(v3, v2) = v1) |  ~ (vrowIn(v3, v2) = v0)) &
% 33.97/8.04     ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vTable] :  !
% 33.97/8.04    [v3: vTType] : (v1 = v0 |  ~ (vwelltypedtable(v3, v2) = v1) |  ~
% 33.97/8.04      (vwelltypedtable(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 33.97/8.04      MultipleValueBool] :  ! [v2: vRawTable] :  ! [v3: vTType] : (v1 = v0 |  ~
% 33.97/8.04      (vwelltypedRawtable(v3, v2) = v1) |  ~ (vwelltypedRawtable(v3, v2) = v0)) & 
% 33.97/8.04    ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vRow] :  !
% 33.97/8.04    [v3: vTType] : (v1 = v0 |  ~ (vwelltypedRow(v3, v2) = v1) |  ~
% 33.97/8.04      (vwelltypedRow(v3, v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 33.97/8.04      MultipleValueBool] :  ! [v2: vAttrL] :  ! [v3: vTType] : (v1 = v0 |  ~
% 33.97/8.04      (vmatchingAttrL(v3, v2) = v1) |  ~ (vmatchingAttrL(v3, v2) = v0)) &  ! [v0:
% 33.97/8.04      vAttrL] :  ! [v1: vAttrL] :  ! [v2: vAttrL] :  ! [v3: vAttrL] : (v1 = v0 | 
% 33.97/8.04      ~ (vappend(v3, v2) = v1) |  ~ (vappend(v3, v2) = v0)) &  ! [v0: vAttrL] :  !
% 33.97/8.04    [v1: vAttrL] :  ! [v2: vAttrL] :  ! [v3: vName] : (v1 = v0 |  ~ (vacons(v3,
% 33.97/8.04          v2) = v1) |  ~ (vacons(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1: vPred]
% 33.97/8.04    :  ! [v2: vExp] :  ! [v3: vExp] : (v1 = v0 |  ~ (vlt(v3, v2) = v1) |  ~
% 33.97/8.04      (vlt(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1: vPred] :  ! [v2: vExp] :  !
% 33.97/8.04    [v3: vExp] : (v1 = v0 |  ~ (vgt(v3, v2) = v1) |  ~ (vgt(v3, v2) = v0)) &  !
% 33.97/8.04    [v0: vPred] :  ! [v1: vPred] :  ! [v2: vExp] :  ! [v3: vExp] : (v1 = v0 |  ~
% 33.97/8.04      (veq(v3, v2) = v1) |  ~ (veq(v3, v2) = v0)) &  ! [v0: vPred] :  ! [v1:
% 33.97/8.04      vPred] :  ! [v2: vPred] :  ! [v3: vPred] : (v1 = v0 |  ~ (vand(v3, v2) = v1)
% 33.97/8.04      |  ~ (vand(v3, v2) = v0)) &  ! [v0: vTable] :  ! [v1: vTable] :  ! [v2:
% 33.97/8.04      vRawTable] :  ! [v3: vAttrL] : (v1 = v0 |  ~ (vtable(v3, v2) = v1) |  ~
% 33.97/8.04      (vtable(v3, v2) = v0)) &  ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2:
% 33.97/8.04      vRawTable] :  ! [v3: vRow] : (v1 = v0 |  ~ (vtcons(v3, v2) = v1) |  ~
% 33.97/8.04      (vtcons(v3, v2) = v0)) &  ! [v0: vRow] :  ! [v1: vRow] :  ! [v2: vRow] :  !
% 33.97/8.04    [v3: vVal] : (v1 = v0 |  ~ (vrcons(v3, v2) = v1) |  ~ (vrcons(v3, v2) = v0)) &
% 33.97/8.04     ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 =
% 33.97/8.04      v0 |  ~ (vDifference(v3, v2) = v1) |  ~ (vDifference(v3, v2) = v0)) &  !
% 33.97/8.04    [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 = v0
% 33.97/8.04      |  ~ (vIntersection(v3, v2) = v1) |  ~ (vIntersection(v3, v2) = v0)) &  !
% 33.97/8.04    [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vQuery] :  ! [v3: vQuery] : (v1 = v0
% 33.97/8.04      |  ~ (vUnion(v3, v2) = v1) |  ~ (vUnion(v3, v2) = v0)) &  ! [v0:
% 33.97/8.04      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptFType] : (v1 =
% 33.97/8.04      v0 |  ~ (visSomeFType(v2) = v1) |  ~ (visSomeFType(v2) = v0)) &  ! [v0:
% 33.97/8.04      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptVal] : (v1 =
% 33.97/8.04      v0 |  ~ (visSomeVal(v2) = v1) |  ~ (visSomeVal(v2) = v0)) &  ! [v0:
% 33.97/8.04      vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 33.97/8.04      (vprojectEmptyCol(v2) = v1) |  ~ (vprojectEmptyCol(v2) = v0)) &  ! [v0:
% 33.97/8.04      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptQuery] : (v1 =
% 33.97/8.04      v0 |  ~ (visSomeQuery(v2) = v1) |  ~ (visSomeQuery(v2) = v0)) &  ! [v0:
% 33.97/8.04      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vQuery] : (v1 = v0
% 33.97/8.04      |  ~ (visValue(v2) = v1) |  ~ (visValue(v2) = v0)) &  ! [v0:
% 33.97/8.04      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptTType] : (v1 =
% 33.97/8.04      v0 |  ~ (visSomeTType(v2) = v1) |  ~ (visSomeTType(v2) = v0)) &  ! [v0:
% 33.97/8.04      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptTable] : (v1 =
% 33.97/8.04      v0 |  ~ (visSomeTable(v2) = v1) |  ~ (visSomeTable(v2) = v0)) &  ! [v0:
% 33.97/8.04      MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vOptRawTable] :
% 33.97/8.04    (v1 = v0 |  ~ (visSomeRawTable(v2) = v1) |  ~ (visSomeRawTable(v2) = v0)) &  !
% 33.97/8.04    [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 33.97/8.04      (vdropFirstColRaw(v2) = v1) |  ~ (vdropFirstColRaw(v2) = v0)) &  ! [v0:
% 33.97/8.04      vRawTable] :  ! [v1: vRawTable] :  ! [v2: vRawTable] : (v1 = v0 |  ~
% 33.97/8.04      (vprojectFirstRaw(v2) = v1) |  ~ (vprojectFirstRaw(v2) = v0)) &  ! [v0:
% 33.97/8.04      vFType] :  ! [v1: vFType] :  ! [v2: vVal] : (v1 = v0 |  ~ (vfieldType(v2) =
% 33.97/8.04        v1) |  ~ (vfieldType(v2) = v0)) &  ! [v0: vAttrL] :  ! [v1: vAttrL] :  !
% 33.97/8.04    [v2: vTable] : (v1 = v0 |  ~ (vgetAttrL(v2) = v1) |  ~ (vgetAttrL(v2) = v0)) &
% 33.97/8.04     ! [v0: vRawTable] :  ! [v1: vRawTable] :  ! [v2: vTable] : (v1 = v0 |  ~
% 33.97/8.04      (vgetRaw(v2) = v1) |  ~ (vgetRaw(v2) = v0)) &  ! [v0: vFType] :  ! [v1:
% 33.97/8.04      vFType] :  ! [v2: vOptFType] : (v1 = v0 |  ~ (vgetFType(v2) = v1) |  ~
% 33.97/8.04      (vgetFType(v2) = v0)) &  ! [v0: vVal] :  ! [v1: vVal] :  ! [v2: vOptVal] :
% 33.97/8.04    (v1 = v0 |  ~ (vgetVal(v2) = v1) |  ~ (vgetVal(v2) = v0)) &  ! [v0: vQuery] : 
% 33.97/8.04    ! [v1: vQuery] :  ! [v2: vOptQuery] : (v1 = v0 |  ~ (vgetQuery(v2) = v1) |  ~
% 33.97/8.04      (vgetQuery(v2) = v0)) &  ! [v0: vTType] :  ! [v1: vTType] :  ! [v2:
% 33.97/8.04      vOptTType] : (v1 = v0 |  ~ (vgetTType(v2) = v1) |  ~ (vgetTType(v2) = v0)) &
% 33.97/8.04     ! [v0: vTable] :  ! [v1: vTable] :  ! [v2: vOptTable] : (v1 = v0 |  ~
% 33.97/8.04      (vgetTable(v2) = v1) |  ~ (vgetTable(v2) = v0)) &  ! [v0: vRawTable] :  !
% 33.97/8.04    [v1: vRawTable] :  ! [v2: vOptRawTable] : (v1 = v0 |  ~ (vgetRawTable(v2) =
% 33.97/8.04        v1) |  ~ (vgetRawTable(v2) = v0)) &  ! [v0: vOptFType] :  ! [v1:
% 33.97/8.04      vOptFType] :  ! [v2: vFType] : (v1 = v0 |  ~ (vsomeFType(v2) = v1) |  ~
% 33.97/8.04      (vsomeFType(v2) = v0)) &  ! [v0: vVal] :  ! [v1: vVal] :  ! [v2: vVal] : (v1
% 33.97/8.04      = v0 |  ~ (venumVal(v2) = v1) |  ~ (venumVal(v2) = v0)) &  ! [v0: vPred] : 
% 33.97/8.04    ! [v1: vPred] :  ! [v2: vPred] : (v1 = v0 |  ~ (vnot(v2) = v1) |  ~ (vnot(v2)
% 33.97/8.04        = v0)) &  ! [v0: vOptVal] :  ! [v1: vOptVal] :  ! [v2: vVal] : (v1 = v0 | 
% 33.97/8.04      ~ (vsomeVal(v2) = v1) |  ~ (vsomeVal(v2) = v0)) &  ! [v0: vExp] :  ! [v1:
% 33.97/8.04      vExp] :  ! [v2: vName] : (v1 = v0 |  ~ (vlookup(v2) = v1) |  ~ (vlookup(v2)
% 33.97/8.04        = v0)) &  ! [v0: vExp] :  ! [v1: vExp] :  ! [v2: vVal] : (v1 = v0 |  ~
% 33.97/8.04      (vconstant(v2) = v1) |  ~ (vconstant(v2) = v0)) &  ! [v0: vName] :  ! [v1:
% 33.97/8.04      vName] :  ! [v2: vName] : (v1 = v0 |  ~ (venumName(v2) = v1) |  ~
% 33.97/8.04      (venumName(v2) = v0)) &  ! [v0: vOptQuery] :  ! [v1: vOptQuery] :  ! [v2:
% 33.97/8.04      vQuery] : (v1 = v0 |  ~ (vsomeQuery(v2) = v1) |  ~ (vsomeQuery(v2) = v0)) & 
% 33.97/8.04    ! [v0: vFType] :  ! [v1: vFType] :  ! [v2: vFType] : (v1 = v0 |  ~
% 33.97/8.04      (venumFType(v2) = v1) |  ~ (venumFType(v2) = v0)) &  ! [v0: vOptTType] :  !
% 33.97/8.04    [v1: vOptTType] :  ! [v2: vTType] : (v1 = v0 |  ~ (vsomeTType(v2) = v1) |  ~
% 33.97/8.04      (vsomeTType(v2) = v0)) &  ! [v0: vOptRawTable] :  ! [v1: vOptRawTable] :  !
% 33.97/8.04    [v2: vRawTable] : (v1 = v0 |  ~ (vsomeRawTable(v2) = v1) |  ~
% 33.97/8.04      (vsomeRawTable(v2) = v0)) &  ! [v0: vOptTable] :  ! [v1: vOptTable] :  !
% 33.97/8.04    [v2: vTable] : (v1 = v0 |  ~ (vsomeTable(v2) = v1) |  ~ (vsomeTable(v2) = v0))
% 33.97/8.04    &  ! [v0: vQuery] :  ! [v1: vQuery] :  ! [v2: vTable] : (v1 = v0 |  ~
% 33.97/8.04      (vtvalue(v2) = v1) |  ~ (vtvalue(v2) = v0)) &  ! [v0: vSelect] :  ! [v1:
% 33.97/8.04      vSelect] :  ! [v2: vAttrL] : (v1 = v0 |  ~ (vlist(v2) = v1) |  ~ (vlist(v2)
% 33.97/8.04        = v0))
% 33.97/8.04  
% 33.97/8.04  Further assumptions not needed in the proof:
% 33.97/8.04  --------------------------------------------
% 33.97/8.04  DIFF-Intersection-Difference, DIFF-Union-Difference, DIFF-Union-Intersection,
% 33.97/8.04  DIFF-aempty-acons, DIFF-all-list, DIFF-and-eq, DIFF-and-gt, DIFF-and-lt,
% 33.97/8.04  DIFF-and-not, DIFF-constant-lookup, DIFF-emptyContext-bindContext,
% 33.97/8.04  DIFF-emptyStore-bindStore, DIFF-eq-gt, DIFF-eq-lt, DIFF-gt-lt,
% 33.97/8.04  DIFF-initFType-enumFType, DIFF-initName-enumName, DIFF-initVal-enumVal,
% 33.97/8.04  DIFF-noFType-someFType, DIFF-noQuery-someQuery, DIFF-noRawTable-someRawTable,
% 33.97/8.04  DIFF-noTType-someTType, DIFF-noTable-someTable, DIFF-noVal-someVal, DIFF-not-eq,
% 33.97/8.04  DIFF-not-gt, DIFF-not-lt, DIFF-ptrue-and, DIFF-ptrue-eq, DIFF-ptrue-gt,
% 33.97/8.04  DIFF-ptrue-lt, DIFF-ptrue-not, DIFF-rempty-rcons,
% 33.97/8.04  DIFF-selectFromWhere-Difference, DIFF-selectFromWhere-Intersection,
% 33.97/8.04  DIFF-selectFromWhere-Union, DIFF-tempty-tcons, DIFF-ttempty-ttcons,
% 33.97/8.04  DIFF-tvalue-Difference, DIFF-tvalue-Intersection, DIFF-tvalue-Union,
% 33.97/8.04  DIFF-tvalue-selectFromWhere, EQ-Difference, EQ-Intersection, EQ-Union, EQ-acons,
% 33.97/8.04  EQ-and, EQ-bindContext, EQ-bindStore, EQ-constant, EQ-enumFType, EQ-enumName,
% 33.97/8.04  EQ-enumVal, EQ-eq, EQ-gt, EQ-list, EQ-lookup, EQ-lt, EQ-not, EQ-rcons,
% 33.97/8.04  EQ-selectFromWhere, EQ-someFType, EQ-someQuery, EQ-someRawTable, EQ-someTType,
% 33.97/8.04  EQ-someTable, EQ-someVal, EQ-table, EQ-tcons, EQ-ttcons, EQ-tvalue, TDifference,
% 33.97/8.04  TDifference_inv1, TDifference_inv2, TIntersection, TIntersection_inv1,
% 33.97/8.04  TIntersection_inv2, TSelectFromWhere, TSelectFromWhere_inv, TTTContextDuplicate,
% 33.97/8.04  TTTContextSwap, TUnion, TUnion_inv1, TUnion_inv2, Ttvalue, Ttvalue_inv,
% 33.97/8.04  append-0, append-1, append-INV, attachColToFrontRaw-0, attachColToFrontRaw-1,
% 33.97/8.04  attachColToFrontRaw-2, attachColToFrontRaw-INV, dom-AttrL, dom-Exp,
% 33.97/8.04  dom-OptFType, dom-OptQuery, dom-OptRawTable, dom-OptTType, dom-OptTable,
% 33.97/8.04  dom-OptVal, dom-Pred, dom-Query, dom-RawTable, dom-Row, dom-Select, dom-TStore,
% 33.97/8.04  dom-TTContext, dom-TType, dom-Table, dropFirstColRaw-0, dropFirstColRaw-1,
% 33.97/8.04  dropFirstColRaw-2, dropFirstColRaw-INV, evalExpRow-0, evalExpRow-1,
% 33.97/8.04  evalExpRow-2, evalExpRow-3, evalExpRow-INV, filterRows-0, filterRows-1,
% 33.97/8.04  filterRows-2, filterRows-INV, filterSingleRow-0, filterSingleRow-1,
% 33.97/8.04  filterSingleRow-2, filterSingleRow-3, filterSingleRow-4, filterSingleRow-5,
% 33.97/8.04  filterSingleRow-false-INV, filterSingleRow-true-INV, filterTable-0,
% 33.97/8.04  filterTable-INV, findCol-0, findCol-1, findCol-2, findCol-INV, findColType-0,
% 33.97/8.04  findColType-1, findColType-2, findColType-INV, getAttrL-0, getAttrL-INV,
% 33.97/8.04  getFType-0, getQuery-0, getRaw-0, getRaw-INV, getRawTable-0, getTType-0,
% 33.97/8.04  getTable-0, getVal-0, isSomeFType-0, isSomeFType-1, isSomeFType-false-INV,
% 33.97/8.04  isSomeFType-true-INV, isSomeQuery-0, isSomeQuery-1, isSomeQuery-false-INV,
% 33.97/8.04  isSomeQuery-true-INV, isSomeRawTable-0, isSomeRawTable-1,
% 33.97/8.04  isSomeRawTable-false-INV, isSomeRawTable-true-INV, isSomeTType-0, isSomeTType-1,
% 33.97/8.04  isSomeTType-false-INV, isSomeTType-true-INV, isSomeTable-0, isSomeTable-1,
% 33.97/8.04  isSomeTable-false-INV, isSomeTable-true-INV, isSomeVal-0, isSomeVal-1,
% 33.97/8.04  isSomeVal-false-INV, isSomeVal-true-INV, isValue-0, isValue-1, isValue-2,
% 33.97/8.04  isValue-3, isValue-4, isValue-false-INV, isValue-true-INV, lookupContext-0,
% 33.97/8.04  lookupContext-1, lookupContext-2, lookupContext-INV, lookupStore-0,
% 33.97/8.04  lookupStore-1, lookupStore-2, lookupStore-INV, matchingAttrL-0, matchingAttrL-1,
% 33.97/8.04  matchingAttrL-2, matchingAttrL-false-INV, matchingAttrL-true-INV, projectCols-0,
% 33.97/8.04  projectCols-1, projectCols-2, projectCols-INV, projectEmptyCol-0,
% 33.97/8.04  projectEmptyCol-1, projectEmptyCol-INV, projectFirstRaw-0, projectFirstRaw-1,
% 33.97/8.04  projectFirstRaw-2, projectFirstRaw-INV, projectTable-0, projectTable-1,
% 33.97/8.04  projectTable-2, projectTable-INV, projectType-0, projectType-1, projectType-INV,
% 33.97/8.04  projectTypeAttrL-0, projectTypeAttrL-1, projectTypeAttrL-2,
% 33.97/8.04  projectTypeAttrL-INV, rawDifference-0, rawDifference-1, rawDifference-2,
% 33.97/8.04  rawDifference-3, rawDifference-4, rawDifference-INV, rawIntersection-0,
% 33.97/8.04  rawIntersection-1, rawIntersection-2, rawIntersection-3, rawIntersection-4,
% 33.97/8.04  rawIntersection-INV, rawUnion-1, rawUnion-2, rawUnion-INV, reduce-0, reduce-1,
% 33.97/8.04  reduce-10, reduce-11, reduce-12, reduce-13, reduce-14, reduce-15, reduce-16,
% 33.97/8.04  reduce-17, reduce-18, reduce-2, reduce-3, reduce-4, reduce-5, reduce-6,
% 33.97/8.04  reduce-7, reduce-8, reduce-9, reduce-INV, rowIn-0, rowIn-1, rowIn-false-INV,
% 33.97/8.04  rowIn-true-INV, sameLength-0, sameLength-1, sameLength-2, sameLength-false-INV,
% 33.97/8.04  sameLength-true-INV, storeContextConsistent-0, storeContextConsistent-1,
% 33.97/8.04  storeContextConsistent-2, storeContextConsistent-false-INV,
% 33.97/8.04  storeContextConsistent-true-INV, tcheckPred-0, tcheckPred-1, tcheckPred-2,
% 33.97/8.04  tcheckPred-3, tcheckPred-4, tcheckPred-5, tcheckPred-false-INV,
% 33.97/8.04  tcheckPred-true-INV, typeOfExp-0, typeOfExp-1, typeOfExp-2, typeOfExp-3,
% 33.97/8.04  typeOfExp-INV, welltypedRawtable-0, welltypedRawtable-1,
% 33.97/8.04  welltypedRawtable-false-INV, welltypedRawtable-true-INV, welltypedRow-0,
% 33.97/8.04  welltypedRow-1, welltypedRow-2, welltypedRow-false-INV, welltypedRow-true-INV,
% 33.97/8.04  welltypedtable-0, welltypedtable-false-INV, welltypedtable-true-INV
% 33.97/8.04  
% 33.97/8.04  Those formulas are unsatisfiable:
% 33.97/8.04  ---------------------------------
% 33.97/8.04  
% 33.97/8.04  Begin of proof
% 33.97/8.04  | 
% 33.97/8.04  | ALPHA: (rawUnion-0) implies:
% 33.97/8.04  |   (1)   ! [v0: vRawTable] :  ! [v1: vRawTable] : (v1 = v0 |  ~
% 33.97/8.04  |          (vrawUnion(vtempty, v0) = v1) |  ~ vRawTable(v0))
% 33.97/8.04  | 
% 33.97/8.04  | ALPHA: (rawUnionPreservesWellTypedRaw-tempty) implies:
% 33.97/8.04  |   (2)   ? [v0: vTType] :  ? [v1: vRawTable] :  ? [v2: vRawTable] :  ? [v3:
% 33.97/8.04  |          int] : ( ~ (v3 = 0) & vrawUnion(vtempty, v1) = v2 &
% 33.97/8.04  |          vwelltypedRawtable(v0, v2) = v3 & vwelltypedRawtable(v0, v1) = 0 &
% 33.97/8.04  |          vwelltypedRawtable(v0, vtempty) = 0 & vTType(v0) & vRawTable(v2) &
% 33.97/8.04  |          vRawTable(v1))
% 33.97/8.04  | 
% 33.97/8.04  | ALPHA: (function-axioms) implies:
% 33.97/8.04  |   (3)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 33.97/8.04  |          vRawTable] :  ! [v3: vTType] : (v1 = v0 |  ~ (vwelltypedRawtable(v3,
% 33.97/8.04  |              v2) = v1) |  ~ (vwelltypedRawtable(v3, v2) = v0))
% 33.97/8.04  | 
% 33.97/8.04  | DELTA: instantiating (2) with fresh symbols all_331_0, all_331_1, all_331_2,
% 33.97/8.04  |        all_331_3 gives:
% 33.97/8.05  |   (4)   ~ (all_331_0 = 0) & vrawUnion(vtempty, all_331_2) = all_331_1 &
% 33.97/8.05  |        vwelltypedRawtable(all_331_3, all_331_1) = all_331_0 &
% 33.97/8.05  |        vwelltypedRawtable(all_331_3, all_331_2) = 0 &
% 33.97/8.05  |        vwelltypedRawtable(all_331_3, vtempty) = 0 & vTType(all_331_3) &
% 33.97/8.05  |        vRawTable(all_331_1) & vRawTable(all_331_2)
% 33.97/8.05  | 
% 33.97/8.05  | ALPHA: (4) implies:
% 33.97/8.05  |   (5)   ~ (all_331_0 = 0)
% 33.97/8.05  |   (6)  vRawTable(all_331_2)
% 33.97/8.05  |   (7)  vwelltypedRawtable(all_331_3, all_331_2) = 0
% 33.97/8.05  |   (8)  vwelltypedRawtable(all_331_3, all_331_1) = all_331_0
% 33.97/8.05  |   (9)  vrawUnion(vtempty, all_331_2) = all_331_1
% 33.97/8.05  | 
% 33.97/8.05  | GROUND_INST: instantiating (1) with all_331_2, all_331_1, simplifying with
% 33.97/8.05  |              (6), (9) gives:
% 33.97/8.05  |   (10)  all_331_1 = all_331_2
% 33.97/8.05  | 
% 33.97/8.05  | REDUCE: (8), (10) imply:
% 33.97/8.05  |   (11)  vwelltypedRawtable(all_331_3, all_331_2) = all_331_0
% 33.97/8.05  | 
% 33.97/8.05  | GROUND_INST: instantiating (3) with 0, all_331_0, all_331_2, all_331_3,
% 33.97/8.05  |              simplifying with (7), (11) gives:
% 33.97/8.05  |   (12)  all_331_0 = 0
% 33.97/8.05  | 
% 33.97/8.05  | REDUCE: (5), (12) imply:
% 33.97/8.05  |   (13)  $false
% 33.97/8.05  | 
% 33.97/8.05  | CLOSE: (13) is inconsistent.
% 33.97/8.05  | 
% 33.97/8.05  End of proof
% 33.97/8.05  % SZS output end Proof for theBenchmark
% 33.97/8.05  
% 33.97/8.05  7344ms
%------------------------------------------------------------------------------