TSTP Solution File: SEU543^1 by Lash---1.13

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Lash---1.13
% Problem  : SEU543^1 : TPTP v8.1.2. Released v3.7.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : lash -P picomus -M modes -p tstp -t %d %s

% Computer : n020.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Thu Aug 31 17:18:28 EDT 2023

% Result   : Theorem 0.20s 0.40s
% Output   : Proof 0.20s
% Verified : 
% SZS Type : ERROR: Analysing output (MakeTreeStats fails)

% Comments : 
%------------------------------------------------------------------------------
thf(sP1,plain,
    ( sP1
  <=> $false ),
    introduced(definition,[new_symbols(definition,[sP1])]) ).

thf(def_exu,definition,
    ( exu
    = ( ^ [X1: $i > $o] :
        ? [X2: $i] :
          ( ( X1 @ X2 )
          & ! [X3: $i] :
              ( ^ [X4: $o,X5: $o] :
                  ( X4
                 => X5 )
              @ ( X1 @ X3 )
              @ ( X2 = X3 ) ) ) ) ) ).

thf(def_setextAx,definition,
    ( setextAx
    = ( ! [X1: $i,X2: $i] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ! [X3: $i] :
              ( ( in @ X3 @ X1 )
            <=> ( in @ X3 @ X2 ) )
          @ ( X1 = X2 ) ) ) ) ).

thf(def_emptysetAx,definition,
    ( emptysetAx
    = ( ! [X1: $i] : ( (~) @ ( in @ X1 @ emptyset ) ) ) ) ).

thf(def_setadjoinAx,definition,
    ( setadjoinAx
    = ( ! [X1: $i,X2: $i,X3: $i] :
          ( ( in @ X3 @ ( setadjoin @ X1 @ X2 ) )
        <=> ( ( X3 = X1 )
            | ( in @ X3 @ X2 ) ) ) ) ) ).

thf(def_powersetAx,definition,
    ( powersetAx
    = ( ! [X1: $i,X2: $i] :
          ( ( in @ X2 @ ( powerset @ X1 ) )
        <=> ! [X3: $i] :
              ( ^ [X4: $o,X5: $o] :
                  ( X4
                 => X5 )
              @ ( in @ X3 @ X2 )
              @ ( in @ X3 @ X1 ) ) ) ) ) ).

thf(def_setunionAx,definition,
    ( setunionAx
    = ( ! [X1: $i,X2: $i] :
          ( ( in @ X2 @ ( setunion @ X1 ) )
        <=> ? [X3: $i] :
              ( ( in @ X2 @ X3 )
              & ( in @ X3 @ X1 ) ) ) ) ) ).

thf(def_omega0Ax,definition,
    ( omega0Ax
    = ( in @ emptyset @ omega ) ) ).

thf(def_omegaSAx,definition,
    ( omegaSAx
    = ( ! [X1: $i] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ ( in @ X1 @ omega )
          @ ( in @ ( setadjoin @ X1 @ X1 ) @ omega ) ) ) ) ).

thf(def_omegaIndAx,definition,
    ( omegaIndAx
    = ( ! [X1: $i] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ ( ( in @ emptyset @ X1 )
            & ! [X2: $i] :
                ( ^ [X3: $o,X4: $o] :
                    ( X3
                   => X4 )
                @ ( ( in @ X2 @ omega )
                  & ( in @ X2 @ X1 ) )
                @ ( in @ ( setadjoin @ X2 @ X2 ) @ X1 ) ) )
          @ ! [X2: $i] :
              ( ^ [X3: $o,X4: $o] :
                  ( X3
                 => X4 )
              @ ( in @ X2 @ omega )
              @ ( in @ X2 @ X1 ) ) ) ) ) ).

thf(def_replAx,definition,
    ( replAx
    = ( ! [X1: $i > $i > $o,X2: $i] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ! [X3: $i] :
              ( ^ [X4: $o,X5: $o] :
                  ( X4
                 => X5 )
              @ ( in @ X3 @ X2 )
              @ ( exu
                @ ^ [X4: $i] : ( X1 @ X3 @ X4 ) ) )
          @ ? [X3: $i] :
            ! [X4: $i] :
              ( ( in @ X4 @ X3 )
            <=> ? [X5: $i] :
                  ( ( in @ X5 @ X2 )
                  & ( X1 @ X5 @ X4 ) ) ) ) ) ) ).

thf(def_foundationAx,definition,
    ( foundationAx
    = ( ! [X1: $i] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ ? [X2: $i] : ( in @ X2 @ X1 )
          @ ? [X2: $i] :
              ( ( in @ X2 @ X1 )
              & ( (~)
                @ ? [X3: $i] :
                    ( ( in @ X3 @ X2 )
                    & ( in @ X3 @ X1 ) ) ) ) ) ) ) ).

thf(def_wellorderingAx,definition,
    ( wellorderingAx
    = ( ! [X1: $i] :
        ? [X2: $i] :
          ( ! [X3: $i] :
              ( ^ [X4: $o,X5: $o] :
                  ( X4
                 => X5 )
              @ ( in @ X3 @ X2 )
              @ ! [X4: $i] :
                  ( ^ [X5: $o,X6: $o] :
                      ( X5
                     => X6 )
                  @ ( in @ X4 @ X3 )
                  @ ( in @ X4 @ X1 ) ) )
          & ! [X3: $i,X4: $i] :
              ( ^ [X5: $o,X6: $o] :
                  ( X5
                 => X6 )
              @ ( ( in @ X3 @ X1 )
                & ( in @ X4 @ X1 ) )
              @ ( ^ [X5: $o,X6: $o] :
                    ( X5
                   => X6 )
                @ ! [X5: $i] :
                    ( ^ [X6: $o,X7: $o] :
                        ( X6
                       => X7 )
                    @ ( in @ X5 @ X2 )
                    @ ( ( in @ X3 @ X5 )
                    <=> ( in @ X4 @ X5 ) ) )
                @ ( X3 = X4 ) ) )
          & ! [X3: $i,X4: $i] :
              ( ^ [X5: $o,X6: $o] :
                  ( X5
                 => X6 )
              @ ( ( in @ X3 @ X2 )
                & ( in @ X4 @ X2 ) )
              @ ( ! [X5: $i] :
                    ( ^ [X6: $o,X7: $o] :
                        ( X6
                       => X7 )
                    @ ( in @ X5 @ X3 )
                    @ ( in @ X5 @ X4 ) )
                | ! [X5: $i] :
                    ( ^ [X6: $o,X7: $o] :
                        ( X6
                       => X7 )
                    @ ( in @ X5 @ X4 )
                    @ ( in @ X5 @ X3 ) ) ) )
          & ! [X3: $i] :
              ( ^ [X4: $o,X5: $o] :
                  ( X4
                 => X5 )
              @ ( ! [X4: $i] :
                    ( ^ [X5: $o,X6: $o] :
                        ( X5
                       => X6 )
                    @ ( in @ X4 @ X3 )
                    @ ( in @ X4 @ X1 ) )
                & ? [X4: $i] : ( in @ X4 @ X3 ) )
              @ ? [X4: $i,X5: $i] :
                  ( ( in @ X4 @ X2 )
                  & ( in @ X5 @ X3 )
                  & ( (~)
                    @ ? [X6: $i] :
                        ( ( in @ X6 @ X4 )
                        & ( in @ X6 @ X3 ) ) )
                  & ! [X6: $i] :
                      ( ^ [X7: $o,X8: $o] :
                          ( X7
                         => X8 )
                      @ ( in @ X6 @ X2 )
                      @ ( ! [X7: $i] :
                            ( ^ [X8: $o,X9: $o] :
                                ( X8
                               => X9 )
                            @ ( in @ X7 @ X6 )
                            @ ( in @ X7 @ X4 ) )
                        | ( in @ X5 @ X6 ) ) ) ) ) ) ) ) ).

thf(def_descrp,definition,
    ( descrp
    = ( ! [X1: $i > $o] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ ( exu
            @ ^ [X2: $i] : ( X1 @ X2 ) )
          @ ( X1
            @ ( descr
              @ ^ [X2: $i] : ( X1 @ X2 ) ) ) ) ) ) ).

thf(def_dsetconstrI,definition,
    ( dsetconstrI
    = ( ! [X1: $i,X2: $i > $o,X3: $i] :
          ( ^ [X4: $o,X5: $o] :
              ( X4
             => X5 )
          @ ( in @ X3 @ X1 )
          @ ( ^ [X4: $o,X5: $o] :
                ( X4
               => X5 )
            @ ( X2 @ X3 )
            @ ( in @ X3
              @ ( dsetconstr @ X1
                @ ^ [X4: $i] : ( X2 @ X4 ) ) ) ) ) ) ) ).

thf(def_dsetconstrEL,definition,
    ( dsetconstrEL
    = ( ! [X1: $i,X2: $i > $o,X3: $i] :
          ( ^ [X4: $o,X5: $o] :
              ( X4
             => X5 )
          @ ( in @ X3
            @ ( dsetconstr @ X1
              @ ^ [X4: $i] : ( X2 @ X4 ) ) )
          @ ( in @ X3 @ X1 ) ) ) ) ).

thf(def_dsetconstrER,definition,
    ( dsetconstrER
    = ( ! [X1: $i,X2: $i > $o,X3: $i] :
          ( ^ [X4: $o,X5: $o] :
              ( X4
             => X5 )
          @ ( in @ X3
            @ ( dsetconstr @ X1
              @ ^ [X4: $i] : ( X2 @ X4 ) ) )
          @ ( X2 @ X3 ) ) ) ) ).

thf(def_exuE1,definition,
    ( exuE1
    = ( ! [X1: $i > $o] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ ( exu
            @ ^ [X2: $i] : ( X1 @ X2 ) )
          @ ? [X2: $i] :
              ( ( X1 @ X2 )
              & ! [X3: $i] :
                  ( ^ [X4: $o,X5: $o] :
                      ( X4
                     => X5 )
                  @ ( X1 @ X3 )
                  @ ( X2 = X3 ) ) ) ) ) ) ).

thf(def_prop2setE,definition,
    ( prop2setE
    = ( ! [X1: $o,X2: $i] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ( in @ X2 @ ( prop2set @ X1 ) )
          @ X1 ) ) ) ).

thf(def_emptysetE,definition,
    ( emptysetE
    = ( ! [X1: $i] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ ( in @ X1 @ emptyset )
          @ ! [X2: $o] : X2 ) ) ) ).

thf(def_emptysetimpfalse,definition,
    ( emptysetimpfalse
    = ( ! [X1: $i] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ ( in @ X1 @ emptyset )
          @ sP1 ) ) ) ).

thf(def_notinemptyset,definition,
    ( notinemptyset
    = ( ! [X1: $i] : ( (~) @ ( in @ X1 @ emptyset ) ) ) ) ).

thf(def_exuE3e,definition,
    ( exuE3e
    = ( ! [X1: $i > $o] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ ( exu
            @ ^ [X2: $i] : ( X1 @ X2 ) )
          @ ? [X2: $i] : ( X1 @ X2 ) ) ) ) ).

thf(def_setext,definition,
    ( setext
    = ( ! [X1: $i,X2: $i] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ! [X3: $i] :
              ( ^ [X4: $o,X5: $o] :
                  ( X4
                 => X5 )
              @ ( in @ X3 @ X1 )
              @ ( in @ X3 @ X2 ) )
          @ ( ^ [X3: $o,X4: $o] :
                ( X3
               => X4 )
            @ ! [X3: $i] :
                ( ^ [X4: $o,X5: $o] :
                    ( X4
                   => X5 )
                @ ( in @ X3 @ X2 )
                @ ( in @ X3 @ X1 ) )
            @ ( X1 = X2 ) ) ) ) ) ).

thf(def_emptyI,definition,
    ( emptyI
    = ( ! [X1: $i] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ ! [X2: $i] : ( (~) @ ( in @ X2 @ X1 ) )
          @ ( X1 = emptyset ) ) ) ) ).

thf(def_noeltsimpempty,definition,
    ( noeltsimpempty
    = ( ! [X1: $i] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ ! [X2: $i] : ( (~) @ ( in @ X2 @ X1 ) )
          @ ( X1 = emptyset ) ) ) ) ).

thf(def_setbeta,definition,
    ( setbeta
    = ( ! [X1: $i,X2: $i > $o,X3: $i] :
          ( ^ [X4: $o,X5: $o] :
              ( X4
             => X5 )
          @ ( in @ X3 @ X1 )
          @ ( ( in @ X3
              @ ( dsetconstr @ X1
                @ ^ [X4: $i] : ( X2 @ X4 ) ) )
          <=> ( X2 @ X3 ) ) ) ) ) ).

thf(def_nonempty,definition,
    ( nonempty
    = ( ^ [X1: $i] : ( (~) @ ( X1 = emptyset ) ) ) ) ).

thf(def_nonemptyE1,definition,
    ( nonemptyE1
    = ( ! [X1: $i] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ ( nonempty @ X1 )
          @ ? [X2: $i] : ( in @ X2 @ X1 ) ) ) ) ).

thf(def_nonemptyI,definition,
    ( nonemptyI
    = ( ! [X1: $i,X2: $i > $o,X3: $i] :
          ( ^ [X4: $o,X5: $o] :
              ( X4
             => X5 )
          @ ( in @ X3 @ X1 )
          @ ( ^ [X4: $o,X5: $o] :
                ( X4
               => X5 )
            @ ( X2 @ X3 )
            @ ( nonempty
              @ ( dsetconstr @ X1
                @ ^ [X4: $i] : ( X2 @ X4 ) ) ) ) ) ) ) ).

thf(def_nonemptyI1,definition,
    ( nonemptyI1
    = ( ! [X1: $i] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ ? [X2: $i] : ( in @ X2 @ X1 )
          @ ( nonempty @ X1 ) ) ) ) ).

thf(def_setadjoinIL,definition,
    ( setadjoinIL
    = ( ! [X1: $i,X2: $i] : ( in @ X1 @ ( setadjoin @ X1 @ X2 ) ) ) ) ).

thf(def_emptyinunitempty,definition,
    ( emptyinunitempty
    = ( in @ emptyset @ ( setadjoin @ emptyset @ emptyset ) ) ) ).

thf(def_setadjoinIR,definition,
    ( setadjoinIR
    = ( ! [X1: $i,X2: $i,X3: $i] :
          ( ^ [X4: $o,X5: $o] :
              ( X4
             => X5 )
          @ ( in @ X3 @ X2 )
          @ ( in @ X3 @ ( setadjoin @ X1 @ X2 ) ) ) ) ) ).

thf(def_setadjoinE,definition,
    ( setadjoinE
    = ( ! [X1: $i,X2: $i,X3: $i] :
          ( ^ [X4: $o,X5: $o] :
              ( X4
             => X5 )
          @ ( in @ X3 @ ( setadjoin @ X1 @ X2 ) )
          @ ! [X4: $o] :
              ( ^ [X5: $o,X6: $o] :
                  ( X5
                 => X6 )
              @ ( ^ [X5: $o,X6: $o] :
                    ( X5
                   => X6 )
                @ ( X3 = X1 )
                @ X4 )
              @ ( ^ [X5: $o,X6: $o] :
                    ( X5
                   => X6 )
                @ ( ^ [X5: $o,X6: $o] :
                      ( X5
                     => X6 )
                  @ ( in @ X3 @ X2 )
                  @ X4 )
                @ X4 ) ) ) ) ) ).

thf(def_setadjoinOr,definition,
    ( setadjoinOr
    = ( ! [X1: $i,X2: $i,X3: $i] :
          ( ^ [X4: $o,X5: $o] :
              ( X4
             => X5 )
          @ ( in @ X3 @ ( setadjoin @ X1 @ X2 ) )
          @ ( ( X3 = X1 )
            | ( in @ X3 @ X2 ) ) ) ) ) ).

thf(def_setoftrueEq,definition,
    ( setoftrueEq
    = ( ! [X1: $i] :
          ( ( dsetconstr @ X1
            @ ^ [X2: $i] : $true )
          = X1 ) ) ) ).

thf(def_powersetI,definition,
    ( powersetI
    = ( ! [X1: $i,X2: $i] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ! [X3: $i] :
              ( ^ [X4: $o,X5: $o] :
                  ( X4
                 => X5 )
              @ ( in @ X3 @ X2 )
              @ ( in @ X3 @ X1 ) )
          @ ( in @ X2 @ ( powerset @ X1 ) ) ) ) ) ).

thf(def_emptyinPowerset,definition,
    ( emptyinPowerset
    = ( ! [X1: $i] : ( in @ emptyset @ ( powerset @ X1 ) ) ) ) ).

thf(def_emptyInPowerset,definition,
    ( emptyInPowerset
    = ( ! [X1: $i] : ( in @ emptyset @ ( powerset @ X1 ) ) ) ) ).

thf(def_powersetE,definition,
    ( powersetE
    = ( ! [X1: $i,X2: $i,X3: $i] :
          ( ^ [X4: $o,X5: $o] :
              ( X4
             => X5 )
          @ ( in @ X2 @ ( powerset @ X1 ) )
          @ ( ^ [X4: $o,X5: $o] :
                ( X4
               => X5 )
            @ ( in @ X3 @ X2 )
            @ ( in @ X3 @ X1 ) ) ) ) ) ).

thf(def_setunionI,definition,
    ( setunionI
    = ( ! [X1: $i,X2: $i,X3: $i] :
          ( ^ [X4: $o,X5: $o] :
              ( X4
             => X5 )
          @ ( in @ X2 @ X3 )
          @ ( ^ [X4: $o,X5: $o] :
                ( X4
               => X5 )
            @ ( in @ X3 @ X1 )
            @ ( in @ X2 @ ( setunion @ X1 ) ) ) ) ) ) ).

thf(def_setunionE,definition,
    ( setunionE
    = ( ! [X1: $i,X2: $i] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ( in @ X2 @ ( setunion @ X1 ) )
          @ ! [X3: $o] :
              ( ^ [X4: $o,X5: $o] :
                  ( X4
                 => X5 )
              @ ! [X4: $i] :
                  ( ^ [X5: $o,X6: $o] :
                      ( X5
                     => X6 )
                  @ ( in @ X2 @ X4 )
                  @ ( ^ [X5: $o,X6: $o] :
                        ( X5
                       => X6 )
                    @ ( in @ X4 @ X1 )
                    @ X3 ) )
              @ X3 ) ) ) ) ).

thf(def_subPowSU,definition,
    ( subPowSU
    = ( ! [X1: $i,X2: $i] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ( in @ X2 @ X1 )
          @ ( in @ X2 @ ( powerset @ ( setunion @ X1 ) ) ) ) ) ) ).

thf(def_exuE2,definition,
    ( exuE2
    = ( ! [X1: $i > $o] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ ( exu
            @ ^ [X2: $i] : ( X1 @ X2 ) )
          @ ? [X2: $i] :
            ! [X3: $i] :
              ( ( X1 @ X3 )
            <=> ( X3 = X2 ) ) ) ) ) ).

thf(def_nonemptyImpWitness,definition,
    ( nonemptyImpWitness
    = ( ! [X1: $i] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ ( nonempty @ X1 )
          @ ? [X2: $i] :
              ( ( in @ X2 @ X1 )
              & $true ) ) ) ) ).

thf(def_uniqinunit,definition,
    ( uniqinunit
    = ( ! [X1: $i,X2: $i] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ( in @ X1 @ ( setadjoin @ X2 @ emptyset ) )
          @ ( X1 = X2 ) ) ) ) ).

thf(def_notinsingleton,definition,
    ( notinsingleton
    = ( ! [X1: $i,X2: $i] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ( (~) @ ( X1 = X2 ) )
          @ ( (~) @ ( in @ X2 @ ( setadjoin @ X1 @ emptyset ) ) ) ) ) ) ).

thf(def_eqinunit,definition,
    ( eqinunit
    = ( ! [X1: $i,X2: $i] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ( X1 = X2 )
          @ ( in @ X1 @ ( setadjoin @ X2 @ emptyset ) ) ) ) ) ).

thf(def_singletonsswitch,definition,
    ( singletonsswitch
    = ( ! [X1: $i,X2: $i] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ( in @ X1 @ ( setadjoin @ X2 @ emptyset ) )
          @ ( in @ X2 @ ( setadjoin @ X1 @ emptyset ) ) ) ) ) ).

thf(def_upairsetE,definition,
    ( upairsetE
    = ( ! [X1: $i,X2: $i,X3: $i] :
          ( ^ [X4: $o,X5: $o] :
              ( X4
             => X5 )
          @ ( in @ X3 @ ( setadjoin @ X1 @ ( setadjoin @ X2 @ emptyset ) ) )
          @ ( ( X3 = X1 )
            | ( X3 = X2 ) ) ) ) ) ).

thf(def_upairsetIL,definition,
    ( upairsetIL
    = ( ! [X1: $i,X2: $i] : ( in @ X1 @ ( setadjoin @ X1 @ ( setadjoin @ X2 @ emptyset ) ) ) ) ) ).

thf(def_upairsetIR,definition,
    ( upairsetIR
    = ( ! [X1: $i,X2: $i] : ( in @ X2 @ ( setadjoin @ X1 @ ( setadjoin @ X2 @ emptyset ) ) ) ) ) ).

thf(def_emptyE1,definition,
    ( emptyE1
    = ( ! [X1: $i,X2: $i > $o] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ? [X3: $i] :
              ( ( in @ X3 @ X1 )
              & ( X2 @ X3 ) )
          @ ( ^ [X3: $o,X4: $o] :
                ( X3
               => X4 )
            @ ( ( dsetconstr @ X1
                @ ^ [X3: $i] : ( X2 @ X3 ) )
              = emptyset )
            @ sP1 ) ) ) ) ).

thf(def_vacuousDall,definition,
    ( vacuousDall
    = ( ! [X1: $i > $o,X2: $i] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ( in @ X2 @ emptyset )
          @ ( X1 @ X2 ) ) ) ) ).

thf(def_quantDeMorgan1,definition,
    ( quantDeMorgan1
    = ( ! [X1: $i,X2: $i > $o] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ( (~)
            @ ! [X3: $i] :
                ( ^ [X4: $o,X5: $o] :
                    ( X4
                   => X5 )
                @ ( in @ X3 @ X1 )
                @ ( X2 @ X3 ) ) )
          @ ? [X3: $i] :
              ( ( in @ X3 @ X1 )
              & ( (~) @ ( X2 @ X3 ) ) ) ) ) ) ).

thf(def_quantDeMorgan2,definition,
    ( quantDeMorgan2
    = ( ! [X1: $i,X2: $i > $o] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ! [X3: $i] :
              ( ^ [X4: $o,X5: $o] :
                  ( X4
                 => X5 )
              @ ( in @ X3 @ X1 )
              @ ( (~) @ ( X2 @ X3 ) ) )
          @ ( (~)
            @ ? [X3: $i] :
                ( ( in @ X3 @ X1 )
                & ( X2 @ X3 ) ) ) ) ) ) ).

thf(def_quantDeMorgan3,definition,
    ( quantDeMorgan3
    = ( ! [X1: $i,X2: $i > $o] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ( (~)
            @ ? [X3: $i] :
                ( ( in @ X3 @ X1 )
                & ( X2 @ X3 ) ) )
          @ ! [X3: $i] :
              ( ^ [X4: $o,X5: $o] :
                  ( X4
                 => X5 )
              @ ( in @ X3 @ X1 )
              @ ( (~) @ ( X2 @ X3 ) ) ) ) ) ) ).

thf(def_quantDeMorgan4,definition,
    ( quantDeMorgan4
    = ( ! [X1: $i,X2: $i > $o] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ? [X3: $i] :
              ( ( in @ X3 @ X1 )
              & ( (~) @ ( X2 @ X3 ) ) )
          @ ( (~)
            @ ! [X3: $i] :
                ( ^ [X4: $o,X5: $o] :
                    ( X4
                   => X5 )
                @ ( in @ X3 @ X1 )
                @ ( X2 @ X3 ) ) ) ) ) ) ).

thf(def_prop2setI,definition,
    ( prop2setI
    = ( ! [X1: $o] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ X1
          @ ( in @ emptyset @ ( prop2set @ X1 ) ) ) ) ) ).

thf(def_prop2set2propI,definition,
    ( prop2set2propI
    = ( ! [X1: $o] :
          ( ^ [X2: $o,X3: $o] :
              ( X2
             => X3 )
          @ X1
          @ ( set2prop @ ( prop2set @ X1 ) ) ) ) ) ).

thf(def_notdexE,definition,
    ( notdexE
    = ( ! [X1: $i,X2: $i > $o] :
          ( ^ [X3: $o,X4: $o] :
              ( X3
             => X4 )
          @ ( (~)
            @ ? [X3: $i] :
                ( ( in @ X3 @ X1 )
                & ( X2 @ X3 ) ) )
          @ ! [X3: $i] :
              ( ^ [X4: $o,X5: $o] :
                  ( X4
                 => X5 )
              @ ( in @ X3 @ X1 )
              @ ( (~) @ ( X2 @ X3 ) ) ) ) ) ) ).

thf(notdallE,conjecture,
    ~ sP1 ).

thf(h0,negated_conjecture,
    sP1,
    inference(assume_negation,[status(cth)],[notdallE]) ).

thf(1,plain,
    ~ sP1,
    inference(prop_rule,[status(thm)],]) ).

thf(2,plain,
    $false,
    inference(prop_unsat,[status(thm),assumptions([h0])],[1,h0]) ).

thf(0,theorem,
    ~ sP1,
    inference(contra,[status(thm),contra(discharge,[h0])],[2,h0]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.12  % Problem  : SEU543^1 : TPTP v8.1.2. Released v3.7.0.
% 0.00/0.13  % Command  : lash -P picomus -M modes -p tstp -t %d %s
% 0.13/0.34  % Computer : n020.cluster.edu
% 0.13/0.34  % Model    : x86_64 x86_64
% 0.13/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34  % Memory   : 8042.1875MB
% 0.13/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34  % CPULimit : 300
% 0.13/0.34  % WCLimit  : 300
% 0.13/0.34  % DateTime : Wed Aug 23 15:41:00 EDT 2023
% 0.13/0.34  % CPUTime  : 
% 0.20/0.40  % SZS status Theorem
% 0.20/0.40  % Mode: cade22grackle2xfee4
% 0.20/0.40  % Steps: 1
% 0.20/0.40  % SZS output start Proof
% See solution above
%------------------------------------------------------------------------------