↑ Up

Leo-III---1.8.0.THM-Ref.s

View TPTP
Problem
Process solution in
SystemOnTSTP
Download .tgz
%------------------------------------------------------------------------------
% File     : Leo-III---1.8.0
% Problem  : COM305_1 : TPTP v9.3.1. Released v9.3.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : java -Xss128m -Xmx2g -Xms1g -jar /export/starexec/sandbox/solver/bin/leo3.jar /export/starexec/sandbox/benchmark/theBenchmark.p -t 300 -p  --atp eprover=/export/starexec/sandbox/solver/bin/externals/eprover --instantiate 39

% Computer : n017.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8046.5625MB
% OS       : Linux 6.8.0-71-generic
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Sun Sep 27 06:58:18 AM UTC 2026

% Result   : Theorem 16.43s 4.65s
% Output   : Refutation 17.08s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :    3
%            Number of leaves      :  170
% Syntax   : Number of formulae    :  342 ( 139 unt;   0 typ;   0 def)
%            Number of atoms       : 1294 ( 968 equ;   0 cnn)
%            Maximal formula atoms :   31 (   3 avg)
%            Number of connectives : 3868 ( 269   ~; 193   |; 595   &;2647   @)
%                                         (  13 <=>; 151  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   21 (   7 avg)
%            Number of types       :   21 (  20 usr)
%            Number of type conns  :    0 (   0   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :   58 (  56 usr;  10 con; 0-3 aty)
%            Number of variables   : 1395 (   0   ^; 865   !; 530   ?;1395   :)

% Comments : 
%------------------------------------------------------------------------------
thf(vRow_type,type,
    vRow: $tType ).

thf(vPred_type,type,
    vPred: $tType ).

thf(vName_type,type,
    vName: $tType ).

thf(vAttrL_type,type,
    vAttrL: $tType ).

thf(vRawTable_type,type,
    vRawTable: $tType ).

thf(vOptRawTable_type,type,
    vOptRawTable: $tType ).

thf(vFType_type,type,
    vFType: $tType ).

thf(vOptTType_type,type,
    vOptTType: $tType ).

thf(vTTContext_type,type,
    vTTContext: $tType ).

thf(vQuery_type,type,
    vQuery: $tType ).

thf(vVal_type,type,
    vVal: $tType ).

thf(vOptTable_type,type,
    vOptTable: $tType ).

thf(vTStore_type,type,
    vTStore: $tType ).

thf(vExp_type,type,
    vExp: $tType ).

thf(vTable_type,type,
    vTable: $tType ).

thf(vTType_type,type,
    vTType: $tType ).

thf(vSelect_type,type,
    vSelect: $tType ).

thf(vOptFType_type,type,
    vOptFType: $tType ).

thf(vOptVal_type,type,
    vOptVal: $tType ).

thf(vOptQuery_type,type,
    vOptQuery: $tType ).

thf(vrempty_decl,type,
    vrempty: vRow ).

thf(vconstant_decl,type,
    vconstant: vVal > vExp ).

thf(vlookup_decl,type,
    vlookup: vName > vExp ).

thf(vacons_decl,type,
    vacons: vName > vAttrL > vAttrL ).

thf(vsomeFType_decl,type,
    vsomeFType: vFType > vOptFType ).

thf(vrcons_decl,type,
    vrcons: vVal > vRow > vRow ).

thf(vttcons_decl,type,
    vttcons: vName > vFType > vTType > vTType ).

thf(vtempty_decl,type,
    vtempty: vRawTable ).

thf(vaempty_decl,type,
    vaempty: vAttrL ).

thf(vnoRawTable_decl,type,
    vnoRawTable: vOptRawTable ).

thf(vtcons_decl,type,
    vtcons: vRow > vRawTable > vRawTable ).

thf(vsomeTType_decl,type,
    vsomeTType: vTType > vOptTType ).

thf(vsomeVal_decl,type,
    vsomeVal: vVal > vOptVal ).

thf(vptrue_decl,type,
    vptrue: vPred ).

thf(vsomeRawTable_decl,type,
    vsomeRawTable: vRawTable > vOptRawTable ).

thf(vnot_decl,type,
    vnot: vPred > vPred ).

thf(vnoVal_decl,type,
    vnoVal: vOptVal ).

thf(vnoTType_decl,type,
    vnoTType: vOptTType ).

thf(vttempty_decl,type,
    vttempty: vTType ).

thf(vnoFType_decl,type,
    vnoFType: vOptFType ).

thf(vlt_decl,type,
    vlt: vExp > vExp > vPred ).

thf(vgt_decl,type,
    vgt: vExp > vExp > vPred ).

thf(veq_decl,type,
    veq: vExp > vExp > vPred ).

thf(vand_decl,type,
    vand: vPred > vPred > vPred ).

thf(vtable_decl,type,
    vtable: vAttrL > vRawTable > vTable ).

thf(vmatchingAttrL_decl,type,
    vmatchingAttrL: vTType > vAttrL > $o ).

thf(visSomeTType_decl,type,
    visSomeTType: vOptTType > $o ).

thf(visSomeRawTable_decl,type,
    visSomeRawTable: vOptRawTable > $o ).

thf(vprojectTypeAttrL_decl,type,
    vprojectTypeAttrL: vAttrL > vTType > vOptTType ).

thf(vsameLength_decl,type,
    vsameLength: vRawTable > vRawTable > $o ).

thf(vfilterSingleRow_decl,type,
    vfilterSingleRow: vPred > vAttrL > vRow > $o ).

thf(vprojectFirstRaw_decl,type,
    vprojectFirstRaw: vRawTable > vRawTable ).

thf(vwelltypedRawtable_decl,type,
    vwelltypedRawtable: vTType > vRawTable > $o ).

thf(vrawUnion_decl,type,
    vrawUnion: vRawTable > vRawTable > vRawTable ).

thf(vwelltypedtable_decl,type,
    vwelltypedtable: vTType > vTable > $o ).

thf(vattachColToFrontRaw_decl,type,
    vattachColToFrontRaw: vRawTable > vRawTable > vRawTable ).

thf(vprojectEmptyCol_decl,type,
    vprojectEmptyCol: vRawTable > vRawTable ).

thf(visSomeFType_decl,type,
    visSomeFType: vOptFType > $o ).

thf(vfilterTable_decl,type,
    vfilterTable: vTable > vPred > vTable ).

thf(vtcheckPred_decl,type,
    vtcheckPred: vPred > vTType > $o ).

thf(vevalExpRow_decl,type,
    vevalExpRow: vExp > vAttrL > vRow > vOptVal ).

thf(vrowIn_decl,type,
    vrowIn: vRow > vRawTable > $o ).

thf(vfindCol_decl,type,
    vfindCol: vName > vAttrL > vRawTable > vOptRawTable ).

thf(vfieldType_decl,type,
    vfieldType: vVal > vFType ).

thf(vrawIntersection_decl,type,
    vrawIntersection: vRawTable > vRawTable > vRawTable ).

thf(vtypeOfExp_decl,type,
    vtypeOfExp: vExp > vTType > vOptFType ).

thf(vdropFirstColRaw_decl,type,
    vdropFirstColRaw: vRawTable > vRawTable ).

thf(vfindColType_decl,type,
    vfindColType: vName > vTType > vOptFType ).

thf(vfilterRows_decl,type,
    vfilterRows: vRawTable > vAttrL > vPred > vRawTable ).

thf(vwelltypedRow_decl,type,
    vwelltypedRow: vTType > vRow > $o ).

thf(vprojectCols_decl,type,
    vprojectCols: vAttrL > vAttrL > vRawTable > vOptRawTable ).

thf(vrawDifference_decl,type,
    vrawDifference: vRawTable > vRawTable > vRawTable ).

thf(vappend_decl,type,
    vappend: vAttrL > vAttrL > vAttrL ).

thf(vgetFType_decl,type,
    vgetFType: vOptFType > vFType ).

thf(vgetTType_decl,type,
    vgetTType: vOptTType > vTType ).

thf(vgetRawTable_decl,type,
    vgetRawTable: vOptRawTable > vRawTable ).

thf(102,axiom,
    ! [A: vVal,B: vVal] :
      ( ( ( A @ vconstant )
        = ( B @ vconstant ) )
     => ( A = B ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-constant') ).

thf(809,plain,
    ! [A: vVal,B: vVal] :
      ( ( ( A @ vconstant )
        = ( B @ vconstant ) )
     => ( A = B ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[102]) ).

thf(90,axiom,
    ! [A: vOptRawTable] :
      ( ? [B: vRawTable] :
          ( A
          = ( B @ vsomeRawTable ) )
      | ( A = vnoRawTable ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dom-OptRawTable') ).

thf(760,plain,
    ! [A: vOptRawTable] :
      ( ? [B: vRawTable] :
          ( A
          = ( B @ vsomeRawTable ) )
      | ( A = vnoRawTable ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[90]) ).

thf(166,axiom,
    ! [A: vName,B: vTType] :
      ( ? [C: vName,D: vFType,E: vTType,F: vName] :
          ( ( ( B @ ( A @ vfindColType ) )
            = ( E @ ( F @ vfindColType ) ) )
          & ( B
            = ( E @ ( D @ ( C @ vttcons ) ) ) )
          & ( A = F )
          & ( F != C ) )
      | ? [C: vName,D: vFType,E: vTType,F: vName] :
          ( ( ( B @ ( A @ vfindColType ) )
            = ( D @ vsomeFType ) )
          & ( B
            = ( E @ ( D @ ( C @ vttcons ) ) ) )
          & ( A = F )
          & ( F = C ) )
      | ? [C: vName] :
          ( ( ( B @ ( A @ vfindColType ) )
            = vnoFType )
          & ( B = vttempty )
          & ( A = C ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','findColType-INV') ).

thf(1454,plain,
    ! [A: vName,B: vTType] :
      ( ? [C: vName,D: vFType,E: vTType,F: vName] :
          ( ( ( B @ ( A @ vfindColType ) )
            = ( E @ ( F @ vfindColType ) ) )
          & ( B
            = ( E @ ( D @ ( C @ vttcons ) ) ) )
          & ( A = F )
          & ( F != C ) )
      | ? [C: vName,D: vFType,E: vTType,F: vName] :
          ( ( ( B @ ( A @ vfindColType ) )
            = ( D @ vsomeFType ) )
          & ( B
            = ( E @ ( D @ ( C @ vttcons ) ) ) )
          & ( A = F )
          & ( F = C ) )
      | ? [C: vName] :
          ( ( ( B @ ( A @ vfindColType ) )
            = vnoFType )
          & ( B = vttempty )
          & ( A = C ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[166]) ).

thf(29,axiom,
    ! [A: vExp,B: vExp,C: vExp,D: vExp] :
      ( ( ( B @ ( A @ vlt ) )
        = ( D @ ( C @ vlt ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-lt') ).

thf(347,plain,
    ! [A: vExp,B: vExp,C: vExp,D: vExp] :
      ( ( ( B @ ( A @ vlt ) )
        = ( D @ ( C @ vlt ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[29]) ).

thf(51,axiom,
    ! [A: vAttrL] :
      ( ( A @ ( vaempty @ vappend ) )
      = A ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','append-0') ).

thf(518,plain,
    ! [A: vAttrL] :
      ( ( A @ ( vaempty @ vappend ) )
      = A ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[51]) ).

thf(142,axiom,
    ! [A: vTType,B: vRow,C: vRawTable] :
      ( ( C @ ( B @ vtcons ) @ ( A @ vwelltypedRawtable ) )
    <=> ( ( C @ ( A @ vwelltypedRawtable ) )
        & ( B @ ( A @ vwelltypedRow ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','welltypedRawtable-1') ).

thf(1200,plain,
    ! [A: vTType,B: vRow,C: vRawTable] :
      ( ( ( ( C @ ( A @ vwelltypedRawtable ) )
          & ( B @ ( A @ vwelltypedRow ) ) )
       => ( C @ ( B @ vtcons ) @ ( A @ vwelltypedRawtable ) ) )
      & ( ( C @ ( B @ vtcons ) @ ( A @ vwelltypedRawtable ) )
       => ( ( C @ ( A @ vwelltypedRawtable ) )
          & ( B @ ( A @ vwelltypedRow ) ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[142]) ).

thf(150,axiom,
    ! [A: vTType,B: vTable] :
      ( ( B @ ( A @ vwelltypedtable ) )
     => ? [C: vTType,D: vAttrL,E: vRawTable] :
          ( ( E @ ( C @ vwelltypedRawtable ) )
          & ( D @ ( C @ vmatchingAttrL ) )
          & ( B
            = ( E @ ( D @ vtable ) ) )
          & ( A = C ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','welltypedtable-true-INV') ).

thf(1290,plain,
    ! [A: vTType,B: vTable] :
      ( ( B @ ( A @ vwelltypedtable ) )
     => ? [C: vTType,D: vAttrL,E: vRawTable] :
          ( ( E @ ( C @ vwelltypedRawtable ) )
          & ( D @ ( C @ vmatchingAttrL ) )
          & ( B
            = ( E @ ( D @ vtable ) ) )
          & ( A = C ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[150]) ).

thf(161,axiom,
    ! [A: vRow,B: vRawTable] :
      ( ( B @ ( A @ vrowIn ) )
     => ( ( B @ ( vtempty @ ( A @ vtcons ) @ vrawDifference ) )
        = vtempty ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawDifference-2') ).

thf(1401,plain,
    ! [A: vRow,B: vRawTable] :
      ( ( B @ ( A @ vrowIn ) )
     => ( ( B @ ( vtempty @ ( A @ vtcons ) @ vrawDifference ) )
        = vtempty ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[161]) ).

thf(39,axiom,
    ! [A: vExp,B: vExp,C: vTType] :
      ( ( C @ ( B @ ( A @ veq ) @ vtcheckPred ) )
    <=> ( ( ( C @ ( A @ vtypeOfExp ) @ vgetFType )
          = ( C @ ( B @ vtypeOfExp ) @ vgetFType ) )
        & ( C @ ( B @ vtypeOfExp ) @ visSomeFType )
        & ( C @ ( A @ vtypeOfExp ) @ visSomeFType ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','tcheckPred-3') ).

thf(449,plain,
    ! [A: vExp,B: vExp,C: vTType] :
      ( ( ( ( ( C @ ( A @ vtypeOfExp ) @ vgetFType )
            = ( C @ ( B @ vtypeOfExp ) @ vgetFType ) )
          & ( C @ ( B @ vtypeOfExp ) @ visSomeFType )
          & ( C @ ( A @ vtypeOfExp ) @ visSomeFType ) )
       => ( C @ ( B @ ( A @ veq ) @ vtcheckPred ) ) )
      & ( ( C @ ( B @ ( A @ veq ) @ vtcheckPred ) )
       => ( ( ( C @ ( A @ vtypeOfExp ) @ vgetFType )
            = ( C @ ( B @ vtypeOfExp ) @ vgetFType ) )
          & ( C @ ( B @ vtypeOfExp ) @ visSomeFType )
          & ( C @ ( A @ vtypeOfExp ) @ visSomeFType ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[39]) ).

thf(74,axiom,
    ! [A: vFType,B: vFType] :
      ( ( ( A @ vsomeFType )
        = ( B @ vsomeFType ) )
     => ( A = B ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-someFType') ).

thf(655,plain,
    ! [A: vFType,B: vFType] :
      ( ( ( A @ vsomeFType )
        = ( B @ vsomeFType ) )
     => ( A = B ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[74]) ).

thf(170,axiom,
    ! [A: vName,B: vFType,C: vTType] :
      ( ( C @ ( B @ ( A @ vttcons ) ) @ ( A @ vfindColType ) )
      = ( B @ vsomeFType ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','findColType-1') ).

thf(1497,plain,
    ! [A: vName,B: vFType,C: vTType] :
      ( ( C @ ( B @ ( A @ vttcons ) ) @ ( A @ vfindColType ) )
      = ( B @ vsomeFType ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[170]) ).

thf(122,axiom,
    ! [A: vRawTable] :
      ( ( A @ ( vtempty @ vrawIntersection ) )
      = vtempty ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawIntersection-0') ).

thf(1078,plain,
    ! [A: vRawTable] :
      ( ( A @ ( vtempty @ vrawIntersection ) )
      = vtempty ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[122]) ).

thf(137,axiom,
    vrempty @ ( vttempty @ vwelltypedRow ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','welltypedRow-0') ).

thf(1164,plain,
    vrempty @ ( vttempty @ vwelltypedRow ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[137]) ).

thf(42,axiom,
    ! [A: vRow,B: vRow,C: vRawTable] :
      ( ( C @ ( B @ vtcons ) @ ( A @ vrowIn ) )
    <=> ( ( C @ ( A @ vrowIn ) )
        | ( A = B ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rowIn-1') ).

thf(472,plain,
    ! [A: vRow,B: vRow,C: vRawTable] :
      ( ( ( ( C @ ( A @ vrowIn ) )
          | ( A = B ) )
       => ( C @ ( B @ vtcons ) @ ( A @ vrowIn ) ) )
      & ( ( C @ ( B @ vtcons ) @ ( A @ vrowIn ) )
       => ( ( C @ ( A @ vrowIn ) )
          | ( A = B ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[42]) ).

thf(103,axiom,
    ! [A: vOptFType] :
      ( ( A @ visSomeFType )
     => ? [B: vFType] :
          ( A
          = ( B @ vsomeFType ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','isSomeFType-true-INV') ).

thf(814,plain,
    ! [A: vOptFType] :
      ( ( A @ visSomeFType )
     => ? [B: vFType] :
          ( A
          = ( B @ vsomeFType ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[103]) ).

thf(127,axiom,
    ! [A: vTType,B: vRow] :
      ( ( B @ ( A @ vwelltypedRow ) )
     => ( ? [C: vVal,D: vTType,E: vFType,F: vName,G: vRow] :
            ( ( G @ ( D @ vwelltypedRow ) )
            & ( ( C @ vfieldType )
              = E )
            & ( B
              = ( G @ ( C @ vrcons ) ) )
            & ( A
              = ( D @ ( E @ ( F @ vttcons ) ) ) ) )
        | ( ( B = vrempty )
          & ( A = vttempty ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','welltypedRow-true-INV') ).

thf(1095,plain,
    ! [A: vTType,B: vRow] :
      ( ( B @ ( A @ vwelltypedRow ) )
     => ( ? [C: vVal,D: vTType,E: vFType,F: vName,G: vRow] :
            ( ( G @ ( D @ vwelltypedRow ) )
            & ( ( C @ vfieldType )
              = E )
            & ( B
              = ( G @ ( C @ vrcons ) ) )
            & ( A
              = ( D @ ( E @ ( F @ vttcons ) ) ) ) )
        | ( ( B = vrempty )
          & ( A = vttempty ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[127]) ).

thf(37,axiom,
    ! [A: vRawTable] :
      ( ( A @ ( vrempty @ vtcons ) @ vdropFirstColRaw )
      = ( A @ vdropFirstColRaw @ ( vrempty @ vtcons ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dropFirstColRaw-1') ).

thf(436,plain,
    ! [A: vRawTable] :
      ( ( A @ ( vrempty @ vtcons ) @ vdropFirstColRaw )
      = ( A @ vdropFirstColRaw @ ( vrempty @ vtcons ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[37]) ).

thf(19,axiom,
    ! [A: vVal] :
      ( vnoVal
     != ( A @ vsomeVal ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-noVal-someVal') ).

thf(257,plain,
    ! [A: vVal] :
      ( vnoVal
     != ( A @ vsomeVal ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[19]) ).

thf(107,axiom,
    ( ( vtempty @ vprojectFirstRaw )
    = vtempty ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectFirstRaw-0') ).

thf(838,plain,
    ( ( vtempty @ vprojectFirstRaw )
    = vtempty ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[107]) ).

thf(87,axiom,
    ! [A: vAttrL,B: vRawTable] :
      ( ( B @ ( A @ ( vaempty @ vprojectCols ) ) )
      = ( B @ vprojectEmptyCol @ vsomeRawTable ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectCols-0') ).

thf(751,plain,
    ! [A: vAttrL,B: vRawTable] :
      ( ( B @ ( A @ ( vaempty @ vprojectCols ) ) )
      = ( B @ vprojectEmptyCol @ vsomeRawTable ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[87]) ).

thf(7,axiom,
    ! [A: vPred,B: vPred] :
      ( vptrue
     != ( B @ ( A @ vand ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-ptrue-and') ).

thf(196,plain,
    ! [A: vPred,B: vPred] :
      ( vptrue
     != ( B @ ( A @ vand ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[7]) ).

thf(30,axiom,
    ! [A: vExp,B: vExp] :
      ( vptrue
     != ( B @ ( A @ veq ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-ptrue-eq') ).

thf(357,plain,
    ! [A: vExp,B: vExp] :
      ( vptrue
     != ( B @ ( A @ veq ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[30]) ).

thf(141,axiom,
    ! [A: vTType,B: vName,C: vFType,D: vName,E: vAttrL] :
      ( ( E @ ( D @ vacons ) @ ( A @ ( C @ ( B @ vttcons ) ) @ vmatchingAttrL ) )
    <=> ( ( E @ ( A @ vmatchingAttrL ) )
        & ( B = D ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','matchingAttrL-1') ).

thf(1191,plain,
    ! [A: vTType,B: vName,C: vFType,D: vName,E: vAttrL] :
      ( ( ( ( E @ ( A @ vmatchingAttrL ) )
          & ( B = D ) )
       => ( E @ ( D @ vacons ) @ ( A @ ( C @ ( B @ vttcons ) ) @ vmatchingAttrL ) ) )
      & ( ( E @ ( D @ vacons ) @ ( A @ ( C @ ( B @ vttcons ) ) @ vmatchingAttrL ) )
       => ( ( E @ ( A @ vmatchingAttrL ) )
          & ( B = D ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[141]) ).

thf(104,axiom,
    ( ( vtempty @ vdropFirstColRaw )
    = vtempty ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dropFirstColRaw-0') ).

thf(817,plain,
    ( ( vtempty @ vdropFirstColRaw )
    = vtempty ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[104]) ).

thf(34,axiom,
    ! [A: vExp,B: vExp,C: vExp,D: vExp] :
      ( ( B @ ( A @ veq ) )
     != ( D @ ( C @ vgt ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-eq-gt') ).

thf(421,plain,
    ! [A: vExp,B: vExp,C: vExp,D: vExp] :
      ( ( B @ ( A @ veq ) )
     != ( D @ ( C @ vgt ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[34]) ).

thf(167,axiom,
    ! [A: vName,B: vName,C: vFType,D: vTType] :
      ( ( A != B )
     => ( ( D @ ( C @ ( B @ vttcons ) ) @ ( A @ vfindColType ) )
        = ( D @ ( A @ vfindColType ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','findColType-2') ).

thf(1479,plain,
    ! [A: vName,B: vName,C: vFType,D: vTType] :
      ( ( A != B )
     => ( ( D @ ( C @ ( B @ vttcons ) ) @ ( A @ vfindColType ) )
        = ( D @ ( A @ vfindColType ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[167]) ).

thf(160,axiom,
    ! [A: vName] :
      ( ( vttempty @ ( A @ vlookup @ vtypeOfExp ) )
      = vnoFType ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','typeOfExp-1') ).

thf(1398,plain,
    ! [A: vName] :
      ( ( vttempty @ ( A @ vlookup @ vtypeOfExp ) )
      = vnoFType ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[160]) ).

thf(12,axiom,
    ! [A: vPred,B: vExp,C: vExp] :
      ( ( A @ vnot )
     != ( C @ ( B @ vgt ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-not-gt') ).

thf(228,plain,
    ! [A: vPred,B: vExp,C: vExp] :
      ( ( A @ vnot )
     != ( C @ ( B @ vgt ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[12]) ).

thf(20,axiom,
    ! [A: vExp,B: vExp,C: vExp,D: vExp] :
      ( ( B @ ( A @ veq ) )
     != ( D @ ( C @ vlt ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-eq-lt') ).

thf(261,plain,
    ! [A: vExp,B: vExp,C: vExp,D: vExp] :
      ( ( B @ ( A @ veq ) )
     != ( D @ ( C @ vlt ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[20]) ).

thf(61,axiom,
    ! [A: vOptRawTable] :
      ( ~ ( A @ visSomeRawTable )
     => ( A = vnoRawTable ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','isSomeRawTable-false-INV') ).

thf(606,plain,
    ! [A: vOptRawTable] :
      ( ~ ( A @ visSomeRawTable )
     => ( A = vnoRawTable ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[61]) ).

thf(155,axiom,
    ! [A: vName] :
      ( ( vttempty @ ( A @ vfindColType ) )
      = vnoFType ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','findColType-0') ).

thf(1347,plain,
    ! [A: vName] :
      ( ( vttempty @ ( A @ vfindColType ) )
      = vnoFType ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[155]) ).

thf(152,axiom,
    ! [A: vVal,B: vTType,C: vFType,D: vName,E: vRow] :
      ( ( E @ ( A @ vrcons ) @ ( B @ ( C @ ( D @ vttcons ) ) @ vwelltypedRow ) )
    <=> ( ( E @ ( B @ vwelltypedRow ) )
        & ( ( A @ vfieldType )
          = C ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','welltypedRow-1') ).

thf(1302,plain,
    ! [A: vVal,B: vTType,C: vFType,D: vName,E: vRow] :
      ( ( ( ( E @ ( B @ vwelltypedRow ) )
          & ( ( A @ vfieldType )
            = C ) )
       => ( E @ ( A @ vrcons ) @ ( B @ ( C @ ( D @ vttcons ) ) @ vwelltypedRow ) ) )
      & ( ( E @ ( A @ vrcons ) @ ( B @ ( C @ ( D @ vttcons ) ) @ vwelltypedRow ) )
       => ( ( E @ ( B @ vwelltypedRow ) )
          & ( ( A @ vfieldType )
            = C ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[152]) ).

thf(57,axiom,
    ! [A: vName,B: vName] :
      ( ( ( A @ vlookup )
        = ( B @ vlookup ) )
     => ( A = B ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-lookup') ).

thf(591,plain,
    ! [A: vName,B: vName] :
      ( ( ( A @ vlookup )
        = ( B @ vlookup ) )
     => ( A = B ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[57]) ).

thf(128,axiom,
    ! [A: vRawTable] :
      ( ? [B: vVal,C: vRow,D: vRawTable] :
          ( ( ( A @ vprojectFirstRaw )
            = ( D @ vprojectFirstRaw @ ( vrempty @ ( B @ vrcons ) @ vtcons ) ) )
          & ( A
            = ( D @ ( C @ ( B @ vrcons ) @ vtcons ) ) ) )
      | ? [B: vRawTable] :
          ( ( ( A @ vprojectFirstRaw )
            = ( B @ vprojectFirstRaw @ ( vrempty @ vtcons ) ) )
          & ( A
            = ( B @ ( vrempty @ vtcons ) ) ) )
      | ( ( ( A @ vprojectFirstRaw )
          = vtempty )
        & ( A = vtempty ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectFirstRaw-INV') ).

thf(1109,plain,
    ! [A: vRawTable] :
      ( ? [B: vVal,C: vRow,D: vRawTable] :
          ( ( ( A @ vprojectFirstRaw )
            = ( D @ vprojectFirstRaw @ ( vrempty @ ( B @ vrcons ) @ vtcons ) ) )
          & ( A
            = ( D @ ( C @ ( B @ vrcons ) @ vtcons ) ) ) )
      | ? [B: vRawTable] :
          ( ( ( A @ vprojectFirstRaw )
            = ( B @ vprojectFirstRaw @ ( vrempty @ vtcons ) ) )
          & ( A
            = ( B @ ( vrempty @ vtcons ) ) ) )
      | ( ( ( A @ vprojectFirstRaw )
          = vtempty )
        & ( A = vtempty ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[128]) ).

thf(132,axiom,
    ! [A: vRow,B: vRawTable] :
      ( vtempty
     != ( B @ ( A @ vtcons ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-tempty-tcons') ).

thf(1136,plain,
    ! [A: vRow,B: vRawTable] :
      ( vtempty
     != ( B @ ( A @ vtcons ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[132]) ).

thf(114,axiom,
    ! [A: vTType] : ( vtempty @ ( A @ vwelltypedRawtable ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','welltypedRawtable-0') ).

thf(966,plain,
    ! [A: vTType] : ( vtempty @ ( A @ vwelltypedRawtable ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[114]) ).

thf(140,axiom,
    ! [A: vTType,B: vTable] :
      ( ~ ( B @ ( A @ vwelltypedtable ) )
     => ? [C: vTType,D: vAttrL,E: vRawTable] :
          ( ~ ( ( E @ ( C @ vwelltypedRawtable ) )
              & ( D @ ( C @ vmatchingAttrL ) ) )
          & ( B
            = ( E @ ( D @ vtable ) ) )
          & ( A = C ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','welltypedtable-false-INV') ).

thf(1183,plain,
    ! [A: vTType,B: vTable] :
      ( ~ ( B @ ( A @ vwelltypedtable ) )
     => ? [C: vTType,D: vAttrL,E: vRawTable] :
          ( ~ ( ( E @ ( C @ vwelltypedRawtable ) )
              & ( D @ ( C @ vmatchingAttrL ) ) )
          & ( B
            = ( E @ ( D @ vtable ) ) )
          & ( A = C ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[140]) ).

thf(149,axiom,
    ! [A: vRow,B: vRawTable,C: vRawTable] :
      ( ( ~ ( C @ ( A @ vrowIn ) )
        & ! [D: vRow] :
            ( ( B != vtempty )
            | ( A != D ) ) )
     => ( ( C @ ( B @ ( A @ vtcons ) @ vrawDifference ) )
        = ( C @ ( B @ vrawDifference ) @ ( A @ vtcons ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawDifference-3') ).

thf(1283,plain,
    ! [A: vRow,B: vRawTable,C: vRawTable] :
      ( ( ~ ( C @ ( A @ vrowIn ) )
        & ! [D: vRow] :
            ( ( B != vtempty )
            | ( A != D ) ) )
     => ( ( C @ ( B @ ( A @ vtcons ) @ vrawDifference ) )
        = ( C @ ( B @ vrawDifference ) @ ( A @ vtcons ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[149]) ).

thf(92,axiom,
    ! [A: vVal,B: vRow,C: vRawTable] :
      ( ( C @ ( B @ ( A @ vrcons ) @ vtcons ) @ vdropFirstColRaw )
      = ( C @ vdropFirstColRaw @ ( B @ vtcons ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dropFirstColRaw-2') ).

thf(766,plain,
    ! [A: vVal,B: vRow,C: vRawTable] :
      ( ( C @ ( B @ ( A @ vrcons ) @ vtcons ) @ vdropFirstColRaw )
      = ( C @ vdropFirstColRaw @ ( B @ vtcons ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[92]) ).

thf(80,axiom,
    ! [A: vTType] :
      ( vnoTType
     != ( A @ vsomeTType ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-noTType-someTType') ).

thf(687,plain,
    ! [A: vTType] :
      ( vnoTType
     != ( A @ vsomeTType ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[80]) ).

thf(68,axiom,
    ~ ( vnoRawTable @ visSomeRawTable ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','isSomeRawTable-0') ).

thf(634,plain,
    ~ ( vnoRawTable @ visSomeRawTable ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[68]) ).

thf(11,axiom,
    ! [A: vPred,B: vPred,C: vTType] :
      ( ( C @ ( B @ ( A @ vand ) @ vtcheckPred ) )
    <=> ( ( C @ ( B @ vtcheckPred ) )
        & ( C @ ( A @ vtcheckPred ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','tcheckPred-1') ).

thf(221,plain,
    ! [A: vPred,B: vPred,C: vTType] :
      ( ( ( ( C @ ( B @ vtcheckPred ) )
          & ( C @ ( A @ vtcheckPred ) ) )
       => ( C @ ( B @ ( A @ vand ) @ vtcheckPred ) ) )
      & ( ( C @ ( B @ ( A @ vand ) @ vtcheckPred ) )
       => ( ( C @ ( B @ vtcheckPred ) )
          & ( C @ ( A @ vtcheckPred ) ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[11]) ).

thf(75,axiom,
    ! [A: vFType] :
      ( ( A @ vsomeFType @ vgetFType )
      = A ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','getFType-0') ).

thf(660,plain,
    ! [A: vFType] :
      ( ( A @ vsomeFType @ vgetFType )
      = A ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[75]) ).

thf(118,axiom,
    ! [A: vRawTable,B: vRawTable] :
      ( ? [C: vRow,D: vRawTable,E: vRawTable,F: vRawTable] :
          ( ( ( B @ ( A @ vrawDifference ) )
            = E )
          & ( B = F )
          & ( A
            = ( D @ ( C @ vtcons ) ) )
          & ( F @ ( C @ vrowIn ) )
          & ( E
            = ( F @ ( D @ vrawDifference ) ) )
          & ! [G: vRow] :
              ( ( D != vtempty )
              | ( C != G ) ) )
      | ? [C: vRow,D: vRawTable,E: vRawTable,F: vRawTable] :
          ( ( ( B @ ( A @ vrawDifference ) )
            = ( E @ ( C @ vtcons ) ) )
          & ( B = F )
          & ( A
            = ( D @ ( C @ vtcons ) ) )
          & ~ ( F @ ( C @ vrowIn ) )
          & ( E
            = ( F @ ( D @ vrawDifference ) ) )
          & ! [G: vRow] :
              ( ( D != vtempty )
              | ( C != G ) ) )
      | ? [C: vRow,D: vRawTable] :
          ( ( ( B @ ( A @ vrawDifference ) )
            = vtempty )
          & ( B = D )
          & ( A
            = ( vtempty @ ( C @ vtcons ) ) )
          & ( D @ ( C @ vrowIn ) ) )
      | ? [C: vRow,D: vRawTable] :
          ( ( ( B @ ( A @ vrawDifference ) )
            = ( vtempty @ ( C @ vtcons ) ) )
          & ( B = D )
          & ( A
            = ( vtempty @ ( C @ vtcons ) ) )
          & ~ ( D @ ( C @ vrowIn ) ) )
      | ? [C: vRawTable] :
          ( ( ( B @ ( A @ vrawDifference ) )
            = vtempty )
          & ( B = C )
          & ( A = vtempty ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawDifference-INV') ).

thf(988,plain,
    ! [A: vRawTable,B: vRawTable] :
      ( ? [C: vRow,D: vRawTable,E: vRawTable,F: vRawTable] :
          ( ( ( B @ ( A @ vrawDifference ) )
            = E )
          & ( B = F )
          & ( A
            = ( D @ ( C @ vtcons ) ) )
          & ( F @ ( C @ vrowIn ) )
          & ( E
            = ( F @ ( D @ vrawDifference ) ) )
          & ! [G: vRow] :
              ( ( D != vtempty )
              | ( C != G ) ) )
      | ? [C: vRow,D: vRawTable,E: vRawTable,F: vRawTable] :
          ( ( ( B @ ( A @ vrawDifference ) )
            = ( E @ ( C @ vtcons ) ) )
          & ( B = F )
          & ( A
            = ( D @ ( C @ vtcons ) ) )
          & ~ ( F @ ( C @ vrowIn ) )
          & ( E
            = ( F @ ( D @ vrawDifference ) ) )
          & ! [G: vRow] :
              ( ( D != vtempty )
              | ( C != G ) ) )
      | ? [C: vRow,D: vRawTable] :
          ( ( ( B @ ( A @ vrawDifference ) )
            = vtempty )
          & ( B = D )
          & ( A
            = ( vtempty @ ( C @ vtcons ) ) )
          & ( D @ ( C @ vrowIn ) ) )
      | ? [C: vRow,D: vRawTable] :
          ( ( ( B @ ( A @ vrawDifference ) )
            = ( vtempty @ ( C @ vtcons ) ) )
          & ( B = D )
          & ( A
            = ( vtempty @ ( C @ vtcons ) ) )
          & ~ ( D @ ( C @ vrowIn ) ) )
      | ? [C: vRawTable] :
          ( ( ( B @ ( A @ vrawDifference ) )
            = vtempty )
          & ( B = C )
          & ( A = vtempty ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[118]) ).

thf(21,axiom,
    ! [A: vVal,B: vAttrL,C: vRow] :
      ( ( C @ ( B @ ( A @ vconstant @ vevalExpRow ) ) )
      = ( A @ vsomeVal ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','evalExpRow-0') ).

thf(265,plain,
    ! [A: vVal,B: vAttrL,C: vRow] :
      ( ( C @ ( B @ ( A @ vconstant @ vevalExpRow ) ) )
      = ( A @ vsomeVal ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[21]) ).

thf(48,axiom,
    ! [A: vExp] :
      ( ? [B: vName] :
          ( A
          = ( B @ vlookup ) )
      | ? [B: vVal] :
          ( A
          = ( B @ vconstant ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dom-Exp') ).

thf(507,plain,
    ! [A: vExp] :
      ( ? [B: vName] :
          ( A
          = ( B @ vlookup ) )
      | ? [B: vVal] :
          ( A
          = ( B @ vconstant ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[48]) ).

thf(17,axiom,
    ! [A: vPred,B: vTType] :
      ( ( B @ ( A @ vnot @ vtcheckPred ) )
    <=> ( B @ ( A @ vtcheckPred ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','tcheckPred-2') ).

thf(248,plain,
    ! [A: vPred,B: vTType] :
      ( ( ( B @ ( A @ vtcheckPred ) )
       => ( B @ ( A @ vnot @ vtcheckPred ) ) )
      & ( ( B @ ( A @ vnot @ vtcheckPred ) )
       => ( B @ ( A @ vtcheckPred ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[17]) ).

thf(98,axiom,
    ! [A: vTable] :
    ? [B: vAttrL,C: vRawTable] :
      ( A
      = ( C @ ( B @ vtable ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dom-Table') ).

thf(793,plain,
    ! [A: vTable] :
    ? [B: vAttrL,C: vRawTable] :
      ( A
      = ( C @ ( B @ vtable ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[98]) ).

thf(136,axiom,
    vaempty @ ( vttempty @ vmatchingAttrL ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','matchingAttrL-0') ).

thf(1163,plain,
    vaempty @ ( vttempty @ vmatchingAttrL ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[136]) ).

thf(50,axiom,
    ! [A: vRow,B: vRawTable,C: vRow,D: vRawTable] :
      ( ( D @ ( C @ vtcons ) @ ( B @ ( A @ vtcons ) @ vsameLength ) )
    <=> ( D @ ( B @ vsameLength ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','sameLength-1') ).

thf(512,plain,
    ! [A: vRow,B: vRawTable,C: vRow,D: vRawTable] :
      ( ( ( D @ ( B @ vsameLength ) )
       => ( D @ ( C @ vtcons ) @ ( B @ ( A @ vtcons ) @ vsameLength ) ) )
      & ( ( D @ ( C @ vtcons ) @ ( B @ ( A @ vtcons ) @ vsameLength ) )
       => ( D @ ( B @ vsameLength ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[50]) ).

thf(38,axiom,
    ! [A: vExp,B: vExp,C: vTType] :
      ( ( C @ ( B @ ( A @ vgt ) @ vtcheckPred ) )
    <=> ( ( ( C @ ( A @ vtypeOfExp ) @ vgetFType )
          = ( C @ ( B @ vtypeOfExp ) @ vgetFType ) )
        & ( C @ ( B @ vtypeOfExp ) @ visSomeFType )
        & ( C @ ( A @ vtypeOfExp ) @ visSomeFType ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','tcheckPred-4') ).

thf(439,plain,
    ! [A: vExp,B: vExp,C: vTType] :
      ( ( ( ( ( C @ ( A @ vtypeOfExp ) @ vgetFType )
            = ( C @ ( B @ vtypeOfExp ) @ vgetFType ) )
          & ( C @ ( B @ vtypeOfExp ) @ visSomeFType )
          & ( C @ ( A @ vtypeOfExp ) @ visSomeFType ) )
       => ( C @ ( B @ ( A @ vgt ) @ vtcheckPred ) ) )
      & ( ( C @ ( B @ ( A @ vgt ) @ vtcheckPred ) )
       => ( ( ( C @ ( A @ vtypeOfExp ) @ vgetFType )
            = ( C @ ( B @ vtypeOfExp ) @ vgetFType ) )
          & ( C @ ( B @ vtypeOfExp ) @ visSomeFType )
          & ( C @ ( A @ vtypeOfExp ) @ visSomeFType ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[38]) ).

thf(153,axiom,
    ! [A: vRawTable,B: vAttrL,C: vPred] :
      ( ? [D: vPred,E: vRow,F: vRawTable,G: vAttrL,H: vRawTable] :
          ( ( ( C @ ( B @ ( A @ vfilterRows ) ) )
            = F )
          & ( C = D )
          & ( B = G )
          & ( A
            = ( H @ ( E @ vtcons ) ) )
          & ~ ( E @ ( G @ ( D @ vfilterSingleRow ) ) )
          & ( F
            = ( D @ ( G @ ( H @ vfilterRows ) ) ) ) )
      | ? [D: vPred,E: vRow,F: vRawTable,G: vAttrL,H: vRawTable] :
          ( ( ( C @ ( B @ ( A @ vfilterRows ) ) )
            = ( F @ ( E @ vtcons ) ) )
          & ( C = D )
          & ( B = G )
          & ( A
            = ( H @ ( E @ vtcons ) ) )
          & ( E @ ( G @ ( D @ vfilterSingleRow ) ) )
          & ( F
            = ( D @ ( G @ ( H @ vfilterRows ) ) ) ) )
      | ? [D: vAttrL,E: vPred] :
          ( ( ( C @ ( B @ ( A @ vfilterRows ) ) )
            = vtempty )
          & ( C = E )
          & ( B = D )
          & ( A = vtempty ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','filterRows-INV') ).

thf(1311,plain,
    ! [A: vRawTable,B: vAttrL,C: vPred] :
      ( ? [D: vPred,E: vRow,F: vRawTable,G: vAttrL,H: vRawTable] :
          ( ( ( C @ ( B @ ( A @ vfilterRows ) ) )
            = F )
          & ( C = D )
          & ( B = G )
          & ( A
            = ( H @ ( E @ vtcons ) ) )
          & ~ ( E @ ( G @ ( D @ vfilterSingleRow ) ) )
          & ( F
            = ( D @ ( G @ ( H @ vfilterRows ) ) ) ) )
      | ? [D: vPred,E: vRow,F: vRawTable,G: vAttrL,H: vRawTable] :
          ( ( ( C @ ( B @ ( A @ vfilterRows ) ) )
            = ( F @ ( E @ vtcons ) ) )
          & ( C = D )
          & ( B = G )
          & ( A
            = ( H @ ( E @ vtcons ) ) )
          & ( E @ ( G @ ( D @ vfilterSingleRow ) ) )
          & ( F
            = ( D @ ( G @ ( H @ vfilterRows ) ) ) ) )
      | ? [D: vAttrL,E: vPred] :
          ( ( ( C @ ( B @ ( A @ vfilterRows ) ) )
            = vtempty )
          & ( C = E )
          & ( B = D )
          & ( A = vtempty ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[153]) ).

thf(54,axiom,
    ! [A: vName,B: vAttrL,C: vVal,D: vRow] :
      ( ( D @ ( C @ vrcons ) @ ( B @ ( A @ vacons ) @ ( A @ vlookup @ vevalExpRow ) ) )
      = ( C @ vsomeVal ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','evalExpRow-1') ).

thf(534,plain,
    ! [A: vName,B: vAttrL,C: vVal,D: vRow] :
      ( ( D @ ( C @ vrcons ) @ ( B @ ( A @ vacons ) @ ( A @ vlookup @ vevalExpRow ) ) )
      = ( C @ vsomeVal ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[54]) ).

thf(144,axiom,
    ! [A: vTType,B: vRawTable] :
      ( ( B @ ( A @ vwelltypedRawtable ) )
     => ( ? [C: vRow,D: vRawTable,E: vTType] :
            ( ( D @ ( E @ vwelltypedRawtable ) )
            & ( C @ ( E @ vwelltypedRow ) )
            & ( B
              = ( D @ ( C @ vtcons ) ) )
            & ( A = E ) )
        | ? [C: vTType] :
            ( ( B = vtempty )
            & ( A = C ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','welltypedRawtable-true-INV') ).

thf(1223,plain,
    ! [A: vTType,B: vRawTable] :
      ( ( B @ ( A @ vwelltypedRawtable ) )
     => ( ? [C: vRow,D: vRawTable,E: vTType] :
            ( ( D @ ( E @ vwelltypedRawtable ) )
            & ( C @ ( E @ vwelltypedRow ) )
            & ( B
              = ( D @ ( C @ vtcons ) ) )
            & ( A = E ) )
        | ? [C: vTType] :
            ( ( B = vtempty )
            & ( A = C ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[144]) ).

thf(129,axiom,
    ! [A: vRawTable] :
      ( ( A @ ( vtempty @ vrawDifference ) )
      = vtempty ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawDifference-0') ).

thf(1123,plain,
    ! [A: vRawTable] :
      ( ( A @ ( vtempty @ vrawDifference ) )
      = vtempty ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[129]) ).

thf(67,axiom,
    ! [A: vRawTable] :
      ( vnoRawTable
     != ( A @ vsomeRawTable ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-noRawTable-someRawTable') ).

thf(630,plain,
    ! [A: vRawTable] :
      ( vnoRawTable
     != ( A @ vsomeRawTable ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[67]) ).

thf(82,axiom,
    ! [A: vRawTable] :
      ( ( A @ vsomeRawTable @ vgetRawTable )
      = A ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','getRawTable-0') ).

thf(729,plain,
    ! [A: vRawTable] :
      ( ( A @ vsomeRawTable @ vgetRawTable )
      = A ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[82]) ).

thf(41,axiom,
    ! [A: vTType,B: vTType] :
      ( ( ( A @ vsomeTType )
        = ( B @ vsomeTType ) )
     => ( A = B ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-someTType') ).

thf(467,plain,
    ! [A: vTType,B: vTType] :
      ( ( ( A @ vsomeTType )
        = ( B @ vsomeTType ) )
     => ( A = B ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[41]) ).

thf(31,axiom,
    ! [A: vTType] : ( A @ ( vptrue @ vtcheckPred ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','tcheckPred-0') ).

thf(361,plain,
    ! [A: vTType] : ( A @ ( vptrue @ vtcheckPred ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[31]) ).

thf(89,axiom,
    ! [A: vOptRawTable] :
      ( ( A @ visSomeRawTable )
     => ? [B: vRawTable] :
          ( A
          = ( B @ vsomeRawTable ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','isSomeRawTable-true-INV') ).

thf(757,plain,
    ! [A: vOptRawTable] :
      ( ( A @ visSomeRawTable )
     => ? [B: vRawTable] :
          ( A
          = ( B @ vsomeRawTable ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[89]) ).

thf(25,axiom,
    ! [A: vExp,B: vExp,C: vExp,D: vExp] :
      ( ( ( B @ ( A @ vgt ) )
        = ( D @ ( C @ vgt ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-gt') ).

thf(285,plain,
    ! [A: vExp,B: vExp,C: vExp,D: vExp] :
      ( ( ( B @ ( A @ vgt ) )
        = ( D @ ( C @ vgt ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[25]) ).

thf(156,axiom,
    ! [A: vRow,B: vRawTable] :
      ( ~ ( B @ ( A @ vrowIn ) )
     => ( ( B @ ( vtempty @ ( A @ vtcons ) @ vrawDifference ) )
        = ( vtempty @ ( A @ vtcons ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawDifference-1') ).

thf(1350,plain,
    ! [A: vRow,B: vRawTable] :
      ( ~ ( B @ ( A @ vrowIn ) )
     => ( ( B @ ( vtempty @ ( A @ vtcons ) @ vrawDifference ) )
        = ( vtempty @ ( A @ vtcons ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[156]) ).

thf(86,axiom,
    ! [A: vTable,B: vPred] :
    ? [C: vAttrL,D: vRawTable,E: vPred] :
      ( ( ( B @ ( A @ vfilterTable ) )
        = ( E @ ( C @ ( D @ vfilterRows ) ) @ ( C @ vtable ) ) )
      & ( B = E )
      & ( A
        = ( D @ ( C @ vtable ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','filterTable-INV') ).

thf(742,plain,
    ! [A: vTable,B: vPred] :
    ? [C: vAttrL,D: vRawTable,E: vPred] :
      ( ( ( B @ ( A @ vfilterTable ) )
        = ( E @ ( C @ ( D @ vfilterRows ) ) @ ( C @ vtable ) ) )
      & ( B = E )
      & ( A
        = ( D @ ( C @ vtable ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[86]) ).

thf(125,axiom,
    ! [A: vRawTable] :
      ( ( A @ ( vrempty @ vtcons ) @ vprojectFirstRaw )
      = ( A @ vprojectFirstRaw @ ( vrempty @ vtcons ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectFirstRaw-1') ).

thf(1089,plain,
    ! [A: vRawTable] :
      ( ( A @ ( vrempty @ vtcons ) @ vprojectFirstRaw )
      = ( A @ vprojectFirstRaw @ ( vrempty @ vtcons ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[125]) ).

thf(134,axiom,
    ! [A: vName,B: vFType,C: vTType] :
      ( ( C @ ( B @ ( A @ vttcons ) ) @ ( A @ vlookup @ vtypeOfExp ) )
      = ( B @ vsomeFType ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','typeOfExp-2') ).

thf(1143,plain,
    ! [A: vName,B: vFType,C: vTType] :
      ( ( C @ ( B @ ( A @ vttcons ) ) @ ( A @ vlookup @ vtypeOfExp ) )
      = ( B @ vsomeFType ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[134]) ).

thf(64,axiom,
    ! [A: vRawTable] : ( A @ vsomeRawTable @ visSomeRawTable ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','isSomeRawTable-1') ).

thf(615,plain,
    ! [A: vRawTable] : ( A @ vsomeRawTable @ visSomeRawTable ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[64]) ).

thf(121,axiom,
    ! [A: vTType,B: vAttrL] :
      ( ( B @ ( A @ vmatchingAttrL ) )
     => ( ? [C: vTType,D: vName,E: vFType,F: vName,G: vAttrL] :
            ( ( G @ ( C @ vmatchingAttrL ) )
            & ( D = F )
            & ( B
              = ( G @ ( F @ vacons ) ) )
            & ( A
              = ( C @ ( E @ ( D @ vttcons ) ) ) ) )
        | ( ( B = vaempty )
          & ( A = vttempty ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','matchingAttrL-true-INV') ).

thf(1064,plain,
    ! [A: vTType,B: vAttrL] :
      ( ( B @ ( A @ vmatchingAttrL ) )
     => ( ? [C: vTType,D: vName,E: vFType,F: vName,G: vAttrL] :
            ( ( G @ ( C @ vmatchingAttrL ) )
            & ( D = F )
            & ( B
              = ( G @ ( F @ vacons ) ) )
            & ( A
              = ( C @ ( E @ ( D @ vttcons ) ) ) ) )
        | ( ( B = vaempty )
          & ( A = vttempty ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[121]) ).

thf(97,axiom,
    ! [A: vExp,B: vExp,C: vTType] :
      ( ( C @ ( B @ ( A @ vlt ) @ vtcheckPred ) )
    <=> ( ( ( C @ ( A @ vtypeOfExp ) @ vgetFType )
          = ( C @ ( B @ vtypeOfExp ) @ vgetFType ) )
        & ( C @ ( B @ vtypeOfExp ) @ visSomeFType )
        & ( C @ ( A @ vtypeOfExp ) @ visSomeFType ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','tcheckPred-5') ).

thf(783,plain,
    ! [A: vExp,B: vExp,C: vTType] :
      ( ( ( ( ( C @ ( A @ vtypeOfExp ) @ vgetFType )
            = ( C @ ( B @ vtypeOfExp ) @ vgetFType ) )
          & ( C @ ( B @ vtypeOfExp ) @ visSomeFType )
          & ( C @ ( A @ vtypeOfExp ) @ visSomeFType ) )
       => ( C @ ( B @ ( A @ vlt ) @ vtcheckPred ) ) )
      & ( ( C @ ( B @ ( A @ vlt ) @ vtcheckPred ) )
       => ( ( ( C @ ( A @ vtypeOfExp ) @ vgetFType )
            = ( C @ ( B @ vtypeOfExp ) @ vgetFType ) )
          & ( C @ ( B @ vtypeOfExp ) @ visSomeFType )
          & ( C @ ( A @ vtypeOfExp ) @ visSomeFType ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[97]) ).

thf(55,axiom,
    ! [A: vExp,B: vAttrL,C: vRow] :
      ( ? [D: vExp,E: vAttrL,F: vRow] :
          ( ( ( C @ ( B @ ( A @ vevalExpRow ) ) )
            = vnoVal )
          & ( C = F )
          & ( B = E )
          & ( A = D )
          & ( ! [G: vVal,H: vRow] :
                ( F
               != ( H @ ( G @ vrcons ) ) )
            | ! [G: vName,H: vAttrL] :
                ( E
               != ( H @ ( G @ vacons ) ) )
            | ! [G: vName] :
                ( D
               != ( G @ vlookup ) ) )
          & ! [G: vVal] :
              ( D
             != ( G @ vconstant ) ) )
      | ? [D: vVal,E: vName,F: vName,G: vRow,H: vAttrL] :
          ( ( ( C @ ( B @ ( A @ vevalExpRow ) ) )
            = ( G @ ( H @ ( E @ vlookup @ vevalExpRow ) ) ) )
          & ( C
            = ( G @ ( D @ vrcons ) ) )
          & ( B
            = ( H @ ( F @ vacons ) ) )
          & ( A
            = ( E @ vlookup ) )
          & ( E != F ) )
      | ? [D: vVal,E: vName,F: vName,G: vRow,H: vAttrL] :
          ( ( ( C @ ( B @ ( A @ vevalExpRow ) ) )
            = ( D @ vsomeVal ) )
          & ( C
            = ( G @ ( D @ vrcons ) ) )
          & ( B
            = ( H @ ( F @ vacons ) ) )
          & ( A
            = ( E @ vlookup ) )
          & ( E = F ) )
      | ? [D: vVal,E: vAttrL,F: vRow] :
          ( ( ( C @ ( B @ ( A @ vevalExpRow ) ) )
            = ( D @ vsomeVal ) )
          & ( C = F )
          & ( B = E )
          & ( A
            = ( D @ vconstant ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','evalExpRow-INV') ).

thf(537,plain,
    ! [A: vExp,B: vAttrL,C: vRow] :
      ( ? [D: vExp,E: vAttrL,F: vRow] :
          ( ( ( C @ ( B @ ( A @ vevalExpRow ) ) )
            = vnoVal )
          & ( C = F )
          & ( B = E )
          & ( A = D )
          & ( ! [G: vVal,H: vRow] :
                ( F
               != ( H @ ( G @ vrcons ) ) )
            | ! [G: vName,H: vAttrL] :
                ( E
               != ( H @ ( G @ vacons ) ) )
            | ! [G: vName] :
                ( D
               != ( G @ vlookup ) ) )
          & ! [G: vVal] :
              ( D
             != ( G @ vconstant ) ) )
      | ? [D: vVal,E: vName,F: vName,G: vRow,H: vAttrL] :
          ( ( ( C @ ( B @ ( A @ vevalExpRow ) ) )
            = ( G @ ( H @ ( E @ vlookup @ vevalExpRow ) ) ) )
          & ( C
            = ( G @ ( D @ vrcons ) ) )
          & ( B
            = ( H @ ( F @ vacons ) ) )
          & ( A
            = ( E @ vlookup ) )
          & ( E != F ) )
      | ? [D: vVal,E: vName,F: vName,G: vRow,H: vAttrL] :
          ( ( ( C @ ( B @ ( A @ vevalExpRow ) ) )
            = ( D @ vsomeVal ) )
          & ( C
            = ( G @ ( D @ vrcons ) ) )
          & ( B
            = ( H @ ( F @ vacons ) ) )
          & ( A
            = ( E @ vlookup ) )
          & ( E = F ) )
      | ? [D: vVal,E: vAttrL,F: vRow] :
          ( ( ( C @ ( B @ ( A @ vevalExpRow ) ) )
            = ( D @ vsomeVal ) )
          & ( C = F )
          & ( B = E )
          & ( A
            = ( D @ vconstant ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[55]) ).

thf(78,axiom,
    ! [A: vAttrL,B: vAttrL] :
      ( ? [C: vName,D: vAttrL,E: vAttrL] :
          ( ( ( B @ ( A @ vappend ) )
            = ( E @ ( D @ vappend ) @ ( C @ vacons ) ) )
          & ( B = E )
          & ( A
            = ( D @ ( C @ vacons ) ) ) )
      | ? [C: vAttrL] :
          ( ( ( B @ ( A @ vappend ) )
            = C )
          & ( B = C )
          & ( A = vaempty ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','append-INV') ).

thf(669,plain,
    ! [A: vAttrL,B: vAttrL] :
      ( ? [C: vName,D: vAttrL,E: vAttrL] :
          ( ( ( B @ ( A @ vappend ) )
            = ( E @ ( D @ vappend ) @ ( C @ vacons ) ) )
          & ( B = E )
          & ( A
            = ( D @ ( C @ vacons ) ) ) )
      | ? [C: vAttrL] :
          ( ( ( B @ ( A @ vappend ) )
            = C )
          & ( B = C )
          & ( A = vaempty ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[78]) ).

thf(45,axiom,
    ! [A: vName,B: vTType,C: vAttrL] :
      ( ~ ( ( B @ ( C @ vprojectTypeAttrL ) @ visSomeTType )
          & ( B @ ( A @ vfindColType ) @ visSomeFType ) )
     => ( ( B @ ( C @ ( A @ vacons ) @ vprojectTypeAttrL ) )
        = vnoTType ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectTypeAttrL-2') ).

thf(489,plain,
    ! [A: vName,B: vTType,C: vAttrL] :
      ( ~ ( ( B @ ( C @ vprojectTypeAttrL ) @ visSomeTType )
          & ( B @ ( A @ vfindColType ) @ visSomeFType ) )
     => ( ( B @ ( C @ ( A @ vacons ) @ vprojectTypeAttrL ) )
        = vnoTType ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[45]) ).

thf(143,axiom,
    ! [A: vRawTable,B: vRawTable] :
      ( ~ ( B @ ( A @ vsameLength ) )
     => ( ? [C: vRawTable,D: vRawTable] :
            ( ( B = D )
            & ( A = C )
            & ( ! [E: vRow,F: vRawTable] :
                  ( D
                 != ( F @ ( E @ vtcons ) ) )
              | ! [E: vRow,F: vRawTable] :
                  ( C
                 != ( F @ ( E @ vtcons ) ) ) )
            & ( ( D != vtempty )
              | ( C != vtempty ) ) )
        | ? [C: vRow,D: vRawTable,E: vRow,F: vRawTable] :
            ( ~ ( F @ ( D @ vsameLength ) )
            & ( B
              = ( F @ ( E @ vtcons ) ) )
            & ( A
              = ( D @ ( C @ vtcons ) ) ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','sameLength-false-INV') ).

thf(1207,plain,
    ! [A: vRawTable,B: vRawTable] :
      ( ~ ( B @ ( A @ vsameLength ) )
     => ( ? [C: vRawTable,D: vRawTable] :
            ( ( B = D )
            & ( A = C )
            & ( ! [E: vRow,F: vRawTable] :
                  ( D
                 != ( F @ ( E @ vtcons ) ) )
              | ! [E: vRow,F: vRawTable] :
                  ( C
                 != ( F @ ( E @ vtcons ) ) ) )
            & ( ( D != vtempty )
              | ( C != vtempty ) ) )
        | ? [C: vRow,D: vRawTable,E: vRow,F: vRawTable] :
            ( ~ ( F @ ( D @ vsameLength ) )
            & ( B
              = ( F @ ( E @ vtcons ) ) )
            & ( A
              = ( D @ ( C @ vtcons ) ) ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[143]) ).

thf(72,axiom,
    ! [A: vName,B: vAttrL,C: vRawTable,D: vAttrL] :
      ( ~ ( ( C @ ( B @ ( D @ vprojectCols ) ) @ visSomeRawTable )
          & ( C @ ( B @ ( A @ vfindCol ) ) @ visSomeRawTable ) )
     => ( ( C @ ( B @ ( D @ ( A @ vacons ) @ vprojectCols ) ) )
        = vnoRawTable ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectCols-2') ).

thf(647,plain,
    ! [A: vName,B: vAttrL,C: vRawTable,D: vAttrL] :
      ( ~ ( ( C @ ( B @ ( D @ vprojectCols ) ) @ visSomeRawTable )
          & ( C @ ( B @ ( A @ vfindCol ) ) @ visSomeRawTable ) )
     => ( ( C @ ( B @ ( D @ ( A @ vacons ) @ vprojectCols ) ) )
        = vnoRawTable ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[72]) ).

thf(117,axiom,
    ! [A: vRawTable] :
      ( ( A @ ( vtempty @ vrawUnion ) )
      = A ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawUnion-0') ).

thf(985,plain,
    ! [A: vRawTable] :
      ( ( A @ ( vtempty @ vrawUnion ) )
      = A ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[117]) ).

thf(147,axiom,
    ! [A: vRawTable] :
      ( ? [B: vRow,C: vRawTable] :
          ( A
          = ( C @ ( B @ vtcons ) ) )
      | ( A = vtempty ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dom-RawTable') ).

thf(1249,plain,
    ! [A: vRawTable] :
      ( ? [B: vRow,C: vRawTable] :
          ( A
          = ( C @ ( B @ vtcons ) ) )
      | ( A = vtempty ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[147]) ).

thf(165,axiom,
    ! [A: vName,B: vAttrL,C: vRawTable] :
      ( ( C @ ( B @ ( A @ vacons ) @ ( A @ vfindCol ) ) )
      = ( C @ vprojectFirstRaw @ vsomeRawTable ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','findCol-1') ).

thf(1451,plain,
    ! [A: vName,B: vAttrL,C: vRawTable] :
      ( ( C @ ( B @ ( A @ vacons ) @ ( A @ vfindCol ) ) )
      = ( C @ vprojectFirstRaw @ vsomeRawTable ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[165]) ).

thf(163,axiom,
    ! [A: vRawTable,B: vRawTable] :
      ( ( ( ! [C: vRow,D: vRawTable] :
              ( B
             != ( D @ ( C @ vtcons ) ) )
          | ! [C: vRow,D: vRawTable] :
              ( A
             != ( D @ ( C @ vtcons ) ) ) )
        & ( ( B != vtempty )
          | ( A != vtempty ) ) )
     => ~ ( B @ ( A @ vsameLength ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','sameLength-2') ).

thf(1429,plain,
    ! [A: vRawTable,B: vRawTable] :
      ( ( ( ! [C: vRow,D: vRawTable] :
              ( B
             != ( D @ ( C @ vtcons ) ) )
          | ! [C: vRow,D: vRawTable] :
              ( A
             != ( D @ ( C @ vtcons ) ) ) )
        & ( ( B != vtempty )
          | ( A != vtempty ) ) )
     => ~ ( B @ ( A @ vsameLength ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[163]) ).

thf(28,axiom,
    ! [A: vExp,B: vExp] :
      ( vptrue
     != ( B @ ( A @ vlt ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-ptrue-lt') ).

thf(343,plain,
    ! [A: vExp,B: vExp] :
      ( vptrue
     != ( B @ ( A @ vlt ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[28]) ).

thf(16,axiom,
    ! [A: vPred] :
      ( vptrue
     != ( A @ vnot ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-ptrue-not') ).

thf(244,plain,
    ! [A: vPred] :
      ( vptrue
     != ( A @ vnot ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[16]) ).

thf(101,axiom,
    ! [A: vVal,B: vRow] :
      ( vrempty
     != ( B @ ( A @ vrcons ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-rempty-rcons') ).

thf(805,plain,
    ! [A: vVal,B: vRow] :
      ( vrempty
     != ( B @ ( A @ vrcons ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[101]) ).

thf(119,axiom,
    ! [A: vRawTable,B: vRawTable] :
      ( ? [C: vRow,D: vRawTable,E: vRawTable,F: vRawTable] :
          ( ( ( B @ ( A @ vrawUnion ) )
            = E )
          & ( B = F )
          & ( A
            = ( D @ ( C @ vtcons ) ) )
          & ( F @ ( C @ vrowIn ) )
          & ( E
            = ( F @ ( D @ vrawUnion ) ) ) )
      | ? [C: vRow,D: vRawTable,E: vRawTable,F: vRawTable] :
          ( ( ( B @ ( A @ vrawUnion ) )
            = ( E @ ( C @ vtcons ) ) )
          & ( B = F )
          & ( A
            = ( D @ ( C @ vtcons ) ) )
          & ~ ( F @ ( C @ vrowIn ) )
          & ( E
            = ( F @ ( D @ vrawUnion ) ) ) )
      | ? [C: vRawTable] :
          ( ( ( B @ ( A @ vrawUnion ) )
            = C )
          & ( B = C )
          & ( A = vtempty ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawUnion-INV') ).

thf(1035,plain,
    ! [A: vRawTable,B: vRawTable] :
      ( ? [C: vRow,D: vRawTable,E: vRawTable,F: vRawTable] :
          ( ( ( B @ ( A @ vrawUnion ) )
            = E )
          & ( B = F )
          & ( A
            = ( D @ ( C @ vtcons ) ) )
          & ( F @ ( C @ vrowIn ) )
          & ( E
            = ( F @ ( D @ vrawUnion ) ) ) )
      | ? [C: vRow,D: vRawTable,E: vRawTable,F: vRawTable] :
          ( ( ( B @ ( A @ vrawUnion ) )
            = ( E @ ( C @ vtcons ) ) )
          & ( B = F )
          & ( A
            = ( D @ ( C @ vtcons ) ) )
          & ~ ( F @ ( C @ vrowIn ) )
          & ( E
            = ( F @ ( D @ vrawUnion ) ) ) )
      | ? [C: vRawTable] :
          ( ( ( B @ ( A @ vrawUnion ) )
            = C )
          & ( B = C )
          & ( A = vtempty ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[119]) ).

thf(35,axiom,
    ! [A: vExp,B: vAttrL,C: vRow] :
      ( ( ( ! [D: vVal,E: vRow] :
              ( C
             != ( E @ ( D @ vrcons ) ) )
          | ! [D: vName,E: vAttrL] :
              ( B
             != ( E @ ( D @ vacons ) ) )
          | ! [D: vName] :
              ( A
             != ( D @ vlookup ) ) )
        & ! [D: vVal] :
            ( A
           != ( D @ vconstant ) ) )
     => ( ( C @ ( B @ ( A @ vevalExpRow ) ) )
        = vnoVal ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','evalExpRow-3') ).

thf(425,plain,
    ! [A: vExp,B: vAttrL,C: vRow] :
      ( ( ( ! [D: vVal,E: vRow] :
              ( C
             != ( E @ ( D @ vrcons ) ) )
          | ! [D: vName,E: vAttrL] :
              ( B
             != ( E @ ( D @ vacons ) ) )
          | ! [D: vName] :
              ( A
             != ( D @ vlookup ) ) )
        & ! [D: vVal] :
            ( A
           != ( D @ vconstant ) ) )
     => ( ( C @ ( B @ ( A @ vevalExpRow ) ) )
        = vnoVal ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[35]) ).

thf(135,axiom,
    ! [A: vTType,B: vAttrL] :
      ( ~ ( B @ ( A @ vmatchingAttrL ) )
     => ( ? [C: vTType,D: vAttrL] :
            ( ( B = D )
            & ( A = C )
            & ( ! [E: vName,F: vAttrL] :
                  ( D
                 != ( F @ ( E @ vacons ) ) )
              | ! [E: vName,F: vFType,G: vTType] :
                  ( C
                 != ( G @ ( F @ ( E @ vttcons ) ) ) ) )
            & ( ( D != vaempty )
              | ( C != vttempty ) ) )
        | ? [C: vTType,D: vName,E: vFType,F: vName,G: vAttrL] :
            ( ~ ( ( G @ ( C @ vmatchingAttrL ) )
                & ( D = F ) )
            & ( B
              = ( G @ ( F @ vacons ) ) )
            & ( A
              = ( C @ ( E @ ( D @ vttcons ) ) ) ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','matchingAttrL-false-INV') ).

thf(1146,plain,
    ! [A: vTType,B: vAttrL] :
      ( ~ ( B @ ( A @ vmatchingAttrL ) )
     => ( ? [C: vTType,D: vAttrL] :
            ( ( B = D )
            & ( A = C )
            & ( ! [E: vName,F: vAttrL] :
                  ( D
                 != ( F @ ( E @ vacons ) ) )
              | ! [E: vName,F: vFType,G: vTType] :
                  ( C
                 != ( G @ ( F @ ( E @ vttcons ) ) ) ) )
            & ( ( D != vaempty )
              | ( C != vttempty ) ) )
        | ? [C: vTType,D: vName,E: vFType,F: vName,G: vAttrL] :
            ( ~ ( ( G @ ( C @ vmatchingAttrL ) )
                & ( D = F ) )
            & ( B
              = ( G @ ( F @ vacons ) ) )
            & ( A
              = ( C @ ( E @ ( D @ vttcons ) ) ) ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[135]) ).

thf(168,axiom,
    ! [A: vRow,B: vRawTable,C: vRawTable] :
      ( ( ( C @ ( A @ vrowIn ) )
        & ! [D: vRow] :
            ( ( B != vtempty )
            | ( A != D ) ) )
     => ( ( C @ ( B @ ( A @ vtcons ) @ vrawDifference ) )
        = ( C @ ( B @ vrawDifference ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawDifference-4') ).

thf(1483,plain,
    ! [A: vRow,B: vRawTable,C: vRawTable] :
      ( ( ( C @ ( A @ vrowIn ) )
        & ! [D: vRow] :
            ( ( B != vtempty )
            | ( A != D ) ) )
     => ( ( C @ ( B @ ( A @ vtcons ) @ vrawDifference ) )
        = ( C @ ( B @ vrawDifference ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[168]) ).

thf(105,axiom,
    ! [A: vRawTable,B: vRawTable] :
      ( ( B @ ( A @ vsameLength ) )
     => ( ? [C: vRow,D: vRawTable,E: vRow,F: vRawTable] :
            ( ( F @ ( D @ vsameLength ) )
            & ( B
              = ( F @ ( E @ vtcons ) ) )
            & ( A
              = ( D @ ( C @ vtcons ) ) ) )
        | ( ( B = vtempty )
          & ( A = vtempty ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','sameLength-true-INV') ).

thf(819,plain,
    ! [A: vRawTable,B: vRawTable] :
      ( ( B @ ( A @ vsameLength ) )
     => ( ? [C: vRow,D: vRawTable,E: vRow,F: vRawTable] :
            ( ( F @ ( D @ vsameLength ) )
            & ( B
              = ( F @ ( E @ vtcons ) ) )
            & ( A
              = ( D @ ( C @ vtcons ) ) ) )
        | ( ( B = vtempty )
          & ( A = vtempty ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[105]) ).

thf(83,axiom,
    ! [A: vRow,B: vRawTable,C: vRawTable] :
      ( ( B @ ( A @ vrowIn ) )
     => ( ( B @ ( C @ ( A @ vtcons ) @ vrawUnion ) )
        = ( B @ ( C @ vrawUnion ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawUnion-2') ).

thf(732,plain,
    ! [A: vRow,B: vRawTable,C: vRawTable] :
      ( ( B @ ( A @ vrowIn ) )
     => ( ( B @ ( C @ ( A @ vtcons ) @ vrawUnion ) )
        = ( B @ ( C @ vrawUnion ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[83]) ).

thf(94,axiom,
    ! [A: vVal,B: vName] :
      ( ( A @ vconstant )
     != ( B @ vlookup ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-constant-lookup') ).

thf(772,plain,
    ! [A: vVal,B: vName] :
      ( ( A @ vconstant )
     != ( B @ vlookup ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[94]) ).

thf(24,axiom,
    ! [A: vExp,B: vExp,C: vExp,D: vExp] :
      ( ( B @ ( A @ vgt ) )
     != ( D @ ( C @ vlt ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-gt-lt') ).

thf(281,plain,
    ! [A: vExp,B: vExp,C: vExp,D: vExp] :
      ( ( B @ ( A @ vgt ) )
     != ( D @ ( C @ vlt ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[24]) ).

thf(146,axiom,
    ! [A: vRawTable] :
      ( ? [B: vRow,C: vRawTable] :
          ( ( ( A @ vprojectEmptyCol )
            = ( C @ vprojectEmptyCol @ ( vrempty @ vtcons ) ) )
          & ( A
            = ( C @ ( B @ vtcons ) ) ) )
      | ( ( ( A @ vprojectEmptyCol )
          = vtempty )
        & ( A = vtempty ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectEmptyCol-INV') ).

thf(1239,plain,
    ! [A: vRawTable] :
      ( ? [B: vRow,C: vRawTable] :
          ( ( ( A @ vprojectEmptyCol )
            = ( C @ vprojectEmptyCol @ ( vrempty @ vtcons ) ) )
          & ( A
            = ( C @ ( B @ vtcons ) ) ) )
      | ( ( ( A @ vprojectEmptyCol )
          = vtempty )
        & ( A = vtempty ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[146]) ).

thf(126,axiom,
    ! [A: vAttrL,B: vPred] :
      ( ( B @ ( A @ ( vtempty @ vfilterRows ) ) )
      = vtempty ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','filterRows-0') ).

thf(1092,plain,
    ! [A: vAttrL,B: vPred] :
      ( ( B @ ( A @ ( vtempty @ vfilterRows ) ) )
      = vtempty ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[126]) ).

thf(14,axiom,
    ! [A: vPred,B: vPred,C: vExp,D: vExp] :
      ( ( B @ ( A @ vand ) )
     != ( D @ ( C @ vlt ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-and-lt') ).

thf(236,plain,
    ! [A: vPred,B: vPred,C: vExp,D: vExp] :
      ( ( B @ ( A @ vand ) )
     != ( D @ ( C @ vlt ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[14]) ).

thf(84,axiom,
    ! [A: vOptFType] :
      ( ~ ( A @ visSomeFType )
     => ( A = vnoFType ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','isSomeFType-false-INV') ).

thf(736,plain,
    ! [A: vOptFType] :
      ( ~ ( A @ visSomeFType )
     => ( A = vnoFType ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[84]) ).

thf(36,axiom,
    ! [A: vAttrL,B: vRow] : ( B @ ( A @ ( vptrue @ vfilterSingleRow ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','filterSingleRow-0') ).

thf(434,plain,
    ! [A: vAttrL,B: vRow] : ( B @ ( A @ ( vptrue @ vfilterSingleRow ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[36]) ).

thf(1,conjecture,
    ! [A: vName,B: vFType,C: vTType] :
      ( ( vtempty @ ( C @ ( B @ ( A @ vttcons ) ) @ vwelltypedRawtable ) )
     => ( vtempty @ vprojectFirstRaw @ ( vttempty @ ( B @ ( A @ vttcons ) ) @ vwelltypedRawtable ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectFirstRawPreservesWelltypedRaw-tempty') ).

thf(2,negated_conjecture,
    ~ ! [A: vName,B: vFType,C: vTType] :
        ( ( vtempty @ ( C @ ( B @ ( A @ vttcons ) ) @ vwelltypedRawtable ) )
       => ( vtempty @ vprojectFirstRaw @ ( vttempty @ ( B @ ( A @ vttcons ) ) @ vwelltypedRawtable ) ) ),
    inference(neg_conjecture,[status(cth)],[1]) ).

thf(172,plain,
    ~ ! [A: vName,B: vFType,C: vTType] :
        ( ( vtempty @ ( C @ ( B @ ( A @ vttcons ) ) @ vwelltypedRawtable ) )
       => ( vtempty @ vprojectFirstRaw @ ( vttempty @ ( B @ ( A @ vttcons ) ) @ vwelltypedRawtable ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[2]) ).

thf(106,axiom,
    ! [A: vRow,B: vRawTable,C: vRawTable] :
      ( ( ( C @ ( A @ vrowIn ) )
        & ! [D: vRow] :
            ( ( B != vtempty )
            | ( A != D ) ) )
     => ( ( C @ ( B @ ( A @ vtcons ) @ vrawIntersection ) )
        = ( C @ ( B @ vrawIntersection ) @ ( A @ vtcons ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawIntersection-3') ).

thf(831,plain,
    ! [A: vRow,B: vRawTable,C: vRawTable] :
      ( ( ( C @ ( A @ vrowIn ) )
        & ! [D: vRow] :
            ( ( B != vtempty )
            | ( A != D ) ) )
     => ( ( C @ ( B @ ( A @ vtcons ) @ vrawIntersection ) )
        = ( C @ ( B @ vrawIntersection ) @ ( A @ vtcons ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[106]) ).

thf(33,axiom,
    ! [A: vPred,B: vTType] :
      ( ( B @ ( A @ vtcheckPred ) )
     => ( ? [C: vOptFType,D: vExp,E: vOptFType,F: vExp,G: vTType] :
            ( ( ( C @ vgetFType )
              = ( E @ vgetFType ) )
            & ( E @ visSomeFType )
            & ( C @ visSomeFType )
            & ( B = G )
            & ( A
              = ( F @ ( D @ vlt ) ) )
            & ( E
              = ( G @ ( F @ vtypeOfExp ) ) )
            & ( C
              = ( G @ ( D @ vtypeOfExp ) ) ) )
        | ? [C: vOptFType,D: vExp,E: vOptFType,F: vExp,G: vTType] :
            ( ( ( C @ vgetFType )
              = ( E @ vgetFType ) )
            & ( E @ visSomeFType )
            & ( C @ visSomeFType )
            & ( B = G )
            & ( A
              = ( F @ ( D @ vgt ) ) )
            & ( E
              = ( G @ ( F @ vtypeOfExp ) ) )
            & ( C
              = ( G @ ( D @ vtypeOfExp ) ) ) )
        | ? [C: vOptFType,D: vExp,E: vOptFType,F: vExp,G: vTType] :
            ( ( ( C @ vgetFType )
              = ( E @ vgetFType ) )
            & ( E @ visSomeFType )
            & ( C @ visSomeFType )
            & ( B = G )
            & ( A
              = ( F @ ( D @ veq ) ) )
            & ( E
              = ( G @ ( F @ vtypeOfExp ) ) )
            & ( C
              = ( G @ ( D @ vtypeOfExp ) ) ) )
        | ? [C: vPred,D: vTType] :
            ( ( D @ ( C @ vtcheckPred ) )
            & ( B = D )
            & ( A
              = ( C @ vnot ) ) )
        | ? [C: vPred,D: vPred,E: vTType] :
            ( ( E @ ( D @ vtcheckPred ) )
            & ( E @ ( C @ vtcheckPred ) )
            & ( B = E )
            & ( A
              = ( D @ ( C @ vand ) ) ) )
        | ? [C: vTType] :
            ( ( B = C )
            & ( A = vptrue ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','tcheckPred-true-INV') ).

thf(367,plain,
    ! [A: vPred,B: vTType] :
      ( ( B @ ( A @ vtcheckPred ) )
     => ( ? [C: vOptFType,D: vExp,E: vOptFType,F: vExp,G: vTType] :
            ( ( ( C @ vgetFType )
              = ( E @ vgetFType ) )
            & ( E @ visSomeFType )
            & ( C @ visSomeFType )
            & ( B = G )
            & ( A
              = ( F @ ( D @ vlt ) ) )
            & ( E
              = ( G @ ( F @ vtypeOfExp ) ) )
            & ( C
              = ( G @ ( D @ vtypeOfExp ) ) ) )
        | ? [C: vOptFType,D: vExp,E: vOptFType,F: vExp,G: vTType] :
            ( ( ( C @ vgetFType )
              = ( E @ vgetFType ) )
            & ( E @ visSomeFType )
            & ( C @ visSomeFType )
            & ( B = G )
            & ( A
              = ( F @ ( D @ vgt ) ) )
            & ( E
              = ( G @ ( F @ vtypeOfExp ) ) )
            & ( C
              = ( G @ ( D @ vtypeOfExp ) ) ) )
        | ? [C: vOptFType,D: vExp,E: vOptFType,F: vExp,G: vTType] :
            ( ( ( C @ vgetFType )
              = ( E @ vgetFType ) )
            & ( E @ visSomeFType )
            & ( C @ visSomeFType )
            & ( B = G )
            & ( A
              = ( F @ ( D @ veq ) ) )
            & ( E
              = ( G @ ( F @ vtypeOfExp ) ) )
            & ( C
              = ( G @ ( D @ vtypeOfExp ) ) ) )
        | ? [C: vPred,D: vTType] :
            ( ( D @ ( C @ vtcheckPred ) )
            & ( B = D )
            & ( A
              = ( C @ vnot ) ) )
        | ? [C: vPred,D: vPred,E: vTType] :
            ( ( E @ ( D @ vtcheckPred ) )
            & ( E @ ( C @ vtcheckPred ) )
            & ( B = E )
            & ( A
              = ( D @ ( C @ vand ) ) ) )
        | ? [C: vTType] :
            ( ( B = C )
            & ( A = vptrue ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[33]) ).

thf(62,axiom,
    ! [A: vAttrL,B: vRawTable,C: vPred] :
      ( ( C @ ( B @ ( A @ vtable ) @ vfilterTable ) )
      = ( C @ ( A @ ( B @ vfilterRows ) ) @ ( A @ vtable ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','filterTable-0') ).

thf(609,plain,
    ! [A: vAttrL,B: vRawTable,C: vPred] :
      ( ( C @ ( B @ ( A @ vtable ) @ vfilterTable ) )
      = ( C @ ( A @ ( B @ vfilterRows ) ) @ ( A @ vtable ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[62]) ).

thf(15,axiom,
    ! [A: vPred,B: vPred,C: vExp,D: vExp] :
      ( ( B @ ( A @ vand ) )
     != ( D @ ( C @ vgt ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-and-gt') ).

thf(240,plain,
    ! [A: vPred,B: vPred,C: vExp,D: vExp] :
      ( ( B @ ( A @ vand ) )
     != ( D @ ( C @ vgt ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[15]) ).

thf(154,axiom,
    ! [A: vName,B: vTType,C: vAttrL] :
      ( ( ( B @ ( C @ vprojectTypeAttrL ) @ visSomeTType )
        & ( B @ ( A @ vfindColType ) @ visSomeFType ) )
     => ( ( B @ ( C @ ( A @ vacons ) @ vprojectTypeAttrL ) )
        = ( B @ ( C @ vprojectTypeAttrL ) @ vgetTType @ ( B @ ( A @ vfindColType ) @ vgetFType @ ( A @ vttcons ) ) @ vsomeTType ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectTypeAttrL-1') ).

thf(1344,plain,
    ! [A: vName,B: vTType,C: vAttrL] :
      ( ( ( B @ ( C @ vprojectTypeAttrL ) @ visSomeTType )
        & ( B @ ( A @ vfindColType ) @ visSomeFType ) )
     => ( ( B @ ( C @ ( A @ vacons ) @ vprojectTypeAttrL ) )
        = ( B @ ( C @ vprojectTypeAttrL ) @ vgetTType @ ( B @ ( A @ vfindColType ) @ vgetFType @ ( A @ vttcons ) ) @ vsomeTType ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[154]) ).

thf(93,axiom,
    ! [A: vName,B: vRawTable] :
      ( ( B @ ( vaempty @ ( A @ vfindCol ) ) )
      = vnoRawTable ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','findCol-0') ).

thf(769,plain,
    ! [A: vName,B: vRawTable] :
      ( ( B @ ( vaempty @ ( A @ vfindCol ) ) )
      = vnoRawTable ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[93]) ).

thf(52,axiom,
    ! [A: vOptTType] :
      ( ( A @ visSomeTType )
     => ? [B: vTType] :
          ( A
          = ( B @ vsomeTType ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','isSomeTType-true-INV') ).

thf(521,plain,
    ! [A: vOptTType] :
      ( ( A @ visSomeTType )
     => ? [B: vTType] :
          ( A
          = ( B @ vsomeTType ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[52]) ).

thf(159,axiom,
    ( ( vtempty @ vprojectEmptyCol )
    = vtempty ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectEmptyCol-0') ).

thf(1396,plain,
    ( ( vtempty @ vprojectEmptyCol )
    = vtempty ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[159]) ).

thf(69,axiom,
    ! [A: vPred,B: vAttrL,C: vRow,D: vRawTable] :
      ( ( C @ ( B @ ( A @ vfilterSingleRow ) ) )
     => ( ( A @ ( B @ ( D @ ( C @ vtcons ) @ vfilterRows ) ) )
        = ( A @ ( B @ ( D @ vfilterRows ) ) @ ( C @ vtcons ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','filterRows-1') ).

thf(636,plain,
    ! [A: vPred,B: vAttrL,C: vRow,D: vRawTable] :
      ( ( C @ ( B @ ( A @ vfilterSingleRow ) ) )
     => ( ( A @ ( B @ ( D @ ( C @ vtcons ) @ vfilterRows ) ) )
        = ( A @ ( B @ ( D @ vfilterRows ) ) @ ( C @ vtcons ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[69]) ).

thf(96,axiom,
    ! [A: vOptTType] :
      ( ? [B: vTType] :
          ( A
          = ( B @ vsomeTType ) )
      | ( A = vnoTType ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dom-OptTType') ).

thf(780,plain,
    ! [A: vOptTType] :
      ( ? [B: vTType] :
          ( A
          = ( B @ vsomeTType ) )
      | ( A = vnoTType ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[96]) ).

thf(73,axiom,
    ! [A: vFType] : ( A @ vsomeFType @ visSomeFType ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','isSomeFType-1') ).

thf(653,plain,
    ! [A: vFType] : ( A @ vsomeFType @ visSomeFType ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[73]) ).

thf(23,axiom,
    ! [A: vOptVal] :
      ( ? [B: vVal] :
          ( A
          = ( B @ vsomeVal ) )
      | ( A = vnoVal ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dom-OptVal') ).

thf(278,plain,
    ! [A: vOptVal] :
      ( ? [B: vVal] :
          ( A
          = ( B @ vsomeVal ) )
      | ( A = vnoVal ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[23]) ).

thf(110,axiom,
    ! [A: vName,B: vAttrL,C: vRawTable] :
      ( ? [D: vName,E: vAttrL,F: vName,G: vRawTable] :
          ( ( ( C @ ( B @ ( A @ vfindCol ) ) )
            = ( G @ vdropFirstColRaw @ ( E @ ( F @ vfindCol ) ) ) )
          & ( C = G )
          & ( B
            = ( E @ ( D @ vacons ) ) )
          & ( A = F )
          & ( F != D ) )
      | ? [D: vName,E: vAttrL,F: vName,G: vRawTable] :
          ( ( ( C @ ( B @ ( A @ vfindCol ) ) )
            = ( G @ vprojectFirstRaw @ vsomeRawTable ) )
          & ( C = G )
          & ( B
            = ( E @ ( D @ vacons ) ) )
          & ( A = F )
          & ( F = D ) )
      | ? [D: vName,E: vRawTable] :
          ( ( ( C @ ( B @ ( A @ vfindCol ) ) )
            = vnoRawTable )
          & ( C = E )
          & ( B = vaempty )
          & ( A = D ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','findCol-INV') ).

thf(868,plain,
    ! [A: vName,B: vAttrL,C: vRawTable] :
      ( ? [D: vName,E: vAttrL,F: vName,G: vRawTable] :
          ( ( ( C @ ( B @ ( A @ vfindCol ) ) )
            = ( G @ vdropFirstColRaw @ ( E @ ( F @ vfindCol ) ) ) )
          & ( C = G )
          & ( B
            = ( E @ ( D @ vacons ) ) )
          & ( A = F )
          & ( F != D ) )
      | ? [D: vName,E: vAttrL,F: vName,G: vRawTable] :
          ( ( ( C @ ( B @ ( A @ vfindCol ) ) )
            = ( G @ vprojectFirstRaw @ vsomeRawTable ) )
          & ( C = G )
          & ( B
            = ( E @ ( D @ vacons ) ) )
          & ( A = F )
          & ( F = D ) )
      | ? [D: vName,E: vRawTable] :
          ( ( ( C @ ( B @ ( A @ vfindCol ) ) )
            = vnoRawTable )
          & ( C = E )
          & ( B = vaempty )
          & ( A = D ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[110]) ).

thf(76,axiom,
    ! [A: vVal,B: vName,C: vName,D: vRow,E: vAttrL] :
      ( ( B != C )
     => ( ( D @ ( A @ vrcons ) @ ( E @ ( C @ vacons ) @ ( B @ vlookup @ vevalExpRow ) ) )
        = ( D @ ( E @ ( B @ vlookup @ vevalExpRow ) ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','evalExpRow-2') ).

thf(663,plain,
    ! [A: vVal,B: vName,C: vName,D: vRow,E: vAttrL] :
      ( ( B != C )
     => ( ( D @ ( A @ vrcons ) @ ( E @ ( C @ vacons ) @ ( B @ vlookup @ vevalExpRow ) ) )
        = ( D @ ( E @ ( B @ vlookup @ vevalExpRow ) ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[76]) ).

thf(123,axiom,
    ! [A: vName,B: vName,C: vFType,D: vTType] :
      ( ( A != B )
     => ( ( D @ ( C @ ( B @ vttcons ) ) @ ( A @ vlookup @ vtypeOfExp ) )
        = ( D @ ( A @ vlookup @ vtypeOfExp ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','typeOfExp-3') ).

thf(1081,plain,
    ! [A: vName,B: vName,C: vFType,D: vTType] :
      ( ( A != B )
     => ( ( D @ ( C @ ( B @ vttcons ) ) @ ( A @ vlookup @ vtypeOfExp ) )
        = ( D @ ( A @ vlookup @ vtypeOfExp ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[123]) ).

thf(65,axiom,
    ! [A: vOptFType] :
      ( ? [B: vFType] :
          ( A
          = ( B @ vsomeFType ) )
      | ( A = vnoFType ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dom-OptFType') ).

thf(617,plain,
    ! [A: vOptFType] :
      ( ? [B: vFType] :
          ( A
          = ( B @ vsomeFType ) )
      | ( A = vnoFType ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[65]) ).

thf(88,axiom,
    ! [A: vOptTType] :
      ( ~ ( A @ visSomeTType )
     => ( A = vnoTType ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','isSomeTType-false-INV') ).

thf(754,plain,
    ! [A: vOptTType] :
      ( ~ ( A @ visSomeTType )
     => ( A = vnoTType ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[88]) ).

thf(115,axiom,
    ! [A: vRawTable] :
      ( ? [B: vVal,C: vRow,D: vRawTable] :
          ( ( ( A @ vdropFirstColRaw )
            = ( D @ vdropFirstColRaw @ ( C @ vtcons ) ) )
          & ( A
            = ( D @ ( C @ ( B @ vrcons ) @ vtcons ) ) ) )
      | ? [B: vRawTable] :
          ( ( ( A @ vdropFirstColRaw )
            = ( B @ vdropFirstColRaw @ ( vrempty @ vtcons ) ) )
          & ( A
            = ( B @ ( vrempty @ vtcons ) ) ) )
      | ( ( ( A @ vdropFirstColRaw )
          = vtempty )
        & ( A = vtempty ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dropFirstColRaw-INV') ).

thf(968,plain,
    ! [A: vRawTable] :
      ( ? [B: vVal,C: vRow,D: vRawTable] :
          ( ( ( A @ vdropFirstColRaw )
            = ( D @ vdropFirstColRaw @ ( C @ vtcons ) ) )
          & ( A
            = ( D @ ( C @ ( B @ vrcons ) @ vtcons ) ) ) )
      | ? [B: vRawTable] :
          ( ( ( A @ vdropFirstColRaw )
            = ( B @ vdropFirstColRaw @ ( vrempty @ vtcons ) ) )
          & ( A
            = ( B @ ( vrempty @ vtcons ) ) ) )
      | ( ( ( A @ vdropFirstColRaw )
          = vtempty )
        & ( A = vtempty ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[115]) ).

thf(95,axiom,
    ! [A: vName,B: vAttrL] :
      ( vaempty
     != ( B @ ( A @ vacons ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-aempty-acons') ).

thf(776,plain,
    ! [A: vName,B: vAttrL] :
      ( vaempty
     != ( B @ ( A @ vacons ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[95]) ).

thf(70,axiom,
    ! [A: vTType] :
      ( ( A @ vsomeTType @ vgetTType )
      = A ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','getTType-0') ).

thf(640,plain,
    ! [A: vTType] :
      ( ( A @ vsomeTType @ vgetTType )
      = A ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[70]) ).

thf(26,axiom,
    ! [A: vPred,B: vTType] :
      ( ~ ( B @ ( A @ vtcheckPred ) )
     => ( ? [C: vOptFType,D: vExp,E: vOptFType,F: vExp,G: vTType] :
            ( ~ ( ( ( C @ vgetFType )
                  = ( E @ vgetFType ) )
                & ( E @ visSomeFType )
                & ( C @ visSomeFType ) )
            & ( B = G )
            & ( A
              = ( F @ ( D @ vlt ) ) )
            & ( E
              = ( G @ ( F @ vtypeOfExp ) ) )
            & ( C
              = ( G @ ( D @ vtypeOfExp ) ) ) )
        | ? [C: vOptFType,D: vExp,E: vOptFType,F: vExp,G: vTType] :
            ( ~ ( ( ( C @ vgetFType )
                  = ( E @ vgetFType ) )
                & ( E @ visSomeFType )
                & ( C @ visSomeFType ) )
            & ( B = G )
            & ( A
              = ( F @ ( D @ vgt ) ) )
            & ( E
              = ( G @ ( F @ vtypeOfExp ) ) )
            & ( C
              = ( G @ ( D @ vtypeOfExp ) ) ) )
        | ? [C: vOptFType,D: vExp,E: vOptFType,F: vExp,G: vTType] :
            ( ~ ( ( ( C @ vgetFType )
                  = ( E @ vgetFType ) )
                & ( E @ visSomeFType )
                & ( C @ visSomeFType ) )
            & ( B = G )
            & ( A
              = ( F @ ( D @ veq ) ) )
            & ( E
              = ( G @ ( F @ vtypeOfExp ) ) )
            & ( C
              = ( G @ ( D @ vtypeOfExp ) ) ) )
        | ? [C: vPred,D: vTType] :
            ( ~ ( D @ ( C @ vtcheckPred ) )
            & ( B = D )
            & ( A
              = ( C @ vnot ) ) )
        | ? [C: vPred,D: vPred,E: vTType] :
            ( ~ ( ( E @ ( D @ vtcheckPred ) )
                & ( E @ ( C @ vtcheckPred ) ) )
            & ( B = E )
            & ( A
              = ( D @ ( C @ vand ) ) ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','tcheckPred-false-INV') ).

thf(295,plain,
    ! [A: vPred,B: vTType] :
      ( ~ ( B @ ( A @ vtcheckPred ) )
     => ( ? [C: vOptFType,D: vExp,E: vOptFType,F: vExp,G: vTType] :
            ( ~ ( ( ( C @ vgetFType )
                  = ( E @ vgetFType ) )
                & ( E @ visSomeFType )
                & ( C @ visSomeFType ) )
            & ( B = G )
            & ( A
              = ( F @ ( D @ vlt ) ) )
            & ( E
              = ( G @ ( F @ vtypeOfExp ) ) )
            & ( C
              = ( G @ ( D @ vtypeOfExp ) ) ) )
        | ? [C: vOptFType,D: vExp,E: vOptFType,F: vExp,G: vTType] :
            ( ~ ( ( ( C @ vgetFType )
                  = ( E @ vgetFType ) )
                & ( E @ visSomeFType )
                & ( C @ visSomeFType ) )
            & ( B = G )
            & ( A
              = ( F @ ( D @ vgt ) ) )
            & ( E
              = ( G @ ( F @ vtypeOfExp ) ) )
            & ( C
              = ( G @ ( D @ vtypeOfExp ) ) ) )
        | ? [C: vOptFType,D: vExp,E: vOptFType,F: vExp,G: vTType] :
            ( ~ ( ( ( C @ vgetFType )
                  = ( E @ vgetFType ) )
                & ( E @ visSomeFType )
                & ( C @ visSomeFType ) )
            & ( B = G )
            & ( A
              = ( F @ ( D @ veq ) ) )
            & ( E
              = ( G @ ( F @ vtypeOfExp ) ) )
            & ( C
              = ( G @ ( D @ vtypeOfExp ) ) ) )
        | ? [C: vPred,D: vTType] :
            ( ~ ( D @ ( C @ vtcheckPred ) )
            & ( B = D )
            & ( A
              = ( C @ vnot ) ) )
        | ? [C: vPred,D: vPred,E: vTType] :
            ( ~ ( ( E @ ( D @ vtcheckPred ) )
                & ( E @ ( C @ vtcheckPred ) ) )
            & ( B = E )
            & ( A
              = ( D @ ( C @ vand ) ) ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[26]) ).

thf(148,axiom,
    ! [A: vExp,B: vTType] :
      ( ? [C: vName,D: vName,E: vFType,F: vTType] :
          ( ( ( B @ ( A @ vtypeOfExp ) )
            = ( F @ ( C @ vlookup @ vtypeOfExp ) ) )
          & ( B
            = ( F @ ( E @ ( D @ vttcons ) ) ) )
          & ( A
            = ( C @ vlookup ) )
          & ( C != D ) )
      | ? [C: vName,D: vName,E: vFType,F: vTType] :
          ( ( ( B @ ( A @ vtypeOfExp ) )
            = ( E @ vsomeFType ) )
          & ( B
            = ( F @ ( E @ ( D @ vttcons ) ) ) )
          & ( A
            = ( C @ vlookup ) )
          & ( C = D ) )
      | ? [C: vName] :
          ( ( ( B @ ( A @ vtypeOfExp ) )
            = vnoFType )
          & ( B = vttempty )
          & ( A
            = ( C @ vlookup ) ) )
      | ? [C: vVal,D: vTType] :
          ( ( ( B @ ( A @ vtypeOfExp ) )
            = ( C @ vfieldType @ vsomeFType ) )
          & ( B = D )
          & ( A
            = ( C @ vconstant ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','typeOfExp-INV') ).

thf(1252,plain,
    ! [A: vExp,B: vTType] :
      ( ? [C: vName,D: vName,E: vFType,F: vTType] :
          ( ( ( B @ ( A @ vtypeOfExp ) )
            = ( F @ ( C @ vlookup @ vtypeOfExp ) ) )
          & ( B
            = ( F @ ( E @ ( D @ vttcons ) ) ) )
          & ( A
            = ( C @ vlookup ) )
          & ( C != D ) )
      | ? [C: vName,D: vName,E: vFType,F: vTType] :
          ( ( ( B @ ( A @ vtypeOfExp ) )
            = ( E @ vsomeFType ) )
          & ( B
            = ( F @ ( E @ ( D @ vttcons ) ) ) )
          & ( A
            = ( C @ vlookup ) )
          & ( C = D ) )
      | ? [C: vName] :
          ( ( ( B @ ( A @ vtypeOfExp ) )
            = vnoFType )
          & ( B = vttempty )
          & ( A
            = ( C @ vlookup ) ) )
      | ? [C: vVal,D: vTType] :
          ( ( ( B @ ( A @ vtypeOfExp ) )
            = ( C @ vfieldType @ vsomeFType ) )
          & ( B = D )
          & ( A
            = ( C @ vconstant ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[148]) ).

thf(85,axiom,
    ! [A: vAttrL] :
      ( ? [B: vName,C: vAttrL] :
          ( A
          = ( C @ ( B @ vacons ) ) )
      | ( A = vaempty ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dom-AttrL') ).

thf(739,plain,
    ! [A: vAttrL] :
      ( ? [B: vName,C: vAttrL] :
          ( A
          = ( C @ ( B @ vacons ) ) )
      | ( A = vaempty ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[85]) ).

thf(108,axiom,
    ! [A: vName,B: vName,C: vTType,D: vTType,E: vFType,F: vFType] :
      ( ( ( C @ ( E @ ( B @ vttcons ) ) )
        = ( D @ ( F @ ( A @ vttcons ) ) ) )
     => ( ( C = D )
        & ( E = F )
        & ( B = A ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-ttcons') ).

thf(840,plain,
    ! [A: vName,B: vName,C: vTType,D: vTType,E: vFType,F: vFType] :
      ( ( ( C @ ( E @ ( B @ vttcons ) ) )
        = ( D @ ( F @ ( A @ vttcons ) ) ) )
     => ( ( C = D )
        & ( E = F )
        & ( B = A ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[108]) ).

thf(27,axiom,
    ! [A: vVal,B: vVal] :
      ( ( ( A @ vsomeVal )
        = ( B @ vsomeVal ) )
     => ( A = B ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-someVal') ).

thf(338,plain,
    ! [A: vVal,B: vVal] :
      ( ( ( A @ vsomeVal )
        = ( B @ vsomeVal ) )
     => ( A = B ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[27]) ).

thf(124,axiom,
    ! [A: vName,B: vFType,C: vTType] :
      ( vttempty
     != ( C @ ( B @ ( A @ vttcons ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-ttempty-ttcons') ).

thf(1085,plain,
    ! [A: vName,B: vFType,C: vTType] :
      ( vttempty
     != ( C @ ( B @ ( A @ vttcons ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[124]) ).

thf(71,axiom,
    ! [A: vName,B: vName,C: vAttrL,D: vRawTable] :
      ( ( A != B )
     => ( ( D @ ( C @ ( B @ vacons ) @ ( A @ vfindCol ) ) )
        = ( D @ vdropFirstColRaw @ ( C @ ( A @ vfindCol ) ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','findCol-2') ).

thf(643,plain,
    ! [A: vName,B: vName,C: vAttrL,D: vRawTable] :
      ( ( A != B )
     => ( ( D @ ( C @ ( B @ vacons ) @ ( A @ vfindCol ) ) )
        = ( D @ vdropFirstColRaw @ ( C @ ( A @ vfindCol ) ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[71]) ).

thf(3,axiom,
    ! [A: vPred,B: vPred] :
      ( ( ( A @ vnot )
        = ( B @ vnot ) )
     => ( A = B ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-not') ).

thf(177,plain,
    ! [A: vPred,B: vPred] :
      ( ( ( A @ vnot )
        = ( B @ vnot ) )
     => ( A = B ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[3]) ).

thf(4,axiom,
    ! [A: vPred,B: vPred,C: vPred] :
      ( ( B @ ( A @ vand ) )
     != ( C @ vnot ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-and-not') ).

thf(182,plain,
    ! [A: vPred,B: vPred,C: vPred] :
      ( ( B @ ( A @ vand ) )
     != ( C @ vnot ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[4]) ).

thf(162,axiom,
    ! [A: vRawTable,B: vRawTable] :
      ( ? [C: vRawTable,D: vRawTable] :
          ( ( ( B @ ( A @ vattachColToFrontRaw ) )
            = ( vtempty @ ( vrempty @ vtcons ) ) )
          & ( B = D )
          & ( A = C )
          & ( ! [E: vRow,F: vRawTable] :
                ( D
               != ( F @ ( E @ vtcons ) ) )
            | ! [E: vVal,F: vRawTable] :
                ( C
               != ( F @ ( vrempty @ ( E @ vrcons ) @ vtcons ) ) ) )
          & ( ( D != vtempty )
            | ( C != vtempty ) ) )
      | ? [C: vVal,D: vRawTable,E: vRow,F: vRawTable] :
          ( ( ( B @ ( A @ vattachColToFrontRaw ) )
            = ( F @ ( D @ vattachColToFrontRaw ) @ ( E @ ( C @ vrcons ) @ vtcons ) ) )
          & ( B
            = ( F @ ( E @ vtcons ) ) )
          & ( A
            = ( D @ ( vrempty @ ( C @ vrcons ) @ vtcons ) ) ) )
      | ( ( ( B @ ( A @ vattachColToFrontRaw ) )
          = vtempty )
        & ( B = vtempty )
        & ( A = vtempty ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','attachColToFrontRaw-INV') ).

thf(1404,plain,
    ! [A: vRawTable,B: vRawTable] :
      ( ? [C: vRawTable,D: vRawTable] :
          ( ( ( B @ ( A @ vattachColToFrontRaw ) )
            = ( vtempty @ ( vrempty @ vtcons ) ) )
          & ( B = D )
          & ( A = C )
          & ( ! [E: vRow,F: vRawTable] :
                ( D
               != ( F @ ( E @ vtcons ) ) )
            | ! [E: vVal,F: vRawTable] :
                ( C
               != ( F @ ( vrempty @ ( E @ vrcons ) @ vtcons ) ) ) )
          & ( ( D != vtempty )
            | ( C != vtempty ) ) )
      | ? [C: vVal,D: vRawTable,E: vRow,F: vRawTable] :
          ( ( ( B @ ( A @ vattachColToFrontRaw ) )
            = ( F @ ( D @ vattachColToFrontRaw ) @ ( E @ ( C @ vrcons ) @ vtcons ) ) )
          & ( B
            = ( F @ ( E @ vtcons ) ) )
          & ( A
            = ( D @ ( vrempty @ ( C @ vrcons ) @ vtcons ) ) ) )
      | ( ( ( B @ ( A @ vattachColToFrontRaw ) )
          = vtempty )
        & ( B = vtempty )
        & ( A = vtempty ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[162]) ).

thf(133,axiom,
    ! [A: vVal,B: vRow,C: vRawTable] :
      ( ( C @ ( B @ ( A @ vrcons ) @ vtcons ) @ vprojectFirstRaw )
      = ( C @ vprojectFirstRaw @ ( vrempty @ ( A @ vrcons ) @ vtcons ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectFirstRaw-2') ).

thf(1140,plain,
    ! [A: vVal,B: vRow,C: vRawTable] :
      ( ( C @ ( B @ ( A @ vrcons ) @ vtcons ) @ vprojectFirstRaw )
      = ( C @ vprojectFirstRaw @ ( vrempty @ ( A @ vrcons ) @ vtcons ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[133]) ).

thf(63,axiom,
    ! [A: vName,B: vAttrL,C: vAttrL] :
      ( ( C @ ( B @ ( A @ vacons ) @ vappend ) )
      = ( C @ ( B @ vappend ) @ ( A @ vacons ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','append-1') ).

thf(612,plain,
    ! [A: vName,B: vAttrL,C: vAttrL] :
      ( ( C @ ( B @ ( A @ vacons ) @ vappend ) )
      = ( C @ ( B @ vappend ) @ ( A @ vacons ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[63]) ).

thf(47,axiom,
    ! [A: vVal,B: vRow,C: vVal,D: vRow] :
      ( ( ( B @ ( A @ vrcons ) )
        = ( D @ ( C @ vrcons ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-rcons') ).

thf(497,plain,
    ! [A: vVal,B: vRow,C: vVal,D: vRow] :
      ( ( ( B @ ( A @ vrcons ) )
        = ( D @ ( C @ vrcons ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[47]) ).

thf(157,axiom,
    ! [A: vAttrL,B: vTType] :
      ( ? [C: vName,D: vOptFType,E: vTType,F: vAttrL,G: vOptTType] :
          ( ( ( B @ ( A @ vprojectTypeAttrL ) )
            = vnoTType )
          & ( B = E )
          & ( A
            = ( F @ ( C @ vacons ) ) )
          & ~ ( ( G @ visSomeTType )
              & ( D @ visSomeFType ) )
          & ( G
            = ( E @ ( F @ vprojectTypeAttrL ) ) )
          & ( D
            = ( E @ ( C @ vfindColType ) ) ) )
      | ? [C: vName,D: vOptFType,E: vTType,F: vAttrL,G: vOptTType] :
          ( ( ( B @ ( A @ vprojectTypeAttrL ) )
            = ( G @ vgetTType @ ( D @ vgetFType @ ( C @ vttcons ) ) @ vsomeTType ) )
          & ( B = E )
          & ( A
            = ( F @ ( C @ vacons ) ) )
          & ( G @ visSomeTType )
          & ( D @ visSomeFType )
          & ( G
            = ( E @ ( F @ vprojectTypeAttrL ) ) )
          & ( D
            = ( E @ ( C @ vfindColType ) ) ) )
      | ? [C: vTType] :
          ( ( ( B @ ( A @ vprojectTypeAttrL ) )
            = ( vttempty @ vsomeTType ) )
          & ( B = C )
          & ( A = vaempty ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectTypeAttrL-INV') ).

thf(1353,plain,
    ! [A: vAttrL,B: vTType] :
      ( ? [C: vName,D: vOptFType,E: vTType,F: vAttrL,G: vOptTType] :
          ( ( ( B @ ( A @ vprojectTypeAttrL ) )
            = vnoTType )
          & ( B = E )
          & ( A
            = ( F @ ( C @ vacons ) ) )
          & ~ ( ( G @ visSomeTType )
              & ( D @ visSomeFType ) )
          & ( G
            = ( E @ ( F @ vprojectTypeAttrL ) ) )
          & ( D
            = ( E @ ( C @ vfindColType ) ) ) )
      | ? [C: vName,D: vOptFType,E: vTType,F: vAttrL,G: vOptTType] :
          ( ( ( B @ ( A @ vprojectTypeAttrL ) )
            = ( G @ vgetTType @ ( D @ vgetFType @ ( C @ vttcons ) ) @ vsomeTType ) )
          & ( B = E )
          & ( A
            = ( F @ ( C @ vacons ) ) )
          & ( G @ visSomeTType )
          & ( D @ visSomeFType )
          & ( G
            = ( E @ ( F @ vprojectTypeAttrL ) ) )
          & ( D
            = ( E @ ( C @ vfindColType ) ) ) )
      | ? [C: vTType] :
          ( ( ( B @ ( A @ vprojectTypeAttrL ) )
            = ( vttempty @ vsomeTType ) )
          & ( B = C )
          & ( A = vaempty ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[157]) ).

thf(59,axiom,
    ! [A: vRow,B: vRawTable] :
      ( ( B @ ( A @ vtcons ) @ vprojectEmptyCol )
      = ( B @ vprojectEmptyCol @ ( vrempty @ vtcons ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectEmptyCol-1') ).

thf(600,plain,
    ! [A: vRow,B: vRawTable] :
      ( ( B @ ( A @ vtcons ) @ vprojectEmptyCol )
      = ( B @ vprojectEmptyCol @ ( vrempty @ vtcons ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[59]) ).

thf(32,axiom,
    ! [A: vExp,B: vExp] :
      ( vptrue
     != ( B @ ( A @ vgt ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-ptrue-gt') ).

thf(363,plain,
    ! [A: vExp,B: vExp] :
      ( vptrue
     != ( B @ ( A @ vgt ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[32]) ).

thf(43,axiom,
    ! [A: vFType] :
      ( vnoFType
     != ( A @ vsomeFType ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-noFType-someFType') ).

thf(482,plain,
    ! [A: vFType] :
      ( vnoFType
     != ( A @ vsomeFType ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[43]) ).

thf(46,axiom,
    ~ ( vnoTType @ visSomeTType ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','isSomeTType-0') ).

thf(495,plain,
    ~ ( vnoTType @ visSomeTType ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[46]) ).

thf(130,axiom,
    ! [A: vTType] :
      ( ( A @ ( vaempty @ vprojectTypeAttrL ) )
      = ( vttempty @ vsomeTType ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectTypeAttrL-0') ).

thf(1126,plain,
    ! [A: vTType] :
      ( ( A @ ( vaempty @ vprojectTypeAttrL ) )
      = ( vttempty @ vsomeTType ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[130]) ).

thf(53,axiom,
    ! [A: vRow,B: vRawTable,C: vRow,D: vRawTable] :
      ( ( ( B @ ( A @ vtcons ) )
        = ( D @ ( C @ vtcons ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-tcons') ).

thf(524,plain,
    ! [A: vRow,B: vRawTable,C: vRow,D: vRawTable] :
      ( ( ( B @ ( A @ vtcons ) )
        = ( D @ ( C @ vtcons ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[53]) ).

thf(56,axiom,
    ! [A: vName,B: vAttrL,C: vName,D: vAttrL] :
      ( ( ( B @ ( A @ vacons ) )
        = ( D @ ( C @ vacons ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-acons') ).

thf(581,plain,
    ! [A: vName,B: vAttrL,C: vName,D: vAttrL] :
      ( ( ( B @ ( A @ vacons ) )
        = ( D @ ( C @ vacons ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[56]) ).

thf(158,axiom,
    ! [A: vTType,B: vRow] :
      ( ( ( ! [C: vVal,D: vRow] :
              ( B
             != ( D @ ( C @ vrcons ) ) )
          | ! [C: vName,D: vFType,E: vTType] :
              ( A
             != ( E @ ( D @ ( C @ vttcons ) ) ) ) )
        & ( ( B != vrempty )
          | ( A != vttempty ) ) )
     => ~ ( B @ ( A @ vwelltypedRow ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','welltypedRow-2') ).

thf(1385,plain,
    ! [A: vTType,B: vRow] :
      ( ( ( ! [C: vVal,D: vRow] :
              ( B
             != ( D @ ( C @ vrcons ) ) )
          | ! [C: vName,D: vFType,E: vTType] :
              ( A
             != ( E @ ( D @ ( C @ vttcons ) ) ) ) )
        & ( ( B != vrempty )
          | ( A != vttempty ) ) )
     => ~ ( B @ ( A @ vwelltypedRow ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[158]) ).

thf(113,axiom,
    ! [A: vRow,B: vRawTable] :
      ( ~ ( B @ ( A @ vrowIn ) )
     => ( ( B @ ( vtempty @ ( A @ vtcons ) @ vrawIntersection ) )
        = vtempty ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawIntersection-2') ).

thf(963,plain,
    ! [A: vRow,B: vRawTable] :
      ( ~ ( B @ ( A @ vrowIn ) )
     => ( ( B @ ( vtempty @ ( A @ vtcons ) @ vrawIntersection ) )
        = vtempty ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[113]) ).

thf(120,axiom,
    ( ( vtempty @ ( vtempty @ vattachColToFrontRaw ) )
    = vtempty ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','attachColToFrontRaw-0') ).

thf(1062,plain,
    ( ( vtempty @ ( vtempty @ vattachColToFrontRaw ) )
    = vtempty ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[120]) ).

thf(112,axiom,
    ! [A: vTType,B: vRow] :
      ( ~ ( B @ ( A @ vwelltypedRow ) )
     => ( ? [C: vTType,D: vRow] :
            ( ( B = D )
            & ( A = C )
            & ( ! [E: vVal,F: vRow] :
                  ( D
                 != ( F @ ( E @ vrcons ) ) )
              | ! [E: vName,F: vFType,G: vTType] :
                  ( C
                 != ( G @ ( F @ ( E @ vttcons ) ) ) ) )
            & ( ( D != vrempty )
              | ( C != vttempty ) ) )
        | ? [C: vVal,D: vTType,E: vFType,F: vName,G: vRow] :
            ( ~ ( ( G @ ( D @ vwelltypedRow ) )
                & ( ( C @ vfieldType )
                  = E ) )
            & ( B
              = ( G @ ( C @ vrcons ) ) )
            & ( A
              = ( D @ ( E @ ( F @ vttcons ) ) ) ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','welltypedRow-false-INV') ).

thf(946,plain,
    ! [A: vTType,B: vRow] :
      ( ~ ( B @ ( A @ vwelltypedRow ) )
     => ( ? [C: vTType,D: vRow] :
            ( ( B = D )
            & ( A = C )
            & ( ! [E: vVal,F: vRow] :
                  ( D
                 != ( F @ ( E @ vrcons ) ) )
              | ! [E: vName,F: vFType,G: vTType] :
                  ( C
                 != ( G @ ( F @ ( E @ vttcons ) ) ) ) )
            & ( ( D != vrempty )
              | ( C != vttempty ) ) )
        | ? [C: vVal,D: vTType,E: vFType,F: vName,G: vRow] :
            ( ~ ( ( G @ ( D @ vwelltypedRow ) )
                & ( ( C @ vfieldType )
                  = E ) )
            & ( B
              = ( G @ ( C @ vrcons ) ) )
            & ( A
              = ( D @ ( E @ ( F @ vttcons ) ) ) ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[112]) ).

thf(5,axiom,
    ! [A: vPred,B: vExp,C: vExp] :
      ( ( A @ vnot )
     != ( C @ ( B @ veq ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-not-eq') ).

thf(186,plain,
    ! [A: vPred,B: vExp,C: vExp] :
      ( ( A @ vnot )
     != ( C @ ( B @ veq ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[5]) ).

thf(49,axiom,
    ! [A: vTType] : ( A @ vsomeTType @ visSomeTType ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','isSomeTType-1') ).

thf(510,plain,
    ! [A: vTType] : ( A @ vsomeTType @ visSomeTType ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[49]) ).

thf(77,axiom,
    ~ ( vnoFType @ visSomeFType ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','isSomeFType-0') ).

thf(667,plain,
    ~ ( vnoFType @ visSomeFType ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[77]) ).

thf(164,axiom,
    ! [A: vTType,B: vAttrL] :
      ( ( ( ! [C: vName,D: vAttrL] :
              ( B
             != ( D @ ( C @ vacons ) ) )
          | ! [C: vName,D: vFType,E: vTType] :
              ( A
             != ( E @ ( D @ ( C @ vttcons ) ) ) ) )
        & ( ( B != vaempty )
          | ( A != vttempty ) ) )
     => ~ ( B @ ( A @ vmatchingAttrL ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','matchingAttrL-2') ).

thf(1440,plain,
    ! [A: vTType,B: vAttrL] :
      ( ( ( ! [C: vName,D: vAttrL] :
              ( B
             != ( D @ ( C @ vacons ) ) )
          | ! [C: vName,D: vFType,E: vTType] :
              ( A
             != ( E @ ( D @ ( C @ vttcons ) ) ) ) )
        & ( ( B != vaempty )
          | ( A != vttempty ) ) )
     => ~ ( B @ ( A @ vmatchingAttrL ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[164]) ).

thf(91,axiom,
    ! [A: vName,B: vAttrL,C: vRawTable,D: vAttrL] :
      ( ( ( C @ ( B @ ( D @ vprojectCols ) ) @ visSomeRawTable )
        & ( C @ ( B @ ( A @ vfindCol ) ) @ visSomeRawTable ) )
     => ( ( C @ ( B @ ( D @ ( A @ vacons ) @ vprojectCols ) ) )
        = ( C @ ( B @ ( D @ vprojectCols ) ) @ vgetRawTable @ ( C @ ( B @ ( A @ vfindCol ) ) @ vgetRawTable @ vattachColToFrontRaw ) @ vsomeRawTable ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectCols-1') ).

thf(763,plain,
    ! [A: vName,B: vAttrL,C: vRawTable,D: vAttrL] :
      ( ( ( C @ ( B @ ( D @ vprojectCols ) ) @ visSomeRawTable )
        & ( C @ ( B @ ( A @ vfindCol ) ) @ visSomeRawTable ) )
     => ( ( C @ ( B @ ( D @ ( A @ vacons ) @ vprojectCols ) ) )
        = ( C @ ( B @ ( D @ vprojectCols ) ) @ vgetRawTable @ ( C @ ( B @ ( A @ vfindCol ) ) @ vgetRawTable @ vattachColToFrontRaw ) @ vsomeRawTable ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[91]) ).

thf(111,axiom,
    ! [A: vRawTable,B: vRawTable] :
      ( ? [C: vRow,D: vRawTable,E: vRawTable,F: vRawTable] :
          ( ( ( B @ ( A @ vrawIntersection ) )
            = E )
          & ( B = F )
          & ( A
            = ( D @ ( C @ vtcons ) ) )
          & ~ ( F @ ( C @ vrowIn ) )
          & ( E
            = ( F @ ( D @ vrawIntersection ) ) )
          & ! [G: vRow] :
              ( ( D != vtempty )
              | ( C != G ) ) )
      | ? [C: vRow,D: vRawTable,E: vRawTable,F: vRawTable] :
          ( ( ( B @ ( A @ vrawIntersection ) )
            = ( E @ ( C @ vtcons ) ) )
          & ( B = F )
          & ( A
            = ( D @ ( C @ vtcons ) ) )
          & ( F @ ( C @ vrowIn ) )
          & ( E
            = ( F @ ( D @ vrawIntersection ) ) )
          & ! [G: vRow] :
              ( ( D != vtempty )
              | ( C != G ) ) )
      | ? [C: vRow,D: vRawTable] :
          ( ( ( B @ ( A @ vrawIntersection ) )
            = vtempty )
          & ( B = D )
          & ( A
            = ( vtempty @ ( C @ vtcons ) ) )
          & ~ ( D @ ( C @ vrowIn ) ) )
      | ? [C: vRow,D: vRawTable] :
          ( ( ( B @ ( A @ vrawIntersection ) )
            = ( vtempty @ ( C @ vtcons ) ) )
          & ( B = D )
          & ( A
            = ( vtempty @ ( C @ vtcons ) ) )
          & ( D @ ( C @ vrowIn ) ) )
      | ? [C: vRawTable] :
          ( ( ( B @ ( A @ vrawIntersection ) )
            = vtempty )
          & ( B = C )
          & ( A = vtempty ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawIntersection-INV') ).

thf(899,plain,
    ! [A: vRawTable,B: vRawTable] :
      ( ? [C: vRow,D: vRawTable,E: vRawTable,F: vRawTable] :
          ( ( ( B @ ( A @ vrawIntersection ) )
            = E )
          & ( B = F )
          & ( A
            = ( D @ ( C @ vtcons ) ) )
          & ~ ( F @ ( C @ vrowIn ) )
          & ( E
            = ( F @ ( D @ vrawIntersection ) ) )
          & ! [G: vRow] :
              ( ( D != vtempty )
              | ( C != G ) ) )
      | ? [C: vRow,D: vRawTable,E: vRawTable,F: vRawTable] :
          ( ( ( B @ ( A @ vrawIntersection ) )
            = ( E @ ( C @ vtcons ) ) )
          & ( B = F )
          & ( A
            = ( D @ ( C @ vtcons ) ) )
          & ( F @ ( C @ vrowIn ) )
          & ( E
            = ( F @ ( D @ vrawIntersection ) ) )
          & ! [G: vRow] :
              ( ( D != vtempty )
              | ( C != G ) ) )
      | ? [C: vRow,D: vRawTable] :
          ( ( ( B @ ( A @ vrawIntersection ) )
            = vtempty )
          & ( B = D )
          & ( A
            = ( vtempty @ ( C @ vtcons ) ) )
          & ~ ( D @ ( C @ vrowIn ) ) )
      | ? [C: vRow,D: vRawTable] :
          ( ( ( B @ ( A @ vrawIntersection ) )
            = ( vtempty @ ( C @ vtcons ) ) )
          & ( B = D )
          & ( A
            = ( vtempty @ ( C @ vtcons ) ) )
          & ( D @ ( C @ vrowIn ) ) )
      | ? [C: vRawTable] :
          ( ( ( B @ ( A @ vrawIntersection ) )
            = vtempty )
          & ( B = C )
          & ( A = vtempty ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[111]) ).

thf(79,axiom,
    ! [A: vVal,B: vRawTable,C: vRow,D: vRawTable] :
      ( ( D @ ( C @ vtcons ) @ ( B @ ( vrempty @ ( A @ vrcons ) @ vtcons ) @ vattachColToFrontRaw ) )
      = ( D @ ( B @ vattachColToFrontRaw ) @ ( C @ ( A @ vrcons ) @ vtcons ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','attachColToFrontRaw-1') ).

thf(684,plain,
    ! [A: vVal,B: vRawTable,C: vRow,D: vRawTable] :
      ( ( D @ ( C @ vtcons ) @ ( B @ ( vrempty @ ( A @ vrcons ) @ vtcons ) @ vattachColToFrontRaw ) )
      = ( D @ ( B @ vattachColToFrontRaw ) @ ( C @ ( A @ vrcons ) @ vtcons ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[79]) ).

thf(10,axiom,
    ! [A: vPred,B: vPred,C: vAttrL,D: vRow] :
      ( ( D @ ( C @ ( B @ ( A @ vand ) @ vfilterSingleRow ) ) )
    <=> ( ( D @ ( C @ ( B @ vfilterSingleRow ) ) )
        & ( D @ ( C @ ( A @ vfilterSingleRow ) ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','filterSingleRow-1') ).

thf(214,plain,
    ! [A: vPred,B: vPred,C: vAttrL,D: vRow] :
      ( ( ( ( D @ ( C @ ( B @ vfilterSingleRow ) ) )
          & ( D @ ( C @ ( A @ vfilterSingleRow ) ) ) )
       => ( D @ ( C @ ( B @ ( A @ vand ) @ vfilterSingleRow ) ) ) )
      & ( ( D @ ( C @ ( B @ ( A @ vand ) @ vfilterSingleRow ) ) )
       => ( ( D @ ( C @ ( B @ vfilterSingleRow ) ) )
          & ( D @ ( C @ ( A @ vfilterSingleRow ) ) ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[10]) ).

thf(66,axiom,
    ! [A: vAttrL,B: vRawTable,C: vAttrL,D: vRawTable] :
      ( ( ( B @ ( A @ vtable ) )
        = ( D @ ( C @ vtable ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-table') ).

thf(620,plain,
    ! [A: vAttrL,B: vRawTable,C: vAttrL,D: vRawTable] :
      ( ( ( B @ ( A @ vtable ) )
        = ( D @ ( C @ vtable ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[66]) ).

thf(60,axiom,
    ! [A: vVal,B: vTType] :
      ( ( B @ ( A @ vconstant @ vtypeOfExp ) )
      = ( A @ vfieldType @ vsomeFType ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','typeOfExp-0') ).

thf(603,plain,
    ! [A: vVal,B: vTType] :
      ( ( B @ ( A @ vconstant @ vtypeOfExp ) )
      = ( A @ vfieldType @ vsomeFType ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[60]) ).

thf(109,axiom,
    ! [A: vRow,B: vRawTable] :
      ( ~ ( B @ ( A @ vrowIn ) )
     => ( ? [C: vRow,D: vRawTable,E: vRow] :
            ( ~ ( ( D @ ( E @ vrowIn ) )
                | ( E = C ) )
            & ( B
              = ( D @ ( C @ vtcons ) ) )
            & ( A = E ) )
        | ? [C: vRow] :
            ( ( B = vtempty )
            & ( A = C ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rowIn-false-INV') ).

thf(854,plain,
    ! [A: vRow,B: vRawTable] :
      ( ~ ( B @ ( A @ vrowIn ) )
     => ( ? [C: vRow,D: vRawTable,E: vRow] :
            ( ~ ( ( D @ ( E @ vrowIn ) )
                | ( E = C ) )
            & ( B
              = ( D @ ( C @ vtcons ) ) )
            & ( A = E ) )
        | ? [C: vRow] :
            ( ( B = vtempty )
            & ( A = C ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[109]) ).

thf(6,axiom,
    ! [A: vPred,B: vAttrL,C: vRow] :
      ( ( C @ ( B @ ( A @ vnot @ vfilterSingleRow ) ) )
    <=> ~ ( C @ ( B @ ( A @ vfilterSingleRow ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','filterSingleRow-2') ).

thf(190,plain,
    ! [A: vPred,B: vAttrL,C: vRow] :
      ( ( ~ ( C @ ( B @ ( A @ vfilterSingleRow ) ) )
       => ( C @ ( B @ ( A @ vnot @ vfilterSingleRow ) ) ) )
      & ( ( C @ ( B @ ( A @ vnot @ vfilterSingleRow ) ) )
       => ~ ( C @ ( B @ ( A @ vfilterSingleRow ) ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[6]) ).

thf(9,axiom,
    ! [A: vPred,B: vPred,C: vExp,D: vExp] :
      ( ( B @ ( A @ vand ) )
     != ( D @ ( C @ veq ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-and-eq') ).

thf(210,plain,
    ! [A: vPred,B: vPred,C: vExp,D: vExp] :
      ( ( B @ ( A @ vand ) )
     != ( D @ ( C @ veq ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[9]) ).

thf(100,axiom,
    ! [A: vPred,B: vAttrL,C: vRow,D: vRawTable] :
      ( ~ ( C @ ( B @ ( A @ vfilterSingleRow ) ) )
     => ( ( A @ ( B @ ( D @ ( C @ vtcons ) @ vfilterRows ) ) )
        = ( A @ ( B @ ( D @ vfilterRows ) ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','filterRows-2') ).

thf(801,plain,
    ! [A: vPred,B: vAttrL,C: vRow,D: vRawTable] :
      ( ~ ( C @ ( B @ ( A @ vfilterSingleRow ) ) )
     => ( ( A @ ( B @ ( D @ ( C @ vtcons ) @ vfilterRows ) ) )
        = ( A @ ( B @ ( D @ vfilterRows ) ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[100]) ).

thf(22,axiom,
    ! [A: vExp,B: vExp,C: vExp,D: vExp] :
      ( ( ( B @ ( A @ veq ) )
        = ( D @ ( C @ veq ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-eq') ).

thf(268,plain,
    ! [A: vExp,B: vExp,C: vExp,D: vExp] :
      ( ( ( B @ ( A @ veq ) )
        = ( D @ ( C @ veq ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[22]) ).

thf(139,axiom,
    ! [A: vRawTable,B: vRawTable] :
      ( ( ( ! [C: vRow,D: vRawTable] :
              ( B
             != ( D @ ( C @ vtcons ) ) )
          | ! [C: vVal,D: vRawTable] :
              ( A
             != ( D @ ( vrempty @ ( C @ vrcons ) @ vtcons ) ) ) )
        & ( ( B != vtempty )
          | ( A != vtempty ) ) )
     => ( ( B @ ( A @ vattachColToFrontRaw ) )
        = ( vtempty @ ( vrempty @ vtcons ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','attachColToFrontRaw-2') ).

thf(1172,plain,
    ! [A: vRawTable,B: vRawTable] :
      ( ( ( ! [C: vRow,D: vRawTable] :
              ( B
             != ( D @ ( C @ vtcons ) ) )
          | ! [C: vVal,D: vRawTable] :
              ( A
             != ( D @ ( vrempty @ ( C @ vrcons ) @ vtcons ) ) ) )
        & ( ( B != vtempty )
          | ( A != vtempty ) ) )
     => ( ( B @ ( A @ vattachColToFrontRaw ) )
        = ( vtempty @ ( vrempty @ vtcons ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[139]) ).

thf(138,axiom,
    ! [A: vTType,B: vRawTable] :
      ( ~ ( B @ ( A @ vwelltypedRawtable ) )
     => ? [C: vRow,D: vRawTable,E: vTType] :
          ( ~ ( ( D @ ( E @ vwelltypedRawtable ) )
              & ( C @ ( E @ vwelltypedRow ) ) )
          & ( B
            = ( D @ ( C @ vtcons ) ) )
          & ( A = E ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','welltypedRawtable-false-INV') ).

thf(1165,plain,
    ! [A: vTType,B: vRawTable] :
      ( ~ ( B @ ( A @ vwelltypedRawtable ) )
     => ? [C: vRow,D: vRawTable,E: vTType] :
          ( ~ ( ( D @ ( E @ vwelltypedRawtable ) )
              & ( C @ ( E @ vwelltypedRow ) ) )
          & ( B
            = ( D @ ( C @ vtcons ) ) )
          & ( A = E ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[138]) ).

thf(99,axiom,
    ! [A: vRawTable,B: vRawTable] :
      ( ( ( A @ vsomeRawTable )
        = ( B @ vsomeRawTable ) )
     => ( A = B ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-someRawTable') ).

thf(796,plain,
    ! [A: vRawTable,B: vRawTable] :
      ( ( ( A @ vsomeRawTable )
        = ( B @ vsomeRawTable ) )
     => ( A = B ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[99]) ).

thf(145,axiom,
    ! [A: vRow] :
      ~ ( vtempty @ ( A @ vrowIn ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rowIn-0') ).

thf(1236,plain,
    ! [A: vRow] :
      ~ ( vtempty @ ( A @ vrowIn ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[145]) ).

thf(131,axiom,
    ! [A: vRow,B: vRawTable,C: vRawTable] :
      ( ( ~ ( C @ ( A @ vrowIn ) )
        & ! [D: vRow] :
            ( ( B != vtempty )
            | ( A != D ) ) )
     => ( ( C @ ( B @ ( A @ vtcons ) @ vrawIntersection ) )
        = ( C @ ( B @ vrawIntersection ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawIntersection-4') ).

thf(1129,plain,
    ! [A: vRow,B: vRawTable,C: vRawTable] :
      ( ( ~ ( C @ ( A @ vrowIn ) )
        & ! [D: vRow] :
            ( ( B != vtempty )
            | ( A != D ) ) )
     => ( ( C @ ( B @ ( A @ vtcons ) @ vrawIntersection ) )
        = ( C @ ( B @ vrawIntersection ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[131]) ).

thf(58,axiom,
    ! [A: vRow,B: vRawTable,C: vRawTable] :
      ( ~ ( B @ ( A @ vrowIn ) )
     => ( ( B @ ( C @ ( A @ vtcons ) @ vrawUnion ) )
        = ( B @ ( C @ vrawUnion ) @ ( A @ vtcons ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawUnion-1') ).

thf(596,plain,
    ! [A: vRow,B: vRawTable,C: vRawTable] :
      ( ~ ( B @ ( A @ vrowIn ) )
     => ( ( B @ ( C @ ( A @ vtcons ) @ vrawUnion ) )
        = ( B @ ( C @ vrawUnion ) @ ( A @ vtcons ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[58]) ).

thf(40,axiom,
    ! [A: vRow,B: vRawTable] :
      ( ( B @ ( A @ vrowIn ) )
     => ? [C: vRow,D: vRawTable,E: vRow] :
          ( ( ( D @ ( E @ vrowIn ) )
            | ( E = C ) )
          & ( B
            = ( D @ ( C @ vtcons ) ) )
          & ( A = E ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rowIn-true-INV') ).

thf(459,plain,
    ! [A: vRow,B: vRawTable] :
      ( ( B @ ( A @ vrowIn ) )
     => ? [C: vRow,D: vRawTable,E: vRow] :
          ( ( ( D @ ( E @ vrowIn ) )
            | ( E = C ) )
          & ( B
            = ( D @ ( C @ vtcons ) ) )
          & ( A = E ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[40]) ).

thf(171,axiom,
    vtempty @ ( vtempty @ vsameLength ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','sameLength-0') ).

thf(1500,plain,
    vtempty @ ( vtempty @ vsameLength ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[171]) ).

thf(8,axiom,
    ! [A: vPred,B: vPred,C: vPred,D: vPred] :
      ( ( ( B @ ( A @ vand ) )
        = ( D @ ( C @ vand ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','EQ-and') ).

thf(200,plain,
    ! [A: vPred,B: vPred,C: vPred,D: vPred] :
      ( ( ( B @ ( A @ vand ) )
        = ( D @ ( C @ vand ) ) )
     => ( ( B = D )
        & ( A = C ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[8]) ).

thf(116,axiom,
    ! [A: vRow,B: vRawTable] :
      ( ( B @ ( A @ vrowIn ) )
     => ( ( B @ ( vtempty @ ( A @ vtcons ) @ vrawIntersection ) )
        = ( vtempty @ ( A @ vtcons ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','rawIntersection-1') ).

thf(982,plain,
    ! [A: vRow,B: vRawTable] :
      ( ( B @ ( A @ vrowIn ) )
     => ( ( B @ ( vtempty @ ( A @ vtcons ) @ vrawIntersection ) )
        = ( vtempty @ ( A @ vtcons ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[116]) ).

thf(151,axiom,
    ! [A: vTType] :
      ( ? [B: vName,C: vFType,D: vTType] :
          ( A
          = ( D @ ( C @ ( B @ vttcons ) ) ) )
      | ( A = vttempty ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dom-TType') ).

thf(1299,plain,
    ! [A: vTType] :
      ( ? [B: vName,C: vFType,D: vTType] :
          ( A
          = ( D @ ( C @ ( B @ vttcons ) ) ) )
      | ( A = vttempty ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[151]) ).

thf(81,axiom,
    ! [A: vAttrL,B: vAttrL,C: vRawTable] :
      ( ? [D: vRawTable,E: vOptRawTable,F: vOptRawTable,G: vAttrL,H: vAttrL,I: vName] :
          ( ( ( C @ ( B @ ( A @ vprojectCols ) ) )
            = vnoRawTable )
          & ( C = D )
          & ( B = G )
          & ( A
            = ( H @ ( I @ vacons ) ) )
          & ~ ( ( E @ visSomeRawTable )
              & ( F @ visSomeRawTable ) )
          & ( E
            = ( D @ ( G @ ( H @ vprojectCols ) ) ) )
          & ( F
            = ( D @ ( G @ ( I @ vfindCol ) ) ) ) )
      | ? [D: vRawTable,E: vOptRawTable,F: vOptRawTable,G: vAttrL,H: vAttrL,I: vName] :
          ( ( ( C @ ( B @ ( A @ vprojectCols ) ) )
            = ( E @ vgetRawTable @ ( F @ vgetRawTable @ vattachColToFrontRaw ) @ vsomeRawTable ) )
          & ( C = D )
          & ( B = G )
          & ( A
            = ( H @ ( I @ vacons ) ) )
          & ( E @ visSomeRawTable )
          & ( F @ visSomeRawTable )
          & ( E
            = ( D @ ( G @ ( H @ vprojectCols ) ) ) )
          & ( F
            = ( D @ ( G @ ( I @ vfindCol ) ) ) ) )
      | ? [D: vAttrL,E: vRawTable] :
          ( ( ( C @ ( B @ ( A @ vprojectCols ) ) )
            = ( E @ vprojectEmptyCol @ vsomeRawTable ) )
          & ( C = E )
          & ( B = D )
          & ( A = vaempty ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','projectCols-INV') ).

thf(691,plain,
    ! [A: vAttrL,B: vAttrL,C: vRawTable] :
      ( ? [D: vRawTable,E: vOptRawTable,F: vOptRawTable,G: vAttrL,H: vAttrL,I: vName] :
          ( ( ( C @ ( B @ ( A @ vprojectCols ) ) )
            = vnoRawTable )
          & ( C = D )
          & ( B = G )
          & ( A
            = ( H @ ( I @ vacons ) ) )
          & ~ ( ( E @ visSomeRawTable )
              & ( F @ visSomeRawTable ) )
          & ( E
            = ( D @ ( G @ ( H @ vprojectCols ) ) ) )
          & ( F
            = ( D @ ( G @ ( I @ vfindCol ) ) ) ) )
      | ? [D: vRawTable,E: vOptRawTable,F: vOptRawTable,G: vAttrL,H: vAttrL,I: vName] :
          ( ( ( C @ ( B @ ( A @ vprojectCols ) ) )
            = ( E @ vgetRawTable @ ( F @ vgetRawTable @ vattachColToFrontRaw ) @ vsomeRawTable ) )
          & ( C = D )
          & ( B = G )
          & ( A
            = ( H @ ( I @ vacons ) ) )
          & ( E @ visSomeRawTable )
          & ( F @ visSomeRawTable )
          & ( E
            = ( D @ ( G @ ( H @ vprojectCols ) ) ) )
          & ( F
            = ( D @ ( G @ ( I @ vfindCol ) ) ) ) )
      | ? [D: vAttrL,E: vRawTable] :
          ( ( ( C @ ( B @ ( A @ vprojectCols ) ) )
            = ( E @ vprojectEmptyCol @ vsomeRawTable ) )
          & ( C = E )
          & ( B = D )
          & ( A = vaempty ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[81]) ).

thf(18,axiom,
    ! [A: vPred] :
      ( ? [B: vExp,C: vExp] :
          ( A
          = ( C @ ( B @ vlt ) ) )
      | ? [B: vExp,C: vExp] :
          ( A
          = ( C @ ( B @ vgt ) ) )
      | ? [B: vExp,C: vExp] :
          ( A
          = ( C @ ( B @ veq ) ) )
      | ? [B: vPred] :
          ( A
          = ( B @ vnot ) )
      | ? [B: vPred,C: vPred] :
          ( A
          = ( C @ ( B @ vand ) ) )
      | ( A = vptrue ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dom-Pred') ).

thf(254,plain,
    ! [A: vPred] :
      ( ? [B: vExp,C: vExp] :
          ( A
          = ( C @ ( B @ vlt ) ) )
      | ? [B: vExp,C: vExp] :
          ( A
          = ( C @ ( B @ vgt ) ) )
      | ? [B: vExp,C: vExp] :
          ( A
          = ( C @ ( B @ veq ) ) )
      | ? [B: vPred] :
          ( A
          = ( B @ vnot ) )
      | ? [B: vPred,C: vPred] :
          ( A
          = ( C @ ( B @ vand ) ) )
      | ( A = vptrue ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[18]) ).

thf(44,axiom,
    ! [A: vRow] :
      ( ? [B: vVal,C: vRow] :
          ( A
          = ( C @ ( B @ vrcons ) ) )
      | ( A = vrempty ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','dom-Row') ).

thf(486,plain,
    ! [A: vRow] :
      ( ? [B: vVal,C: vRow] :
          ( A
          = ( C @ ( B @ vrcons ) ) )
      | ( A = vrempty ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[44]) ).

thf(169,axiom,
    ! [A: vTType,B: vAttrL,C: vRawTable] :
      ( ( C @ ( B @ vtable ) @ ( A @ vwelltypedtable ) )
    <=> ( ( C @ ( A @ vwelltypedRawtable ) )
        & ( B @ ( A @ vmatchingAttrL ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','welltypedtable-0') ).

thf(1490,plain,
    ! [A: vTType,B: vAttrL,C: vRawTable] :
      ( ( ( ( C @ ( A @ vwelltypedRawtable ) )
          & ( B @ ( A @ vmatchingAttrL ) ) )
       => ( C @ ( B @ vtable ) @ ( A @ vwelltypedtable ) ) )
      & ( ( C @ ( B @ vtable ) @ ( A @ vwelltypedtable ) )
       => ( ( C @ ( A @ vwelltypedRawtable ) )
          & ( B @ ( A @ vmatchingAttrL ) ) ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[169]) ).

thf(13,axiom,
    ! [A: vPred,B: vExp,C: vExp] :
      ( ( A @ vnot )
     != ( C @ ( B @ vlt ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p','DIFF-not-lt') ).

thf(232,plain,
    ! [A: vPred,B: vExp,C: vExp] :
      ( ( A @ vnot )
     != ( C @ ( B @ vlt ) ) ),
    inference(defexp_and_simp_and_etaexpand,[status(thm)],[13]) ).

thf(1508,plain,
    $false,
    inference(e,[status(thm)],[809,760,1454,347,518,1200,1290,1401,449,655,1497,1078,1164,472,814,1095,436,257,838,751,196,357,1191,817,421,1479,1398,228,261,606,1347,1302,591,1109,1136,966,1183,1283,766,687,634,221,660,988,265,507,248,793,1163,512,439,1311,534,1223,1123,630,729,467,361,757,285,1350,742,1089,1143,615,1064,783,537,669,489,1207,647,985,1249,1451,1429,343,244,805,1035,425,1146,1483,819,732,772,281,1239,1092,236,736,434,172,831,367,609,240,1344,769,521,1396,636,780,653,278,868,663,1081,617,754,968,776,640,295,1252,739,840,338,1085,643,177,182,1404,1140,612,497,1353,600,363,482,495,1126,524,581,1385,963,1062,946,186,510,667,1440,763,899,684,214,620,603,854,190,210,801,268,1172,1165,796,1236,1129,596,459,1500,200,982,1299,691,254,486,1490,232]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.03  % Problem  : COM305_1 : TPTP v9.3.1. Released v9.3.0.
% 0.00/0.09  % Command  : java -Xss128m -Xmx2g -Xms1g -jar /export/starexec/sandbox/solver/bin/leo3.jar /export/starexec/sandbox/benchmark/theBenchmark.p -t 300 -p  --atp eprover=/export/starexec/sandbox/solver/bin/externals/eprover --instantiate 39
% 0.13/0.40  % Computer : n017.cluster.edu
% 0.13/0.40  % Model    : x86_64 x86_64
% 0.13/0.40  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.40  % Memory   : 8046.5625MB
% 0.13/0.40  % OS       : Linux 6.8.0-71-generic
% 0.13/0.40  % CPULimit : 300
% 0.13/0.40  % WCLimit  : 300
% 0.13/0.40  % DateTime : Sat Sep 26 23:49:05 UTC 2026
% 0.13/0.40  % CPUTime  : 
% 0.13/0.40  Running java -Xss128m -Xmx2g -Xms1g -jar /export/starexec/sandbox/solver/bin/leo3.jar /export/starexec/sandbox/benchmark/theBenchmark.p -t 300 -p  --atp eprover=/export/starexec/sandbox/solver/bin/externals/eprover --instantiate 39
% 0.71/0.70  % [INFO] 	 Parsing problem /export/starexec/sandbox/benchmark/theBenchmark.p ... 
% 1.45/0.94  % [INFO] 	 Parsing done (243ms). 
% 1.45/0.95  % [INFO] 	 Running in sequential loop mode. 
% 2.71/1.25  % [INFO] 	 eprover registered as external prover. 
% 2.71/1.25  % [INFO] 	 Scanning for conjecture ... 
% 3.25/1.47  % [INFO] 	 Found a conjecture (or negated_conjecture) and 292 axioms. Running axiom selection ... 
% 3.88/1.63  % [INFO] 	 Axiom selection finished. Selected 169 axioms (removed 123 axioms). 
% 5.23/1.94  % [INFO] 	 Problem is typed first-order (TPTP TFF). 
% 5.23/1.97  % [INFO] 	 Type checking passed. 
% 5.23/1.98  % [CONFIG] 	 Using configuration: timeout(300) with strategy<name(default),share(1.0),primSubst(3),sos(false),unifierCount(4),uniDepth(8),boolExt(true),choice(true),renaming(true),funcspec(false), domConstr(0),specialInstances(39),restrictUniAttempts(true),termOrdering(CPO)>.  Searching for refutation ... 
% 16.43/4.64  % External prover 'e' found a proof!
% 16.43/4.65  % [INFO] 	 Killing All external provers ... 
% 16.43/4.65  % Time passed: 4154ms (effective reasoning time: 3694ms)
% 16.43/4.65  % Solved by strategy<name(default),share(1.0),primSubst(3),sos(false),unifierCount(4),uniDepth(8),boolExt(true),choice(true),renaming(true),funcspec(false), domConstr(0),specialInstances(39),restrictUniAttempts(true),termOrdering(CPO)>
% 16.43/4.65  % Axioms used in derivation (169): EQ-ttcons, rawIntersection-1, filterRows-0, findColType-2, matchingAttrL-0, dom-Table, EQ-gt, rawUnion-0, projectFirstRaw-1, DIFF-gt-lt, projectEmptyCol-0, DIFF-noFType-someFType, filterTable-0, typeOfExp-1, EQ-someTType, isSomeRawTable-0, EQ-rcons, welltypedtable-0, rawIntersection-0, welltypedRawtable-true-INV, rowIn-false-INV, DIFF-and-not, dropFirstColRaw-INV, dropFirstColRaw-2, DIFF-not-eq, findCol-0, sameLength-0, findCol-INV, isSomeRawTable-true-INV, DIFF-noRawTable-someRawTable, rawIntersection-4, rawDifference-4, EQ-and, rawUnion-1, matchingAttrL-false-INV, evalExpRow-1, dom-OptTType, welltypedRow-1, isSomeTType-true-INV, projectTypeAttrL-INV, tcheckPred-4, dom-RawTable, DIFF-ptrue-lt, DIFF-tempty-tcons, filterSingleRow-0, DIFF-and-lt, filterRows-INV, dom-TType, rowIn-true-INV, DIFF-eq-gt, rawUnion-INV, isSomeFType-0, EQ-tcons, DIFF-and-eq, projectFirstRaw-2, DIFF-ptrue-gt, sameLength-true-INV, EQ-lookup, EQ-lt, dom-AttrL, EQ-table, tcheckPred-0, tcheckPred-5, welltypedRow-true-INV, attachColToFrontRaw-INV, dom-OptRawTable, DIFF-eq-lt, DIFF-constant-lookup, matchingAttrL-1, typeOfExp-2, welltypedRawtable-0, filterSingleRow-2, rawDifference-0, filterTable-INV, typeOfExp-INV, typeOfExp-0, EQ-someVal, projectEmptyCol-1, evalExpRow-INV, isSomeRawTable-1, dropFirstColRaw-1, evalExpRow-2, sameLength-false-INV, sameLength-2, projectTypeAttrL-0, dom-OptFType, rawDifference-1, DIFF-ptrue-and, rawIntersection-3, DIFF-not-lt, append-INV, welltypedRow-2, DIFF-ptrue-eq, DIFF-ttempty-ttcons, attachColToFrontRaw-1, welltypedtable-false-INV, welltypedRawtable-1, DIFF-noTType-someTType, tcheckPred-1, rowIn-0, DIFF-and-gt, DIFF-ptrue-not, isSomeTType-false-INV, append-1, DIFF-noVal-someVal, isSomeTType-0, matchingAttrL-2, typeOfExp-3, filterSingleRow-1, matchingAttrL-true-INV, isSomeFType-false-INV, EQ-constant, rawDifference-INV, rawUnion-2, findCol-2, tcheckPred-true-INV, welltypedRawtable-false-INV, EQ-acons, EQ-not, getRawTable-0, projectCols-0, attachColToFrontRaw-2, isSomeFType-1, findColType-0, rowIn-1, projectTypeAttrL-1, dom-Pred, dropFirstColRaw-0, welltypedRow-0, filterRows-2, projectEmptyCol-INV, rawIntersection-INV, projectCols-INV, dom-Exp, findColType-INV, evalExpRow-3, dom-OptVal, tcheckPred-2, welltypedtable-true-INV, rawIntersection-2, EQ-someFType, DIFF-aempty-acons, isSomeFType-true-INV, getTType-0, tcheckPred-false-INV, attachColToFrontRaw-0, projectCols-2, welltypedRow-false-INV, append-0, findColType-1, findCol-1, rawDifference-2, evalExpRow-0, projectTypeAttrL-2, EQ-someRawTable, DIFF-not-gt, isSomeTType-1, DIFF-rempty-rcons, sameLength-1, isSomeRawTable-false-INV, projectCols-1, EQ-eq, filterRows-1, tcheckPred-3, projectFirstRaw-INV, projectFirstRaw-0, dom-Row, getFType-0, rawDifference-3
% 16.43/4.65  % No. of inferences in proof: 342
% 16.43/4.65  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p : 4154 ms resp. 3694 ms w/o parsing
% 17.08/4.85  % SZS output start Refutation for /export/starexec/sandbox/benchmark/theBenchmark.p
% See solution above
% 17.08/4.85  % [INFO] 	 Killing All external provers ... 
%------------------------------------------------------------------------------