TSTP Solution File: SWW797_1 by iProver---3.8

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : iProver---3.8
% Problem  : SWW797_1 : TPTP v8.1.2. Released v7.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : run_iprover %s %d THM

% Computer : n017.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 : Fri Sep  1 00:40:53 EDT 2023

% Result   : Unsatisfiable 27.22s 4.15s
% Output   : CNFRefutation 27.22s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   22
%            Number of leaves      :    6
% Syntax   : Number of formulae    :   74 (  10 unt;   0 typ;   0 def)
%            Number of atoms       : 1456 ( 366 equ)
%            Maximal formula atoms :   49 (  19 avg)
%            Number of connectives :  880 ( 350   ~; 202   |; 192   &)
%                                         (   0 <=>; 136  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   29 (   6 avg)
%            Maximal term depth    :    1 (   1 avg)
%            Number of FOOLs       :  852 ( 852 fml;   0 var)
%            Number arithmetic     :  481 ( 156 atm;   0 fun; 278 num;  47 var)
%            Number of types       :    1 (   0 usr;   1 ari)
%            Number of type conns  :    0 (   0   >;   0   *;   0   +;   0  <<)
%            Number of predicates  :   33 (  28 usr;  20 prp; 0-3 aty)
%            Number of functors    :    2 (   0 usr;   2 con; 0-0 aty)
%            Number of variables   :   63 (   6 sgn;  27   !;  20   ?;  47   :)

% Comments : 
%------------------------------------------------------------------------------
tff(f3,axiom,
    ? [X144: $int] :
      ( ~ ( ( true_1 = 'IsHeap'('Heap') )
         => ( ~ ( ( true_1 != select2('Heap',this,allocated) )
                | ( true_1 != 'IsNotNull'(this,'IntQueue') ) )
           => ( ( true_1 = 'InRange'(result,'System_Int32') )
             => ( ( nullObject = 'BeingConstructed' )
               => ( ( this = 'AsPureObject'(this) )
                 => ( ! [X111: $int] :
                      ? [X145: $int] :
                        ( ( ~ ( ( select2('Heap',X111,ownerFrame) != select2('Heap',this,ownerFrame) )
                              | ( select2('Heap',X111,ownerRef) != select2('Heap',this,ownerRef) )
                              | ( true_1 != select2('Heap',X111,allocated) )
                              | ( nullObject = X111 ) )
                         => ~ ( ( select2('Heap',X111,localinv) != X145 )
                              | ( select2('Heap',X111,inv) != X145 ) ) )
                        & ( typeof(X111) = X145 ) )
                   => ( ~ ( ~ $lesseq(0,0)
                          | ~ $lesseq(0,0) )
                     => ~ ( ~ ( ~ ( ~ $lesseq(0,0)
                                  | ~ $lesseq(0,0) )
                             => ( ( 0 != X144 )
                               => ( ~ ( ~ $lesseq(1,1)
                                      | ~ $lesseq(1,1) )
                                 => ~ ( ~ ( ~ ( ~ $lesseq(1,1)
                                              | ~ $lesseq(1,1) )
                                         => ( ( 1 != X144 )
                                           => ( ( result_0 = X144 )
                                             => ( ( result_2 = result_0 )
                                               => ~ ( ~ ( ( result_2 = X144 )
                                                       => $true )
                                                    | ( result_2 != X144 ) ) ) ) ) )
                                      | ~ ( ( 1 = result_1 )
                                         => ( ~ ( ~ $lesseq(result_1,1)
                                                | ~ $lesseq(0,result_1) )
                                           => ( ( result_1 = X144 )
                                             => ( ~ ( ~ $lesseq(result_1,1)
                                                    | ~ $lesseq(0,result_1) )
                                               => ( ( result_1 = result_2 )
                                                 => ~ ( ~ ( ( result_2 = X144 )
                                                         => $true )
                                                      | ( result_2 != X144 ) ) ) ) ) ) ) ) ) ) )
                          | ~ ( ( 0 = result_1 )
                             => ( ~ ( ~ $lesseq(result_1,1)
                                    | ~ $lesseq(0,result_1) )
                               => ( ( result_1 = X144 )
                                 => ( ~ ( ~ $lesseq(result_1,1)
                                        | ~ $lesseq(0,result_1) )
                                   => ( ( result_1 = result_2 )
                                     => ~ ( ~ ( ( result_2 = X144 )
                                             => $true )
                                          | ( result_2 != X144 ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
      & ( select2('Heap',this,'IntQueue_head') = X144 ) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',formula_3) ).

tff(f6,plain,
    ? [X144: $int] :
      ( ~ ( ( true_1 = 'IsHeap'('Heap') )
         => ( ~ ( ( true_1 != select2('Heap',this,allocated) )
                | ( true_1 != 'IsNotNull'(this,'IntQueue') ) )
           => ( ( true_1 = 'InRange'(result,'System_Int32') )
             => ( ( nullObject = 'BeingConstructed' )
               => ( ( this = 'AsPureObject'(this) )
                 => ( ! [X111: $int] :
                      ? [X145: $int] :
                        ( ( ~ ( ( select2('Heap',X111,ownerFrame) != select2('Heap',this,ownerFrame) )
                              | ( select2('Heap',X111,ownerRef) != select2('Heap',this,ownerRef) )
                              | ( true_1 != select2('Heap',X111,allocated) )
                              | ( nullObject = X111 ) )
                         => ~ ( ( select2('Heap',X111,localinv) != X145 )
                              | ( select2('Heap',X111,inv) != X145 ) ) )
                        & ( typeof(X111) = X145 ) )
                   => ( ~ ( $less(0,0)
                          | $less(0,0) )
                     => ~ ( ~ ( ~ ( $less(0,0)
                                  | $less(0,0) )
                             => ( ( 0 != X144 )
                               => ( ~ ( $less(1,1)
                                      | $less(1,1) )
                                 => ~ ( ~ ( ~ ( $less(1,1)
                                              | $less(1,1) )
                                         => ( ( 1 != X144 )
                                           => ( ( result_0 = X144 )
                                             => ( ( result_2 = result_0 )
                                               => ~ ( ~ ( ( result_2 = X144 )
                                                       => $true )
                                                    | ( result_2 != X144 ) ) ) ) ) )
                                      | ~ ( ( 1 = result_1 )
                                         => ( ~ ( $less(1,result_1)
                                                | $less(result_1,0) )
                                           => ( ( result_1 = X144 )
                                             => ( ~ ( $less(1,result_1)
                                                    | $less(result_1,0) )
                                               => ( ( result_1 = result_2 )
                                                 => ~ ( ~ ( ( result_2 = X144 )
                                                         => $true )
                                                      | ( result_2 != X144 ) ) ) ) ) ) ) ) ) ) )
                          | ~ ( ( 0 = result_1 )
                             => ( ~ ( $less(1,result_1)
                                    | $less(result_1,0) )
                               => ( ( result_1 = X144 )
                                 => ( ~ ( $less(1,result_1)
                                        | $less(result_1,0) )
                                   => ( ( result_1 = result_2 )
                                     => ~ ( ~ ( ( result_2 = X144 )
                                             => $true )
                                          | ( result_2 != X144 ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
      & ( select2('Heap',this,'IntQueue_head') = X144 ) ),
    inference(theory_normalization,[],[f3]) ).

tff(f29,plain,
    ? [X0: $int] :
      ( ~ ( ( true_1 = 'IsHeap'('Heap') )
         => ( ~ ( ( true_1 != select2('Heap',this,allocated) )
                | ( true_1 != 'IsNotNull'(this,'IntQueue') ) )
           => ( ( true_1 = 'InRange'(result,'System_Int32') )
             => ( ( nullObject = 'BeingConstructed' )
               => ( ( this = 'AsPureObject'(this) )
                 => ( ! [X1: $int] :
                      ? [X2: $int] :
                        ( ( ~ ( ( select2('Heap',this,ownerFrame) != select2('Heap',X1,ownerFrame) )
                              | ( select2('Heap',this,ownerRef) != select2('Heap',X1,ownerRef) )
                              | ( true_1 != select2('Heap',X1,allocated) )
                              | ( nullObject = X1 ) )
                         => ~ ( ( select2('Heap',X1,localinv) != X2 )
                              | ( select2('Heap',X1,inv) != X2 ) ) )
                        & ( typeof(X1) = X2 ) )
                   => ( ~ ( $less(0,0)
                          | $less(0,0) )
                     => ~ ( ~ ( ~ ( $less(0,0)
                                  | $less(0,0) )
                             => ( ( 0 != X0 )
                               => ( ~ ( $less(1,1)
                                      | $less(1,1) )
                                 => ~ ( ~ ( ~ ( $less(1,1)
                                              | $less(1,1) )
                                         => ( ( 1 != X0 )
                                           => ( ( result_0 = X0 )
                                             => ( ( result_2 = result_0 )
                                               => ~ ( ~ ( ( result_2 = X0 )
                                                       => $true )
                                                    | ( result_2 != X0 ) ) ) ) ) )
                                      | ~ ( ( 1 = result_1 )
                                         => ( ~ ( $less(1,result_1)
                                                | $less(result_1,0) )
                                           => ( ( result_1 = X0 )
                                             => ( ~ ( $less(1,result_1)
                                                    | $less(result_1,0) )
                                               => ( ( result_1 = result_2 )
                                                 => ~ ( ~ ( ( result_2 = X0 )
                                                         => $true )
                                                      | ( result_2 != X0 ) ) ) ) ) ) ) ) ) ) )
                          | ~ ( ( 0 = result_1 )
                             => ( ~ ( $less(1,result_1)
                                    | $less(result_1,0) )
                               => ( ( result_1 = X0 )
                                 => ( ~ ( $less(1,result_1)
                                        | $less(result_1,0) )
                                   => ( ( result_1 = result_2 )
                                     => ~ ( ~ ( ( result_2 = X0 )
                                             => $true )
                                          | ( result_2 != X0 ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
      & ( select2('Heap',this,'IntQueue_head') = X0 ) ),
    inference(rectify,[],[f6]) ).

tff(f30,plain,
    ? [X0: $int] :
      ( ~ ( ( true_1 = 'IsHeap'('Heap') )
         => ( ~ ( ( true_1 != select2('Heap',this,allocated) )
                | ( true_1 != 'IsNotNull'(this,'IntQueue') ) )
           => ( ( true_1 = 'InRange'(result,'System_Int32') )
             => ( ( nullObject = 'BeingConstructed' )
               => ( ( this = 'AsPureObject'(this) )
                 => ( ! [X1: $int] :
                      ? [X2: $int] :
                        ( ( ~ ( ( select2('Heap',this,ownerFrame) != select2('Heap',X1,ownerFrame) )
                              | ( select2('Heap',this,ownerRef) != select2('Heap',X1,ownerRef) )
                              | ( true_1 != select2('Heap',X1,allocated) )
                              | ( nullObject = X1 ) )
                         => ~ ( ( select2('Heap',X1,localinv) != X2 )
                              | ( select2('Heap',X1,inv) != X2 ) ) )
                        & ( typeof(X1) = X2 ) )
                   => ( ~ ( $less(0,0)
                          | $less(0,0) )
                     => ~ ( ~ ( ~ ( $less(0,0)
                                  | $less(0,0) )
                             => ( ( 0 != X0 )
                               => ( ~ ( $less(1,1)
                                      | $less(1,1) )
                                 => ~ ( ~ ( ~ ( $less(1,1)
                                              | $less(1,1) )
                                         => ( ( 1 != X0 )
                                           => ( ( result_0 = X0 )
                                             => ( ( result_2 = result_0 )
                                               => ( ~ result_2 != X0 ) ) ) ) )
                                      | ~ ( ( 1 = result_1 )
                                         => ( ~ ( $less(1,result_1)
                                                | $less(result_1,0) )
                                           => ( ( result_1 = X0 )
                                             => ( ~ ( $less(1,result_1)
                                                    | $less(result_1,0) )
                                               => ( ( result_1 = result_2 )
                                                 => ( ~ result_2 != X0 ) ) ) ) ) ) ) ) ) )
                          | ~ ( ( 0 = result_1 )
                             => ( ~ ( $less(1,result_1)
                                    | $less(result_1,0) )
                               => ( ( result_1 = X0 )
                                 => ( ~ ( $less(1,result_1)
                                        | $less(result_1,0) )
                                   => ( ( result_1 = result_2 )
                                     => ( ~ result_2 != X0 ) ) ) ) ) ) ) ) ) ) ) ) ) )
      & ( select2('Heap',this,'IntQueue_head') = X0 ) ),
    inference(true_and_false_elimination,[],[f29]) ).

tff(f31,plain,
    ? [X0: $int] :
      ( ~ ( ( true_1 = 'IsHeap'('Heap') )
         => ( ~ ( ( true_1 != select2('Heap',this,allocated) )
                | ( true_1 != 'IsNotNull'(this,'IntQueue') ) )
           => ( ( true_1 = 'InRange'(result,'System_Int32') )
             => ( ( nullObject = 'BeingConstructed' )
               => ( ( this = 'AsPureObject'(this) )
                 => ( ! [X1: $int] :
                      ? [X2: $int] :
                        ( ( ~ ( ( select2('Heap',this,ownerFrame) != select2('Heap',X1,ownerFrame) )
                              | ( select2('Heap',this,ownerRef) != select2('Heap',X1,ownerRef) )
                              | ( true_1 != select2('Heap',X1,allocated) )
                              | ( nullObject = X1 ) )
                         => ~ ( ( select2('Heap',X1,localinv) != X2 )
                              | ( select2('Heap',X1,inv) != X2 ) ) )
                        & ( typeof(X1) = X2 ) )
                   => ( ~ ( $less(0,0)
                          | $less(0,0) )
                     => ~ ( ~ ( ~ ( $less(0,0)
                                  | $less(0,0) )
                             => ( ( 0 != X0 )
                               => ( ~ ( $less(1,1)
                                      | $less(1,1) )
                                 => ~ ( ~ ( ~ ( $less(1,1)
                                              | $less(1,1) )
                                         => ( ( 1 != X0 )
                                           => ( ( result_0 = X0 )
                                             => ( ( result_2 = result_0 )
                                               => ( result_2 = X0 ) ) ) ) )
                                      | ~ ( ( 1 = result_1 )
                                         => ( ~ ( $less(1,result_1)
                                                | $less(result_1,0) )
                                           => ( ( result_1 = X0 )
                                             => ( ~ ( $less(1,result_1)
                                                    | $less(result_1,0) )
                                               => ( ( result_1 = result_2 )
                                                 => ( result_2 = X0 ) ) ) ) ) ) ) ) ) )
                          | ~ ( ( 0 = result_1 )
                             => ( ~ ( $less(1,result_1)
                                    | $less(result_1,0) )
                               => ( ( result_1 = X0 )
                                 => ( ~ ( $less(1,result_1)
                                        | $less(result_1,0) )
                                   => ( ( result_1 = result_2 )
                                     => ( result_2 = X0 ) ) ) ) ) ) ) ) ) ) ) ) ) )
      & ( select2('Heap',this,'IntQueue_head') = X0 ) ),
    inference(flattening,[],[f30]) ).

tff(f36,plain,
    ? [X0: $int] :
      ( ( ( ( ( ( result_2 != X0 )
              & ( result_2 = result_0 )
              & ( result_0 = X0 )
              & ( 1 != X0 )
              & ~ $less(1,1)
              & ~ $less(1,1) )
            | ( ( result_2 != X0 )
              & ( result_1 = result_2 )
              & ~ $less(1,result_1)
              & ~ $less(result_1,0)
              & ( result_1 = X0 )
              & ~ $less(1,result_1)
              & ~ $less(result_1,0)
              & ( 1 = result_1 ) ) )
          & ~ $less(1,1)
          & ~ $less(1,1)
          & ( 0 != X0 )
          & ~ $less(0,0)
          & ~ $less(0,0) )
        | ( ( result_2 != X0 )
          & ( result_1 = result_2 )
          & ~ $less(1,result_1)
          & ~ $less(result_1,0)
          & ( result_1 = X0 )
          & ~ $less(1,result_1)
          & ~ $less(result_1,0)
          & ( 0 = result_1 ) ) )
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ! [X1: $int] :
        ? [X2: $int] :
          ( ( ( ( select2('Heap',X1,localinv) = X2 )
              & ( select2('Heap',X1,inv) = X2 ) )
            | ( select2('Heap',this,ownerFrame) != select2('Heap',X1,ownerFrame) )
            | ( select2('Heap',this,ownerRef) != select2('Heap',X1,ownerRef) )
            | ( true_1 != select2('Heap',X1,allocated) )
            | ( nullObject = X1 ) )
          & ( typeof(X1) = X2 ) )
      & ( this = 'AsPureObject'(this) )
      & ( nullObject = 'BeingConstructed' )
      & ( true_1 = 'InRange'(result,'System_Int32') )
      & ( true_1 = select2('Heap',this,allocated) )
      & ( true_1 = 'IsNotNull'(this,'IntQueue') )
      & ( true_1 = 'IsHeap'('Heap') )
      & ( select2('Heap',this,'IntQueue_head') = X0 ) ),
    inference(ennf_transformation,[],[f31]) ).

tff(f37,plain,
    ? [X0: $int] :
      ( ( ( ( ( ( result_2 != X0 )
              & ( result_2 = result_0 )
              & ( result_0 = X0 )
              & ( 1 != X0 )
              & ~ $less(1,1)
              & ~ $less(1,1) )
            | ( ( result_2 != X0 )
              & ( result_1 = result_2 )
              & ~ $less(1,result_1)
              & ~ $less(result_1,0)
              & ( result_1 = X0 )
              & ~ $less(1,result_1)
              & ~ $less(result_1,0)
              & ( 1 = result_1 ) ) )
          & ~ $less(1,1)
          & ~ $less(1,1)
          & ( 0 != X0 )
          & ~ $less(0,0)
          & ~ $less(0,0) )
        | ( ( result_2 != X0 )
          & ( result_1 = result_2 )
          & ~ $less(1,result_1)
          & ~ $less(result_1,0)
          & ( result_1 = X0 )
          & ~ $less(1,result_1)
          & ~ $less(result_1,0)
          & ( 0 = result_1 ) ) )
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ! [X1: $int] :
        ? [X2: $int] :
          ( ( ( ( select2('Heap',X1,localinv) = X2 )
              & ( select2('Heap',X1,inv) = X2 ) )
            | ( select2('Heap',this,ownerFrame) != select2('Heap',X1,ownerFrame) )
            | ( select2('Heap',this,ownerRef) != select2('Heap',X1,ownerRef) )
            | ( true_1 != select2('Heap',X1,allocated) )
            | ( nullObject = X1 ) )
          & ( typeof(X1) = X2 ) )
      & ( this = 'AsPureObject'(this) )
      & ( nullObject = 'BeingConstructed' )
      & ( true_1 = 'InRange'(result,'System_Int32') )
      & ( true_1 = select2('Heap',this,allocated) )
      & ( true_1 = 'IsNotNull'(this,'IntQueue') )
      & ( true_1 = 'IsHeap'('Heap') )
      & ( select2('Heap',this,'IntQueue_head') = X0 ) ),
    inference(flattening,[],[f36]) ).

tff(f48,plain,
    ! [X0: $int] :
      ( ( ( result_2 != X0 )
        & ( result_1 = result_2 )
        & ~ $less(1,result_1)
        & ~ $less(result_1,0)
        & ( result_1 = X0 )
        & ~ $less(1,result_1)
        & ~ $less(result_1,0)
        & ( 1 = result_1 ) )
      | ~ sP9(X0) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP9])]) ).

tff(f49,plain,
    ! [X0: $int] :
      ( ( ( result_2 != X0 )
        & ( result_2 = result_0 )
        & ( result_0 = X0 )
        & ( 1 != X0 )
        & ~ $less(1,1)
        & ~ $less(1,1) )
      | sP9(X0)
      | ~ sP10(X0) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP10])]) ).

tff(f50,plain,
    ! [X0: $int] :
      ( ( ( result_2 != X0 )
        & ( result_1 = result_2 )
        & ~ $less(1,result_1)
        & ~ $less(result_1,0)
        & ( result_1 = X0 )
        & ~ $less(1,result_1)
        & ~ $less(result_1,0)
        & ( 0 = result_1 ) )
      | ~ sP11(X0) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP11])]) ).

tff(f51,plain,
    ? [X0: $int] :
      ( ( ( sP10(X0)
          & ~ $less(1,1)
          & ~ $less(1,1)
          & ( 0 != X0 )
          & ~ $less(0,0)
          & ~ $less(0,0) )
        | sP11(X0) )
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ! [X1: $int] :
        ? [X2: $int] :
          ( ( ( ( select2('Heap',X1,localinv) = X2 )
              & ( select2('Heap',X1,inv) = X2 ) )
            | ( select2('Heap',this,ownerFrame) != select2('Heap',X1,ownerFrame) )
            | ( select2('Heap',this,ownerRef) != select2('Heap',X1,ownerRef) )
            | ( true_1 != select2('Heap',X1,allocated) )
            | ( nullObject = X1 ) )
          & ( typeof(X1) = X2 ) )
      & ( this = 'AsPureObject'(this) )
      & ( nullObject = 'BeingConstructed' )
      & ( true_1 = 'InRange'(result,'System_Int32') )
      & ( true_1 = select2('Heap',this,allocated) )
      & ( true_1 = 'IsNotNull'(this,'IntQueue') )
      & ( true_1 = 'IsHeap'('Heap') )
      & ( select2('Heap',this,'IntQueue_head') = X0 ) ),
    inference(definition_folding,[],[f37,f50,f49,f48]) ).

tff(f153,plain,
    ! [X0: $int] :
      ( ( ( result_2 != X0 )
        & ( result_1 = result_2 )
        & ~ $less(1,result_1)
        & ~ $less(result_1,0)
        & ( result_1 = X0 )
        & ~ $less(1,result_1)
        & ~ $less(result_1,0)
        & ( 0 = result_1 ) )
      | ~ sP11(X0) ),
    inference(nnf_transformation,[],[f50]) ).

tff(f154,plain,
    ! [X0: $int] :
      ( ( ( result_2 != X0 )
        & ( result_2 = result_0 )
        & ( result_0 = X0 )
        & ( 1 != X0 )
        & ~ $less(1,1)
        & ~ $less(1,1) )
      | sP9(X0)
      | ~ sP10(X0) ),
    inference(nnf_transformation,[],[f49]) ).

tff(f155,plain,
    ! [X0: $int] :
      ( ( ( result_2 != X0 )
        & ( result_1 = result_2 )
        & ~ $less(1,result_1)
        & ~ $less(result_1,0)
        & ( result_1 = X0 )
        & ~ $less(1,result_1)
        & ~ $less(result_1,0)
        & ( 1 = result_1 ) )
      | ~ sP9(X0) ),
    inference(nnf_transformation,[],[f48]) ).

tff(f156,plain,
    ( ? [X0: $int] :
        ( ( ( sP10(X0)
            & ~ $less(1,1)
            & ~ $less(1,1)
            & ( 0 != X0 )
            & ~ $less(0,0)
            & ~ $less(0,0) )
          | sP11(X0) )
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ! [X1: $int] :
          ? [X2: $int] :
            ( ( ( ( select2('Heap',X1,localinv) = X2 )
                & ( select2('Heap',X1,inv) = X2 ) )
              | ( select2('Heap',this,ownerFrame) != select2('Heap',X1,ownerFrame) )
              | ( select2('Heap',this,ownerRef) != select2('Heap',X1,ownerRef) )
              | ( true_1 != select2('Heap',X1,allocated) )
              | ( nullObject = X1 ) )
            & ( typeof(X1) = X2 ) )
        & ( this = 'AsPureObject'(this) )
        & ( nullObject = 'BeingConstructed' )
        & ( true_1 = 'InRange'(result,'System_Int32') )
        & ( true_1 = select2('Heap',this,allocated) )
        & ( true_1 = 'IsNotNull'(this,'IntQueue') )
        & ( true_1 = 'IsHeap'('Heap') )
        & ( select2('Heap',this,'IntQueue_head') = X0 ) )
   => ( ( ( sP10(sK113)
          & ~ $less(1,1)
          & ~ $less(1,1)
          & ( 0 != sK113 )
          & ~ $less(0,0)
          & ~ $less(0,0) )
        | sP11(sK113) )
      & ~ $less(0,0)
      & ~ $less(0,0)
      & ! [X1: $int] :
        ? [X2: $int] :
          ( ( ( ( select2('Heap',X1,localinv) = X2 )
              & ( select2('Heap',X1,inv) = X2 ) )
            | ( select2('Heap',this,ownerFrame) != select2('Heap',X1,ownerFrame) )
            | ( select2('Heap',this,ownerRef) != select2('Heap',X1,ownerRef) )
            | ( true_1 != select2('Heap',X1,allocated) )
            | ( nullObject = X1 ) )
          & ( typeof(X1) = X2 ) )
      & ( this = 'AsPureObject'(this) )
      & ( nullObject = 'BeingConstructed' )
      & ( true_1 = 'InRange'(result,'System_Int32') )
      & ( true_1 = select2('Heap',this,allocated) )
      & ( true_1 = 'IsNotNull'(this,'IntQueue') )
      & ( true_1 = 'IsHeap'('Heap') )
      & ( select2('Heap',this,'IntQueue_head') = sK113 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f157,plain,
    ! [X1: $int] :
      ( ? [X2: $int] :
          ( ( ( ( select2('Heap',X1,localinv) = X2 )
              & ( select2('Heap',X1,inv) = X2 ) )
            | ( select2('Heap',this,ownerFrame) != select2('Heap',X1,ownerFrame) )
            | ( select2('Heap',this,ownerRef) != select2('Heap',X1,ownerRef) )
            | ( true_1 != select2('Heap',X1,allocated) )
            | ( nullObject = X1 ) )
          & ( typeof(X1) = X2 ) )
     => ( ( ( ( select2('Heap',X1,localinv) = sK114(X1) )
            & ( select2('Heap',X1,inv) = sK114(X1) ) )
          | ( select2('Heap',this,ownerFrame) != select2('Heap',X1,ownerFrame) )
          | ( select2('Heap',this,ownerRef) != select2('Heap',X1,ownerRef) )
          | ( true_1 != select2('Heap',X1,allocated) )
          | ( nullObject = X1 ) )
        & ( typeof(X1) = sK114(X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f158,plain,
    ( ( ( sP10(sK113)
        & ~ $less(1,1)
        & ~ $less(1,1)
        & ( 0 != sK113 )
        & ~ $less(0,0)
        & ~ $less(0,0) )
      | sP11(sK113) )
    & ~ $less(0,0)
    & ~ $less(0,0)
    & ! [X1: $int] :
        ( ( ( ( select2('Heap',X1,localinv) = sK114(X1) )
            & ( select2('Heap',X1,inv) = sK114(X1) ) )
          | ( select2('Heap',this,ownerFrame) != select2('Heap',X1,ownerFrame) )
          | ( select2('Heap',this,ownerRef) != select2('Heap',X1,ownerRef) )
          | ( true_1 != select2('Heap',X1,allocated) )
          | ( nullObject = X1 ) )
        & ( typeof(X1) = sK114(X1) ) )
    & ( this = 'AsPureObject'(this) )
    & ( nullObject = 'BeingConstructed' )
    & ( true_1 = 'InRange'(result,'System_Int32') )
    & ( true_1 = select2('Heap',this,allocated) )
    & ( true_1 = 'IsNotNull'(this,'IntQueue') )
    & ( true_1 = 'IsHeap'('Heap') )
    & ( select2('Heap',this,'IntQueue_head') = sK113 ) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK113,sK114])],[f51,f157,f156]) ).

tff(f2754,plain,
    ! [X0: $int] :
      ( ( result_1 = X0 )
      | ~ sP11(X0) ),
    inference(cnf_transformation,[],[f153]) ).

tff(f2757,plain,
    ! [X0: $int] :
      ( ( result_1 = result_2 )
      | ~ sP11(X0) ),
    inference(cnf_transformation,[],[f153]) ).

tff(f2758,plain,
    ! [X0: $int] :
      ( ( result_2 != X0 )
      | ~ sP11(X0) ),
    inference(cnf_transformation,[],[f153]) ).

tff(f2762,plain,
    ! [X0: $int] :
      ( ( result_0 = X0 )
      | sP9(X0)
      | ~ sP10(X0) ),
    inference(cnf_transformation,[],[f154]) ).

tff(f2763,plain,
    ! [X0: $int] :
      ( ( result_2 = result_0 )
      | sP9(X0)
      | ~ sP10(X0) ),
    inference(cnf_transformation,[],[f154]) ).

tff(f2764,plain,
    ! [X0: $int] :
      ( ( result_2 != X0 )
      | sP9(X0)
      | ~ sP10(X0) ),
    inference(cnf_transformation,[],[f154]) ).

tff(f2768,plain,
    ! [X0: $int] :
      ( ( result_1 = X0 )
      | ~ sP9(X0) ),
    inference(cnf_transformation,[],[f155]) ).

tff(f2771,plain,
    ! [X0: $int] :
      ( ( result_1 = result_2 )
      | ~ sP9(X0) ),
    inference(cnf_transformation,[],[f155]) ).

tff(f2772,plain,
    ! [X0: $int] :
      ( ( result_2 != X0 )
      | ~ sP9(X0) ),
    inference(cnf_transformation,[],[f155]) ).

tff(f2790,plain,
    ( sP10(sK113)
    | sP11(sK113) ),
    inference(cnf_transformation,[],[f158]) ).

tff(f3396,plain,
    ~ sP11(result_2),
    inference(equality_resolution,[],[f2758]) ).

tff(f3397,plain,
    ( sP9(result_2)
    | ~ sP10(result_2) ),
    inference(equality_resolution,[],[f2764]) ).

tff(f3399,plain,
    ~ sP9(result_2),
    inference(equality_resolution,[],[f2772]) ).

cnf(c_2597,plain,
    ~ sP11(result_2),
    inference(cnf_transformation,[],[f3396]) ).

cnf(c_2598,plain,
    ( ~ sP11(X0_3)
    | result_2 = result_1 ),
    inference(cnf_transformation,[],[f2757]) ).

cnf(c_2601,plain,
    ( ~ sP11(X0_3)
    | X0_3 = result_1 ),
    inference(cnf_transformation,[],[f2754]) ).

cnf(c_2605,plain,
    ( ~ sP10(result_2)
    | sP9(result_2) ),
    inference(cnf_transformation,[],[f3397]) ).

cnf(c_2606,plain,
    ( ~ sP10(X0_3)
    | result_2 = result_0
    | sP9(X0_3) ),
    inference(cnf_transformation,[],[f2763]) ).

cnf(c_2607,plain,
    ( ~ sP10(X0_3)
    | X0_3 = result_0
    | sP9(X0_3) ),
    inference(cnf_transformation,[],[f2762]) ).

cnf(c_2611,plain,
    ~ sP9(result_2),
    inference(cnf_transformation,[],[f3399]) ).

cnf(c_2612,plain,
    ( ~ sP9(X0_3)
    | result_2 = result_1 ),
    inference(cnf_transformation,[],[f2771]) ).

cnf(c_2615,plain,
    ( ~ sP9(X0_3)
    | X0_3 = result_1 ),
    inference(cnf_transformation,[],[f2768]) ).

cnf(c_2619,plain,
    ( sP10(sK113)
    | sP11(sK113) ),
    inference(cnf_transformation,[],[f2790]) ).

cnf(c_2987,plain,
    ~ sP10(result_2),
    inference(global_subsumption_just,[status(thm)],[c_2605,c_2611,c_2605]) ).

cnf(c_3318,plain,
    ( ~ sP11(X0_3)
    | result_2 = result_1 ),
    inference(prop_impl_just,[status(thm)],[c_2598]) ).

cnf(c_3324,plain,
    ( ~ sP11(X0_3)
    | X0_3 = result_1 ),
    inference(prop_impl_just,[status(thm)],[c_2601]) ).

cnf(c_3336,plain,
    ( ~ sP9(X0_3)
    | result_2 = result_1 ),
    inference(prop_impl_just,[status(thm)],[c_2612]) ).

cnf(c_3342,plain,
    ( ~ sP9(X0_3)
    | X0_3 = result_1 ),
    inference(prop_impl_just,[status(thm)],[c_2615]) ).

cnf(c_3352,plain,
    ( sP10(sK113)
    | sP11(sK113) ),
    inference(prop_impl_just,[status(thm)],[c_2619]) ).

cnf(c_14873,plain,
    ( result_2 != sK113
    | sP11(sK113) ),
    inference(resolution_lifted,[status(thm)],[c_2987,c_3352]) ).

cnf(c_14880,plain,
    ( X0_3 != sK113
    | X0_3 = result_0
    | sP9(X0_3)
    | sP11(sK113) ),
    inference(resolution_lifted,[status(thm)],[c_2607,c_3352]) ).

cnf(c_14881,plain,
    ( sK113 = result_0
    | sP9(sK113)
    | sP11(sK113) ),
    inference(unflattening,[status(thm)],[c_14880]) ).

cnf(c_14891,plain,
    ( X0_3 != sK113
    | result_2 = result_0
    | sP9(X0_3)
    | sP11(sK113) ),
    inference(resolution_lifted,[status(thm)],[c_2606,c_3352]) ).

cnf(c_14892,plain,
    ( result_2 = result_0
    | sP9(sK113)
    | sP11(sK113) ),
    inference(unflattening,[status(thm)],[c_14891]) ).

cnf(c_15582,plain,
    ( X0_3 != sK113
    | X0_3 = result_1
    | result_2 = result_0
    | sP11(sK113) ),
    inference(resolution_lifted,[status(thm)],[c_3342,c_14892]) ).

cnf(c_15583,plain,
    ( result_2 = result_0
    | sK113 = result_1
    | sP11(sK113) ),
    inference(unflattening,[status(thm)],[c_15582]) ).

cnf(c_15590,plain,
    ( result_2 = result_0
    | sK113 = result_1 ),
    inference(forward_subsumption_resolution,[status(thm)],[c_15583,c_3324]) ).

cnf(c_15593,plain,
    ( X0_3 != sK113
    | X0_3 = result_1
    | result_0 = sK113
    | sP11(sK113) ),
    inference(resolution_lifted,[status(thm)],[c_3342,c_14881]) ).

cnf(c_15594,plain,
    ( result_0 = sK113
    | sK113 = result_1
    | sP11(sK113) ),
    inference(unflattening,[status(thm)],[c_15593]) ).

cnf(c_15601,plain,
    ( result_0 = sK113
    | sK113 = result_1 ),
    inference(forward_subsumption_resolution,[status(thm)],[c_15594,c_3324]) ).

cnf(c_15648,plain,
    ( X0_3 != sK113
    | result_2 = result_1
    | result_2 = result_0
    | sP11(sK113) ),
    inference(resolution_lifted,[status(thm)],[c_3336,c_14892]) ).

cnf(c_15649,plain,
    ( result_2 = result_1
    | result_2 = result_0
    | sP11(sK113) ),
    inference(unflattening,[status(thm)],[c_15648]) ).

cnf(c_15656,plain,
    ( result_2 = result_1
    | result_2 = result_0 ),
    inference(forward_subsumption_resolution,[status(thm)],[c_15649,c_3318]) ).

cnf(c_15659,plain,
    ( X0_3 != sK113
    | result_2 = result_1
    | result_0 = sK113
    | sP11(sK113) ),
    inference(resolution_lifted,[status(thm)],[c_3336,c_14881]) ).

cnf(c_15660,plain,
    ( result_2 = result_1
    | result_0 = sK113
    | sP11(sK113) ),
    inference(unflattening,[status(thm)],[c_15659]) ).

cnf(c_15667,plain,
    ( result_2 = result_1
    | result_0 = sK113 ),
    inference(forward_subsumption_resolution,[status(thm)],[c_15660,c_3318]) ).

cnf(c_15748,plain,
    result_2 != sK113,
    inference(resolution_lifted,[status(thm)],[c_2597,c_14873]) ).

cnf(c_20811,plain,
    ( result_2 = result_1
    | result_2 = result_0 ),
    inference(prop_impl_just,[status(thm)],[c_15656]) ).

cnf(c_20817,plain,
    ( result_2 = result_1
    | result_0 = sK113 ),
    inference(prop_impl_just,[status(thm)],[c_15667]) ).

cnf(c_20827,plain,
    ( result_2 = result_0
    | sK113 = result_1 ),
    inference(prop_impl_just,[status(thm)],[c_15590]) ).

cnf(c_21073,plain,
    ( result_0 = sK113
    | sK113 = result_1 ),
    inference(prop_impl_just,[status(thm)],[c_15601]) ).

cnf(c_59184,plain,
    ( result_2 = result_1
    | result_2 = sK113 ),
    inference(superposition,[status(thm)],[c_20811,c_20817]) ).

cnf(c_59186,plain,
    result_2 = result_1,
    inference(forward_subsumption_resolution,[status(thm)],[c_59184,c_15748]) ).

cnf(c_59189,plain,
    result_1 != sK113,
    inference(demodulation,[status(thm)],[c_15748,c_59186]) ).

cnf(c_59194,plain,
    ( result_1 = result_0
    | result_1 = sK113 ),
    inference(light_normalisation,[status(thm)],[c_20827,c_59186]) ).

cnf(c_59203,plain,
    result_1 = sK113,
    inference(superposition,[status(thm)],[c_59194,c_21073]) ).

cnf(c_59209,plain,
    $false,
    inference(prop_impl_just,[status(thm)],[c_59203,c_59189]) ).


%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12  % Problem  : SWW797_1 : TPTP v8.1.2. Released v7.0.0.
% 0.07/0.13  % Command  : run_iprover %s %d THM
% 0.14/0.34  % Computer : n017.cluster.edu
% 0.14/0.34  % Model    : x86_64 x86_64
% 0.14/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.34  % Memory   : 8042.1875MB
% 0.14/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.34  % CPULimit : 300
% 0.14/0.34  % WCLimit  : 300
% 0.14/0.34  % DateTime : Sun Aug 27 18:47:27 EDT 2023
% 0.14/0.34  % CPUTime  : 
% 0.21/0.46  Running TFA theorem proving
% 0.21/0.46  Running: /export/starexec/sandbox2/solver/bin/run_problem --no_cores 8 --schedule casc_29_tfa /export/starexec/sandbox2/benchmark/theBenchmark.p 300
% 27.22/4.15  % SZS status Started for theBenchmark.p
% 27.22/4.15  % SZS status Unsatisfiable for theBenchmark.p
% 27.22/4.15  
% 27.22/4.15  %---------------- iProver v3.8 (pre SMT-COMP 2023/CASC 2023) ----------------%
% 27.22/4.15  
% 27.22/4.15  ------  iProver source info
% 27.22/4.15  
% 27.22/4.15  git: date: 2023-05-31 18:12:56 +0000
% 27.22/4.15  git: sha1: 8abddc1f627fd3ce0bcb8b4cbf113b3cc443d7b6
% 27.22/4.15  git: non_committed_changes: false
% 27.22/4.15  git: last_make_outside_of_git: false
% 27.22/4.15  
% 27.22/4.15  ------ Parsing...
% 27.22/4.15  ------ Clausification by vclausify_rel  & Parsing by iProver...
% 27.22/4.15  
% 27.22/4.15  ------ Preprocessing... sup_sim: 38  sf_s  rm: 1 0s  sf_e  pe_s  pe:1:0s pe:2:0s pe:4:0s pe_e  sup_sim: 0  sf_s  rm: 6 0s  sf_e  pe_s  pe_e 
% 27.22/4.15  
% 27.22/4.15  ------ Preprocessing... gs_s  sp: 0 0s  gs_e  snvd_s sp: 0 0s snvd_e 
% 27.22/4.15  
% 27.22/4.15  ------ Preprocessing... sf_s  rm: 1 0s  sf_e  sf_s  rm: 0 0s  sf_e 
% 27.22/4.15  ------ Proving...
% 27.22/4.15  ------ Problem Properties 
% 27.22/4.15  
% 27.22/4.15  
% 27.22/4.15  clauses                                 2550
% 27.22/4.15  conjectures                             0
% 27.22/4.15  EPR                                     2002
% 27.22/4.15  Horn                                    2413
% 27.22/4.15  unary                                   2237
% 27.22/4.15  binary                                  156
% 27.22/4.15  lits                                    3231
% 27.22/4.15  lits eq                                 3025
% 27.22/4.15  fd_pure                                 0
% 27.22/4.15  fd_pseudo                               0
% 27.22/4.15  fd_cond                                 42
% 27.22/4.15  fd_pseudo_cond                          33
% 27.22/4.15  AC symbols                              2
% 27.22/4.15  
% 27.22/4.15  ------ Input Options Time Limit: Unbounded
% 27.22/4.15  
% 27.22/4.15  
% 27.22/4.15  ------ 
% 27.22/4.15  Current options:
% 27.22/4.15  ------ 
% 27.22/4.15  
% 27.22/4.15  
% 27.22/4.15  
% 27.22/4.15  
% 27.22/4.15  ------ Proving...
% 27.22/4.15  
% 27.22/4.15  
% 27.22/4.15  % SZS status Unsatisfiable for theBenchmark.p
% 27.22/4.15  
% 27.22/4.15  % SZS output start CNFRefutation for theBenchmark.p
% See solution above
% 27.22/4.15  
% 27.22/4.15  
%------------------------------------------------------------------------------