TSTP Solution File: SWW801_1 by iProver---3.9

View Problem - Process Solution

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

% Computer : n015.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 May  3 03:26:24 EDT 2024

% Result   : Unsatisfiable 7.70s 1.64s
% Output   : CNFRefutation 7.70s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   16
%            Number of leaves      :    5
% Syntax   : Number of formulae    :   36 (   9 unt;   0 typ;   0 def)
%            Number of atoms       : 1256 ( 320 equ)
%            Maximal formula atoms :   43 (  34 avg)
%            Number of connectives :  656 ( 254   ~; 129   |; 152   &)
%                                         (   0 <=>; 121  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   29 (   8 avg)
%            Maximal term depth    :    1 (   1 avg)
%            Number of FOOLs       :  818 ( 818 fml;   0 var)
%            Number arithmetic     :  309 (  82 atm;   0 fun; 189 num;  38 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   :   39 (   0 sgn  18   !;  20   ?;  38   :)

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

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

tff(f29,plain,
    ? [X0: $int] :
      ( ~ ( ( true_1 = 'IsHeap'('Heap') )
         => ( ~ ( ( true_1 != select2('Heap',this,allocated) )
                | ( true_1 != 'IsNotNull'(this,'IntStack') ) )
           => ( ( 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 ) )
                   => ( ( result_0 = X0 )
                     => ~ ( ~ ( ( result_0 != X0 )
                             => ( ~ ( $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) )
                                             => ( ~ ( $less(1,1)
                                                    | $less(1,1) )
                                               => ( ( 1 = result_2 )
                                                 => ~ ( ~ ( ( result_2 = X0 )
                                                         => $true )
                                                      | ( result_2 != X0 ) ) ) ) ) ) ) )
                                    | ~ ( ( 0 = result_1 )
                                       => ( ( result_1 = X0 )
                                         => ( ( result_1 = result_2 )
                                           => ~ ( ~ ( ( result_2 = X0 )
                                                   => $true )
                                                | ( result_2 != X0 ) ) ) ) ) ) ) )
                          | ~ ( ( result_0 = result_1 )
                             => ( ( result_1 = X0 )
                               => ( ( result_1 = result_2 )
                                 => ~ ( ~ ( ( result_2 = X0 )
                                         => $true )
                                      | ( result_2 != X0 ) ) ) ) ) ) ) ) ) ) ) ) )
      & ( 'Length'(select2('Heap',this,'IntStack_elements')) = X0 ) ),
    inference(rectify,[],[f6]) ).

tff(f30,plain,
    ? [X0: $int] :
      ( ~ ( ( true_1 = 'IsHeap'('Heap') )
         => ( ~ ( ( true_1 != select2('Heap',this,allocated) )
                | ( true_1 != 'IsNotNull'(this,'IntStack') ) )
           => ( ( 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 ) )
                   => ( ( result_0 = X0 )
                     => ~ ( ~ ( ( result_0 != X0 )
                             => ( ~ ( $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) )
                                             => ( ~ ( $less(1,1)
                                                    | $less(1,1) )
                                               => ( ( 1 = result_2 )
                                                 => ( ~ result_2 != X0 ) ) ) ) ) ) )
                                    | ~ ( ( 0 = result_1 )
                                       => ( ( result_1 = X0 )
                                         => ( ( result_1 = result_2 )
                                           => ( ~ result_2 != X0 ) ) ) ) ) ) )
                          | ~ ( ( result_0 = result_1 )
                             => ( ( result_1 = X0 )
                               => ( ( result_1 = result_2 )
                                 => ( ~ result_2 != X0 ) ) ) ) ) ) ) ) ) ) ) )
      & ( 'Length'(select2('Heap',this,'IntStack_elements')) = 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,'IntStack') ) )
           => ( ( 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 ) )
                   => ( ( result_0 = X0 )
                     => ~ ( ~ ( ( result_0 != X0 )
                             => ( ~ ( $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) )
                                             => ( ~ ( $less(1,1)
                                                    | $less(1,1) )
                                               => ( ( 1 = result_2 )
                                                 => ( result_2 = X0 ) ) ) ) ) ) )
                                    | ~ ( ( 0 = result_1 )
                                       => ( ( result_1 = X0 )
                                         => ( ( result_1 = result_2 )
                                           => ( result_2 = X0 ) ) ) ) ) ) )
                          | ~ ( ( result_0 = result_1 )
                             => ( ( result_1 = X0 )
                               => ( ( result_1 = result_2 )
                                 => ( result_2 = X0 ) ) ) ) ) ) ) ) ) ) ) )
      & ( 'Length'(select2('Heap',this,'IntStack_elements')) = X0 ) ),
    inference(flattening,[],[f30]) ).

tff(f36,plain,
    ? [X0: $int] :
      ( ( ( ( ( ( result_2 != X0 )
              & ( 1 = result_2 )
              & ~ $less(1,1)
              & ~ $less(1,1)
              & ~ $less(1,1)
              & ~ $less(1,1)
              & ~ $less(1,1)
              & ~ $less(1,1)
              & ( 0 != X0 )
              & ~ $less(0,0)
              & ~ $less(0,0) )
            | ( ( result_2 != X0 )
              & ( result_1 = result_2 )
              & ( result_1 = X0 )
              & ( 0 = result_1 ) ) )
          & ~ $less(0,0)
          & ~ $less(0,0)
          & ( result_0 != X0 ) )
        | ( ( result_2 != X0 )
          & ( result_1 = result_2 )
          & ( result_1 = X0 )
          & ( result_0 = result_1 ) ) )
      & ( result_0 = X0 )
      & ! [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,'IntStack') )
      & ( true_1 = 'IsHeap'('Heap') )
      & ( 'Length'(select2('Heap',this,'IntStack_elements')) = X0 ) ),
    inference(ennf_transformation,[],[f31]) ).

tff(f37,plain,
    ? [X0: $int] :
      ( ( ( ( ( ( result_2 != X0 )
              & ( 1 = result_2 )
              & ~ $less(1,1)
              & ~ $less(1,1)
              & ~ $less(1,1)
              & ~ $less(1,1)
              & ~ $less(1,1)
              & ~ $less(1,1)
              & ( 0 != X0 )
              & ~ $less(0,0)
              & ~ $less(0,0) )
            | ( ( result_2 != X0 )
              & ( result_1 = result_2 )
              & ( result_1 = X0 )
              & ( 0 = result_1 ) ) )
          & ~ $less(0,0)
          & ~ $less(0,0)
          & ( result_0 != X0 ) )
        | ( ( result_2 != X0 )
          & ( result_1 = result_2 )
          & ( result_1 = X0 )
          & ( result_0 = result_1 ) ) )
      & ( result_0 = X0 )
      & ! [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,'IntStack') )
      & ( true_1 = 'IsHeap'('Heap') )
      & ( 'Length'(select2('Heap',this,'IntStack_elements')) = X0 ) ),
    inference(flattening,[],[f36]) ).

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

tff(f47,plain,
    ! [X0: $int] :
      ( ( ( sP7(X0)
          | ( ( result_2 != X0 )
            & ( result_1 = result_2 )
            & ( result_1 = X0 )
            & ( 0 = result_1 ) ) )
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ( result_0 != X0 ) )
      | ~ sP8(X0) ),
    introduced(predicate_definition_introduction,[new_symbols(naming,[sP8])]) ).

tff(f48,plain,
    ? [X0: $int] :
      ( ( sP8(X0)
        | ( ( result_2 != X0 )
          & ( result_1 = result_2 )
          & ( result_1 = X0 )
          & ( result_0 = result_1 ) ) )
      & ( result_0 = X0 )
      & ! [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,'IntStack') )
      & ( true_1 = 'IsHeap'('Heap') )
      & ( 'Length'(select2('Heap',this,'IntStack_elements')) = X0 ) ),
    inference(definition_folding,[],[f37,f47,f46]) ).

tff(f138,plain,
    ! [X0: $int] :
      ( ( ( sP7(X0)
          | ( ( result_2 != X0 )
            & ( result_1 = result_2 )
            & ( result_1 = X0 )
            & ( 0 = result_1 ) ) )
        & ~ $less(0,0)
        & ~ $less(0,0)
        & ( result_0 != X0 ) )
      | ~ sP8(X0) ),
    inference(nnf_transformation,[],[f47]) ).

tff(f140,plain,
    ( ? [X0: $int] :
        ( ( sP8(X0)
          | ( ( result_2 != X0 )
            & ( result_1 = result_2 )
            & ( result_1 = X0 )
            & ( result_0 = result_1 ) ) )
        & ( result_0 = X0 )
        & ! [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,'IntStack') )
        & ( true_1 = 'IsHeap'('Heap') )
        & ( 'Length'(select2('Heap',this,'IntStack_elements')) = X0 ) )
   => ( ( sP8(sK98)
        | ( ( result_2 != sK98 )
          & ( result_1 = result_2 )
          & ( result_1 = sK98 )
          & ( result_0 = result_1 ) ) )
      & ( result_0 = sK98 )
      & ! [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,'IntStack') )
      & ( true_1 = 'IsHeap'('Heap') )
      & ( 'Length'(select2('Heap',this,'IntStack_elements')) = sK98 ) ) ),
    introduced(choice_axiom,[]) ).

tff(f141,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) = sK99(X1) )
            & ( select2('Heap',X1,inv) = sK99(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) = sK99(X1) ) ) ),
    introduced(choice_axiom,[]) ).

tff(f142,plain,
    ( ( sP8(sK98)
      | ( ( result_2 != sK98 )
        & ( result_1 = result_2 )
        & ( result_1 = sK98 )
        & ( result_0 = result_1 ) ) )
    & ( result_0 = sK98 )
    & ! [X1: $int] :
        ( ( ( ( select2('Heap',X1,localinv) = sK99(X1) )
            & ( select2('Heap',X1,inv) = sK99(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) = sK99(X1) ) )
    & ( this = 'AsPureObject'(this) )
    & ( nullObject = 'BeingConstructed' )
    & ( true_1 = 'InRange'(result,'System_Int32') )
    & ( true_1 = select2('Heap',this,allocated) )
    & ( true_1 = 'IsNotNull'(this,'IntStack') )
    & ( true_1 = 'IsHeap'('Heap') )
    & ( 'Length'(select2('Heap',this,'IntStack_elements')) = sK98 ) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK98,sK99])],[f48,f141,f140]) ).

tff(f2631,plain,
    ! [X0: $int] :
      ( ( result_0 != X0 )
      | ~ sP8(X0) ),
    inference(cnf_transformation,[],[f138]) ).

tff(f2636,plain,
    ! [X0: $int] :
      ( sP7(X0)
      | ( result_1 = result_2 )
      | ~ sP8(X0) ),
    inference(cnf_transformation,[],[f138]) ).

tff(f2659,plain,
    result_0 = sK98,
    inference(cnf_transformation,[],[f142]) ).

tff(f2660,plain,
    ( sP8(sK98)
    | ( result_0 = result_1 ) ),
    inference(cnf_transformation,[],[f142]) ).

tff(f2661,plain,
    ( sP8(sK98)
    | ( result_1 = sK98 ) ),
    inference(cnf_transformation,[],[f142]) ).

tff(f2662,plain,
    ( sP8(sK98)
    | ( result_1 = result_2 ) ),
    inference(cnf_transformation,[],[f142]) ).

tff(f2663,plain,
    ( sP8(sK98)
    | ( result_2 != sK98 ) ),
    inference(cnf_transformation,[],[f142]) ).

tff(f3177,plain,
    ! [X0: $int] :
      ( ( sK98 != X0 )
      | ~ sP8(X0) ),
    inference(definition_unfolding,[],[f2631,f2659]) ).

tff(f3178,plain,
    ( sP8(sK98)
    | ( result_1 = sK98 ) ),
    inference(definition_unfolding,[],[f2660,f2659]) ).

tff(f3235,plain,
    ~ sP8(sK98),
    inference(equality_resolution,[],[f3177]) ).

cnf(c_2498,plain,
    ( ~ sP8(X0_3)
    | result_2 = result_1
    | sP7(X0_3) ),
    inference(cnf_transformation,[],[f2636]) ).

cnf(c_2503,plain,
    ~ sP8(sK98),
    inference(cnf_transformation,[],[f3235]) ).

cnf(c_2515,plain,
    ( result_2 != sK98
    | sP8(sK98) ),
    inference(cnf_transformation,[],[f2663]) ).

cnf(c_2516,plain,
    ( result_2 = result_1
    | sP8(sK98) ),
    inference(cnf_transformation,[],[f2662]) ).

cnf(c_2517,plain,
    ( result_1 = sK98
    | sP8(sK98) ),
    inference(cnf_transformation,[],[f2661]) ).

cnf(c_2518,plain,
    ( result_1 = sK98
    | sP8(sK98) ),
    inference(cnf_transformation,[],[f3178]) ).

cnf(c_2844,plain,
    result_1 = sK98,
    inference(global_subsumption_just,[status(thm)],[c_2517,c_2503,c_2518]) ).

cnf(c_2848,plain,
    result_2 != sK98,
    inference(global_subsumption_just,[status(thm)],[c_2515,c_2503,c_2515]) ).

cnf(c_2850,plain,
    result_2 = result_1,
    inference(global_subsumption_just,[status(thm)],[c_2498,c_2503,c_2516]) ).

cnf(c_11977,plain,
    result_2 = sK98,
    inference(light_normalisation,[status(thm)],[c_2844,c_2850]) ).

cnf(c_11981,plain,
    sK98 != sK98,
    inference(demodulation,[status(thm)],[c_2848,c_11977]) ).

cnf(c_11982,plain,
    $false,
    inference(equality_resolution_simp,[status(thm)],[c_11981]) ).


%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.12  % Problem  : SWW801_1 : TPTP v8.1.2. Released v7.0.0.
% 0.03/0.13  % Command  : run_iprover %s %d THM
% 0.13/0.34  % Computer : n015.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 : Thu May  2 22:45:51 EDT 2024
% 0.13/0.34  % CPUTime  : 
% 0.19/0.46  Running TFA theorem proving
% 0.19/0.46  Running: /export/starexec/sandbox2/solver/bin/run_problem --no_cores 8 --schedule casc_29_tfa --heuristic_context casc_unsat /export/starexec/sandbox2/benchmark/theBenchmark.p 300
% 7.70/1.64  % SZS status Started for theBenchmark.p
% 7.70/1.64  % SZS status Unsatisfiable for theBenchmark.p
% 7.70/1.64  
% 7.70/1.64  %---------------- iProver v3.9 (pre CASC 2024/SMT-COMP 2024) ----------------%
% 7.70/1.64  
% 7.70/1.64  ------  iProver source info
% 7.70/1.64  
% 7.70/1.64  git: date: 2024-05-02 19:28:25 +0000
% 7.70/1.64  git: sha1: a33b5eb135c74074ba803943bb12f2ebd971352f
% 7.70/1.64  git: non_committed_changes: false
% 7.70/1.64  
% 7.70/1.64  ------ Parsing...
% 7.70/1.64  ------ Clausification by vclausify_rel  & Parsing by iProver...
% 7.70/1.64  
% 7.70/1.64  ------ Preprocessing...
% 7.70/1.64  
% 7.70/1.64  % SZS status Unsatisfiable for theBenchmark.p
% 7.70/1.64  
% 7.70/1.64  % SZS output start CNFRefutation for theBenchmark.p
% See solution above
% 7.70/1.64  
% 7.70/1.64  
%------------------------------------------------------------------------------