TSTP Solution File: SWW477+7 by SnakeForV-SAT---1.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : SnakeForV-SAT---1.0
% Problem  : SWW477+7 : TPTP v8.1.0. Released v5.3.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : vampire --input_syntax tptp --proof tptp --output_axiom_names on --mode portfolio --schedule snake_tptp_sat --cores 0 -t %d %s

% Computer : n013.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 : Wed Aug 31 19:19:42 EDT 2022

% Result   : Theorem 42.69s 6.40s
% Output   : Refutation 42.69s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   16
%            Number of leaves      :  285
% Syntax   : Number of formulae    :  884 ( 387 unt;   0 def)
%            Number of atoms       : 1654 ( 739 equ)
%            Maximal formula atoms :   16 (   1 avg)
%            Number of connectives : 1226 ( 456   ~; 491   |;  85   &)
%                                         ( 180 <=>;  14  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   14 (   3 avg)
%            Maximal term depth    :   20 (   3 avg)
%            Number of predicates  :  173 ( 171 usr; 167 prp; 0-2 aty)
%            Number of functors    :  102 ( 102 usr;  66 con; 0-4 aty)
%            Number of variables   :  417 ( 362   !;  55   ?)

% Comments : 
%------------------------------------------------------------------------------
fof(f8989,plain,
    $false,
    inference(avatar_smt_refutation,[],[f6440,f6446,f6452,f6463,f6470,f6475,f6500,f6505,f6512,f6522,f6527,f6532,f6542,f6547,f6560,f6568,f6575,f6592,f6599,f6610,f6619,f6625,f6630,f6637,f6643,f6650,f6657,f6665,f6670,f6679,f6689,f6694,f6705,f6710,f6715,f6720,f6730,f6752,f6765,f6775,f6780,f6785,f6790,f6795,f6801,f6811,f6816,f6824,f6829,f6834,f6841,f6848,f6853,f6860,f6865,f6870,f6878,f6879,f6886,f6899,f6916,f6921,f6927,f6934,f6942,f6943,f6949,f6954,f6959,f6964,f6967,f6974,f6980,f6986,f6995,f7000,f7005,f7010,f7013,f7018,f7026,f7031,f7037,f7044,f7051,f7057,f7078,f7083,f7088,f7091,f7097,f7101,f7106,f7113,f7123,f7125,f7130,f7131,f7136,f7371,f7468,f7505,f7570,f7576,f7581,f7586,f7600,f7654,f7700,f7759,f7852,f8040,f8045,f8050,f8055,f8060,f8061,f8066,f8071,f8076,f8081,f8082,f8087,f8092,f8093,f8098,f8099,f8105,f8106,f8111,f8112,f8113,f8118,f8123,f8128,f8133,f8134,f8135,f8140,f8141,f8146,f8147,f8148,f8149,f8154,f8155,f8156,f8157,f8162,f8163,f8164,f8165,f8166,f8167,f8168,f8288,f8295,f8300,f8305,f8310,f8315,f8320,f8325,f8330,f8337,f8345,f8352,f8357,f8363,f8370,f8376,f8381,f8386,f8391,f8396,f8401,f8406,f8411,f8416,f8422,f8427,f8433,f8438,f8443,f8487,f8494,f8496,f8722,f8731,f8732,f8737,f8738,f8739,f8740,f8745,f8746,f8964,f8970,f8979,f8984,f8988]) ).

fof(f8988,plain,
    ( ~ spl270_43
    | spl270_46
    | ~ spl270_159 ),
    inference(avatar_split_clause,[],[f8987,f8719,f6813,f6792]) ).

fof(f6792,plain,
    ( spl270_43
  <=> hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),nt)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_43])]) ).

fof(f6813,plain,
    ( spl270_46
  <=> hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),nt)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_46])]) ).

fof(f8719,plain,
    ( spl270_159
  <=> nt = sK222(nt) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_159])]) ).

fof(f8987,plain,
    ( hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),nt))
    | ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),nt))
    | ~ spl270_159 ),
    inference(superposition,[],[f5699,f8721]) ).

fof(f8721,plain,
    ( nt = sK222(nt)
    | ~ spl270_159 ),
    inference(avatar_component_clause,[],[f8719]) ).

fof(f5699,plain,
    ! [X0] :
      ( hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),sK222(X0)))
      | ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),X0)) ),
    inference(cnf_transformation,[],[f4116]) ).

fof(f4116,plain,
    ! [X0] :
      ( ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(ty,fun(ty,bool)),widen(product_prod(list(list(char)),exp(list(char)))),p),sK222(X0)),X0))
        & hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),sK222(X0))) )
      | ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),X0)) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK222])],[f2566,f4115]) ).

fof(f4115,plain,
    ! [X0] :
      ( ? [X1] :
          ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(ty,fun(ty,bool)),widen(product_prod(list(list(char)),exp(list(char)))),p),X1),X0))
          & hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),X1)) )
     => ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(ty,fun(ty,bool)),widen(product_prod(list(list(char)),exp(list(char)))),p),sK222(X0)),X0))
        & hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),sK222(X0))) ) ),
    introduced(choice_axiom,[]) ).

fof(f2566,plain,
    ! [X0] :
      ( ? [X1] :
          ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(ty,fun(ty,bool)),widen(product_prod(list(list(char)),exp(list(char)))),p),X1),X0))
          & hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),X1)) )
      | ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),X0)) ),
    inference(ennf_transformation,[],[f1564]) ).

fof(f1564,plain,
    ! [X0] :
      ( hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),X0))
     => ? [X1] :
          ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(ty,fun(ty,bool)),widen(product_prod(list(list(char)),exp(list(char)))),p),X1),X0))
          & hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),X1)) ) ),
    inference(rectify,[],[f156]) ).

fof(f156,axiom,
    ! [X9] :
      ( hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),X9))
     => ? [X10] :
          ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(ty,fun(ty,bool)),widen(product_prod(list(list(char)),exp(list(char)))),p),X10),X9))
          & hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),X10)) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_1__096_B_BT_O_AP_ME_Mh_A_092_060turnstile_062_Ae_A_058_AT_A_061_061_062_AEX) ).

fof(f8984,plain,
    ( ~ spl270_166
    | ~ spl270_159
    | spl270_164 ),
    inference(avatar_split_clause,[],[f8974,f8967,f8719,f8981]) ).

fof(f8981,plain,
    ( spl270_166
  <=> class = hAPP(ty,fun(list(char),ty),hAPP(list(char),fun(ty,fun(list(char),ty)),hAPP(fun(list(char),ty),fun(list(char),fun(ty,fun(list(char),ty))),fun_upd(list(char),ty),class),sK228(nt,product_prod(list(list(char)),exp(list(char))),p,nt)),nt) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_166])]) ).

fof(f8967,plain,
    ( spl270_164
  <=> class = hAPP(ty,fun(list(char),ty),hAPP(list(char),fun(ty,fun(list(char),ty)),hAPP(fun(list(char),ty),fun(list(char),fun(ty,fun(list(char),ty))),fun_upd(list(char),ty),class),sK228(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt))),nt) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_164])]) ).

fof(f8974,plain,
    ( class != hAPP(ty,fun(list(char),ty),hAPP(list(char),fun(ty,fun(list(char),ty)),hAPP(fun(list(char),ty),fun(list(char),fun(ty,fun(list(char),ty))),fun_upd(list(char),ty),class),sK228(nt,product_prod(list(list(char)),exp(list(char))),p,nt)),nt)
    | ~ spl270_159
    | spl270_164 ),
    inference(backward_demodulation,[],[f8968,f8721]) ).

fof(f8968,plain,
    ( class != hAPP(ty,fun(list(char),ty),hAPP(list(char),fun(ty,fun(list(char),ty)),hAPP(fun(list(char),ty),fun(list(char),fun(ty,fun(list(char),ty))),fun_upd(list(char),ty),class),sK228(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt))),nt)
    | spl270_164 ),
    inference(avatar_component_clause,[],[f8967]) ).

fof(f8979,plain,
    ( spl270_165
    | ~ spl270_159
    | ~ spl270_161 ),
    inference(avatar_split_clause,[],[f8972,f8728,f8719,f8976]) ).

fof(f8976,plain,
    ( spl270_165
  <=> nt = hAPP(list(char),ty,class,sK227(nt,product_prod(list(list(char)),exp(list(char))),p,nt)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_165])]) ).

fof(f8728,plain,
    ( spl270_161
  <=> hAPP(list(char),ty,class,sK227(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt))) = sK222(nt) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_161])]) ).

fof(f8972,plain,
    ( nt = hAPP(list(char),ty,class,sK227(nt,product_prod(list(list(char)),exp(list(char))),p,nt))
    | ~ spl270_159
    | ~ spl270_161 ),
    inference(backward_demodulation,[],[f8730,f8721]) ).

fof(f8730,plain,
    ( hAPP(list(char),ty,class,sK227(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt))) = sK222(nt)
    | ~ spl270_161 ),
    inference(avatar_component_clause,[],[f8728]) ).

fof(f8970,plain,
    ( spl270_164
    | ~ spl270_120
    | ~ spl270_158 ),
    inference(avatar_split_clause,[],[f8965,f8715,f8137,f8967]) ).

fof(f8137,plain,
    ( spl270_120
  <=> class = hAPP(fun(list(char),ty),fun(list(char),ty),combi(fun(list(char),ty)),class) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_120])]) ).

fof(f8715,plain,
    ( spl270_158
  <=> nt = hAPP(list(char),ty,class,sK228(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_158])]) ).

fof(f8965,plain,
    ( class = hAPP(ty,fun(list(char),ty),hAPP(list(char),fun(ty,fun(list(char),ty)),hAPP(fun(list(char),ty),fun(list(char),fun(ty,fun(list(char),ty))),fun_upd(list(char),ty),class),sK228(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt))),nt)
    | ~ spl270_120
    | ~ spl270_158 ),
    inference(forward_demodulation,[],[f8961,f8139]) ).

fof(f8139,plain,
    ( class = hAPP(fun(list(char),ty),fun(list(char),ty),combi(fun(list(char),ty)),class)
    | ~ spl270_120 ),
    inference(avatar_component_clause,[],[f8137]) ).

fof(f8961,plain,
    ( hAPP(ty,fun(list(char),ty),hAPP(list(char),fun(ty,fun(list(char),ty)),hAPP(fun(list(char),ty),fun(list(char),fun(ty,fun(list(char),ty))),fun_upd(list(char),ty),class),sK228(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt))),nt) = hAPP(fun(list(char),ty),fun(list(char),ty),combi(fun(list(char),ty)),class)
    | ~ spl270_158 ),
    inference(superposition,[],[f6970,f8717]) ).

fof(f8717,plain,
    ( nt = hAPP(list(char),ty,class,sK228(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt)))
    | ~ spl270_158 ),
    inference(avatar_component_clause,[],[f8715]) ).

fof(f6970,plain,
    ! [X2,X3,X0,X1] : hAPP(fun(X0,X1),fun(X0,X1),combi(fun(X0,X1)),X3) = hAPP(X1,fun(X0,X1),hAPP(X0,fun(X1,fun(X0,X1)),hAPP(fun(X0,X1),fun(X0,fun(X1,fun(X0,X1))),fun_upd(X0,X1),X3),X2),hAPP(X0,X1,X3,X2)),
    inference(forward_demodulation,[],[f6197,f6179]) ).

fof(f6179,plain,
    ! [X0,X1] : hAPP(X0,X0,combi(X0),X1) = hAPP(option(X0),X0,the(X0),hAPP(X0,option(X0),some(X0),X1)),
    inference(definition_unfolding,[],[f5438,f4567]) ).

fof(f4567,plain,
    ! [X0,X1] : hAPP(option(X0),X0,the(X0),hAPP(X0,option(X0),some(X0),X1)) = ti(X0,X1),
    inference(cnf_transformation,[],[f1822]) ).

fof(f1822,plain,
    ! [X0,X1] : hAPP(option(X0),X0,the(X0),hAPP(X0,option(X0),some(X0),X1)) = ti(X0,X1),
    inference(rectify,[],[f790]) ).

fof(f790,axiom,
    ! [X0,X169] : hAPP(option(X0),X0,the(X0),hAPP(X0,option(X0),some(X0),X169)) = ti(X0,X169),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_635_the_Osimps) ).

fof(f5438,plain,
    ! [X0,X1] : hAPP(X0,X0,combi(X0),X1) = ti(X0,X1),
    inference(cnf_transformation,[],[f3888]) ).

fof(f3888,plain,
    ! [X0,X1] : hAPP(X0,X0,combi(X0),X1) = ti(X0,X1),
    inference(rectify,[],[f1330]) ).

fof(f1330,plain,
    ! [X1,X0] : ti(X1,X0) = hAPP(X1,X1,combi(X1),X0),
    inference(rectify,[],[f1168]) ).

fof(f1168,axiom,
    ! [X27,X0] : hAPP(X0,X0,combi(X0),X27) = ti(X0,X27),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',help_COMBI_1_1_U) ).

fof(f6197,plain,
    ! [X2,X3,X0,X1] : hAPP(X1,fun(X0,X1),hAPP(X0,fun(X1,fun(X0,X1)),hAPP(fun(X0,X1),fun(X0,fun(X1,fun(X0,X1))),fun_upd(X0,X1),X3),X2),hAPP(X0,X1,X3,X2)) = hAPP(option(fun(X0,X1)),fun(X0,X1),the(fun(X0,X1)),hAPP(fun(X0,X1),option(fun(X0,X1)),some(fun(X0,X1)),X3)),
    inference(definition_unfolding,[],[f5521,f4567]) ).

fof(f5521,plain,
    ! [X2,X3,X0,X1] : ti(fun(X0,X1),X3) = hAPP(X1,fun(X0,X1),hAPP(X0,fun(X1,fun(X0,X1)),hAPP(fun(X0,X1),fun(X0,fun(X1,fun(X0,X1))),fun_upd(X0,X1),X3),X2),hAPP(X0,X1,X3,X2)),
    inference(cnf_transformation,[],[f3958]) ).

fof(f3958,plain,
    ! [X0,X1,X2,X3] : ti(fun(X0,X1),X3) = hAPP(X1,fun(X0,X1),hAPP(X0,fun(X1,fun(X0,X1)),hAPP(fun(X0,X1),fun(X0,fun(X1,fun(X0,X1))),fun_upd(X0,X1),X3),X2),hAPP(X0,X1,X3,X2)),
    inference(rectify,[],[f2146]) ).

fof(f2146,plain,
    ! [X0,X3,X2,X1] : ti(fun(X0,X3),X1) = hAPP(X3,fun(X0,X3),hAPP(X0,fun(X3,fun(X0,X3)),hAPP(fun(X0,X3),fun(X0,fun(X3,fun(X0,X3))),fun_upd(X0,X3),X1),X2),hAPP(X0,X3,X1,X2)),
    inference(rectify,[],[f684]) ).

fof(f684,axiom,
    ! [X0,X82,X40,X1] : ti(fun(X0,X1),X82) = hAPP(X1,fun(X0,X1),hAPP(X0,fun(X1,fun(X0,X1)),hAPP(fun(X0,X1),fun(X0,fun(X1,fun(X0,X1))),fun_upd(X0,X1),X82),X40),hAPP(X0,X1,X82,X40)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_529_fun__upd__triv) ).

fof(f8964,plain,
    ~ spl270_158,
    inference(avatar_contradiction_clause,[],[f8963]) ).

fof(f8963,plain,
    ( $false
    | ~ spl270_158 ),
    inference(trivial_inequality_removal,[],[f8945]) ).

fof(f8945,plain,
    ( nt != nt
    | ~ spl270_158 ),
    inference(superposition,[],[f4449,f8717]) ).

fof(f4449,plain,
    ! [X0] : nt != hAPP(list(char),ty,class,X0),
    inference(cnf_transformation,[],[f1228]) ).

fof(f1228,plain,
    ! [X0] : nt != hAPP(list(char),ty,class,X0),
    inference(rectify,[],[f735]) ).

fof(f735,axiom,
    ! [X128] : nt != hAPP(list(char),ty,class,X128),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_580_ty_Osimps_I21_J) ).

fof(f8746,plain,
    ( spl270_159
    | spl270_158
    | spl270_162
    | ~ spl270_89 ),
    inference(avatar_split_clause,[],[f8707,f7368,f8734,f8715,f8719]) ).

fof(f8734,plain,
    ( spl270_162
  <=> nt = sK225(nt,sK222(nt)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_162])]) ).

fof(f7368,plain,
    ( spl270_89
  <=> hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(ty,fun(ty,bool)),widen(product_prod(list(list(char)),exp(list(char)))),p),sK222(nt)),nt)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_89])]) ).

fof(f8707,plain,
    ( nt = sK225(nt,sK222(nt))
    | nt = hAPP(list(char),ty,class,sK228(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt)))
    | nt = sK222(nt)
    | ~ spl270_89 ),
    inference(resolution,[],[f7370,f5717]) ).

fof(f5717,plain,
    ! [X2,X3,X0,X1] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),X0))
      | nt = X3
      | hAPP(list(char),ty,class,sK228(X0,X1,X2,X3)) = X0
      | sK225(X0,X3) = X0 ),
    inference(cnf_transformation,[],[f4128]) ).

fof(f4128,plain,
    ! [X0,X1,X2,X3] :
      ( ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),X0))
        | ( ! [X4] :
              ( X0 != X4
              | X3 != X4 )
          & ! [X5] :
              ( nt != X3
              | hAPP(list(char),ty,class,X5) != X0 )
          & ! [X6,X7] :
              ( hAPP(list(char),ty,class,X7) != X0
              | hAPP(list(char),ty,class,X6) != X3
              | ~ hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X6),X7)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) ) ) )
      & ( ( sK225(X0,X3) = X0
          & sK225(X0,X3) = X3 )
        | ( nt = X3
          & hAPP(list(char),ty,class,sK226(X0,X3)) = X0 )
        | ( hAPP(list(char),ty,class,sK228(X0,X1,X2,X3)) = X0
          & hAPP(list(char),ty,class,sK227(X0,X1,X2,X3)) = X3
          & hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),sK227(X0,X1,X2,X3)),sK228(X0,X1,X2,X3))),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) )
        | ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),X0)) ) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK225,sK226,sK227,sK228])],[f4124,f4127,f4126,f4125]) ).

fof(f4125,plain,
    ! [X0,X3] :
      ( ? [X8] :
          ( X0 = X8
          & X3 = X8 )
     => ( sK225(X0,X3) = X0
        & sK225(X0,X3) = X3 ) ),
    introduced(choice_axiom,[]) ).

fof(f4126,plain,
    ! [X0,X3] :
      ( ? [X9] :
          ( nt = X3
          & hAPP(list(char),ty,class,X9) = X0 )
     => ( nt = X3
        & hAPP(list(char),ty,class,sK226(X0,X3)) = X0 ) ),
    introduced(choice_axiom,[]) ).

fof(f4127,plain,
    ! [X0,X1,X2,X3] :
      ( ? [X10,X11] :
          ( hAPP(list(char),ty,class,X11) = X0
          & hAPP(list(char),ty,class,X10) = X3
          & hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X10),X11)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) )
     => ( hAPP(list(char),ty,class,sK228(X0,X1,X2,X3)) = X0
        & hAPP(list(char),ty,class,sK227(X0,X1,X2,X3)) = X3
        & hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),sK227(X0,X1,X2,X3)),sK228(X0,X1,X2,X3))),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) ) ),
    introduced(choice_axiom,[]) ).

fof(f4124,plain,
    ! [X0,X1,X2,X3] :
      ( ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),X0))
        | ( ! [X4] :
              ( X0 != X4
              | X3 != X4 )
          & ! [X5] :
              ( nt != X3
              | hAPP(list(char),ty,class,X5) != X0 )
          & ! [X6,X7] :
              ( hAPP(list(char),ty,class,X7) != X0
              | hAPP(list(char),ty,class,X6) != X3
              | ~ hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X6),X7)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) ) ) )
      & ( ? [X8] :
            ( X0 = X8
            & X3 = X8 )
        | ? [X9] :
            ( nt = X3
            & hAPP(list(char),ty,class,X9) = X0 )
        | ? [X10,X11] :
            ( hAPP(list(char),ty,class,X11) = X0
            & hAPP(list(char),ty,class,X10) = X3
            & hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X10),X11)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) )
        | ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),X0)) ) ),
    inference(rectify,[],[f4123]) ).

fof(f4123,plain,
    ! [X0,X2,X1,X3] :
      ( ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2)))))))),fun(ty,fun(ty,bool)),widen(X2),X1),X3),X0))
        | ( ! [X4] :
              ( X0 != X4
              | X3 != X4 )
          & ! [X7] :
              ( nt != X3
              | hAPP(list(char),ty,class,X7) != X0 )
          & ! [X5,X6] :
              ( hAPP(list(char),ty,class,X6) != X0
              | hAPP(list(char),ty,class,X5) != X3
              | ~ hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X5),X6)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X2),X1)))) ) ) )
      & ( ? [X4] :
            ( X0 = X4
            & X3 = X4 )
        | ? [X7] :
            ( nt = X3
            & hAPP(list(char),ty,class,X7) = X0 )
        | ? [X5,X6] :
            ( hAPP(list(char),ty,class,X6) = X0
            & hAPP(list(char),ty,class,X5) = X3
            & hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X5),X6)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X2),X1)))) )
        | ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2)))))))),fun(ty,fun(ty,bool)),widen(X2),X1),X3),X0)) ) ),
    inference(flattening,[],[f4122]) ).

fof(f4122,plain,
    ! [X0,X2,X1,X3] :
      ( ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2)))))))),fun(ty,fun(ty,bool)),widen(X2),X1),X3),X0))
        | ( ! [X4] :
              ( X0 != X4
              | X3 != X4 )
          & ! [X7] :
              ( nt != X3
              | hAPP(list(char),ty,class,X7) != X0 )
          & ! [X5,X6] :
              ( hAPP(list(char),ty,class,X6) != X0
              | hAPP(list(char),ty,class,X5) != X3
              | ~ hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X5),X6)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X2),X1)))) ) ) )
      & ( ? [X4] :
            ( X0 = X4
            & X3 = X4 )
        | ? [X7] :
            ( nt = X3
            & hAPP(list(char),ty,class,X7) = X0 )
        | ? [X5,X6] :
            ( hAPP(list(char),ty,class,X6) = X0
            & hAPP(list(char),ty,class,X5) = X3
            & hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X5),X6)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X2),X1)))) )
        | ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2)))))))),fun(ty,fun(ty,bool)),widen(X2),X1),X3),X0)) ) ),
    inference(nnf_transformation,[],[f1306]) ).

fof(f1306,plain,
    ! [X0,X2,X1,X3] :
      ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2)))))))),fun(ty,fun(ty,bool)),widen(X2),X1),X3),X0))
    <=> ( ? [X4] :
            ( X0 = X4
            & X3 = X4 )
        | ? [X7] :
            ( nt = X3
            & hAPP(list(char),ty,class,X7) = X0 )
        | ? [X5,X6] :
            ( hAPP(list(char),ty,class,X6) = X0
            & hAPP(list(char),ty,class,X5) = X3
            & hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X5),X6)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X2),X1)))) ) ) ),
    inference(rectify,[],[f761]) ).

fof(f761,axiom,
    ! [X223,X14,X0,X222] :
      ( ( ? [X98] :
            ( X98 = X222
            & X98 = X223 )
        | ? [X215,X219] :
            ( hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X215),X219)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X0),X14))))
            & hAPP(list(char),ty,class,X219) = X223
            & hAPP(list(char),ty,class,X215) = X222 )
        | ? [X215] :
            ( nt = X222
            & hAPP(list(char),ty,class,X215) = X223 ) )
    <=> hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),fun(ty,fun(ty,bool)),widen(X0),X14),X222),X223)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_606_widen_Osimps) ).

fof(f7370,plain,
    ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(ty,fun(ty,bool)),widen(product_prod(list(list(char)),exp(list(char)))),p),sK222(nt)),nt))
    | ~ spl270_89 ),
    inference(avatar_component_clause,[],[f7368]) ).

fof(f8745,plain,
    ( spl270_163
    | ~ spl270_57
    | ~ spl270_89 ),
    inference(avatar_split_clause,[],[f8708,f7368,f6883,f8742]) ).

fof(f8742,plain,
    ( spl270_163
  <=> hAPP(bool,val,bool_1,fTrue) = hAPP(bool,val,bool_1,hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(ty,fun(ty,bool)),widen(product_prod(list(list(char)),exp(list(char)))),p),sK222(nt)),nt)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_163])]) ).

fof(f6883,plain,
    ( spl270_57
  <=> hBOOL(fTrue) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_57])]) ).

fof(f8708,plain,
    ( hAPP(bool,val,bool_1,fTrue) = hAPP(bool,val,bool_1,hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(ty,fun(ty,bool)),widen(product_prod(list(list(char)),exp(list(char)))),p),sK222(nt)),nt))
    | ~ spl270_57
    | ~ spl270_89 ),
    inference(resolution,[],[f7370,f7514]) ).

fof(f7514,plain,
    ( ! [X0] :
        ( ~ hBOOL(X0)
        | hAPP(bool,val,bool_1,fTrue) = hAPP(bool,val,bool_1,X0) )
    | ~ spl270_57 ),
    inference(resolution,[],[f5248,f6885]) ).

fof(f6885,plain,
    ( hBOOL(fTrue)
    | ~ spl270_57 ),
    inference(avatar_component_clause,[],[f6883]) ).

fof(f5248,plain,
    ! [X0,X1] :
      ( ~ hBOOL(X1)
      | ~ hBOOL(X0)
      | hAPP(bool,val,bool_1,X1) = hAPP(bool,val,bool_1,X0) ),
    inference(cnf_transformation,[],[f3743]) ).

fof(f3743,plain,
    ! [X0,X1] :
      ( ( hAPP(bool,val,bool_1,X1) = hAPP(bool,val,bool_1,X0)
        | ( ( ~ hBOOL(X1)
            | ~ hBOOL(X0) )
          & ( hBOOL(X1)
            | hBOOL(X0) ) ) )
      & ( ( ( hBOOL(X0)
            | ~ hBOOL(X1) )
          & ( hBOOL(X1)
            | ~ hBOOL(X0) ) )
        | hAPP(bool,val,bool_1,X1) != hAPP(bool,val,bool_1,X0) ) ),
    inference(rectify,[],[f3742]) ).

fof(f3742,plain,
    ! [X1,X0] :
      ( ( hAPP(bool,val,bool_1,X1) = hAPP(bool,val,bool_1,X0)
        | ( ( ~ hBOOL(X0)
            | ~ hBOOL(X1) )
          & ( hBOOL(X0)
            | hBOOL(X1) ) ) )
      & ( ( ( hBOOL(X1)
            | ~ hBOOL(X0) )
          & ( hBOOL(X0)
            | ~ hBOOL(X1) ) )
        | hAPP(bool,val,bool_1,X1) != hAPP(bool,val,bool_1,X0) ) ),
    inference(nnf_transformation,[],[f1329]) ).

fof(f1329,plain,
    ! [X1,X0] :
      ( hAPP(bool,val,bool_1,X1) = hAPP(bool,val,bool_1,X0)
    <=> ( hBOOL(X1)
      <=> hBOOL(X0) ) ),
    inference(rectify,[],[f392]) ).

fof(f392,axiom,
    ! [X121,X133] :
      ( ( hBOOL(X133)
      <=> hBOOL(X121) )
    <=> hAPP(bool,val,bool_1,X121) = hAPP(bool,val,bool_1,X133) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_237_val_Osimps_I1_J) ).

fof(f8740,plain,
    ( spl270_160
    | spl270_157
    | spl270_158
    | ~ spl270_89 ),
    inference(avatar_split_clause,[],[f8701,f7368,f8715,f8711,f8724]) ).

fof(f8724,plain,
    ( spl270_160
  <=> nt = hAPP(list(char),ty,class,sK226(nt,sK222(nt))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_160])]) ).

fof(f8711,plain,
    ( spl270_157
  <=> sK225(nt,sK222(nt)) = sK222(nt) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_157])]) ).

fof(f8701,plain,
    ( nt = hAPP(list(char),ty,class,sK228(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt)))
    | sK225(nt,sK222(nt)) = sK222(nt)
    | nt = hAPP(list(char),ty,class,sK226(nt,sK222(nt)))
    | ~ spl270_89 ),
    inference(resolution,[],[f7370,f5708]) ).

fof(f5708,plain,
    ! [X2,X3,X0,X1] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),X0))
      | hAPP(list(char),ty,class,sK226(X0,X3)) = X0
      | sK225(X0,X3) = X3
      | hAPP(list(char),ty,class,sK228(X0,X1,X2,X3)) = X0 ),
    inference(cnf_transformation,[],[f4128]) ).

fof(f8739,plain,
    ( spl270_162
    | spl270_158
    | spl270_160
    | ~ spl270_89 ),
    inference(avatar_split_clause,[],[f8705,f7368,f8724,f8715,f8734]) ).

fof(f8705,plain,
    ( nt = hAPP(list(char),ty,class,sK226(nt,sK222(nt)))
    | nt = hAPP(list(char),ty,class,sK228(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt)))
    | nt = sK225(nt,sK222(nt))
    | ~ spl270_89 ),
    inference(resolution,[],[f7370,f5714]) ).

fof(f5714,plain,
    ! [X2,X3,X0,X1] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),X0))
      | hAPP(list(char),ty,class,sK226(X0,X3)) = X0
      | sK225(X0,X3) = X0
      | hAPP(list(char),ty,class,sK228(X0,X1,X2,X3)) = X0 ),
    inference(cnf_transformation,[],[f4128]) ).

fof(f8738,plain,
    ( spl270_162
    | spl270_161
    | spl270_159
    | ~ spl270_89 ),
    inference(avatar_split_clause,[],[f8706,f7368,f8719,f8728,f8734]) ).

fof(f8706,plain,
    ( nt = sK222(nt)
    | hAPP(list(char),ty,class,sK227(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt))) = sK222(nt)
    | nt = sK225(nt,sK222(nt))
    | ~ spl270_89 ),
    inference(resolution,[],[f7370,f5716]) ).

fof(f5716,plain,
    ! [X2,X3,X0,X1] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),X0))
      | hAPP(list(char),ty,class,sK227(X0,X1,X2,X3)) = X3
      | nt = X3
      | sK225(X0,X3) = X0 ),
    inference(cnf_transformation,[],[f4128]) ).

fof(f8737,plain,
    ( spl270_161
    | spl270_162
    | spl270_160
    | ~ spl270_89 ),
    inference(avatar_split_clause,[],[f8704,f7368,f8724,f8734,f8728]) ).

fof(f8704,plain,
    ( nt = hAPP(list(char),ty,class,sK226(nt,sK222(nt)))
    | nt = sK225(nt,sK222(nt))
    | hAPP(list(char),ty,class,sK227(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt))) = sK222(nt)
    | ~ spl270_89 ),
    inference(resolution,[],[f7370,f5713]) ).

fof(f5713,plain,
    ! [X2,X3,X0,X1] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),X0))
      | hAPP(list(char),ty,class,sK227(X0,X1,X2,X3)) = X3
      | hAPP(list(char),ty,class,sK226(X0,X3)) = X0
      | sK225(X0,X3) = X0 ),
    inference(cnf_transformation,[],[f4128]) ).

fof(f8732,plain,
    ( spl270_157
    | spl270_159
    | spl270_161
    | ~ spl270_89 ),
    inference(avatar_split_clause,[],[f8702,f7368,f8728,f8719,f8711]) ).

fof(f8702,plain,
    ( hAPP(list(char),ty,class,sK227(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt))) = sK222(nt)
    | nt = sK222(nt)
    | sK225(nt,sK222(nt)) = sK222(nt)
    | ~ spl270_89 ),
    inference(resolution,[],[f7370,f5710]) ).

fof(f5710,plain,
    ! [X2,X3,X0,X1] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),X0))
      | hAPP(list(char),ty,class,sK227(X0,X1,X2,X3)) = X3
      | nt = X3
      | sK225(X0,X3) = X3 ),
    inference(cnf_transformation,[],[f4128]) ).

fof(f8731,plain,
    ( spl270_157
    | spl270_160
    | spl270_161
    | ~ spl270_89 ),
    inference(avatar_split_clause,[],[f8700,f7368,f8728,f8724,f8711]) ).

fof(f8700,plain,
    ( hAPP(list(char),ty,class,sK227(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt))) = sK222(nt)
    | nt = hAPP(list(char),ty,class,sK226(nt,sK222(nt)))
    | sK225(nt,sK222(nt)) = sK222(nt)
    | ~ spl270_89 ),
    inference(resolution,[],[f7370,f5707]) ).

fof(f5707,plain,
    ! [X2,X3,X0,X1] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),X0))
      | sK225(X0,X3) = X3
      | hAPP(list(char),ty,class,sK227(X0,X1,X2,X3)) = X3
      | hAPP(list(char),ty,class,sK226(X0,X3)) = X0 ),
    inference(cnf_transformation,[],[f4128]) ).

fof(f8722,plain,
    ( spl270_157
    | spl270_158
    | spl270_159
    | ~ spl270_89 ),
    inference(avatar_split_clause,[],[f8703,f7368,f8719,f8715,f8711]) ).

fof(f8703,plain,
    ( nt = sK222(nt)
    | nt = hAPP(list(char),ty,class,sK228(nt,product_prod(list(list(char)),exp(list(char))),p,sK222(nt)))
    | sK225(nt,sK222(nt)) = sK222(nt)
    | ~ spl270_89 ),
    inference(resolution,[],[f7370,f5711]) ).

fof(f5711,plain,
    ! [X2,X3,X0,X1] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),X0))
      | hAPP(list(char),ty,class,sK228(X0,X1,X2,X3)) = X0
      | nt = X3
      | sK225(X0,X3) = X3 ),
    inference(cnf_transformation,[],[f4128]) ).

fof(f8496,plain,
    ( spl270_154
    | spl270_155 ),
    inference(avatar_split_clause,[],[f8495,f8484,f8481]) ).

fof(f8481,plain,
    ( spl270_154
  <=> ! [X6] : hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X6),nt)) = hAPP(list(char),ty,class,X6) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_154])]) ).

fof(f8484,plain,
    ( spl270_155
  <=> nt = sK225(nt,nt) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_155])]) ).

fof(f8495,plain,
    ! [X3] :
      ( nt = sK225(nt,nt)
      | hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X3),nt)) = hAPP(list(char),ty,class,X3) ),
    inference(forward_subsumption_demodulation,[],[f8474,f8213]) ).

fof(f8213,plain,
    ! [X0] :
      ( hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X0),nt)) = hAPP(list(char),ty,class,X0)
      | nt = hAPP(list(char),ty,class,X0) ),
    inference(trivial_inequality_removal,[],[f8201]) ).

fof(f8201,plain,
    ! [X0] :
      ( nt = hAPP(list(char),ty,class,X0)
      | nt != nt
      | hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X0),nt)) = hAPP(list(char),ty,class,X0) ),
    inference(superposition,[],[f4449,f7240]) ).

fof(f7240,plain,
    ! [X2,X0,X1] :
      ( nt = hAPP(list(char),ty,class,sK227(hAPP(list(char),ty,class,X0),X1,X2,nt))
      | hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X0),nt)) = hAPP(list(char),ty,class,X0)
      | nt = hAPP(list(char),ty,class,X0) ),
    inference(forward_subsumption_demodulation,[],[f7236,f7221]) ).

fof(f7221,plain,
    ! [X2,X0,X1] :
      ( nt = hAPP(list(char),ty,class,sK227(hAPP(list(char),ty,class,X0),X1,X2,nt))
      | hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X0),nt)) = hAPP(list(char),ty,class,X0)
      | nt = sK225(hAPP(list(char),ty,class,X0),nt) ),
    inference(resolution,[],[f5707,f6402]) ).

fof(f6402,plain,
    ! [X2,X1,X5] : hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),nt),hAPP(list(char),ty,class,X5))),
    inference(equality_resolution,[],[f6401]) ).

fof(f6401,plain,
    ! [X2,X0,X1,X5] :
      ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),nt),X0))
      | hAPP(list(char),ty,class,X5) != X0 ),
    inference(equality_resolution,[],[f5719]) ).

fof(f5719,plain,
    ! [X2,X3,X0,X1,X5] :
      ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),X0))
      | nt != X3
      | hAPP(list(char),ty,class,X5) != X0 ),
    inference(cnf_transformation,[],[f4128]) ).

fof(f7236,plain,
    ! [X2,X0,X1] :
      ( sK225(hAPP(list(char),ty,class,X0),nt) = hAPP(list(char),ty,class,X0)
      | nt = hAPP(list(char),ty,class,sK227(hAPP(list(char),ty,class,X0),X1,X2,nt))
      | hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X0),nt)) = hAPP(list(char),ty,class,X0) ),
    inference(resolution,[],[f5713,f6402]) ).

fof(f8474,plain,
    ! [X3] :
      ( hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X3),nt)) = hAPP(list(char),ty,class,X3)
      | nt = sK225(hAPP(list(char),ty,class,X3),nt) ),
    inference(trivial_inequality_removal,[],[f8461]) ).

fof(f8461,plain,
    ! [X3] :
      ( nt = sK225(hAPP(list(char),ty,class,X3),nt)
      | nt != nt
      | hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X3),nt)) = hAPP(list(char),ty,class,X3) ),
    inference(superposition,[],[f4449,f7221]) ).

fof(f8494,plain,
    ( spl270_156
    | spl270_154
    | spl270_155
    | ~ spl270_120 ),
    inference(avatar_split_clause,[],[f8490,f8137,f8484,f8481,f8492]) ).

fof(f8492,plain,
    ( spl270_156
  <=> ! [X46,X47] : class = hAPP(ty,fun(list(char),ty),hAPP(list(char),fun(ty,fun(list(char),ty)),hAPP(fun(list(char),ty),fun(list(char),fun(ty,fun(list(char),ty))),fun_upd(list(char),ty),class),sK227(nt,X46,X47,nt)),nt) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_156])]) ).

fof(f8490,plain,
    ( ! [X46,X47,X45] :
        ( nt = sK225(nt,nt)
        | hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X45),nt)) = hAPP(list(char),ty,class,X45)
        | class = hAPP(ty,fun(list(char),ty),hAPP(list(char),fun(ty,fun(list(char),ty)),hAPP(fun(list(char),ty),fun(list(char),fun(ty,fun(list(char),ty))),fun_upd(list(char),ty),class),sK227(nt,X46,X47,nt)),nt) )
    | ~ spl270_120 ),
    inference(forward_subsumption_demodulation,[],[f8489,f8213]) ).

fof(f8489,plain,
    ( ! [X46,X47,X45] :
        ( class = hAPP(ty,fun(list(char),ty),hAPP(list(char),fun(ty,fun(list(char),ty)),hAPP(fun(list(char),ty),fun(list(char),fun(ty,fun(list(char),ty))),fun_upd(list(char),ty),class),sK227(nt,X46,X47,nt)),nt)
        | hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X45),nt)) = hAPP(list(char),ty,class,X45)
        | nt = sK225(hAPP(list(char),ty,class,X45),nt) )
    | ~ spl270_120 ),
    inference(forward_subsumption_demodulation,[],[f8488,f8213]) ).

fof(f8488,plain,
    ( ! [X46,X47,X45] :
        ( hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X45),nt)) = hAPP(list(char),ty,class,X45)
        | class = hAPP(ty,fun(list(char),ty),hAPP(list(char),fun(ty,fun(list(char),ty)),hAPP(fun(list(char),ty),fun(list(char),fun(ty,fun(list(char),ty))),fun_upd(list(char),ty),class),sK227(hAPP(list(char),ty,class,X45),X46,X47,nt)),nt)
        | nt = sK225(hAPP(list(char),ty,class,X45),nt) )
    | ~ spl270_120 ),
    inference(forward_demodulation,[],[f8472,f8139]) ).

fof(f8472,plain,
    ! [X46,X47,X45] :
      ( hAPP(ty,fun(list(char),ty),hAPP(list(char),fun(ty,fun(list(char),ty)),hAPP(fun(list(char),ty),fun(list(char),fun(ty,fun(list(char),ty))),fun_upd(list(char),ty),class),sK227(hAPP(list(char),ty,class,X45),X46,X47,nt)),nt) = hAPP(fun(list(char),ty),fun(list(char),ty),combi(fun(list(char),ty)),class)
      | nt = sK225(hAPP(list(char),ty,class,X45),nt)
      | hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X45),nt)) = hAPP(list(char),ty,class,X45) ),
    inference(superposition,[],[f6970,f7221]) ).

fof(f8487,plain,
    ( spl270_153
    | spl270_154
    | spl270_155 ),
    inference(avatar_split_clause,[],[f8476,f8484,f8481,f8478]) ).

fof(f8478,plain,
    ( spl270_153
  <=> ! [X10,X11,X9,X8,X7] :
        ( ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X9)))))))),fun(ty,fun(ty,bool)),widen(X9),X10),X11),nt))
        | hAPP(list(char),ty,class,sK37(sK227(nt,X7,X8,nt),X9,X10,X11)) = X11
        | nt = X11 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_153])]) ).

fof(f8476,plain,
    ! [X10,X11,X8,X6,X9,X7] :
      ( nt = sK225(nt,nt)
      | hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X6),nt)) = hAPP(list(char),ty,class,X6)
      | ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X9)))))))),fun(ty,fun(ty,bool)),widen(X9),X10),X11),nt))
      | nt = X11
      | hAPP(list(char),ty,class,sK37(sK227(nt,X7,X8,nt),X9,X10,X11)) = X11 ),
    inference(forward_subsumption_demodulation,[],[f8475,f8213]) ).

fof(f8475,plain,
    ! [X10,X11,X8,X6,X9,X7] :
      ( nt = X11
      | nt = sK225(nt,nt)
      | hAPP(list(char),ty,class,sK37(sK227(hAPP(list(char),ty,class,X6),X7,X8,nt),X9,X10,X11)) = X11
      | hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X6),nt)) = hAPP(list(char),ty,class,X6)
      | ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X9)))))))),fun(ty,fun(ty,bool)),widen(X9),X10),X11),nt)) ),
    inference(forward_subsumption_demodulation,[],[f8462,f8213]) ).

fof(f8462,plain,
    ! [X10,X11,X8,X6,X9,X7] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X9)))))))),fun(ty,fun(ty,bool)),widen(X9),X10),X11),nt))
      | hAPP(list(char),ty,class,sK226(hAPP(list(char),ty,class,X6),nt)) = hAPP(list(char),ty,class,X6)
      | nt = sK225(hAPP(list(char),ty,class,X6),nt)
      | nt = X11
      | hAPP(list(char),ty,class,sK37(sK227(hAPP(list(char),ty,class,X6),X7,X8,nt),X9,X10,X11)) = X11 ),
    inference(superposition,[],[f4623,f7221]) ).

fof(f4623,plain,
    ! [X2,X3,X0,X1] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),hAPP(list(char),ty,class,X0)))
      | nt = X3
      | hAPP(list(char),ty,class,sK37(X0,X1,X2,X3)) = X3 ),
    inference(cnf_transformation,[],[f3224]) ).

fof(f3224,plain,
    ! [X0,X1,X2,X3] :
      ( ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),hAPP(list(char),ty,class,X0)))
        | ( nt != X3
          & ! [X4] :
              ( hAPP(list(char),ty,class,X4) != X3
              | ~ hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X4),X0)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) ) ) )
      & ( nt = X3
        | ( hAPP(list(char),ty,class,sK37(X0,X1,X2,X3)) = X3
          & hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),sK37(X0,X1,X2,X3)),X0)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) )
        | ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),hAPP(list(char),ty,class,X0))) ) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK37])],[f3222,f3223]) ).

fof(f3223,plain,
    ! [X0,X1,X2,X3] :
      ( ? [X5] :
          ( hAPP(list(char),ty,class,X5) = X3
          & hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X5),X0)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) )
     => ( hAPP(list(char),ty,class,sK37(X0,X1,X2,X3)) = X3
        & hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),sK37(X0,X1,X2,X3)),X0)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) ) ),
    introduced(choice_axiom,[]) ).

fof(f3222,plain,
    ! [X0,X1,X2,X3] :
      ( ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),hAPP(list(char),ty,class,X0)))
        | ( nt != X3
          & ! [X4] :
              ( hAPP(list(char),ty,class,X4) != X3
              | ~ hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X4),X0)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) ) ) )
      & ( nt = X3
        | ? [X5] :
            ( hAPP(list(char),ty,class,X5) = X3
            & hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X5),X0)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) )
        | ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),hAPP(list(char),ty,class,X0))) ) ),
    inference(rectify,[],[f3221]) ).

fof(f3221,plain,
    ! [X0,X1,X2,X3] :
      ( ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),hAPP(list(char),ty,class,X0)))
        | ( nt != X3
          & ! [X4] :
              ( hAPP(list(char),ty,class,X4) != X3
              | ~ hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X4),X0)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) ) ) )
      & ( nt = X3
        | ? [X4] :
            ( hAPP(list(char),ty,class,X4) = X3
            & hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X4),X0)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) )
        | ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),hAPP(list(char),ty,class,X0))) ) ),
    inference(flattening,[],[f3220]) ).

fof(f3220,plain,
    ! [X0,X1,X2,X3] :
      ( ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),hAPP(list(char),ty,class,X0)))
        | ( nt != X3
          & ! [X4] :
              ( hAPP(list(char),ty,class,X4) != X3
              | ~ hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X4),X0)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) ) ) )
      & ( nt = X3
        | ? [X4] :
            ( hAPP(list(char),ty,class,X4) = X3
            & hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X4),X0)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) )
        | ~ hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),hAPP(list(char),ty,class,X0))) ) ),
    inference(nnf_transformation,[],[f1665]) ).

fof(f1665,plain,
    ! [X0,X1,X2,X3] :
      ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(ty,fun(ty,bool)),widen(X1),X2),X3),hAPP(list(char),ty,class,X0)))
    <=> ( nt = X3
        | ? [X4] :
            ( hAPP(list(char),ty,class,X4) = X3
            & hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X4),X0)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X1),X2)))) ) ) ),
    inference(rectify,[],[f750]) ).

fof(f750,axiom,
    ! [X123,X0,X14,X9] :
      ( ( ? [X219] :
            ( hBOOL(hAPP(fun(product_prod(list(char),list(char)),bool),bool,hAPP(product_prod(list(char),list(char)),fun(fun(product_prod(list(char),list(char)),bool),bool),member(product_prod(list(char),list(char))),hAPP(list(char),product_prod(list(char),list(char)),hAPP(list(char),fun(list(char),product_prod(list(char),list(char))),product_Pair(list(char),list(char)),X219),X123)),hAPP(fun(product_prod(list(char),list(char)),bool),fun(product_prod(list(char),list(char)),bool),transitive_rtrancl(list(char)),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),fun(product_prod(list(char),list(char)),bool),subcls1(X0),X14))))
            & hAPP(list(char),ty,class,X219) = X9 )
        | nt = X9 )
    <=> hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),fun(ty,fun(ty,bool)),widen(X0),X14),X9),hAPP(list(char),ty,class,X123))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_595_widen__Class) ).

fof(f8443,plain,
    ( spl270_152
    | ~ spl270_80 ),
    inference(avatar_split_clause,[],[f8255,f7075,f8440]) ).

fof(f8440,plain,
    ( spl270_152
  <=> hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),hAPP(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))),hAPP(fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))))),fun_upd(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),the(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),some(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),h_a)),h_a) = hAPP(fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),combi(fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))),the(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_152])]) ).

fof(f7075,plain,
    ( spl270_80
  <=> h_a = hAPP(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),the(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),some(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),h_a)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_80])]) ).

fof(f8255,plain,
    ( hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),hAPP(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))),hAPP(fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))))),fun_upd(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),the(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),some(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),h_a)),h_a) = hAPP(fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),combi(fun(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))),the(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))))
    | ~ spl270_80 ),
    inference(superposition,[],[f6970,f7077]) ).

fof(f7077,plain,
    ( h_a = hAPP(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),the(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),some(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),h_a))
    | ~ spl270_80 ),
    inference(avatar_component_clause,[],[f7075]) ).

fof(f8438,plain,
    ( spl270_151
    | ~ spl270_30 ),
    inference(avatar_split_clause,[],[f8251,f6686,f8435]) ).

fof(f8435,plain,
    ( spl270_151
  <=> hAPP(bool,fun(option(bool),bool),hAPP(option(bool),fun(bool,fun(option(bool),bool)),hAPP(fun(option(bool),bool),fun(option(bool),fun(bool,fun(option(bool),bool))),fun_upd(option(bool),bool),the(bool)),hAPP(bool,option(bool),some(bool),fTrue)),fTrue) = hAPP(fun(option(bool),bool),fun(option(bool),bool),combi(fun(option(bool),bool)),the(bool)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_151])]) ).

fof(f6686,plain,
    ( spl270_30
  <=> fTrue = hAPP(option(bool),bool,the(bool),hAPP(bool,option(bool),some(bool),fTrue)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_30])]) ).

fof(f8251,plain,
    ( hAPP(bool,fun(option(bool),bool),hAPP(option(bool),fun(bool,fun(option(bool),bool)),hAPP(fun(option(bool),bool),fun(option(bool),fun(bool,fun(option(bool),bool))),fun_upd(option(bool),bool),the(bool)),hAPP(bool,option(bool),some(bool),fTrue)),fTrue) = hAPP(fun(option(bool),bool),fun(option(bool),bool),combi(fun(option(bool),bool)),the(bool))
    | ~ spl270_30 ),
    inference(superposition,[],[f6970,f6688]) ).

fof(f6688,plain,
    ( fTrue = hAPP(option(bool),bool,the(bool),hAPP(bool,option(bool),some(bool),fTrue))
    | ~ spl270_30 ),
    inference(avatar_component_clause,[],[f6686]) ).

fof(f8433,plain,
    ( spl270_150
    | ~ spl270_39 ),
    inference(avatar_split_clause,[],[f8252,f6772,f8430]) ).

fof(f8430,plain,
    ( spl270_150
  <=> hAPP(bool,fun(option(bool),bool),hAPP(option(bool),fun(bool,fun(option(bool),bool)),hAPP(fun(option(bool),bool),fun(option(bool),fun(bool,fun(option(bool),bool))),fun_upd(option(bool),bool),the(bool)),hAPP(bool,option(bool),some(bool),fFalse)),fFalse) = hAPP(fun(option(bool),bool),fun(option(bool),bool),combi(fun(option(bool),bool)),the(bool)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_150])]) ).

fof(f6772,plain,
    ( spl270_39
  <=> fFalse = hAPP(option(bool),bool,the(bool),hAPP(bool,option(bool),some(bool),fFalse)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_39])]) ).

fof(f8252,plain,
    ( hAPP(bool,fun(option(bool),bool),hAPP(option(bool),fun(bool,fun(option(bool),bool)),hAPP(fun(option(bool),bool),fun(option(bool),fun(bool,fun(option(bool),bool))),fun_upd(option(bool),bool),the(bool)),hAPP(bool,option(bool),some(bool),fFalse)),fFalse) = hAPP(fun(option(bool),bool),fun(option(bool),bool),combi(fun(option(bool),bool)),the(bool))
    | ~ spl270_39 ),
    inference(superposition,[],[f6970,f6774]) ).

fof(f6774,plain,
    ( fFalse = hAPP(option(bool),bool,the(bool),hAPP(bool,option(bool),some(bool),fFalse))
    | ~ spl270_39 ),
    inference(avatar_component_clause,[],[f6772]) ).

fof(f8427,plain,
    ( spl270_149
    | ~ spl270_6 ),
    inference(avatar_split_clause,[],[f8274,f6472,f8424]) ).

fof(f8424,plain,
    ( spl270_149
  <=> hAPP(val,fun(ty,val),hAPP(ty,fun(val,fun(ty,val)),hAPP(fun(ty,val),fun(ty,fun(val,fun(ty,val))),fun_upd(ty,val),default_val),t),unit) = hAPP(fun(ty,val),fun(ty,val),combi(fun(ty,val)),default_val) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_149])]) ).

fof(f6472,plain,
    ( spl270_6
  <=> unit = hAPP(ty,val,default_val,t) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_6])]) ).

fof(f8274,plain,
    ( hAPP(val,fun(ty,val),hAPP(ty,fun(val,fun(ty,val)),hAPP(fun(ty,val),fun(ty,fun(val,fun(ty,val))),fun_upd(ty,val),default_val),t),unit) = hAPP(fun(ty,val),fun(ty,val),combi(fun(ty,val)),default_val)
    | ~ spl270_6 ),
    inference(superposition,[],[f6970,f6474]) ).

fof(f6474,plain,
    ( unit = hAPP(ty,val,default_val,t)
    | ~ spl270_6 ),
    inference(avatar_component_clause,[],[f6472]) ).

fof(f8422,plain,
    ( spl270_148
    | ~ spl270_38 ),
    inference(avatar_split_clause,[],[f8267,f6762,f8419]) ).

fof(f8419,plain,
    ( spl270_148
  <=> hAPP(exp(list(char)),fun(option(exp(list(char))),exp(list(char))),hAPP(option(exp(list(char))),fun(exp(list(char)),fun(option(exp(list(char))),exp(list(char)))),hAPP(fun(option(exp(list(char))),exp(list(char))),fun(option(exp(list(char))),fun(exp(list(char)),fun(option(exp(list(char))),exp(list(char))))),fun_upd(option(exp(list(char))),exp(list(char))),the(exp(list(char)))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),ea)),ea) = hAPP(fun(option(exp(list(char))),exp(list(char))),fun(option(exp(list(char))),exp(list(char))),combi(fun(option(exp(list(char))),exp(list(char)))),the(exp(list(char)))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_148])]) ).

fof(f6762,plain,
    ( spl270_38
  <=> ea = hAPP(option(exp(list(char))),exp(list(char)),the(exp(list(char))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),ea)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_38])]) ).

fof(f8267,plain,
    ( hAPP(exp(list(char)),fun(option(exp(list(char))),exp(list(char))),hAPP(option(exp(list(char))),fun(exp(list(char)),fun(option(exp(list(char))),exp(list(char)))),hAPP(fun(option(exp(list(char))),exp(list(char))),fun(option(exp(list(char))),fun(exp(list(char)),fun(option(exp(list(char))),exp(list(char))))),fun_upd(option(exp(list(char))),exp(list(char))),the(exp(list(char)))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),ea)),ea) = hAPP(fun(option(exp(list(char))),exp(list(char))),fun(option(exp(list(char))),exp(list(char))),combi(fun(option(exp(list(char))),exp(list(char)))),the(exp(list(char))))
    | ~ spl270_38 ),
    inference(superposition,[],[f6970,f6764]) ).

fof(f6764,plain,
    ( ea = hAPP(option(exp(list(char))),exp(list(char)),the(exp(list(char))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),ea))
    | ~ spl270_38 ),
    inference(avatar_component_clause,[],[f6762]) ).

fof(f8416,plain,
    ( spl270_147
    | ~ spl270_17 ),
    inference(avatar_split_clause,[],[f8257,f6572,f8413]) ).

fof(f8413,plain,
    ( spl270_147
  <=> hAPP(fun(list(char),option(val)),fun(option(fun(list(char),option(val))),fun(list(char),option(val))),hAPP(option(fun(list(char),option(val))),fun(fun(list(char),option(val)),fun(option(fun(list(char),option(val))),fun(list(char),option(val)))),hAPP(fun(option(fun(list(char),option(val))),fun(list(char),option(val))),fun(option(fun(list(char),option(val))),fun(fun(list(char),option(val)),fun(option(fun(list(char),option(val))),fun(list(char),option(val))))),fun_upd(option(fun(list(char),option(val))),fun(list(char),option(val))),the(fun(list(char),option(val)))),hAPP(fun(list(char),option(val)),option(fun(list(char),option(val))),some(fun(list(char),option(val))),la)),la) = hAPP(fun(option(fun(list(char),option(val))),fun(list(char),option(val))),fun(option(fun(list(char),option(val))),fun(list(char),option(val))),combi(fun(option(fun(list(char),option(val))),fun(list(char),option(val)))),the(fun(list(char),option(val)))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_147])]) ).

fof(f6572,plain,
    ( spl270_17
  <=> la = hAPP(option(fun(list(char),option(val))),fun(list(char),option(val)),the(fun(list(char),option(val))),hAPP(fun(list(char),option(val)),option(fun(list(char),option(val))),some(fun(list(char),option(val))),la)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_17])]) ).

fof(f8257,plain,
    ( hAPP(fun(list(char),option(val)),fun(option(fun(list(char),option(val))),fun(list(char),option(val))),hAPP(option(fun(list(char),option(val))),fun(fun(list(char),option(val)),fun(option(fun(list(char),option(val))),fun(list(char),option(val)))),hAPP(fun(option(fun(list(char),option(val))),fun(list(char),option(val))),fun(option(fun(list(char),option(val))),fun(fun(list(char),option(val)),fun(option(fun(list(char),option(val))),fun(list(char),option(val))))),fun_upd(option(fun(list(char),option(val))),fun(list(char),option(val))),the(fun(list(char),option(val)))),hAPP(fun(list(char),option(val)),option(fun(list(char),option(val))),some(fun(list(char),option(val))),la)),la) = hAPP(fun(option(fun(list(char),option(val))),fun(list(char),option(val))),fun(option(fun(list(char),option(val))),fun(list(char),option(val))),combi(fun(option(fun(list(char),option(val))),fun(list(char),option(val)))),the(fun(list(char),option(val))))
    | ~ spl270_17 ),
    inference(superposition,[],[f6970,f6574]) ).

fof(f6574,plain,
    ( la = hAPP(option(fun(list(char),option(val))),fun(list(char),option(val)),the(fun(list(char),option(val))),hAPP(fun(list(char),option(val)),option(fun(list(char),option(val))),some(fun(list(char),option(val))),la))
    | ~ spl270_17 ),
    inference(avatar_component_clause,[],[f6572]) ).

fof(f8411,plain,
    ( spl270_146
    | ~ spl270_18 ),
    inference(avatar_split_clause,[],[f8265,f6589,f8408]) ).

fof(f8408,plain,
    ( spl270_146
  <=> hAPP(fun(option(ty),ty),fun(option(ty),ty),combi(fun(option(ty),ty)),the(ty)) = hAPP(ty,fun(option(ty),ty),hAPP(option(ty),fun(ty,fun(option(ty),ty)),hAPP(fun(option(ty),ty),fun(option(ty),fun(ty,fun(option(ty),ty))),fun_upd(option(ty),ty),the(ty)),hAPP(ty,option(ty),some(ty),t)),t) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_146])]) ).

fof(f6589,plain,
    ( spl270_18
  <=> t = hAPP(option(ty),ty,the(ty),hAPP(ty,option(ty),some(ty),t)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_18])]) ).

fof(f8265,plain,
    ( hAPP(fun(option(ty),ty),fun(option(ty),ty),combi(fun(option(ty),ty)),the(ty)) = hAPP(ty,fun(option(ty),ty),hAPP(option(ty),fun(ty,fun(option(ty),ty)),hAPP(fun(option(ty),ty),fun(option(ty),fun(ty,fun(option(ty),ty))),fun_upd(option(ty),ty),the(ty)),hAPP(ty,option(ty),some(ty),t)),t)
    | ~ spl270_18 ),
    inference(superposition,[],[f6970,f6591]) ).

fof(f6591,plain,
    ( t = hAPP(option(ty),ty,the(ty),hAPP(ty,option(ty),some(ty),t))
    | ~ spl270_18 ),
    inference(avatar_component_clause,[],[f6589]) ).

fof(f8406,plain,
    ( spl270_145
    | ~ spl270_31 ),
    inference(avatar_split_clause,[],[f8261,f6691,f8403]) ).

fof(f8403,plain,
    ( spl270_145
  <=> hAPP(fun(list(char),ty),fun(option(fun(list(char),ty)),fun(list(char),ty)),hAPP(option(fun(list(char),ty)),fun(fun(list(char),ty),fun(option(fun(list(char),ty)),fun(list(char),ty))),hAPP(fun(option(fun(list(char),ty)),fun(list(char),ty)),fun(option(fun(list(char),ty)),fun(fun(list(char),ty),fun(option(fun(list(char),ty)),fun(list(char),ty)))),fun_upd(option(fun(list(char),ty)),fun(list(char),ty)),the(fun(list(char),ty))),hAPP(fun(list(char),ty),option(fun(list(char),ty)),some(fun(list(char),ty)),class)),class) = hAPP(fun(option(fun(list(char),ty)),fun(list(char),ty)),fun(option(fun(list(char),ty)),fun(list(char),ty)),combi(fun(option(fun(list(char),ty)),fun(list(char),ty))),the(fun(list(char),ty))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_145])]) ).

fof(f6691,plain,
    ( spl270_31
  <=> class = hAPP(option(fun(list(char),ty)),fun(list(char),ty),the(fun(list(char),ty)),hAPP(fun(list(char),ty),option(fun(list(char),ty)),some(fun(list(char),ty)),class)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_31])]) ).

fof(f8261,plain,
    ( hAPP(fun(list(char),ty),fun(option(fun(list(char),ty)),fun(list(char),ty)),hAPP(option(fun(list(char),ty)),fun(fun(list(char),ty),fun(option(fun(list(char),ty)),fun(list(char),ty))),hAPP(fun(option(fun(list(char),ty)),fun(list(char),ty)),fun(option(fun(list(char),ty)),fun(fun(list(char),ty),fun(option(fun(list(char),ty)),fun(list(char),ty)))),fun_upd(option(fun(list(char),ty)),fun(list(char),ty)),the(fun(list(char),ty))),hAPP(fun(list(char),ty),option(fun(list(char),ty)),some(fun(list(char),ty)),class)),class) = hAPP(fun(option(fun(list(char),ty)),fun(list(char),ty)),fun(option(fun(list(char),ty)),fun(list(char),ty)),combi(fun(option(fun(list(char),ty)),fun(list(char),ty))),the(fun(list(char),ty)))
    | ~ spl270_31 ),
    inference(superposition,[],[f6970,f6693]) ).

fof(f6693,plain,
    ( class = hAPP(option(fun(list(char),ty)),fun(list(char),ty),the(fun(list(char),ty)),hAPP(fun(list(char),ty),option(fun(list(char),ty)),some(fun(list(char),ty)),class))
    | ~ spl270_31 ),
    inference(avatar_component_clause,[],[f6691]) ).

fof(f8401,plain,
    ( spl270_144
    | ~ spl270_27 ),
    inference(avatar_split_clause,[],[f8249,f6654,f8398]) ).

fof(f8398,plain,
    ( spl270_144
  <=> hAPP(list(char),fun(option(list(char)),list(char)),hAPP(option(list(char)),fun(list(char),fun(option(list(char)),list(char))),hAPP(fun(option(list(char)),list(char)),fun(option(list(char)),fun(list(char),fun(option(list(char)),list(char)))),fun_upd(option(list(char)),list(char)),the(list(char))),hAPP(list(char),option(list(char)),some(list(char)),d)),d) = hAPP(fun(option(list(char)),list(char)),fun(option(list(char)),list(char)),combi(fun(option(list(char)),list(char))),the(list(char))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_144])]) ).

fof(f6654,plain,
    ( spl270_27
  <=> d = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),d)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_27])]) ).

fof(f8249,plain,
    ( hAPP(list(char),fun(option(list(char)),list(char)),hAPP(option(list(char)),fun(list(char),fun(option(list(char)),list(char))),hAPP(fun(option(list(char)),list(char)),fun(option(list(char)),fun(list(char),fun(option(list(char)),list(char)))),fun_upd(option(list(char)),list(char)),the(list(char))),hAPP(list(char),option(list(char)),some(list(char)),d)),d) = hAPP(fun(option(list(char)),list(char)),fun(option(list(char)),list(char)),combi(fun(option(list(char)),list(char))),the(list(char)))
    | ~ spl270_27 ),
    inference(superposition,[],[f6970,f6656]) ).

fof(f6656,plain,
    ( d = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),d))
    | ~ spl270_27 ),
    inference(avatar_component_clause,[],[f6654]) ).

fof(f8396,plain,
    ( spl270_143
    | ~ spl270_49 ),
    inference(avatar_split_clause,[],[f8272,f6831,f8393]) ).

fof(f8393,plain,
    ( spl270_143
  <=> hAPP(fun(option(bop),bop),fun(option(bop),bop),combi(fun(option(bop),bop)),the(bop)) = hAPP(bop,fun(option(bop),bop),hAPP(option(bop),fun(bop,fun(option(bop),bop)),hAPP(fun(option(bop),bop),fun(option(bop),fun(bop,fun(option(bop),bop))),fun_upd(option(bop),bop),the(bop)),hAPP(bop,option(bop),some(bop),add)),add) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_143])]) ).

fof(f6831,plain,
    ( spl270_49
  <=> add = hAPP(option(bop),bop,the(bop),hAPP(bop,option(bop),some(bop),add)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_49])]) ).

fof(f8272,plain,
    ( hAPP(fun(option(bop),bop),fun(option(bop),bop),combi(fun(option(bop),bop)),the(bop)) = hAPP(bop,fun(option(bop),bop),hAPP(option(bop),fun(bop,fun(option(bop),bop)),hAPP(fun(option(bop),bop),fun(option(bop),fun(bop,fun(option(bop),bop))),fun_upd(option(bop),bop),the(bop)),hAPP(bop,option(bop),some(bop),add)),add)
    | ~ spl270_49 ),
    inference(superposition,[],[f6970,f6833]) ).

fof(f6833,plain,
    ( add = hAPP(option(bop),bop,the(bop),hAPP(bop,option(bop),some(bop),add))
    | ~ spl270_49 ),
    inference(avatar_component_clause,[],[f6831]) ).

fof(f8391,plain,
    ( spl270_142
    | ~ spl270_87 ),
    inference(avatar_split_clause,[],[f8264,f7127,f8388]) ).

fof(f8388,plain,
    ( spl270_142
  <=> hAPP(fun(option(ty),ty),fun(option(ty),ty),combi(fun(option(ty),ty)),the(ty)) = hAPP(ty,fun(option(ty),ty),hAPP(option(ty),fun(ty,fun(option(ty),ty)),hAPP(fun(option(ty),ty),fun(option(ty),fun(ty,fun(option(ty),ty))),fun_upd(option(ty),ty),the(ty)),hAPP(ty,option(ty),some(ty),nt)),nt) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_142])]) ).

fof(f7127,plain,
    ( spl270_87
  <=> nt = hAPP(option(ty),ty,the(ty),hAPP(ty,option(ty),some(ty),nt)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_87])]) ).

fof(f8264,plain,
    ( hAPP(fun(option(ty),ty),fun(option(ty),ty),combi(fun(option(ty),ty)),the(ty)) = hAPP(ty,fun(option(ty),ty),hAPP(option(ty),fun(ty,fun(option(ty),ty)),hAPP(fun(option(ty),ty),fun(option(ty),fun(ty,fun(option(ty),ty))),fun_upd(option(ty),ty),the(ty)),hAPP(ty,option(ty),some(ty),nt)),nt)
    | ~ spl270_87 ),
    inference(superposition,[],[f6970,f7129]) ).

fof(f7129,plain,
    ( nt = hAPP(option(ty),ty,the(ty),hAPP(ty,option(ty),some(ty),nt))
    | ~ spl270_87 ),
    inference(avatar_component_clause,[],[f7127]) ).

fof(f8386,plain,
    ( spl270_141
    | ~ spl270_14 ),
    inference(avatar_split_clause,[],[f8256,f6544,f8383]) ).

fof(f8383,plain,
    ( spl270_141
  <=> hAPP(fun(option(fun(list(char),option(val))),fun(list(char),option(val))),fun(option(fun(list(char),option(val))),fun(list(char),option(val))),combi(fun(option(fun(list(char),option(val))),fun(list(char),option(val)))),the(fun(list(char),option(val)))) = hAPP(fun(list(char),option(val)),fun(option(fun(list(char),option(val))),fun(list(char),option(val))),hAPP(option(fun(list(char),option(val))),fun(fun(list(char),option(val)),fun(option(fun(list(char),option(val))),fun(list(char),option(val)))),hAPP(fun(option(fun(list(char),option(val))),fun(list(char),option(val))),fun(option(fun(list(char),option(val))),fun(fun(list(char),option(val)),fun(option(fun(list(char),option(val))),fun(list(char),option(val))))),fun_upd(option(fun(list(char),option(val))),fun(list(char),option(val))),the(fun(list(char),option(val)))),hAPP(fun(list(char),option(val)),option(fun(list(char),option(val))),some(fun(list(char),option(val))),l_a)),l_a) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_141])]) ).

fof(f6544,plain,
    ( spl270_14
  <=> l_a = hAPP(option(fun(list(char),option(val))),fun(list(char),option(val)),the(fun(list(char),option(val))),hAPP(fun(list(char),option(val)),option(fun(list(char),option(val))),some(fun(list(char),option(val))),l_a)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_14])]) ).

fof(f8256,plain,
    ( hAPP(fun(option(fun(list(char),option(val))),fun(list(char),option(val))),fun(option(fun(list(char),option(val))),fun(list(char),option(val))),combi(fun(option(fun(list(char),option(val))),fun(list(char),option(val)))),the(fun(list(char),option(val)))) = hAPP(fun(list(char),option(val)),fun(option(fun(list(char),option(val))),fun(list(char),option(val))),hAPP(option(fun(list(char),option(val))),fun(fun(list(char),option(val)),fun(option(fun(list(char),option(val))),fun(list(char),option(val)))),hAPP(fun(option(fun(list(char),option(val))),fun(list(char),option(val))),fun(option(fun(list(char),option(val))),fun(fun(list(char),option(val)),fun(option(fun(list(char),option(val))),fun(list(char),option(val))))),fun_upd(option(fun(list(char),option(val))),fun(list(char),option(val))),the(fun(list(char),option(val)))),hAPP(fun(list(char),option(val)),option(fun(list(char),option(val))),some(fun(list(char),option(val))),l_a)),l_a)
    | ~ spl270_14 ),
    inference(superposition,[],[f6970,f6546]) ).

fof(f6546,plain,
    ( l_a = hAPP(option(fun(list(char),option(val))),fun(list(char),option(val)),the(fun(list(char),option(val))),hAPP(fun(list(char),option(val)),option(fun(list(char),option(val))),some(fun(list(char),option(val))),l_a))
    | ~ spl270_14 ),
    inference(avatar_component_clause,[],[f6544]) ).

fof(f8381,plain,
    ( spl270_140
    | ~ spl270_81 ),
    inference(avatar_split_clause,[],[f8263,f7080,f8378]) ).

fof(f8378,plain,
    ( spl270_140
  <=> hAPP(ty,fun(option(ty),ty),hAPP(option(ty),fun(ty,fun(option(ty),ty)),hAPP(fun(option(ty),ty),fun(option(ty),fun(ty,fun(option(ty),ty))),fun_upd(option(ty),ty),the(ty)),hAPP(ty,option(ty),some(ty),integer)),integer) = hAPP(fun(option(ty),ty),fun(option(ty),ty),combi(fun(option(ty),ty)),the(ty)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_140])]) ).

fof(f7080,plain,
    ( spl270_81
  <=> integer = hAPP(option(ty),ty,the(ty),hAPP(ty,option(ty),some(ty),integer)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_81])]) ).

fof(f8263,plain,
    ( hAPP(ty,fun(option(ty),ty),hAPP(option(ty),fun(ty,fun(option(ty),ty)),hAPP(fun(option(ty),ty),fun(option(ty),fun(ty,fun(option(ty),ty))),fun_upd(option(ty),ty),the(ty)),hAPP(ty,option(ty),some(ty),integer)),integer) = hAPP(fun(option(ty),ty),fun(option(ty),ty),combi(fun(option(ty),ty)),the(ty))
    | ~ spl270_81 ),
    inference(superposition,[],[f6970,f7082]) ).

fof(f7082,plain,
    ( integer = hAPP(option(ty),ty,the(ty),hAPP(ty,option(ty),some(ty),integer))
    | ~ spl270_81 ),
    inference(avatar_component_clause,[],[f7080]) ).

fof(f8376,plain,
    ( spl270_139
    | ~ spl270_3 ),
    inference(avatar_split_clause,[],[f8228,f6449,f8373]) ).

fof(f8373,plain,
    ( spl270_139
  <=> hAPP(fun(ty,val),fun(ty,val),combi(fun(ty,val)),default_val) = hAPP(val,fun(ty,val),hAPP(ty,fun(val,fun(ty,val)),hAPP(fun(ty,val),fun(ty,fun(val,fun(ty,val))),fun_upd(ty,val),default_val),boolean),hAPP(bool,val,bool_1,fFalse)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_139])]) ).

fof(f6449,plain,
    ( spl270_3
  <=> hAPP(bool,val,bool_1,fFalse) = hAPP(ty,val,default_val,boolean) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_3])]) ).

fof(f8228,plain,
    ( hAPP(fun(ty,val),fun(ty,val),combi(fun(ty,val)),default_val) = hAPP(val,fun(ty,val),hAPP(ty,fun(val,fun(ty,val)),hAPP(fun(ty,val),fun(ty,fun(val,fun(ty,val))),fun_upd(ty,val),default_val),boolean),hAPP(bool,val,bool_1,fFalse))
    | ~ spl270_3 ),
    inference(superposition,[],[f6970,f6451]) ).

fof(f6451,plain,
    ( hAPP(bool,val,bool_1,fFalse) = hAPP(ty,val,default_val,boolean)
    | ~ spl270_3 ),
    inference(avatar_component_clause,[],[f6449]) ).

fof(f8370,plain,
    ( spl270_138
    | ~ spl270_88 ),
    inference(avatar_split_clause,[],[f8250,f7133,f8367]) ).

fof(f8367,plain,
    ( spl270_138
  <=> hAPP(fun(option(list(char)),list(char)),fun(option(list(char)),list(char)),combi(fun(option(list(char)),list(char))),the(list(char))) = hAPP(list(char),fun(option(list(char)),list(char)),hAPP(option(list(char)),fun(list(char),fun(option(list(char)),list(char))),hAPP(fun(option(list(char)),list(char)),fun(option(list(char)),fun(list(char),fun(option(list(char)),list(char)))),fun_upd(option(list(char)),list(char)),the(list(char))),hAPP(list(char),option(list(char)),some(list(char)),f)),f) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_138])]) ).

fof(f7133,plain,
    ( spl270_88
  <=> f = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),f)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_88])]) ).

fof(f8250,plain,
    ( hAPP(fun(option(list(char)),list(char)),fun(option(list(char)),list(char)),combi(fun(option(list(char)),list(char))),the(list(char))) = hAPP(list(char),fun(option(list(char)),list(char)),hAPP(option(list(char)),fun(list(char),fun(option(list(char)),list(char))),hAPP(fun(option(list(char)),list(char)),fun(option(list(char)),fun(list(char),fun(option(list(char)),list(char)))),fun_upd(option(list(char)),list(char)),the(list(char))),hAPP(list(char),option(list(char)),some(list(char)),f)),f)
    | ~ spl270_88 ),
    inference(superposition,[],[f6970,f7135]) ).

fof(f7135,plain,
    ( f = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),f))
    | ~ spl270_88 ),
    inference(avatar_component_clause,[],[f7133]) ).

fof(f8363,plain,
    ( spl270_137
    | ~ spl270_94 ),
    inference(avatar_split_clause,[],[f8241,f7573,f8360]) ).

fof(f8360,plain,
    ( spl270_137
  <=> hAPP(val,fun(bool,val),hAPP(bool,fun(val,fun(bool,val)),hAPP(fun(bool,val),fun(bool,fun(val,fun(bool,val))),fun_upd(bool,val),bool_1),hAPP(ty,bool,is_refT,nt)),hAPP(bool,val,bool_1,fTrue)) = hAPP(fun(bool,val),fun(bool,val),combi(fun(bool,val)),bool_1) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_137])]) ).

fof(f7573,plain,
    ( spl270_94
  <=> hAPP(bool,val,bool_1,fTrue) = hAPP(bool,val,bool_1,hAPP(ty,bool,is_refT,nt)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_94])]) ).

fof(f8241,plain,
    ( hAPP(val,fun(bool,val),hAPP(bool,fun(val,fun(bool,val)),hAPP(fun(bool,val),fun(bool,fun(val,fun(bool,val))),fun_upd(bool,val),bool_1),hAPP(ty,bool,is_refT,nt)),hAPP(bool,val,bool_1,fTrue)) = hAPP(fun(bool,val),fun(bool,val),combi(fun(bool,val)),bool_1)
    | ~ spl270_94 ),
    inference(superposition,[],[f6970,f7575]) ).

fof(f7575,plain,
    ( hAPP(bool,val,bool_1,fTrue) = hAPP(bool,val,bool_1,hAPP(ty,bool,is_refT,nt))
    | ~ spl270_94 ),
    inference(avatar_component_clause,[],[f7573]) ).

fof(f8357,plain,
    ( spl270_136
    | ~ spl270_71 ),
    inference(avatar_split_clause,[],[f8273,f6997,f8354]) ).

fof(f8354,plain,
    ( spl270_136
  <=> hAPP(fun(option(bop),bop),fun(option(bop),bop),combi(fun(option(bop),bop)),the(bop)) = hAPP(bop,fun(option(bop),bop),hAPP(option(bop),fun(bop,fun(option(bop),bop)),hAPP(fun(option(bop),bop),fun(option(bop),fun(bop,fun(option(bop),bop))),fun_upd(option(bop),bop),the(bop)),hAPP(bop,option(bop),some(bop),c_Expr_Obop_OEq)),c_Expr_Obop_OEq) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_136])]) ).

fof(f6997,plain,
    ( spl270_71
  <=> c_Expr_Obop_OEq = hAPP(option(bop),bop,the(bop),hAPP(bop,option(bop),some(bop),c_Expr_Obop_OEq)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_71])]) ).

fof(f8273,plain,
    ( hAPP(fun(option(bop),bop),fun(option(bop),bop),combi(fun(option(bop),bop)),the(bop)) = hAPP(bop,fun(option(bop),bop),hAPP(option(bop),fun(bop,fun(option(bop),bop)),hAPP(fun(option(bop),bop),fun(option(bop),fun(bop,fun(option(bop),bop))),fun_upd(option(bop),bop),the(bop)),hAPP(bop,option(bop),some(bop),c_Expr_Obop_OEq)),c_Expr_Obop_OEq)
    | ~ spl270_71 ),
    inference(superposition,[],[f6970,f6999]) ).

fof(f6999,plain,
    ( c_Expr_Obop_OEq = hAPP(option(bop),bop,the(bop),hAPP(bop,option(bop),some(bop),c_Expr_Obop_OEq))
    | ~ spl270_71 ),
    inference(avatar_component_clause,[],[f6997]) ).

fof(f8352,plain,
    ( spl270_135
    | ~ spl270_22 ),
    inference(avatar_split_clause,[],[f8248,f6622,f8349]) ).

fof(f8349,plain,
    ( spl270_135
  <=> hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),hAPP(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))))),hAPP(fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))))),fun_upd(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),the(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),some(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),p)),p) = hAPP(fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),combi(fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))))),the(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_135])]) ).

fof(f6622,plain,
    ( spl270_22
  <=> p = hAPP(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),the(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),some(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),p)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_22])]) ).

fof(f8248,plain,
    ( hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),hAPP(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))))),hAPP(fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))))),fun_upd(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),the(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),some(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),p)),p) = hAPP(fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),combi(fun(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))))),the(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))))
    | ~ spl270_22 ),
    inference(superposition,[],[f6970,f6624]) ).

fof(f6624,plain,
    ( p = hAPP(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),the(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),some(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),p))
    | ~ spl270_22 ),
    inference(avatar_component_clause,[],[f6622]) ).

fof(f8345,plain,
    ( spl270_134
    | ~ spl270_42 ),
    inference(avatar_split_clause,[],[f8270,f6787,f8342]) ).

fof(f8342,plain,
    ( spl270_134
  <=> hAPP(val,fun(option(val),val),hAPP(option(val),fun(val,fun(option(val),val)),hAPP(fun(option(val),val),fun(option(val),fun(val,fun(option(val),val))),fun_upd(option(val),val),the(val)),hAPP(val,option(val),some(val),null)),null) = hAPP(fun(option(val),val),fun(option(val),val),combi(fun(option(val),val)),the(val)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_134])]) ).

fof(f6787,plain,
    ( spl270_42
  <=> null = hAPP(option(val),val,the(val),hAPP(val,option(val),some(val),null)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_42])]) ).

fof(f8270,plain,
    ( hAPP(val,fun(option(val),val),hAPP(option(val),fun(val,fun(option(val),val)),hAPP(fun(option(val),val),fun(option(val),fun(val,fun(option(val),val))),fun_upd(option(val),val),the(val)),hAPP(val,option(val),some(val),null)),null) = hAPP(fun(option(val),val),fun(option(val),val),combi(fun(option(val),val)),the(val))
    | ~ spl270_42 ),
    inference(superposition,[],[f6970,f6789]) ).

fof(f6789,plain,
    ( null = hAPP(option(val),val,the(val),hAPP(val,option(val),some(val),null))
    | ~ spl270_42 ),
    inference(avatar_component_clause,[],[f6787]) ).

fof(f8337,plain,
    ( spl270_133
    | ~ spl270_4 ),
    inference(avatar_split_clause,[],[f8266,f6460,f8334]) ).

fof(f8334,plain,
    ( spl270_133
  <=> hAPP(fun(option(exp(list(char))),exp(list(char))),fun(option(exp(list(char))),exp(list(char))),combi(fun(option(exp(list(char))),exp(list(char)))),the(exp(list(char)))) = hAPP(exp(list(char)),fun(option(exp(list(char))),exp(list(char))),hAPP(option(exp(list(char))),fun(exp(list(char)),fun(option(exp(list(char))),exp(list(char)))),hAPP(fun(option(exp(list(char))),exp(list(char))),fun(option(exp(list(char))),fun(exp(list(char)),fun(option(exp(list(char))),exp(list(char))))),fun_upd(option(exp(list(char))),exp(list(char))),the(exp(list(char)))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),e_a)),e_a) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_133])]) ).

fof(f6460,plain,
    ( spl270_4
  <=> e_a = hAPP(option(exp(list(char))),exp(list(char)),the(exp(list(char))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),e_a)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_4])]) ).

fof(f8266,plain,
    ( hAPP(fun(option(exp(list(char))),exp(list(char))),fun(option(exp(list(char))),exp(list(char))),combi(fun(option(exp(list(char))),exp(list(char)))),the(exp(list(char)))) = hAPP(exp(list(char)),fun(option(exp(list(char))),exp(list(char))),hAPP(option(exp(list(char))),fun(exp(list(char)),fun(option(exp(list(char))),exp(list(char)))),hAPP(fun(option(exp(list(char))),exp(list(char))),fun(option(exp(list(char))),fun(exp(list(char)),fun(option(exp(list(char))),exp(list(char))))),fun_upd(option(exp(list(char))),exp(list(char))),the(exp(list(char)))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),e_a)),e_a)
    | ~ spl270_4 ),
    inference(superposition,[],[f6970,f6462]) ).

fof(f6462,plain,
    ( e_a = hAPP(option(exp(list(char))),exp(list(char)),the(exp(list(char))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),e_a))
    | ~ spl270_4 ),
    inference(avatar_component_clause,[],[f6460]) ).

fof(f8330,plain,
    ( spl270_132
    | ~ spl270_24 ),
    inference(avatar_split_clause,[],[f8262,f6634,f8327]) ).

fof(f8327,plain,
    ( spl270_132
  <=> hAPP(ty,fun(option(ty),ty),hAPP(option(ty),fun(ty,fun(option(ty),ty)),hAPP(fun(option(ty),ty),fun(option(ty),fun(ty,fun(option(ty),ty))),fun_upd(option(ty),ty),the(ty)),hAPP(ty,option(ty),some(ty),boolean)),boolean) = hAPP(fun(option(ty),ty),fun(option(ty),ty),combi(fun(option(ty),ty)),the(ty)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_132])]) ).

fof(f6634,plain,
    ( spl270_24
  <=> boolean = hAPP(option(ty),ty,the(ty),hAPP(ty,option(ty),some(ty),boolean)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_24])]) ).

fof(f8262,plain,
    ( hAPP(ty,fun(option(ty),ty),hAPP(option(ty),fun(ty,fun(option(ty),ty)),hAPP(fun(option(ty),ty),fun(option(ty),fun(ty,fun(option(ty),ty))),fun_upd(option(ty),ty),the(ty)),hAPP(ty,option(ty),some(ty),boolean)),boolean) = hAPP(fun(option(ty),ty),fun(option(ty),ty),combi(fun(option(ty),ty)),the(ty))
    | ~ spl270_24 ),
    inference(superposition,[],[f6970,f6636]) ).

fof(f6636,plain,
    ( boolean = hAPP(option(ty),ty,the(ty),hAPP(ty,option(ty),some(ty),boolean))
    | ~ spl270_24 ),
    inference(avatar_component_clause,[],[f6634]) ).

fof(f8325,plain,
    ( spl270_131
    | ~ spl270_104 ),
    inference(avatar_split_clause,[],[f8233,f8047,f8322]) ).

fof(f8322,plain,
    ( spl270_131
  <=> hAPP(fun(val,val),fun(val,val),combi(fun(val,val)),combi(val)) = hAPP(val,fun(val,val),hAPP(val,fun(val,fun(val,val)),hAPP(fun(val,val),fun(val,fun(val,fun(val,val))),fun_upd(val,val),combi(val)),unit),unit) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_131])]) ).

fof(f8047,plain,
    ( spl270_104
  <=> unit = hAPP(val,val,combi(val),unit) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_104])]) ).

fof(f8233,plain,
    ( hAPP(fun(val,val),fun(val,val),combi(fun(val,val)),combi(val)) = hAPP(val,fun(val,val),hAPP(val,fun(val,fun(val,val)),hAPP(fun(val,val),fun(val,fun(val,fun(val,val))),fun_upd(val,val),combi(val)),unit),unit)
    | ~ spl270_104 ),
    inference(superposition,[],[f6970,f8049]) ).

fof(f8049,plain,
    ( unit = hAPP(val,val,combi(val),unit)
    | ~ spl270_104 ),
    inference(avatar_component_clause,[],[f8047]) ).

fof(f8320,plain,
    ( spl270_130
    | ~ spl270_50 ),
    inference(avatar_split_clause,[],[f8268,f6838,f8317]) ).

fof(f8317,plain,
    ( spl270_130
  <=> hAPP(exp(list(char)),fun(option(exp(list(char))),exp(list(char))),hAPP(option(exp(list(char))),fun(exp(list(char)),fun(option(exp(list(char))),exp(list(char)))),hAPP(fun(option(exp(list(char))),exp(list(char))),fun(option(exp(list(char))),fun(exp(list(char)),fun(option(exp(list(char))),exp(list(char))))),fun_upd(option(exp(list(char))),exp(list(char))),the(exp(list(char)))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),e_2)),e_2) = hAPP(fun(option(exp(list(char))),exp(list(char))),fun(option(exp(list(char))),exp(list(char))),combi(fun(option(exp(list(char))),exp(list(char)))),the(exp(list(char)))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_130])]) ).

fof(f6838,plain,
    ( spl270_50
  <=> e_2 = hAPP(option(exp(list(char))),exp(list(char)),the(exp(list(char))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),e_2)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_50])]) ).

fof(f8268,plain,
    ( hAPP(exp(list(char)),fun(option(exp(list(char))),exp(list(char))),hAPP(option(exp(list(char))),fun(exp(list(char)),fun(option(exp(list(char))),exp(list(char)))),hAPP(fun(option(exp(list(char))),exp(list(char))),fun(option(exp(list(char))),fun(exp(list(char)),fun(option(exp(list(char))),exp(list(char))))),fun_upd(option(exp(list(char))),exp(list(char))),the(exp(list(char)))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),e_2)),e_2) = hAPP(fun(option(exp(list(char))),exp(list(char))),fun(option(exp(list(char))),exp(list(char))),combi(fun(option(exp(list(char))),exp(list(char)))),the(exp(list(char))))
    | ~ spl270_50 ),
    inference(superposition,[],[f6970,f6840]) ).

fof(f6840,plain,
    ( e_2 = hAPP(option(exp(list(char))),exp(list(char)),the(exp(list(char))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),e_2))
    | ~ spl270_50 ),
    inference(avatar_component_clause,[],[f6838]) ).

fof(f8315,plain,
    ( spl270_129
    | ~ spl270_48 ),
    inference(avatar_split_clause,[],[f8254,f6826,f8312]) ).

fof(f8312,plain,
    ( spl270_129
  <=> hAPP(fun(list(char),option(ty)),fun(option(fun(list(char),option(ty))),fun(list(char),option(ty))),hAPP(option(fun(list(char),option(ty))),fun(fun(list(char),option(ty)),fun(option(fun(list(char),option(ty))),fun(list(char),option(ty)))),hAPP(fun(option(fun(list(char),option(ty))),fun(list(char),option(ty))),fun(option(fun(list(char),option(ty))),fun(fun(list(char),option(ty)),fun(option(fun(list(char),option(ty))),fun(list(char),option(ty))))),fun_upd(option(fun(list(char),option(ty))),fun(list(char),option(ty))),the(fun(list(char),option(ty)))),hAPP(fun(list(char),option(ty)),option(fun(list(char),option(ty))),some(fun(list(char),option(ty))),e)),e) = hAPP(fun(option(fun(list(char),option(ty))),fun(list(char),option(ty))),fun(option(fun(list(char),option(ty))),fun(list(char),option(ty))),combi(fun(option(fun(list(char),option(ty))),fun(list(char),option(ty)))),the(fun(list(char),option(ty)))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_129])]) ).

fof(f6826,plain,
    ( spl270_48
  <=> e = hAPP(option(fun(list(char),option(ty))),fun(list(char),option(ty)),the(fun(list(char),option(ty))),hAPP(fun(list(char),option(ty)),option(fun(list(char),option(ty))),some(fun(list(char),option(ty))),e)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_48])]) ).

fof(f8254,plain,
    ( hAPP(fun(list(char),option(ty)),fun(option(fun(list(char),option(ty))),fun(list(char),option(ty))),hAPP(option(fun(list(char),option(ty))),fun(fun(list(char),option(ty)),fun(option(fun(list(char),option(ty))),fun(list(char),option(ty)))),hAPP(fun(option(fun(list(char),option(ty))),fun(list(char),option(ty))),fun(option(fun(list(char),option(ty))),fun(fun(list(char),option(ty)),fun(option(fun(list(char),option(ty))),fun(list(char),option(ty))))),fun_upd(option(fun(list(char),option(ty))),fun(list(char),option(ty))),the(fun(list(char),option(ty)))),hAPP(fun(list(char),option(ty)),option(fun(list(char),option(ty))),some(fun(list(char),option(ty))),e)),e) = hAPP(fun(option(fun(list(char),option(ty))),fun(list(char),option(ty))),fun(option(fun(list(char),option(ty))),fun(list(char),option(ty))),combi(fun(option(fun(list(char),option(ty))),fun(list(char),option(ty)))),the(fun(list(char),option(ty))))
    | ~ spl270_48 ),
    inference(superposition,[],[f6970,f6828]) ).

fof(f6828,plain,
    ( e = hAPP(option(fun(list(char),option(ty))),fun(list(char),option(ty)),the(fun(list(char),option(ty))),hAPP(fun(list(char),option(ty)),option(fun(list(char),option(ty))),some(fun(list(char),option(ty))),e))
    | ~ spl270_48 ),
    inference(avatar_component_clause,[],[f6826]) ).

fof(f8310,plain,
    ( spl270_128
    | ~ spl270_32 ),
    inference(avatar_split_clause,[],[f8258,f6702,f8307]) ).

fof(f8307,plain,
    ( spl270_128
  <=> hAPP(fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),combi(fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))))) = hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))))),hAPP(fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))))),fun_upd(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),wTrt)),wTrt) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_128])]) ).

fof(f6702,plain,
    ( spl270_32
  <=> wTrt = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),wTrt)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_32])]) ).

fof(f8258,plain,
    ( hAPP(fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),combi(fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))))) = hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))))),hAPP(fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),fun(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))))),fun_upd(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),wTrt)),wTrt)
    | ~ spl270_32 ),
    inference(superposition,[],[f6970,f6704]) ).

fof(f6704,plain,
    ( wTrt = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),wTrt))
    | ~ spl270_32 ),
    inference(avatar_component_clause,[],[f6702]) ).

fof(f8305,plain,
    ( spl270_127
    | ~ spl270_103 ),
    inference(avatar_split_clause,[],[f8229,f8042,f8302]) ).

fof(f8302,plain,
    ( spl270_127
  <=> hAPP(ty,fun(ty,ty),hAPP(ty,fun(ty,fun(ty,ty)),hAPP(fun(ty,ty),fun(ty,fun(ty,fun(ty,ty))),fun_upd(ty,ty),combi(ty)),integer),integer) = hAPP(fun(ty,ty),fun(ty,ty),combi(fun(ty,ty)),combi(ty)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_127])]) ).

fof(f8042,plain,
    ( spl270_103
  <=> integer = hAPP(ty,ty,combi(ty),integer) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_103])]) ).

fof(f8229,plain,
    ( hAPP(ty,fun(ty,ty),hAPP(ty,fun(ty,fun(ty,ty)),hAPP(fun(ty,ty),fun(ty,fun(ty,fun(ty,ty))),fun_upd(ty,ty),combi(ty)),integer),integer) = hAPP(fun(ty,ty),fun(ty,ty),combi(fun(ty,ty)),combi(ty))
    | ~ spl270_103 ),
    inference(superposition,[],[f6970,f8044]) ).

fof(f8044,plain,
    ( integer = hAPP(ty,ty,combi(ty),integer)
    | ~ spl270_103 ),
    inference(avatar_component_clause,[],[f8042]) ).

fof(f8300,plain,
    ( spl270_126
    | ~ spl270_79 ),
    inference(avatar_split_clause,[],[f8271,f7054,f8297]) ).

fof(f8297,plain,
    ( spl270_126
  <=> hAPP(val,fun(option(val),val),hAPP(option(val),fun(val,fun(option(val),val)),hAPP(fun(option(val),val),fun(option(val),fun(val,fun(option(val),val))),fun_upd(option(val),val),the(val)),hAPP(val,option(val),some(val),unit)),unit) = hAPP(fun(option(val),val),fun(option(val),val),combi(fun(option(val),val)),the(val)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_126])]) ).

fof(f7054,plain,
    ( spl270_79
  <=> unit = hAPP(option(val),val,the(val),hAPP(val,option(val),some(val),unit)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_79])]) ).

fof(f8271,plain,
    ( hAPP(val,fun(option(val),val),hAPP(option(val),fun(val,fun(option(val),val)),hAPP(fun(option(val),val),fun(option(val),fun(val,fun(option(val),val))),fun_upd(option(val),val),the(val)),hAPP(val,option(val),some(val),unit)),unit) = hAPP(fun(option(val),val),fun(option(val),val),combi(fun(option(val),val)),the(val))
    | ~ spl270_79 ),
    inference(superposition,[],[f6970,f7056]) ).

fof(f7056,plain,
    ( unit = hAPP(option(val),val,the(val),hAPP(val,option(val),some(val),unit))
    | ~ spl270_79 ),
    inference(avatar_component_clause,[],[f7054]) ).

fof(f8295,plain,
    ( spl270_125
    | ~ spl270_26 ),
    inference(avatar_split_clause,[],[f8230,f6647,f8292]) ).

fof(f8292,plain,
    ( spl270_125
  <=> hAPP(val,fun(ty,val),hAPP(ty,fun(val,fun(ty,val)),hAPP(fun(ty,val),fun(ty,fun(val,fun(ty,val))),fun_upd(ty,val),default_val),nt),null) = hAPP(fun(ty,val),fun(ty,val),combi(fun(ty,val)),default_val) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_125])]) ).

fof(f6647,plain,
    ( spl270_26
  <=> null = hAPP(ty,val,default_val,nt) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_26])]) ).

fof(f8230,plain,
    ( hAPP(val,fun(ty,val),hAPP(ty,fun(val,fun(ty,val)),hAPP(fun(ty,val),fun(ty,fun(val,fun(ty,val))),fun_upd(ty,val),default_val),nt),null) = hAPP(fun(ty,val),fun(ty,val),combi(fun(ty,val)),default_val)
    | ~ spl270_26 ),
    inference(superposition,[],[f6970,f6649]) ).

fof(f6649,plain,
    ( null = hAPP(ty,val,default_val,nt)
    | ~ spl270_26 ),
    inference(avatar_component_clause,[],[f6647]) ).

fof(f8288,plain,
    ( spl270_124
    | ~ spl270_102 ),
    inference(avatar_split_clause,[],[f8234,f8037,f8285]) ).

fof(f8285,plain,
    ( spl270_124
  <=> hAPP(fun(bool,bool),fun(bool,bool),combi(fun(bool,bool)),combi(bool)) = hAPP(bool,fun(bool,bool),hAPP(bool,fun(bool,fun(bool,bool)),hAPP(fun(bool,bool),fun(bool,fun(bool,fun(bool,bool))),fun_upd(bool,bool),combi(bool)),fTrue),fTrue) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_124])]) ).

fof(f8037,plain,
    ( spl270_102
  <=> fTrue = hAPP(bool,bool,combi(bool),fTrue) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_102])]) ).

fof(f8234,plain,
    ( hAPP(fun(bool,bool),fun(bool,bool),combi(fun(bool,bool)),combi(bool)) = hAPP(bool,fun(bool,bool),hAPP(bool,fun(bool,fun(bool,bool)),hAPP(fun(bool,bool),fun(bool,fun(bool,fun(bool,bool))),fun_upd(bool,bool),combi(bool)),fTrue),fTrue)
    | ~ spl270_102 ),
    inference(superposition,[],[f6970,f8039]) ).

fof(f8039,plain,
    ( fTrue = hAPP(bool,bool,combi(bool),fTrue)
    | ~ spl270_102 ),
    inference(avatar_component_clause,[],[f8037]) ).

fof(f8168,plain,
    ( spl270_121
    | ~ spl270_88 ),
    inference(avatar_split_clause,[],[f8011,f7133,f8143]) ).

fof(f8143,plain,
    ( spl270_121
  <=> f = hAPP(list(char),list(char),combi(list(char)),f) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_121])]) ).

fof(f8011,plain,
    ( f = hAPP(list(char),list(char),combi(list(char)),f)
    | ~ spl270_88 ),
    inference(superposition,[],[f7135,f6179]) ).

fof(f8167,plain,
    ( spl270_109
    | ~ spl270_27 ),
    inference(avatar_split_clause,[],[f8010,f6654,f8073]) ).

fof(f8073,plain,
    ( spl270_109
  <=> d = hAPP(list(char),list(char),combi(list(char)),d) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_109])]) ).

fof(f8010,plain,
    ( d = hAPP(list(char),list(char),combi(list(char)),d)
    | ~ spl270_27 ),
    inference(superposition,[],[f6656,f6179]) ).

fof(f8166,plain,
    ( spl270_117
    | ~ spl270_24 ),
    inference(avatar_split_clause,[],[f8023,f6634,f8120]) ).

fof(f8120,plain,
    ( spl270_117
  <=> boolean = hAPP(ty,ty,combi(ty),boolean) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_117])]) ).

fof(f8023,plain,
    ( boolean = hAPP(ty,ty,combi(ty),boolean)
    | ~ spl270_24 ),
    inference(superposition,[],[f6636,f6179]) ).

fof(f8165,plain,
    ( spl270_123
    | ~ spl270_38 ),
    inference(avatar_split_clause,[],[f8028,f6762,f8159]) ).

fof(f8159,plain,
    ( spl270_123
  <=> ea = hAPP(exp(list(char)),exp(list(char)),combi(exp(list(char))),ea) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_123])]) ).

fof(f8028,plain,
    ( ea = hAPP(exp(list(char)),exp(list(char)),combi(exp(list(char))),ea)
    | ~ spl270_38 ),
    inference(superposition,[],[f6764,f6179]) ).

fof(f8164,plain,
    ( spl270_110
    | ~ spl270_18 ),
    inference(avatar_split_clause,[],[f7994,f6589,f8078]) ).

fof(f8078,plain,
    ( spl270_110
  <=> t = hAPP(ty,ty,combi(ty),t) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_110])]) ).

fof(f7994,plain,
    ( t = hAPP(ty,ty,combi(ty),t)
    | ~ spl270_18 ),
    inference(superposition,[],[f6179,f6591]) ).

fof(f8163,plain,
    ( spl270_122
    | ~ spl270_4 ),
    inference(avatar_split_clause,[],[f8027,f6460,f8151]) ).

fof(f8151,plain,
    ( spl270_122
  <=> e_a = hAPP(exp(list(char)),exp(list(char)),combi(exp(list(char))),e_a) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_122])]) ).

fof(f8027,plain,
    ( e_a = hAPP(exp(list(char)),exp(list(char)),combi(exp(list(char))),e_a)
    | ~ spl270_4 ),
    inference(superposition,[],[f6462,f6179]) ).

fof(f8162,plain,
    ( spl270_123
    | ~ spl270_38 ),
    inference(avatar_split_clause,[],[f7996,f6762,f8159]) ).

fof(f7996,plain,
    ( ea = hAPP(exp(list(char)),exp(list(char)),combi(exp(list(char))),ea)
    | ~ spl270_38 ),
    inference(superposition,[],[f6179,f6764]) ).

fof(f8157,plain,
    ( spl270_104
    | ~ spl270_79 ),
    inference(avatar_split_clause,[],[f8032,f7054,f8047]) ).

fof(f8032,plain,
    ( unit = hAPP(val,val,combi(val),unit)
    | ~ spl270_79 ),
    inference(superposition,[],[f7056,f6179]) ).

fof(f8156,plain,
    ( spl270_118
    | ~ spl270_71 ),
    inference(avatar_split_clause,[],[f8002,f6997,f8125]) ).

fof(f8125,plain,
    ( spl270_118
  <=> c_Expr_Obop_OEq = hAPP(bop,bop,combi(bop),c_Expr_Obop_OEq) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_118])]) ).

fof(f8002,plain,
    ( c_Expr_Obop_OEq = hAPP(bop,bop,combi(bop),c_Expr_Obop_OEq)
    | ~ spl270_71 ),
    inference(superposition,[],[f6179,f6999]) ).

fof(f8155,plain,
    ( spl270_113
    | ~ spl270_48 ),
    inference(avatar_split_clause,[],[f7983,f6826,f8095]) ).

fof(f8095,plain,
    ( spl270_113
  <=> e = hAPP(fun(list(char),option(ty)),fun(list(char),option(ty)),combi(fun(list(char),option(ty))),e) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_113])]) ).

fof(f7983,plain,
    ( e = hAPP(fun(list(char),option(ty)),fun(list(char),option(ty)),combi(fun(list(char),option(ty))),e)
    | ~ spl270_48 ),
    inference(superposition,[],[f6179,f6828]) ).

fof(f8154,plain,
    ( spl270_122
    | ~ spl270_4 ),
    inference(avatar_split_clause,[],[f7995,f6460,f8151]) ).

fof(f7995,plain,
    ( e_a = hAPP(exp(list(char)),exp(list(char)),combi(exp(list(char))),e_a)
    | ~ spl270_4 ),
    inference(superposition,[],[f6179,f6462]) ).

fof(f8149,plain,
    ( spl270_119
    | ~ spl270_87 ),
    inference(avatar_split_clause,[],[f7993,f7127,f8130]) ).

fof(f8130,plain,
    ( spl270_119
  <=> nt = hAPP(ty,ty,combi(ty),nt) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_119])]) ).

fof(f7993,plain,
    ( nt = hAPP(ty,ty,combi(ty),nt)
    | ~ spl270_87 ),
    inference(superposition,[],[f6179,f7129]) ).

fof(f8148,plain,
    ( spl270_116
    | ~ spl270_39 ),
    inference(avatar_split_clause,[],[f8013,f6772,f8115]) ).

fof(f8115,plain,
    ( spl270_116
  <=> fFalse = hAPP(bool,bool,combi(bool),fFalse) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_116])]) ).

fof(f8013,plain,
    ( fFalse = hAPP(bool,bool,combi(bool),fFalse)
    | ~ spl270_39 ),
    inference(superposition,[],[f6774,f6179]) ).

fof(f8147,plain,
    ( spl270_108
    | ~ spl270_80 ),
    inference(avatar_split_clause,[],[f7984,f7075,f8068]) ).

fof(f8068,plain,
    ( spl270_108
  <=> h_a = hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),combi(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),h_a) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_108])]) ).

fof(f7984,plain,
    ( h_a = hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),combi(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),h_a)
    | ~ spl270_80 ),
    inference(superposition,[],[f6179,f7077]) ).

fof(f8146,plain,
    ( spl270_121
    | ~ spl270_88 ),
    inference(avatar_split_clause,[],[f7979,f7133,f8143]) ).

fof(f7979,plain,
    ( f = hAPP(list(char),list(char),combi(list(char)),f)
    | ~ spl270_88 ),
    inference(superposition,[],[f6179,f7135]) ).

fof(f8141,plain,
    ( spl270_120
    | ~ spl270_31 ),
    inference(avatar_split_clause,[],[f8022,f6691,f8137]) ).

fof(f8022,plain,
    ( class = hAPP(fun(list(char),ty),fun(list(char),ty),combi(fun(list(char),ty)),class)
    | ~ spl270_31 ),
    inference(superposition,[],[f6693,f6179]) ).

fof(f8140,plain,
    ( spl270_120
    | ~ spl270_31 ),
    inference(avatar_split_clause,[],[f7990,f6691,f8137]) ).

fof(f7990,plain,
    ( class = hAPP(fun(list(char),ty),fun(list(char),ty),combi(fun(list(char),ty)),class)
    | ~ spl270_31 ),
    inference(superposition,[],[f6179,f6693]) ).

fof(f8135,plain,
    ( spl270_107
    | ~ spl270_17 ),
    inference(avatar_split_clause,[],[f7986,f6572,f8063]) ).

fof(f8063,plain,
    ( spl270_107
  <=> la = hAPP(fun(list(char),option(val)),fun(list(char),option(val)),combi(fun(list(char),option(val))),la) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_107])]) ).

fof(f7986,plain,
    ( la = hAPP(fun(list(char),option(val)),fun(list(char),option(val)),combi(fun(list(char),option(val))),la)
    | ~ spl270_17 ),
    inference(superposition,[],[f6179,f6574]) ).

fof(f8134,plain,
    ( spl270_115
    | ~ spl270_50 ),
    inference(avatar_split_clause,[],[f8029,f6838,f8108]) ).

fof(f8108,plain,
    ( spl270_115
  <=> e_2 = hAPP(exp(list(char)),exp(list(char)),combi(exp(list(char))),e_2) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_115])]) ).

fof(f8029,plain,
    ( e_2 = hAPP(exp(list(char)),exp(list(char)),combi(exp(list(char))),e_2)
    | ~ spl270_50 ),
    inference(superposition,[],[f6840,f6179]) ).

fof(f8133,plain,
    ( spl270_119
    | ~ spl270_87 ),
    inference(avatar_split_clause,[],[f8025,f7127,f8130]) ).

fof(f8025,plain,
    ( nt = hAPP(ty,ty,combi(ty),nt)
    | ~ spl270_87 ),
    inference(superposition,[],[f7129,f6179]) ).

fof(f8128,plain,
    ( spl270_118
    | ~ spl270_71 ),
    inference(avatar_split_clause,[],[f8034,f6997,f8125]) ).

fof(f8034,plain,
    ( c_Expr_Obop_OEq = hAPP(bop,bop,combi(bop),c_Expr_Obop_OEq)
    | ~ spl270_71 ),
    inference(superposition,[],[f6999,f6179]) ).

fof(f8123,plain,
    ( spl270_117
    | ~ spl270_24 ),
    inference(avatar_split_clause,[],[f7991,f6634,f8120]) ).

fof(f7991,plain,
    ( boolean = hAPP(ty,ty,combi(ty),boolean)
    | ~ spl270_24 ),
    inference(superposition,[],[f6179,f6636]) ).

fof(f8118,plain,
    ( spl270_116
    | ~ spl270_39 ),
    inference(avatar_split_clause,[],[f7981,f6772,f8115]) ).

fof(f7981,plain,
    ( fFalse = hAPP(bool,bool,combi(bool),fFalse)
    | ~ spl270_39 ),
    inference(superposition,[],[f6179,f6774]) ).

fof(f8113,plain,
    ( spl270_114
    | ~ spl270_22 ),
    inference(avatar_split_clause,[],[f7977,f6622,f8102]) ).

fof(f8102,plain,
    ( spl270_114
  <=> p = hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),combi(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),p) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_114])]) ).

fof(f7977,plain,
    ( p = hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),combi(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),p)
    | ~ spl270_22 ),
    inference(superposition,[],[f6179,f6624]) ).

fof(f8112,plain,
    ( spl270_112
    | ~ spl270_14 ),
    inference(avatar_split_clause,[],[f8017,f6544,f8089]) ).

fof(f8089,plain,
    ( spl270_112
  <=> l_a = hAPP(fun(list(char),option(val)),fun(list(char),option(val)),combi(fun(list(char),option(val))),l_a) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_112])]) ).

fof(f8017,plain,
    ( l_a = hAPP(fun(list(char),option(val)),fun(list(char),option(val)),combi(fun(list(char),option(val))),l_a)
    | ~ spl270_14 ),
    inference(superposition,[],[f6546,f6179]) ).

fof(f8111,plain,
    ( spl270_115
    | ~ spl270_50 ),
    inference(avatar_split_clause,[],[f7997,f6838,f8108]) ).

fof(f7997,plain,
    ( e_2 = hAPP(exp(list(char)),exp(list(char)),combi(exp(list(char))),e_2)
    | ~ spl270_50 ),
    inference(superposition,[],[f6179,f6840]) ).

fof(f8106,plain,
    ( spl270_103
    | ~ spl270_81 ),
    inference(avatar_split_clause,[],[f7992,f7080,f8042]) ).

fof(f7992,plain,
    ( integer = hAPP(ty,ty,combi(ty),integer)
    | ~ spl270_81 ),
    inference(superposition,[],[f6179,f7082]) ).

fof(f8105,plain,
    ( spl270_114
    | ~ spl270_22 ),
    inference(avatar_split_clause,[],[f8009,f6622,f8102]) ).

fof(f8009,plain,
    ( p = hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),combi(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),p)
    | ~ spl270_22 ),
    inference(superposition,[],[f6624,f6179]) ).

fof(f8099,plain,
    ( spl270_111
    | ~ spl270_42 ),
    inference(avatar_split_clause,[],[f8031,f6787,f8084]) ).

fof(f8084,plain,
    ( spl270_111
  <=> null = hAPP(val,val,combi(val),null) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_111])]) ).

fof(f8031,plain,
    ( null = hAPP(val,val,combi(val),null)
    | ~ spl270_42 ),
    inference(superposition,[],[f6789,f6179]) ).

fof(f8098,plain,
    ( spl270_113
    | ~ spl270_48 ),
    inference(avatar_split_clause,[],[f8015,f6826,f8095]) ).

fof(f8015,plain,
    ( e = hAPP(fun(list(char),option(ty)),fun(list(char),option(ty)),combi(fun(list(char),option(ty))),e)
    | ~ spl270_48 ),
    inference(superposition,[],[f6828,f6179]) ).

fof(f8093,plain,
    ( spl270_102
    | ~ spl270_30 ),
    inference(avatar_split_clause,[],[f7980,f6686,f8037]) ).

fof(f7980,plain,
    ( fTrue = hAPP(bool,bool,combi(bool),fTrue)
    | ~ spl270_30 ),
    inference(superposition,[],[f6179,f6688]) ).

fof(f8092,plain,
    ( spl270_112
    | ~ spl270_14 ),
    inference(avatar_split_clause,[],[f7985,f6544,f8089]) ).

fof(f7985,plain,
    ( l_a = hAPP(fun(list(char),option(val)),fun(list(char),option(val)),combi(fun(list(char),option(val))),l_a)
    | ~ spl270_14 ),
    inference(superposition,[],[f6179,f6546]) ).

fof(f8087,plain,
    ( spl270_111
    | ~ spl270_42 ),
    inference(avatar_split_clause,[],[f7999,f6787,f8084]) ).

fof(f7999,plain,
    ( null = hAPP(val,val,combi(val),null)
    | ~ spl270_42 ),
    inference(superposition,[],[f6179,f6789]) ).

fof(f8082,plain,
    ( spl270_106
    | ~ spl270_32 ),
    inference(avatar_split_clause,[],[f8019,f6702,f8057]) ).

fof(f8057,plain,
    ( spl270_106
  <=> wTrt = hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),combi(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),wTrt) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_106])]) ).

fof(f8019,plain,
    ( wTrt = hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),combi(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),wTrt)
    | ~ spl270_32 ),
    inference(superposition,[],[f6704,f6179]) ).

fof(f8081,plain,
    ( spl270_110
    | ~ spl270_18 ),
    inference(avatar_split_clause,[],[f8026,f6589,f8078]) ).

fof(f8026,plain,
    ( t = hAPP(ty,ty,combi(ty),t)
    | ~ spl270_18 ),
    inference(superposition,[],[f6591,f6179]) ).

fof(f8076,plain,
    ( spl270_109
    | ~ spl270_27 ),
    inference(avatar_split_clause,[],[f7978,f6654,f8073]) ).

fof(f7978,plain,
    ( d = hAPP(list(char),list(char),combi(list(char)),d)
    | ~ spl270_27 ),
    inference(superposition,[],[f6179,f6656]) ).

fof(f8071,plain,
    ( spl270_108
    | ~ spl270_80 ),
    inference(avatar_split_clause,[],[f8016,f7075,f8068]) ).

fof(f8016,plain,
    ( h_a = hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),combi(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),h_a)
    | ~ spl270_80 ),
    inference(superposition,[],[f7077,f6179]) ).

fof(f8066,plain,
    ( spl270_107
    | ~ spl270_17 ),
    inference(avatar_split_clause,[],[f8018,f6572,f8063]) ).

fof(f8018,plain,
    ( la = hAPP(fun(list(char),option(val)),fun(list(char),option(val)),combi(fun(list(char),option(val))),la)
    | ~ spl270_17 ),
    inference(superposition,[],[f6574,f6179]) ).

fof(f8061,plain,
    ( spl270_105
    | ~ spl270_49 ),
    inference(avatar_split_clause,[],[f8033,f6831,f8052]) ).

fof(f8052,plain,
    ( spl270_105
  <=> add = hAPP(bop,bop,combi(bop),add) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_105])]) ).

fof(f8033,plain,
    ( add = hAPP(bop,bop,combi(bop),add)
    | ~ spl270_49 ),
    inference(superposition,[],[f6833,f6179]) ).

fof(f8060,plain,
    ( spl270_106
    | ~ spl270_32 ),
    inference(avatar_split_clause,[],[f7987,f6702,f8057]) ).

fof(f7987,plain,
    ( wTrt = hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),combi(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),wTrt)
    | ~ spl270_32 ),
    inference(superposition,[],[f6179,f6704]) ).

fof(f8055,plain,
    ( spl270_105
    | ~ spl270_49 ),
    inference(avatar_split_clause,[],[f8001,f6831,f8052]) ).

fof(f8001,plain,
    ( add = hAPP(bop,bop,combi(bop),add)
    | ~ spl270_49 ),
    inference(superposition,[],[f6179,f6833]) ).

fof(f8050,plain,
    ( spl270_104
    | ~ spl270_79 ),
    inference(avatar_split_clause,[],[f8000,f7054,f8047]) ).

fof(f8000,plain,
    ( unit = hAPP(val,val,combi(val),unit)
    | ~ spl270_79 ),
    inference(superposition,[],[f6179,f7056]) ).

fof(f8045,plain,
    ( spl270_103
    | ~ spl270_81 ),
    inference(avatar_split_clause,[],[f8024,f7080,f8042]) ).

fof(f8024,plain,
    ( integer = hAPP(ty,ty,combi(ty),integer)
    | ~ spl270_81 ),
    inference(superposition,[],[f7082,f6179]) ).

fof(f8040,plain,
    ( spl270_102
    | ~ spl270_30 ),
    inference(avatar_split_clause,[],[f8012,f6686,f8037]) ).

fof(f8012,plain,
    ( fTrue = hAPP(bool,bool,combi(bool),fTrue)
    | ~ spl270_30 ),
    inference(superposition,[],[f6688,f6179]) ).

fof(f7852,plain,
    ( spl270_101
    | ~ spl270_76 ),
    inference(avatar_split_clause,[],[f7842,f7028,f7849]) ).

fof(f7849,plain,
    ( spl270_101
  <=> hBOOL(hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool,hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),sK74(hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),sK73(hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_101])]) ).

fof(f7028,plain,
    ( spl270_76
  <=> hBOOL(hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool,hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_76])]) ).

fof(f7842,plain,
    ( hBOOL(hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool,hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),sK74(hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),sK73(hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))))
    | ~ spl270_76 ),
    inference(resolution,[],[f4826,f7030]) ).

fof(f7030,plain,
    ( hBOOL(hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool,hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la)))
    | ~ spl270_76 ),
    inference(avatar_component_clause,[],[f7028]) ).

fof(f4826,plain,
    ! [X2,X0,X1,X5] :
      ( ~ hBOOL(hAPP(product_prod(X1,X2),bool,X0,X5))
      | hBOOL(hAPP(product_prod(X1,X2),bool,X0,hAPP(X2,product_prod(X1,X2),hAPP(X1,fun(X2,product_prod(X1,X2)),product_Pair(X1,X2),sK74(X0,X1,X2)),sK73(X0,X1,X2)))) ),
    inference(cnf_transformation,[],[f3409]) ).

fof(f3409,plain,
    ! [X0,X1,X2] :
      ( ( hBOOL(hAPP(product_prod(X1,X2),bool,X0,hAPP(X2,product_prod(X1,X2),hAPP(X1,fun(X2,product_prod(X1,X2)),product_Pair(X1,X2),sK74(X0,X1,X2)),sK73(X0,X1,X2))))
        | ! [X5] : ~ hBOOL(hAPP(product_prod(X1,X2),bool,X0,X5)) )
      & ( hBOOL(hAPP(product_prod(X1,X2),bool,X0,sK75(X0,X1,X2)))
        | ! [X7,X8] : ~ hBOOL(hAPP(product_prod(X1,X2),bool,X0,hAPP(X2,product_prod(X1,X2),hAPP(X1,fun(X2,product_prod(X1,X2)),product_Pair(X1,X2),X8),X7))) ) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK73,sK74,sK75])],[f3406,f3408,f3407]) ).

fof(f3407,plain,
    ! [X0,X1,X2] :
      ( ? [X3,X4] : hBOOL(hAPP(product_prod(X1,X2),bool,X0,hAPP(X2,product_prod(X1,X2),hAPP(X1,fun(X2,product_prod(X1,X2)),product_Pair(X1,X2),X4),X3)))
     => hBOOL(hAPP(product_prod(X1,X2),bool,X0,hAPP(X2,product_prod(X1,X2),hAPP(X1,fun(X2,product_prod(X1,X2)),product_Pair(X1,X2),sK74(X0,X1,X2)),sK73(X0,X1,X2)))) ),
    introduced(choice_axiom,[]) ).

fof(f3408,plain,
    ! [X0,X1,X2] :
      ( ? [X6] : hBOOL(hAPP(product_prod(X1,X2),bool,X0,X6))
     => hBOOL(hAPP(product_prod(X1,X2),bool,X0,sK75(X0,X1,X2))) ),
    introduced(choice_axiom,[]) ).

fof(f3406,plain,
    ! [X0,X1,X2] :
      ( ( ? [X3,X4] : hBOOL(hAPP(product_prod(X1,X2),bool,X0,hAPP(X2,product_prod(X1,X2),hAPP(X1,fun(X2,product_prod(X1,X2)),product_Pair(X1,X2),X4),X3)))
        | ! [X5] : ~ hBOOL(hAPP(product_prod(X1,X2),bool,X0,X5)) )
      & ( ? [X6] : hBOOL(hAPP(product_prod(X1,X2),bool,X0,X6))
        | ! [X7,X8] : ~ hBOOL(hAPP(product_prod(X1,X2),bool,X0,hAPP(X2,product_prod(X1,X2),hAPP(X1,fun(X2,product_prod(X1,X2)),product_Pair(X1,X2),X8),X7))) ) ),
    inference(rectify,[],[f3405]) ).

fof(f3405,plain,
    ! [X2,X0,X1] :
      ( ( ? [X4,X3] : hBOOL(hAPP(product_prod(X0,X1),bool,X2,hAPP(X1,product_prod(X0,X1),hAPP(X0,fun(X1,product_prod(X0,X1)),product_Pair(X0,X1),X3),X4)))
        | ! [X5] : ~ hBOOL(hAPP(product_prod(X0,X1),bool,X2,X5)) )
      & ( ? [X5] : hBOOL(hAPP(product_prod(X0,X1),bool,X2,X5))
        | ! [X4,X3] : ~ hBOOL(hAPP(product_prod(X0,X1),bool,X2,hAPP(X1,product_prod(X0,X1),hAPP(X0,fun(X1,product_prod(X0,X1)),product_Pair(X0,X1),X3),X4))) ) ),
    inference(nnf_transformation,[],[f1256]) ).

fof(f1256,plain,
    ! [X2,X0,X1] :
      ( ? [X4,X3] : hBOOL(hAPP(product_prod(X0,X1),bool,X2,hAPP(X1,product_prod(X0,X1),hAPP(X0,fun(X1,product_prod(X0,X1)),product_Pair(X0,X1),X3),X4)))
    <=> ? [X5] : hBOOL(hAPP(product_prod(X0,X1),bool,X2,X5)) ),
    inference(rectify,[],[f207]) ).

fof(f207,axiom,
    ! [X0,X1,X14] :
      ( ? [X41,X42] : hBOOL(hAPP(product_prod(X0,X1),bool,X14,hAPP(X1,product_prod(X0,X1),hAPP(X0,fun(X1,product_prod(X0,X1)),product_Pair(X0,X1),X41),X42)))
    <=> ? [X56] : hBOOL(hAPP(product_prod(X0,X1),bool,X14,X56)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_52_split__paired__Ex) ).

fof(f7759,plain,
    ( spl270_100
    | ~ spl270_76 ),
    inference(avatar_split_clause,[],[f7737,f7028,f7756]) ).

fof(f7756,plain,
    ( spl270_100
  <=> hBOOL(hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool,hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),sK75(hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_100])]) ).

fof(f7737,plain,
    ( hBOOL(hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool,hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),sK75(hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))
    | ~ spl270_76 ),
    inference(resolution,[],[f4825,f7030]) ).

fof(f4825,plain,
    ! [X2,X0,X1,X8,X7] :
      ( ~ hBOOL(hAPP(product_prod(X1,X2),bool,X0,hAPP(X2,product_prod(X1,X2),hAPP(X1,fun(X2,product_prod(X1,X2)),product_Pair(X1,X2),X8),X7)))
      | hBOOL(hAPP(product_prod(X1,X2),bool,X0,sK75(X0,X1,X2))) ),
    inference(cnf_transformation,[],[f3409]) ).

fof(f7700,plain,
    ( spl270_99
    | ~ spl270_66
    | ~ spl270_94 ),
    inference(avatar_split_clause,[],[f7691,f7573,f6956,f7698]) ).

fof(f7698,plain,
    ( spl270_99
  <=> ! [X0] :
        ( hBOOL(X0)
        | hAPP(bool,val,bool_1,fTrue) != hAPP(bool,val,bool_1,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_99])]) ).

fof(f6956,plain,
    ( spl270_66
  <=> hBOOL(hAPP(ty,bool,is_refT,nt)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_66])]) ).

fof(f7691,plain,
    ( ! [X0] :
        ( ~ hBOOL(hAPP(ty,bool,is_refT,nt))
        | hBOOL(X0)
        | hAPP(bool,val,bool_1,fTrue) != hAPP(bool,val,bool_1,X0) )
    | ~ spl270_94 ),
    inference(superposition,[],[f5245,f7575]) ).

fof(f5245,plain,
    ! [X0,X1] :
      ( hAPP(bool,val,bool_1,X1) != hAPP(bool,val,bool_1,X0)
      | hBOOL(X1)
      | ~ hBOOL(X0) ),
    inference(cnf_transformation,[],[f3743]) ).

fof(f7654,plain,
    ( spl270_98
    | ~ spl270_75 ),
    inference(avatar_split_clause,[],[f7642,f7023,f7651]) ).

fof(f7651,plain,
    ( spl270_98
  <=> hBOOL(hAPP(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool,hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),red,p),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),fun(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),ea),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),e_a),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),h_a),l_a))))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_98])]) ).

fof(f7023,plain,
    ( spl270_75
  <=> hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),bool,hAPP(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),fun(fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),bool),member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),fun(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),ea),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),e_a),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),h_a),l_a)))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),red,p))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_75])]) ).

fof(f7642,plain,
    ( hBOOL(hAPP(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool,hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),red,p),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),fun(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),ea),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),e_a),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),h_a),l_a)))))
    | ~ spl270_75 ),
    inference(resolution,[],[f4379,f7025]) ).

fof(f7025,plain,
    ( hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),bool,hAPP(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),fun(fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),bool),member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),fun(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),ea),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),e_a),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),h_a),l_a)))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),red,p)))
    | ~ spl270_75 ),
    inference(avatar_component_clause,[],[f7023]) ).

fof(f4379,plain,
    ! [X2,X0,X1] :
      ( ~ hBOOL(hAPP(fun(X2,bool),bool,hAPP(X2,fun(fun(X2,bool),bool),member(X2),X1),X0))
      | hBOOL(hAPP(X2,bool,X0,X1)) ),
    inference(cnf_transformation,[],[f3014]) ).

fof(f3014,plain,
    ! [X0,X1,X2] :
      ( ( hBOOL(hAPP(fun(X2,bool),bool,hAPP(X2,fun(fun(X2,bool),bool),member(X2),X1),X0))
        | ~ hBOOL(hAPP(X2,bool,X0,X1)) )
      & ( hBOOL(hAPP(X2,bool,X0,X1))
        | ~ hBOOL(hAPP(fun(X2,bool),bool,hAPP(X2,fun(fun(X2,bool),bool),member(X2),X1),X0)) ) ),
    inference(rectify,[],[f3013]) ).

fof(f3013,plain,
    ! [X1,X0,X2] :
      ( ( hBOOL(hAPP(fun(X2,bool),bool,hAPP(X2,fun(fun(X2,bool),bool),member(X2),X0),X1))
        | ~ hBOOL(hAPP(X2,bool,X1,X0)) )
      & ( hBOOL(hAPP(X2,bool,X1,X0))
        | ~ hBOOL(hAPP(fun(X2,bool),bool,hAPP(X2,fun(fun(X2,bool),bool),member(X2),X0),X1)) ) ),
    inference(nnf_transformation,[],[f2045]) ).

fof(f2045,plain,
    ! [X1,X0,X2] :
      ( hBOOL(hAPP(fun(X2,bool),bool,hAPP(X2,fun(fun(X2,bool),bool),member(X2),X0),X1))
    <=> hBOOL(hAPP(X2,bool,X1,X0)) ),
    inference(rectify,[],[f231]) ).

fof(f231,axiom,
    ! [X40,X90,X0] :
      ( hBOOL(hAPP(X0,bool,X90,X40))
    <=> hBOOL(hAPP(fun(X0,bool),bool,hAPP(X0,fun(fun(X0,bool),bool),member(X0),X40),X90)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_76_mem__def) ).

fof(f7600,plain,
    ( spl270_97
    | ~ spl270_57
    | ~ spl270_75 ),
    inference(avatar_split_clause,[],[f7594,f7023,f6883,f7597]) ).

fof(f7597,plain,
    ( spl270_97
  <=> hAPP(bool,val,bool_1,fTrue) = hAPP(bool,val,bool_1,hAPP(fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),bool,hAPP(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),fun(fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),bool),member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),fun(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),ea),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),e_a),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),h_a),l_a)))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),red,p))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_97])]) ).

fof(f7594,plain,
    ( hAPP(bool,val,bool_1,fTrue) = hAPP(bool,val,bool_1,hAPP(fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),bool,hAPP(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),fun(fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),bool),member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),fun(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),ea),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),e_a),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),h_a),l_a)))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),red,p)))
    | ~ spl270_57
    | ~ spl270_75 ),
    inference(resolution,[],[f7025,f7514]) ).

fof(f7586,plain,
    ( spl270_96
    | ~ spl270_5
    | ~ spl270_57 ),
    inference(avatar_split_clause,[],[f7557,f6883,f6467,f7583]) ).

fof(f7583,plain,
    ( spl270_96
  <=> hAPP(bool,val,bool_1,fTrue) = hAPP(bool,val,bool_1,hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),hAPP(exp(list(char)),exp(list(char)),hAPP(list(char),fun(exp(list(char)),exp(list(char))),hAPP(list(char),fun(list(char),fun(exp(list(char)),exp(list(char)))),hAPP(exp(list(char)),fun(list(char),fun(list(char),fun(exp(list(char)),exp(list(char))))),fAss(list(char)),ea),f),d),e_2)),t)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_96])]) ).

fof(f6467,plain,
    ( spl270_5
  <=> hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),hAPP(exp(list(char)),exp(list(char)),hAPP(list(char),fun(exp(list(char)),exp(list(char))),hAPP(list(char),fun(list(char),fun(exp(list(char)),exp(list(char)))),hAPP(exp(list(char)),fun(list(char),fun(list(char),fun(exp(list(char)),exp(list(char))))),fAss(list(char)),ea),f),d),e_2)),t)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_5])]) ).

fof(f7557,plain,
    ( hAPP(bool,val,bool_1,fTrue) = hAPP(bool,val,bool_1,hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),hAPP(exp(list(char)),exp(list(char)),hAPP(list(char),fun(exp(list(char)),exp(list(char))),hAPP(list(char),fun(list(char),fun(exp(list(char)),exp(list(char)))),hAPP(exp(list(char)),fun(list(char),fun(list(char),fun(exp(list(char)),exp(list(char))))),fAss(list(char)),ea),f),d),e_2)),t))
    | ~ spl270_5
    | ~ spl270_57 ),
    inference(resolution,[],[f7514,f6469]) ).

fof(f6469,plain,
    ( hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),hAPP(exp(list(char)),exp(list(char)),hAPP(list(char),fun(exp(list(char)),exp(list(char))),hAPP(list(char),fun(list(char),fun(exp(list(char)),exp(list(char)))),hAPP(exp(list(char)),fun(list(char),fun(list(char),fun(exp(list(char)),exp(list(char))))),fAss(list(char)),ea),f),d),e_2)),t))
    | ~ spl270_5 ),
    inference(avatar_component_clause,[],[f6467]) ).

fof(f7581,plain,
    ( spl270_95
    | ~ spl270_43
    | ~ spl270_57 ),
    inference(avatar_split_clause,[],[f7555,f6883,f6792,f7578]) ).

fof(f7578,plain,
    ( spl270_95
  <=> hAPP(bool,val,bool_1,fTrue) = hAPP(bool,val,bool_1,hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),nt)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_95])]) ).

fof(f7555,plain,
    ( hAPP(bool,val,bool_1,fTrue) = hAPP(bool,val,bool_1,hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),nt))
    | ~ spl270_43
    | ~ spl270_57 ),
    inference(resolution,[],[f7514,f6794]) ).

fof(f6794,plain,
    ( hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),nt))
    | ~ spl270_43 ),
    inference(avatar_component_clause,[],[f6792]) ).

fof(f7576,plain,
    ( spl270_94
    | ~ spl270_57
    | ~ spl270_66 ),
    inference(avatar_split_clause,[],[f7559,f6956,f6883,f7573]) ).

fof(f7559,plain,
    ( hAPP(bool,val,bool_1,fTrue) = hAPP(bool,val,bool_1,hAPP(ty,bool,is_refT,nt))
    | ~ spl270_57
    | ~ spl270_66 ),
    inference(resolution,[],[f7514,f6958]) ).

fof(f6958,plain,
    ( hBOOL(hAPP(ty,bool,is_refT,nt))
    | ~ spl270_66 ),
    inference(avatar_component_clause,[],[f6956]) ).

fof(f7570,plain,
    ( spl270_93
    | ~ spl270_57
    | ~ spl270_76 ),
    inference(avatar_split_clause,[],[f7546,f7028,f6883,f7567]) ).

fof(f7567,plain,
    ( spl270_93
  <=> hAPP(bool,val,bool_1,fTrue) = hAPP(bool,val,bool_1,hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool,hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_93])]) ).

fof(f7546,plain,
    ( hAPP(bool,val,bool_1,fTrue) = hAPP(bool,val,bool_1,hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool,hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la)))
    | ~ spl270_57
    | ~ spl270_76 ),
    inference(resolution,[],[f7514,f7030]) ).

fof(f7505,plain,
    ( spl270_92
    | spl270_44
    | spl270_46 ),
    inference(avatar_split_clause,[],[f7497,f6813,f6798,f7502]) ).

fof(f7502,plain,
    ( spl270_92
  <=> hAPP(bool,val,bool_1,fFalse) = hAPP(bool,val,bool_1,hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),nt)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_92])]) ).

fof(f6798,plain,
    ( spl270_44
  <=> hBOOL(fFalse) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_44])]) ).

fof(f7497,plain,
    ( hAPP(bool,val,bool_1,fFalse) = hAPP(bool,val,bool_1,hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),nt))
    | spl270_44
    | spl270_46 ),
    inference(resolution,[],[f7400,f6815]) ).

fof(f6815,plain,
    ( ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),nt))
    | spl270_46 ),
    inference(avatar_component_clause,[],[f6813]) ).

fof(f7400,plain,
    ( ! [X0] :
        ( hBOOL(X0)
        | hAPP(bool,val,bool_1,fFalse) = hAPP(bool,val,bool_1,X0) )
    | spl270_44 ),
    inference(resolution,[],[f5247,f6800]) ).

fof(f6800,plain,
    ( ~ hBOOL(fFalse)
    | spl270_44 ),
    inference(avatar_component_clause,[],[f6798]) ).

fof(f5247,plain,
    ! [X0,X1] :
      ( hBOOL(X0)
      | hBOOL(X1)
      | hAPP(bool,val,bool_1,X1) = hAPP(bool,val,bool_1,X0) ),
    inference(cnf_transformation,[],[f3743]) ).

fof(f7468,plain,
    ( spl270_90
    | spl270_91 ),
    inference(avatar_split_clause,[],[f7453,f7466,f7463]) ).

fof(f7463,plain,
    ( spl270_90
  <=> ! [X6] : ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),X6)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_90])]) ).

fof(f7466,plain,
    ( spl270_91
  <=> ! [X4,X5] :
        ( ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),X4),X5))
        | hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),hAPP(exp(list(char)),exp(list(char)),hAPP(exp(list(char)),fun(exp(list(char)),exp(list(char))),seq(list(char)),e_a),X4)),X5)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_91])]) ).

fof(f7453,plain,
    ! [X6,X4,X5] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),X4),X5))
      | hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),hAPP(exp(list(char)),exp(list(char)),hAPP(exp(list(char)),fun(exp(list(char)),exp(list(char))),seq(list(char)),e_a),X4)),X5))
      | ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),X6)) ),
    inference(resolution,[],[f5851,f5699]) ).

fof(f5851,plain,
    ! [X2,X3,X0,X1,X6,X4,X5] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X5),X3),X0),X2))
      | hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X5),X3),hAPP(exp(list(char)),exp(list(char)),hAPP(exp(list(char)),fun(exp(list(char)),exp(list(char))),seq(list(char)),X0),X4)),X1))
      | ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X5),X3),X4),X1)) ),
    inference(cnf_transformation,[],[f4238]) ).

fof(f4238,plain,
    ! [X0,X1,X2,X3,X4,X5,X6] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X5),X3),X4),X1))
      | hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X5),X3),hAPP(exp(list(char)),exp(list(char)),hAPP(exp(list(char)),fun(exp(list(char)),exp(list(char))),seq(list(char)),X0),X4)),X1))
      | ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X5),X3),X0),X2)) ),
    inference(rectify,[],[f2513]) ).

fof(f2513,plain,
    ! [X2,X4,X0,X5,X1,X3,X6] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X3),X5),X1),X4))
      | hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X3),X5),hAPP(exp(list(char)),exp(list(char)),hAPP(exp(list(char)),fun(exp(list(char)),exp(list(char))),seq(list(char)),X2),X1)),X4))
      | ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X3),X5),X2),X0)) ),
    inference(flattening,[],[f2512]) ).

fof(f2512,plain,
    ! [X2,X6,X4,X1,X5,X0,X3] :
      ( hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X3),X5),hAPP(exp(list(char)),exp(list(char)),hAPP(exp(list(char)),fun(exp(list(char)),exp(list(char))),seq(list(char)),X2),X1)),X4))
      | ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X3),X5),X1),X4))
      | ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X3),X5),X2),X0)) ),
    inference(ennf_transformation,[],[f1253]) ).

fof(f1253,plain,
    ! [X2,X6,X4,X1,X5,X0,X3] :
      ( hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X3),X5),X2),X0))
     => ( hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X3),X5),X1),X4))
       => hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X6),X3),X5),hAPP(exp(list(char)),exp(list(char)),hAPP(exp(list(char)),fun(exp(list(char)),exp(list(char))),seq(list(char)),X2),X1)),X4)) ) ),
    inference(rectify,[],[f323]) ).

fof(f323,axiom,
    ! [X79,X26,X70,X15,X69,X11,X14] :
      ( hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X14),X15),X11),X70),X79))
     => ( hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X14),X15),X11),X26),X69))
       => hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,X14),X15),X11),hAPP(exp(list(char)),exp(list(char)),hAPP(exp(list(char)),fun(exp(list(char)),exp(list(char))),seq(list(char)),X70),X26)),X69)) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_168_WTrtSeq) ).

fof(f7371,plain,
    ( spl270_89
    | ~ spl270_43 ),
    inference(avatar_split_clause,[],[f7364,f6792,f7368]) ).

fof(f7364,plain,
    ( hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(ty,fun(ty,bool)),widen(product_prod(list(list(char)),exp(list(char)))),p),sK222(nt)),nt))
    | ~ spl270_43 ),
    inference(resolution,[],[f5700,f6794]) ).

fof(f5700,plain,
    ! [X0] :
      ( ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),X0))
      | hBOOL(hAPP(ty,bool,hAPP(ty,fun(ty,bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(ty,fun(ty,bool)),widen(product_prod(list(list(char)),exp(list(char)))),p),sK222(X0)),X0)) ),
    inference(cnf_transformation,[],[f4116]) ).

fof(f7136,plain,
    spl270_88,
    inference(avatar_split_clause,[],[f6018,f7133]) ).

fof(f6018,plain,
    f = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),f)),
    inference(definition_unfolding,[],[f4599,f4567]) ).

fof(f4599,plain,
    f = ti(list(char),f),
    inference(cnf_transformation,[],[f145]) ).

fof(f145,axiom,
    f = ti(list(char),f),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_v_F_____res) ).

fof(f7131,plain,
    spl270_5,
    inference(avatar_split_clause,[],[f5872,f6467]) ).

fof(f5872,plain,
    hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),hAPP(exp(list(char)),exp(list(char)),hAPP(list(char),fun(exp(list(char)),exp(list(char))),hAPP(list(char),fun(list(char),fun(exp(list(char)),exp(list(char)))),hAPP(exp(list(char)),fun(list(char),fun(list(char),fun(exp(list(char)),exp(list(char))))),fAss(list(char)),ea),f),d),e_2)),t)),
    inference(cnf_transformation,[],[f166]) ).

fof(f166,axiom,
    hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),hAPP(exp(list(char)),exp(list(char)),hAPP(list(char),fun(exp(list(char)),exp(list(char))),hAPP(list(char),fun(list(char),fun(exp(list(char)),exp(list(char)))),hAPP(exp(list(char)),fun(list(char),fun(list(char),fun(exp(list(char)),exp(list(char))))),fAss(list(char)),ea),f),d),e_2)),t)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_11_FAssRed1_I4_J) ).

fof(f7130,plain,
    spl270_87,
    inference(avatar_split_clause,[],[f6251,f7127]) ).

fof(f6251,plain,
    nt = hAPP(option(ty),ty,the(ty),hAPP(ty,option(ty),some(ty),nt)),
    inference(definition_unfolding,[],[f5753,f4567]) ).

fof(f5753,plain,
    nt = ti(ty,nt),
    inference(cnf_transformation,[],[f116]) ).

fof(f116,axiom,
    nt = ti(ty,nt),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Type_Oty_ONT_res) ).

fof(f7125,plain,
    ~ spl270_13,
    inference(avatar_split_clause,[],[f5143,f6539]) ).

fof(f6539,plain,
    ( spl270_13
  <=> integer = nt ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_13])]) ).

fof(f5143,plain,
    integer != nt,
    inference(cnf_transformation,[],[f642]) ).

fof(f642,axiom,
    integer != nt,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_487_ty_Osimps_I17_J) ).

fof(f7123,plain,
    spl270_86,
    inference(avatar_split_clause,[],[f6103,f7120]) ).

fof(f7120,plain,
    ( spl270_86
  <=> addr_of_sys_xcpt = hAPP(option(fun(list(char),nat)),fun(list(char),nat),the(fun(list(char),nat)),hAPP(fun(list(char),nat),option(fun(list(char),nat)),some(fun(list(char),nat)),addr_of_sys_xcpt)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_86])]) ).

fof(f6103,plain,
    addr_of_sys_xcpt = hAPP(option(fun(list(char),nat)),fun(list(char),nat),the(fun(list(char),nat)),hAPP(fun(list(char),nat),option(fun(list(char),nat)),some(fun(list(char),nat)),addr_of_sys_xcpt)),
    inference(definition_unfolding,[],[f5054,f4567]) ).

fof(f5054,plain,
    addr_of_sys_xcpt = ti(fun(list(char),nat),addr_of_sys_xcpt),
    inference(cnf_transformation,[],[f21]) ).

fof(f21,axiom,
    addr_of_sys_xcpt = ti(fun(list(char),nat),addr_of_sys_xcpt),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Exceptions_Oaddr__of__sys__xcpt_res) ).

fof(f7113,plain,
    spl270_85,
    inference(avatar_split_clause,[],[f6048,f7110]) ).

fof(f7110,plain,
    ( spl270_85
  <=> wf_J_mdecl = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),wf_J_mdecl)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_85])]) ).

fof(f6048,plain,
    wf_J_mdecl = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),wf_J_mdecl)),
    inference(definition_unfolding,[],[f4807,f4567]) ).

fof(f4807,plain,
    wf_J_mdecl = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),wf_J_mdecl),
    inference(cnf_transformation,[],[f50]) ).

fof(f50,axiom,
    wf_J_mdecl = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),wf_J_mdecl),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_JWellForm_Owf__J__mdecl_res) ).

fof(f7106,plain,
    spl270_84,
    inference(avatar_split_clause,[],[f5954,f7103]) ).

fof(f7103,plain,
    ( spl270_84
  <=> red = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool)),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool)),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),red)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_84])]) ).

fof(f5954,plain,
    red = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool)),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool)),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),red)),
    inference(definition_unfolding,[],[f4330,f4567]) ).

fof(f4330,plain,
    red = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool)),red),
    inference(cnf_transformation,[],[f89]) ).

fof(f89,axiom,
    red = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool)),red),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_SmallStep_Ored_res) ).

fof(f7101,plain,
    ~ spl270_7,
    inference(avatar_split_clause,[],[f4554,f6497]) ).

fof(f6497,plain,
    ( spl270_7
  <=> boolean = nt ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_7])]) ).

fof(f4554,plain,
    boolean != nt,
    inference(cnf_transformation,[],[f171]) ).

fof(f171,axiom,
    boolean != nt,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_16_ty_Osimps_I12_J) ).

fof(f7097,plain,
    spl270_83,
    inference(avatar_split_clause,[],[f6196,f7094]) ).

fof(f7094,plain,
    ( spl270_83
  <=> fconj = hAPP(option(fun(bool,fun(bool,bool))),fun(bool,fun(bool,bool)),the(fun(bool,fun(bool,bool))),hAPP(fun(bool,fun(bool,bool)),option(fun(bool,fun(bool,bool))),some(fun(bool,fun(bool,bool))),fconj)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_83])]) ).

fof(f6196,plain,
    fconj = hAPP(option(fun(bool,fun(bool,bool))),fun(bool,fun(bool,bool)),the(fun(bool,fun(bool,bool))),hAPP(fun(bool,fun(bool,bool)),option(fun(bool,fun(bool,bool))),some(fun(bool,fun(bool,bool))),fconj)),
    inference(definition_unfolding,[],[f5518,f4567]) ).

fof(f5518,plain,
    fconj = ti(fun(bool,fun(bool,bool)),fconj),
    inference(cnf_transformation,[],[f136]) ).

fof(f136,axiom,
    fconj = ti(fun(bool,fun(bool,bool)),fconj),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_fconj_res) ).

fof(f7091,plain,
    spl270_76,
    inference(avatar_split_clause,[],[f4773,f7028]) ).

fof(f4773,plain,
    hBOOL(hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool,hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la))),
    inference(cnf_transformation,[],[f167]) ).

fof(f167,axiom,
    hBOOL(hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool,hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_12_FAssRed1_I3_J) ).

fof(f7088,plain,
    spl270_82,
    inference(avatar_split_clause,[],[f4873,f7085]) ).

fof(f7085,plain,
    ( spl270_82
  <=> hp = product_fst(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_82])]) ).

fof(f4873,plain,
    hp = product_fst(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),
    inference(cnf_transformation,[],[f1146]) ).

fof(f1146,axiom,
    hp = product_fst(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_991_hp__def) ).

fof(f7083,plain,
    spl270_81,
    inference(avatar_split_clause,[],[f6276,f7080]) ).

fof(f6276,plain,
    integer = hAPP(option(ty),ty,the(ty),hAPP(ty,option(ty),some(ty),integer)),
    inference(definition_unfolding,[],[f5812,f4567]) ).

fof(f5812,plain,
    integer = ti(ty,integer),
    inference(cnf_transformation,[],[f115]) ).

fof(f115,axiom,
    integer = ti(ty,integer),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Type_Oty_OInteger_res) ).

fof(f7078,plain,
    spl270_80,
    inference(avatar_split_clause,[],[f6013,f7075]) ).

fof(f6013,plain,
    h_a = hAPP(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),the(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),some(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),h_a)),
    inference(definition_unfolding,[],[f4591,f4567]) ).

fof(f4591,plain,
    h_a = ti(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),h_a),
    inference(cnf_transformation,[],[f151]) ).

fof(f151,axiom,
    h_a = ti(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),h_a),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_v_h_Ha_____res) ).

fof(f7057,plain,
    spl270_79,
    inference(avatar_split_clause,[],[f5971,f7054]) ).

fof(f5971,plain,
    unit = hAPP(option(val),val,the(val),hAPP(val,option(val),some(val),unit)),
    inference(definition_unfolding,[],[f4376,f4567]) ).

fof(f4376,plain,
    unit = ti(val,unit),
    inference(cnf_transformation,[],[f125]) ).

fof(f125,axiom,
    unit = ti(val,unit),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Value_Oval_OUnit_res) ).

fof(f7051,plain,
    spl270_78,
    inference(avatar_split_clause,[],[f6041,f7048]) ).

fof(f7048,plain,
    ( spl270_78
  <=> assigned = hAPP(option(fun(list(char),fun(exp(list(char)),bool))),fun(list(char),fun(exp(list(char)),bool)),the(fun(list(char),fun(exp(list(char)),bool))),hAPP(fun(list(char),fun(exp(list(char)),bool)),option(fun(list(char),fun(exp(list(char)),bool))),some(fun(list(char),fun(exp(list(char)),bool))),assigned)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_78])]) ).

fof(f6041,plain,
    assigned = hAPP(option(fun(list(char),fun(exp(list(char)),bool))),fun(list(char),fun(exp(list(char)),bool)),the(fun(list(char),fun(exp(list(char)),bool))),hAPP(fun(list(char),fun(exp(list(char)),bool)),option(fun(list(char),fun(exp(list(char)),bool))),some(fun(list(char),fun(exp(list(char)),bool))),assigned)),
    inference(definition_unfolding,[],[f4772,f4567]) ).

fof(f4772,plain,
    assigned = ti(fun(list(char),fun(exp(list(char)),bool)),assigned),
    inference(cnf_transformation,[],[f87]) ).

fof(f87,axiom,
    assigned = ti(fun(list(char),fun(exp(list(char)),bool)),assigned),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_SmallStep_Oassigned_res) ).

fof(f7044,plain,
    ~ spl270_1,
    inference(avatar_split_clause,[],[f5565,f6437]) ).

fof(f6437,plain,
    ( spl270_1
  <=> add = c_Expr_Obop_OEq ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_1])]) ).

fof(f5565,plain,
    add != c_Expr_Obop_OEq,
    inference(cnf_transformation,[],[f664]) ).

fof(f664,axiom,
    add != c_Expr_Obop_OEq,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_509_bop_Osimps_I2_J) ).

fof(f7037,plain,
    spl270_77,
    inference(avatar_split_clause,[],[f6109,f7034]) ).

fof(f7034,plain,
    ( spl270_77
  <=> is_refT = hAPP(option(fun(ty,bool)),fun(ty,bool),the(fun(ty,bool)),hAPP(fun(ty,bool),option(fun(ty,bool)),some(fun(ty,bool)),is_refT)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_77])]) ).

fof(f6109,plain,
    is_refT = hAPP(option(fun(ty,bool)),fun(ty,bool),the(fun(ty,bool)),hAPP(fun(ty,bool),option(fun(ty,bool)),some(fun(ty,bool)),is_refT)),
    inference(definition_unfolding,[],[f5085,f4567]) ).

fof(f5085,plain,
    is_refT = ti(fun(ty,bool),is_refT),
    inference(cnf_transformation,[],[f111]) ).

fof(f111,axiom,
    is_refT = ti(fun(ty,bool),is_refT),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Type_Ois__refT_res) ).

fof(f7031,plain,
    spl270_76,
    inference(avatar_split_clause,[],[f4720,f7028]) ).

fof(f4720,plain,
    hBOOL(hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool,hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la))),
    inference(cnf_transformation,[],[f159]) ).

fof(f159,axiom,
    hBOOL(hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool,hAPP(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)),typeSa1166768941_sconf,p),e),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_4_conf) ).

fof(f7026,plain,
    spl270_75,
    inference(avatar_split_clause,[],[f4562,f7023]) ).

fof(f4562,plain,
    hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),bool,hAPP(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),fun(fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),bool),member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),fun(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),ea),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),e_a),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),h_a),l_a)))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),red,p))),
    inference(cnf_transformation,[],[f163]) ).

fof(f163,axiom,
    hBOOL(hAPP(fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),bool,hAPP(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),fun(fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),bool),member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),fun(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),ea),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),ha),la))),hAPP(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),hAPP(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),e_a),hAPP(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(val)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),h_a),l_a)))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool),red,p))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_8_red) ).

fof(f7018,plain,
    spl270_74,
    inference(avatar_split_clause,[],[f6245,f7015]) ).

fof(f7015,plain,
    ( spl270_74
  <=> wwf_J_mdecl = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),wwf_J_mdecl)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_74])]) ).

fof(f6245,plain,
    wwf_J_mdecl = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))),wwf_J_mdecl)),
    inference(definition_unfolding,[],[f5726,f4567]) ).

fof(f5726,plain,
    wwf_J_mdecl = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),wwf_J_mdecl),
    inference(cnf_transformation,[],[f126]) ).

fof(f126,axiom,
    wwf_J_mdecl = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),wwf_J_mdecl),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_WWellForm_Owwf__J__mdecl_res) ).

fof(f7013,plain,
    ~ spl270_2,
    inference(avatar_split_clause,[],[f5988,f6443]) ).

fof(f6443,plain,
    ( spl270_2
  <=> integer = t ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_2])]) ).

fof(f5988,plain,
    integer != t,
    inference(definition_unfolding,[],[f4468,f5403]) ).

fof(f5403,plain,
    void = t,
    inference(cnf_transformation,[],[f174]) ).

fof(f174,axiom,
    void = t,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_19_void) ).

fof(f4468,plain,
    integer != void,
    inference(cnf_transformation,[],[f640]) ).

fof(f640,axiom,
    integer != void,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_485_ty_Osimps_I4_J) ).

fof(f7010,plain,
    spl270_73,
    inference(avatar_split_clause,[],[f6087,f7007]) ).

fof(f7007,plain,
    ( spl270_73
  <=> hext = hAPP(option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool)),the(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool))),hAPP(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool)),option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool))),some(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool))),hext)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_73])]) ).

fof(f6087,plain,
    hext = hAPP(option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool)),the(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool))),hAPP(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool)),option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool))),some(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool))),hext)),
    inference(definition_unfolding,[],[f4981,f4567]) ).

fof(f4981,plain,
    hext = ti(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool)),hext),
    inference(cnf_transformation,[],[f68]) ).

fof(f68,axiom,
    hext = ti(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool)),hext),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Objects_Ohext_res) ).

fof(f7005,plain,
    spl270_72,
    inference(avatar_split_clause,[],[f6098,f7002]) ).

fof(f7002,plain,
    ( spl270_72
  <=> typeSa1166768941_sconf = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))),typeSa1166768941_sconf)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_72])]) ).

fof(f6098,plain,
    typeSa1166768941_sconf = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))),typeSa1166768941_sconf)),
    inference(definition_unfolding,[],[f5038,f4567]) ).

fof(f5038,plain,
    typeSa1166768941_sconf = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))),typeSa1166768941_sconf),
    inference(cnf_transformation,[],[f109]) ).

fof(f109,axiom,
    typeSa1166768941_sconf = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(list(char),option(ty)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))),typeSa1166768941_sconf),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_TypeSafe__Mirabelle__gbqmebzphd_Osconf_res) ).

fof(f7000,plain,
    spl270_71,
    inference(avatar_split_clause,[],[f6024,f6997]) ).

fof(f6024,plain,
    c_Expr_Obop_OEq = hAPP(option(bop),bop,the(bop),hAPP(bop,option(bop),some(bop),c_Expr_Obop_OEq)),
    inference(definition_unfolding,[],[f4633,f4567]) ).

fof(f4633,plain,
    c_Expr_Obop_OEq = ti(bop,c_Expr_Obop_OEq),
    inference(cnf_transformation,[],[f27]) ).

fof(f27,axiom,
    c_Expr_Obop_OEq = ti(bop,c_Expr_Obop_OEq),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Expr_Obop_OEq_res) ).

fof(f6995,plain,
    spl270_70,
    inference(avatar_split_clause,[],[f6195,f6992]) ).

fof(f6992,plain,
    ( spl270_70
  <=> blocks = hAPP(option(fun(product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))),exp(list(char)))),fun(product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))),exp(list(char))),the(fun(product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))),exp(list(char)))),hAPP(fun(product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))),exp(list(char))),option(fun(product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))),exp(list(char)))),some(fun(product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))),exp(list(char)))),blocks)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_70])]) ).

fof(f6195,plain,
    blocks = hAPP(option(fun(product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))),exp(list(char)))),fun(product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))),exp(list(char))),the(fun(product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))),exp(list(char)))),hAPP(fun(product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))),exp(list(char))),option(fun(product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))),exp(list(char)))),some(fun(product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))),exp(list(char)))),blocks)),
    inference(definition_unfolding,[],[f5514,f4567]) ).

fof(f5514,plain,
    blocks = ti(fun(product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))),exp(list(char))),blocks),
    inference(cnf_transformation,[],[f88]) ).

fof(f88,axiom,
    blocks = ti(fun(product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))),exp(list(char))),blocks),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_SmallStep_Oblocks_res) ).

fof(f6986,plain,
    spl270_69,
    inference(avatar_split_clause,[],[f6107,f6983]) ).

fof(f6983,plain,
    ( spl270_69
  <=> wTrts = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),wTrts)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_69])]) ).

fof(f6107,plain,
    wTrts = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),wTrts)),
    inference(definition_unfolding,[],[f5068,f4567]) ).

fof(f5068,plain,
    wTrts = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool))))),wTrts),
    inference(cnf_transformation,[],[f85]) ).

fof(f85,axiom,
    wTrts = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool))))),wTrts),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Progress_OWTrts_H_res) ).

fof(f6980,plain,
    spl270_68,
    inference(avatar_split_clause,[],[f6095,f6977]) ).

fof(f6977,plain,
    ( spl270_68
  <=> fv = hAPP(option(fun(exp(list(char)),fun(list(char),bool))),fun(exp(list(char)),fun(list(char),bool)),the(fun(exp(list(char)),fun(list(char),bool))),hAPP(fun(exp(list(char)),fun(list(char),bool)),option(fun(exp(list(char)),fun(list(char),bool))),some(fun(exp(list(char)),fun(list(char),bool))),fv)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_68])]) ).

fof(f6095,plain,
    fv = hAPP(option(fun(exp(list(char)),fun(list(char),bool))),fun(exp(list(char)),fun(list(char),bool)),the(fun(exp(list(char)),fun(list(char),bool))),hAPP(fun(exp(list(char)),fun(list(char),bool)),option(fun(exp(list(char)),fun(list(char),bool))),some(fun(exp(list(char)),fun(list(char),bool))),fv)),
    inference(definition_unfolding,[],[f5020,f4567]) ).

fof(f5020,plain,
    fv = ti(fun(exp(list(char)),fun(list(char),bool)),fv),
    inference(cnf_transformation,[],[f44]) ).

fof(f44,axiom,
    fv = ti(fun(exp(list(char)),fun(list(char),bool)),fv),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Expr_Ofv_res) ).

fof(f6974,plain,
    ~ spl270_28,
    inference(avatar_split_clause,[],[f6029,f6667]) ).

fof(f6667,plain,
    ( spl270_28
  <=> boolean = t ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_28])]) ).

fof(f6029,plain,
    boolean != t,
    inference(definition_unfolding,[],[f4662,f5403]) ).

fof(f4662,plain,
    boolean != void,
    inference(cnf_transformation,[],[f187]) ).

fof(f187,axiom,
    boolean != void,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_32_ty_Osimps_I2_J) ).

fof(f6967,plain,
    ~ spl270_9,
    inference(avatar_split_clause,[],[f4886,f6509]) ).

fof(f6509,plain,
    ( spl270_9
  <=> null = unit ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_9])]) ).

fof(f4886,plain,
    null != unit,
    inference(cnf_transformation,[],[f452]) ).

fof(f452,axiom,
    null != unit,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_297_val_Osimps_I4_J) ).

fof(f6964,plain,
    spl270_67,
    inference(avatar_split_clause,[],[f5632,f6961]) ).

fof(f6961,plain,
    ( spl270_67
  <=> order(nat) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_67])]) ).

fof(f5632,plain,
    order(nat),
    inference(cnf_transformation,[],[f1160]) ).

fof(f1160,axiom,
    order(nat),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',arity_Nat_Onat___Orderings_Oorder) ).

fof(f6959,plain,
    spl270_66,
    inference(avatar_split_clause,[],[f6329,f6956]) ).

fof(f6329,plain,
    hBOOL(hAPP(ty,bool,is_refT,nt)),
    inference(equality_resolution,[],[f4631]) ).

fof(f4631,plain,
    ! [X0] :
      ( hBOOL(hAPP(ty,bool,is_refT,X0))
      | nt != X0 ),
    inference(cnf_transformation,[],[f3232]) ).

fof(f3232,plain,
    ! [X0] :
      ( ( hBOOL(hAPP(ty,bool,is_refT,X0))
        | ( nt != X0
          & ! [X1] : hAPP(list(char),ty,class,X1) != X0 ) )
      & ( nt = X0
        | hAPP(list(char),ty,class,sK38(X0)) = X0
        | ~ hBOOL(hAPP(ty,bool,is_refT,X0)) ) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK38])],[f3230,f3231]) ).

fof(f3231,plain,
    ! [X0] :
      ( ? [X2] : hAPP(list(char),ty,class,X2) = X0
     => hAPP(list(char),ty,class,sK38(X0)) = X0 ),
    introduced(choice_axiom,[]) ).

fof(f3230,plain,
    ! [X0] :
      ( ( hBOOL(hAPP(ty,bool,is_refT,X0))
        | ( nt != X0
          & ! [X1] : hAPP(list(char),ty,class,X1) != X0 ) )
      & ( nt = X0
        | ? [X2] : hAPP(list(char),ty,class,X2) = X0
        | ~ hBOOL(hAPP(ty,bool,is_refT,X0)) ) ),
    inference(rectify,[],[f3229]) ).

fof(f3229,plain,
    ! [X0] :
      ( ( hBOOL(hAPP(ty,bool,is_refT,X0))
        | ( nt != X0
          & ! [X1] : hAPP(list(char),ty,class,X1) != X0 ) )
      & ( nt = X0
        | ? [X1] : hAPP(list(char),ty,class,X1) = X0
        | ~ hBOOL(hAPP(ty,bool,is_refT,X0)) ) ),
    inference(flattening,[],[f3228]) ).

fof(f3228,plain,
    ! [X0] :
      ( ( hBOOL(hAPP(ty,bool,is_refT,X0))
        | ( nt != X0
          & ! [X1] : hAPP(list(char),ty,class,X1) != X0 ) )
      & ( nt = X0
        | ? [X1] : hAPP(list(char),ty,class,X1) = X0
        | ~ hBOOL(hAPP(ty,bool,is_refT,X0)) ) ),
    inference(nnf_transformation,[],[f2152]) ).

fof(f2152,plain,
    ! [X0] :
      ( hBOOL(hAPP(ty,bool,is_refT,X0))
    <=> ( nt = X0
        | ? [X1] : hAPP(list(char),ty,class,X1) = X0 ) ),
    inference(rectify,[],[f745]) ).

fof(f745,axiom,
    ! [X9] :
      ( ( nt = X9
        | ? [X215] : hAPP(list(char),ty,class,X215) = X9 )
    <=> hBOOL(hAPP(ty,bool,is_refT,X9)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_590_is__refT__def) ).

fof(f6954,plain,
    spl270_65,
    inference(avatar_split_clause,[],[f6252,f6951]) ).

fof(f6951,plain,
    ( spl270_65
  <=> outOfMemory = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),outOfMemory)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_65])]) ).

fof(f6252,plain,
    outOfMemory = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),outOfMemory)),
    inference(definition_unfolding,[],[f5755,f4567]) ).

fof(f5755,plain,
    outOfMemory = ti(list(char),outOfMemory),
    inference(cnf_transformation,[],[f20]) ).

fof(f20,axiom,
    outOfMemory = ti(list(char),outOfMemory),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Exceptions_OOutOfMemory_res) ).

fof(f6949,plain,
    spl270_64,
    inference(avatar_split_clause,[],[f6147,f6946]) ).

fof(f6946,plain,
    ( spl270_64
  <=> init_fields = hAPP(option(fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val)))),fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val))),the(fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val)))),hAPP(fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val))),option(fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val)))),some(fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val)))),init_fields)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_64])]) ).

fof(f6147,plain,
    init_fields = hAPP(option(fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val)))),fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val))),the(fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val)))),hAPP(fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val))),option(fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val)))),some(fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val)))),init_fields)),
    inference(definition_unfolding,[],[f5265,f4567]) ).

fof(f5265,plain,
    init_fields = ti(fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val))),init_fields),
    inference(cnf_transformation,[],[f69]) ).

fof(f69,axiom,
    init_fields = ti(fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val))),init_fields),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Objects_Oinit__fields_res) ).

fof(f6943,plain,
    ~ spl270_20,
    inference(avatar_split_clause,[],[f5948,f6607]) ).

fof(f6607,plain,
    ( spl270_20
  <=> boolean = integer ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_20])]) ).

fof(f5948,plain,
    boolean != integer,
    inference(cnf_transformation,[],[f643]) ).

fof(f643,axiom,
    boolean != integer,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_488_ty_Osimps_I10_J) ).

fof(f6942,plain,
    spl270_63,
    inference(avatar_split_clause,[],[f5956,f6939]) ).

fof(f6939,plain,
    ( spl270_63
  <=> evals = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),evals)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_63])]) ).

fof(f5956,plain,
    evals = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),evals)),
    inference(definition_unfolding,[],[f4337,f4567]) ).

fof(f4337,plain,
    evals = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),evals),
    inference(cnf_transformation,[],[f3]) ).

fof(f3,axiom,
    evals = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),evals),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_BigStep_Oevals_res) ).

fof(f6934,plain,
    spl270_62,
    inference(avatar_split_clause,[],[f6203,f6931]) ).

fof(f6931,plain,
    ( spl270_62
  <=> classCast = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),classCast)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_62])]) ).

fof(f6203,plain,
    classCast = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),classCast)),
    inference(definition_unfolding,[],[f5539,f4567]) ).

fof(f5539,plain,
    classCast = ti(list(char),classCast),
    inference(cnf_transformation,[],[f18]) ).

fof(f18,axiom,
    classCast = ti(list(char),classCast),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Exceptions_OClassCast_res) ).

fof(f6927,plain,
    spl270_61,
    inference(avatar_split_clause,[],[f6310,f6924]) ).

fof(f6924,plain,
    ( spl270_61
  <=> default_val = hAPP(option(fun(ty,val)),fun(ty,val),the(fun(ty,val)),hAPP(fun(ty,val),option(fun(ty,val)),some(fun(ty,val)),default_val)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_61])]) ).

fof(f6310,plain,
    default_val = hAPP(option(fun(ty,val)),fun(ty,val),the(fun(ty,val)),hAPP(fun(ty,val),option(fun(ty,val)),some(fun(ty,val)),default_val)),
    inference(definition_unfolding,[],[f5951,f4567]) ).

fof(f5951,plain,
    default_val = ti(fun(ty,val),default_val),
    inference(cnf_transformation,[],[f120]) ).

fof(f120,axiom,
    default_val = ti(fun(ty,val),default_val),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Value_Odefault__val_res) ).

fof(f6921,plain,
    spl270_60,
    inference(avatar_split_clause,[],[f6273,f6918]) ).

fof(f6918,plain,
    ( spl270_60
  <=> wTrt_1 = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),wTrt_1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_60])]) ).

fof(f6273,plain,
    wTrt_1 = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),wTrt_1)),
    inference(definition_unfolding,[],[f5804,f4567]) ).

fof(f5804,plain,
    wTrt_1 = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),wTrt_1),
    inference(cnf_transformation,[],[f84]) ).

fof(f84,axiom,
    wTrt_1 = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),wTrt_1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Progress_OWTrt_H_res) ).

fof(f6916,plain,
    spl270_59,
    inference(avatar_split_clause,[],[f6108,f6913]) ).

fof(f6913,plain,
    ( spl270_59
  <=> this = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),this)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_59])]) ).

fof(f6108,plain,
    this = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),this)),
    inference(definition_unfolding,[],[f5079,f4567]) ).

fof(f5079,plain,
    this = ti(list(char),this),
    inference(cnf_transformation,[],[f112]) ).

fof(f112,axiom,
    this = ti(list(char),this),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Type_Othis_res) ).

fof(f6899,plain,
    spl270_58,
    inference(avatar_split_clause,[],[f6114,f6896]) ).

fof(f6896,plain,
    ( spl270_58
  <=> preallocated = hAPP(option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool)),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool),the(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool)),hAPP(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool),option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool)),some(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool)),preallocated)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_58])]) ).

fof(f6114,plain,
    preallocated = hAPP(option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool)),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool),the(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool)),hAPP(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool),option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool)),some(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool)),preallocated)),
    inference(definition_unfolding,[],[f5126,f4567]) ).

fof(f5126,plain,
    preallocated = ti(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool),preallocated),
    inference(cnf_transformation,[],[f22]) ).

fof(f22,axiom,
    preallocated = ti(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),bool),preallocated),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Exceptions_Opreallocated_res) ).

fof(f6886,plain,
    spl270_57,
    inference(avatar_split_clause,[],[f5507,f6883]) ).

fof(f5507,plain,
    hBOOL(fTrue),
    inference(cnf_transformation,[],[f1171]) ).

fof(f1171,axiom,
    hBOOL(fTrue),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',help_fTrue_1_1_U) ).

fof(f6879,plain,
    ~ spl270_8,
    inference(avatar_split_clause,[],[f6309,f6502]) ).

fof(f6502,plain,
    ( spl270_8
  <=> nt = t ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_8])]) ).

fof(f6309,plain,
    nt != t,
    inference(definition_unfolding,[],[f5949,f5403]) ).

fof(f5949,plain,
    nt != void,
    inference(cnf_transformation,[],[f185]) ).

fof(f185,axiom,
    nt != void,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_30_ty_Osimps_I6_J) ).

fof(f6878,plain,
    spl270_56,
    inference(avatar_split_clause,[],[f5051,f6875]) ).

fof(f6875,plain,
    ( spl270_56
  <=> ord(nat) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_56])]) ).

fof(f5051,plain,
    ord(nat),
    inference(cnf_transformation,[],[f1161]) ).

fof(f1161,axiom,
    ord(nat),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',arity_Nat_Onat___Orderings_Oord) ).

fof(f6870,plain,
    spl270_55,
    inference(avatar_split_clause,[],[f5976,f6867]) ).

fof(f6867,plain,
    ( spl270_55
  <=> wTrts_1 = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),wTrts_1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_55])]) ).

fof(f5976,plain,
    wTrts_1 = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool)))))),wTrts_1)),
    inference(definition_unfolding,[],[f4400,f4567]) ).

fof(f4400,plain,
    wTrts_1 = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool))))),wTrts_1),
    inference(cnf_transformation,[],[f133]) ).

fof(f133,axiom,
    wTrts_1 = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(list(exp(list(char))),fun(list(ty),bool))))),wTrts_1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_WellTypeRT_OWTrts_res) ).

fof(f6865,plain,
    spl270_54,
    inference(avatar_split_clause,[],[f5997,f6862]) ).

fof(f6862,plain,
    ( spl270_54
  <=> redsp = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),redsp)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_54])]) ).

fof(f5997,plain,
    redsp = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),redsp)),
    inference(definition_unfolding,[],[f4516,f4567]) ).

fof(f4516,plain,
    redsp = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),redsp),
    inference(cnf_transformation,[],[f92]) ).

fof(f92,axiom,
    redsp = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(list(exp(list(char))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),redsp),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_SmallStep_Oredsp_res) ).

fof(f6860,plain,
    spl270_53,
    inference(avatar_split_clause,[],[f4639,f6857]) ).

fof(f6857,plain,
    ( spl270_53
  <=> init_fields = hAPP(fun(list(product_prod(product_prod(list(char),list(char)),ty)),list(product_prod(product_prod(list(char),list(char)),val))),fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val))),hAPP(fun(list(product_prod(product_prod(list(char),list(char)),val)),fun(product_prod(list(char),list(char)),option(val))),fun(fun(list(product_prod(product_prod(list(char),list(char)),ty)),list(product_prod(product_prod(list(char),list(char)),val))),fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val)))),comp(list(product_prod(product_prod(list(char),list(char)),val)),fun(product_prod(list(char),list(char)),option(val)),list(product_prod(product_prod(list(char),list(char)),ty))),map_of(product_prod(list(char),list(char)),val)),hAPP(fun(product_prod(product_prod(list(char),list(char)),ty),product_prod(product_prod(list(char),list(char)),val)),fun(list(product_prod(product_prod(list(char),list(char)),ty)),list(product_prod(product_prod(list(char),list(char)),val))),map_1(product_prod(product_prod(list(char),list(char)),ty),product_prod(product_prod(list(char),list(char)),val)),hAPP(fun(product_prod(list(char),list(char)),fun(ty,product_prod(product_prod(list(char),list(char)),val))),fun(product_prod(product_prod(list(char),list(char)),ty),product_prod(product_prod(list(char),list(char)),val)),product_prod_case(product_prod(list(char),list(char)),ty,product_prod(product_prod(list(char),list(char)),val)),hAPP(fun(ty,val),fun(product_prod(list(char),list(char)),fun(ty,product_prod(product_prod(list(char),list(char)),val))),hAPP(fun(product_prod(list(char),list(char)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val)))),fun(fun(ty,val),fun(product_prod(list(char),list(char)),fun(ty,product_prod(product_prod(list(char),list(char)),val)))),combc(product_prod(list(char),list(char)),fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val))),hAPP(fun(product_prod(list(char),list(char)),fun(val,product_prod(product_prod(list(char),list(char)),val))),fun(product_prod(list(char),list(char)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val)))),hAPP(fun(fun(val,product_prod(product_prod(list(char),list(char)),val)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val)))),fun(fun(product_prod(list(char),list(char)),fun(val,product_prod(product_prod(list(char),list(char)),val))),fun(product_prod(list(char),list(char)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val))))),combb(fun(val,product_prod(product_prod(list(char),list(char)),val)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val))),product_prod(list(char),list(char))),combb(val,product_prod(product_prod(list(char),list(char)),val),ty)),product_Pair(product_prod(list(char),list(char)),val))),default_val)))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_53])]) ).

fof(f4639,plain,
    init_fields = hAPP(fun(list(product_prod(product_prod(list(char),list(char)),ty)),list(product_prod(product_prod(list(char),list(char)),val))),fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val))),hAPP(fun(list(product_prod(product_prod(list(char),list(char)),val)),fun(product_prod(list(char),list(char)),option(val))),fun(fun(list(product_prod(product_prod(list(char),list(char)),ty)),list(product_prod(product_prod(list(char),list(char)),val))),fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val)))),comp(list(product_prod(product_prod(list(char),list(char)),val)),fun(product_prod(list(char),list(char)),option(val)),list(product_prod(product_prod(list(char),list(char)),ty))),map_of(product_prod(list(char),list(char)),val)),hAPP(fun(product_prod(product_prod(list(char),list(char)),ty),product_prod(product_prod(list(char),list(char)),val)),fun(list(product_prod(product_prod(list(char),list(char)),ty)),list(product_prod(product_prod(list(char),list(char)),val))),map_1(product_prod(product_prod(list(char),list(char)),ty),product_prod(product_prod(list(char),list(char)),val)),hAPP(fun(product_prod(list(char),list(char)),fun(ty,product_prod(product_prod(list(char),list(char)),val))),fun(product_prod(product_prod(list(char),list(char)),ty),product_prod(product_prod(list(char),list(char)),val)),product_prod_case(product_prod(list(char),list(char)),ty,product_prod(product_prod(list(char),list(char)),val)),hAPP(fun(ty,val),fun(product_prod(list(char),list(char)),fun(ty,product_prod(product_prod(list(char),list(char)),val))),hAPP(fun(product_prod(list(char),list(char)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val)))),fun(fun(ty,val),fun(product_prod(list(char),list(char)),fun(ty,product_prod(product_prod(list(char),list(char)),val)))),combc(product_prod(list(char),list(char)),fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val))),hAPP(fun(product_prod(list(char),list(char)),fun(val,product_prod(product_prod(list(char),list(char)),val))),fun(product_prod(list(char),list(char)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val)))),hAPP(fun(fun(val,product_prod(product_prod(list(char),list(char)),val)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val)))),fun(fun(product_prod(list(char),list(char)),fun(val,product_prod(product_prod(list(char),list(char)),val))),fun(product_prod(list(char),list(char)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val))))),combb(fun(val,product_prod(product_prod(list(char),list(char)),val)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val))),product_prod(list(char),list(char))),combb(val,product_prod(product_prod(list(char),list(char)),val),ty)),product_Pair(product_prod(list(char),list(char)),val))),default_val)))),
    inference(cnf_transformation,[],[f1125]) ).

fof(f1125,axiom,
    init_fields = hAPP(fun(list(product_prod(product_prod(list(char),list(char)),ty)),list(product_prod(product_prod(list(char),list(char)),val))),fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val))),hAPP(fun(list(product_prod(product_prod(list(char),list(char)),val)),fun(product_prod(list(char),list(char)),option(val))),fun(fun(list(product_prod(product_prod(list(char),list(char)),ty)),list(product_prod(product_prod(list(char),list(char)),val))),fun(list(product_prod(product_prod(list(char),list(char)),ty)),fun(product_prod(list(char),list(char)),option(val)))),comp(list(product_prod(product_prod(list(char),list(char)),val)),fun(product_prod(list(char),list(char)),option(val)),list(product_prod(product_prod(list(char),list(char)),ty))),map_of(product_prod(list(char),list(char)),val)),hAPP(fun(product_prod(product_prod(list(char),list(char)),ty),product_prod(product_prod(list(char),list(char)),val)),fun(list(product_prod(product_prod(list(char),list(char)),ty)),list(product_prod(product_prod(list(char),list(char)),val))),map_1(product_prod(product_prod(list(char),list(char)),ty),product_prod(product_prod(list(char),list(char)),val)),hAPP(fun(product_prod(list(char),list(char)),fun(ty,product_prod(product_prod(list(char),list(char)),val))),fun(product_prod(product_prod(list(char),list(char)),ty),product_prod(product_prod(list(char),list(char)),val)),product_prod_case(product_prod(list(char),list(char)),ty,product_prod(product_prod(list(char),list(char)),val)),hAPP(fun(ty,val),fun(product_prod(list(char),list(char)),fun(ty,product_prod(product_prod(list(char),list(char)),val))),hAPP(fun(product_prod(list(char),list(char)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val)))),fun(fun(ty,val),fun(product_prod(list(char),list(char)),fun(ty,product_prod(product_prod(list(char),list(char)),val)))),combc(product_prod(list(char),list(char)),fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val))),hAPP(fun(product_prod(list(char),list(char)),fun(val,product_prod(product_prod(list(char),list(char)),val))),fun(product_prod(list(char),list(char)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val)))),hAPP(fun(fun(val,product_prod(product_prod(list(char),list(char)),val)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val)))),fun(fun(product_prod(list(char),list(char)),fun(val,product_prod(product_prod(list(char),list(char)),val))),fun(product_prod(list(char),list(char)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val))))),combb(fun(val,product_prod(product_prod(list(char),list(char)),val)),fun(fun(ty,val),fun(ty,product_prod(product_prod(list(char),list(char)),val))),product_prod(list(char),list(char))),combb(val,product_prod(product_prod(list(char),list(char)),val),ty)),product_Pair(product_prod(list(char),list(char)),val))),default_val)))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_970_init__fields__def) ).

fof(f6853,plain,
    spl270_52,
    inference(avatar_split_clause,[],[f6263,f6850]) ).

fof(f6850,plain,
    ( spl270_52
  <=> addr = hAPP(option(fun(nat,val)),fun(nat,val),the(fun(nat,val)),hAPP(fun(nat,val),option(fun(nat,val)),some(fun(nat,val)),addr)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_52])]) ).

fof(f6263,plain,
    addr = hAPP(option(fun(nat,val)),fun(nat,val),the(fun(nat,val)),hAPP(fun(nat,val),option(fun(nat,val)),some(fun(nat,val)),addr)),
    inference(definition_unfolding,[],[f5778,f4567]) ).

fof(f5778,plain,
    addr = ti(fun(nat,val),addr),
    inference(cnf_transformation,[],[f122]) ).

fof(f122,axiom,
    addr = ti(fun(nat,val),addr),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Value_Oval_OAddr_res) ).

fof(f6848,plain,
    spl270_51,
    inference(avatar_split_clause,[],[f6003,f6845]) ).

fof(f6845,plain,
    ( spl270_51
  <=> bool_1 = hAPP(option(fun(bool,val)),fun(bool,val),the(fun(bool,val)),hAPP(fun(bool,val),option(fun(bool,val)),some(fun(bool,val)),bool_1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_51])]) ).

fof(f6003,plain,
    bool_1 = hAPP(option(fun(bool,val)),fun(bool,val),the(fun(bool,val)),hAPP(fun(bool,val),option(fun(bool,val)),some(fun(bool,val)),bool_1)),
    inference(definition_unfolding,[],[f4539,f4567]) ).

fof(f4539,plain,
    bool_1 = ti(fun(bool,val),bool_1),
    inference(cnf_transformation,[],[f123]) ).

fof(f123,axiom,
    bool_1 = ti(fun(bool,val),bool_1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Value_Oval_OBool_res) ).

fof(f6841,plain,
    spl270_50,
    inference(avatar_split_clause,[],[f6017,f6838]) ).

fof(f6017,plain,
    e_2 = hAPP(option(exp(list(char))),exp(list(char)),the(exp(list(char))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),e_2)),
    inference(definition_unfolding,[],[f4598,f4567]) ).

fof(f4598,plain,
    e_2 = ti(exp(list(char)),e_2),
    inference(cnf_transformation,[],[f148]) ).

fof(f148,axiom,
    e_2 = ti(exp(list(char)),e_2),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_v_e_092_060_094isub_0622_____res) ).

fof(f6834,plain,
    spl270_49,
    inference(avatar_split_clause,[],[f6154,f6831]) ).

fof(f6154,plain,
    add = hAPP(option(bop),bop,the(bop),hAPP(bop,option(bop),some(bop),add)),
    inference(definition_unfolding,[],[f5290,f4567]) ).

fof(f5290,plain,
    add = ti(bop,add),
    inference(cnf_transformation,[],[f26]) ).

fof(f26,axiom,
    add = ti(bop,add),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Expr_Obop_OAdd_res) ).

fof(f6829,plain,
    spl270_48,
    inference(avatar_split_clause,[],[f6022,f6826]) ).

fof(f6022,plain,
    e = hAPP(option(fun(list(char),option(ty))),fun(list(char),option(ty)),the(fun(list(char),option(ty))),hAPP(fun(list(char),option(ty)),option(fun(list(char),option(ty))),some(fun(list(char),option(ty))),e)),
    inference(definition_unfolding,[],[f4620,f4567]) ).

fof(f4620,plain,
    e = ti(fun(list(char),option(ty)),e),
    inference(cnf_transformation,[],[f144]) ).

fof(f144,axiom,
    e = ti(fun(list(char),option(ty)),e),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_v_E_____res) ).

fof(f6824,plain,
    spl270_47,
    inference(avatar_split_clause,[],[f4461,f6821]) ).

fof(f6821,plain,
    ( spl270_47
  <=> preorder(bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_47])]) ).

fof(f4461,plain,
    preorder(bool),
    inference(cnf_transformation,[],[f1162]) ).

fof(f1162,axiom,
    preorder(bool),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',arity_HOL_Obool___Orderings_Opreorder) ).

fof(f6816,plain,
    ~ spl270_46,
    inference(avatar_split_clause,[],[f5206,f6813]) ).

fof(f5206,plain,
    ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),nt)),
    inference(cnf_transformation,[],[f1666]) ).

fof(f1666,plain,
    ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),nt)),
    inference(flattening,[],[f1181]) ).

fof(f1181,negated_conjecture,
    ~ hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),nt)),
    inference(negated_conjecture,[],[f1180]) ).

fof(f1180,conjecture,
    hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),h_a),e),e_a),nt)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',conj_0) ).

fof(f6811,plain,
    spl270_45,
    inference(avatar_split_clause,[],[f6218,f6808]) ).

fof(f6808,plain,
    ( spl270_45
  <=> reds = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool)),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool)),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),reds)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_45])]) ).

fof(f6218,plain,
    reds = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool)),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool)),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool))),reds)),
    inference(definition_unfolding,[],[f5614,f4567]) ).

fof(f5614,plain,
    reds = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool)),reds),
    inference(cnf_transformation,[],[f91]) ).

fof(f91,axiom,
    reds = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(product_prod(product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(list(exp(list(char))),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool)),reds),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_SmallStep_Oreds_res) ).

fof(f6801,plain,
    ~ spl270_44,
    inference(avatar_split_clause,[],[f4374,f6798]) ).

fof(f4374,plain,
    ~ hBOOL(fFalse),
    inference(cnf_transformation,[],[f1176]) ).

fof(f1176,axiom,
    ~ hBOOL(fFalse),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',help_fFalse_1_1_U) ).

fof(f6795,plain,
    spl270_43,
    inference(avatar_split_clause,[],[f5164,f6792]) ).

fof(f5164,plain,
    hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),nt)),
    inference(cnf_transformation,[],[f155]) ).

fof(f155,axiom,
    hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),ea),nt)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_0__096P_ME_Mh_A_092_060turnstile_062_Ae_A_058_ANT_096) ).

fof(f6790,plain,
    spl270_42,
    inference(avatar_split_clause,[],[f6246,f6787]) ).

fof(f6246,plain,
    null = hAPP(option(val),val,the(val),hAPP(val,option(val),some(val),null)),
    inference(definition_unfolding,[],[f5732,f4567]) ).

fof(f5732,plain,
    null = ti(val,null),
    inference(cnf_transformation,[],[f124]) ).

fof(f124,axiom,
    null = ti(val,null),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Value_Oval_ONull_res) ).

fof(f6785,plain,
    spl270_41,
    inference(avatar_split_clause,[],[f6184,f6782]) ).

fof(f6782,plain,
    ( spl270_41
  <=> nullPointer = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),nullPointer)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_41])]) ).

fof(f6184,plain,
    nullPointer = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),nullPointer)),
    inference(definition_unfolding,[],[f5465,f4567]) ).

fof(f5465,plain,
    nullPointer = ti(list(char),nullPointer),
    inference(cnf_transformation,[],[f19]) ).

fof(f19,axiom,
    nullPointer = ti(list(char),nullPointer),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Exceptions_ONullPointer_res) ).

fof(f6780,plain,
    spl270_40,
    inference(avatar_split_clause,[],[f6151,f6777]) ).

fof(f6777,plain,
    ( spl270_40
  <=> redp = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),redp)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_40])]) ).

fof(f6151,plain,
    redp = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),redp)),
    inference(definition_unfolding,[],[f5285,f4567]) ).

fof(f5285,plain,
    redp = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),redp),
    inference(cnf_transformation,[],[f90]) ).

fof(f90,axiom,
    redp = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),redp),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_SmallStep_Oredp_res) ).

fof(f6775,plain,
    spl270_39,
    inference(avatar_split_clause,[],[f6302,f6772]) ).

fof(f6302,plain,
    fFalse = hAPP(option(bool),bool,the(bool),hAPP(bool,option(bool),some(bool),fFalse)),
    inference(definition_unfolding,[],[f5931,f4567]) ).

fof(f5931,plain,
    fFalse = ti(bool,fFalse),
    inference(cnf_transformation,[],[f134]) ).

fof(f134,axiom,
    fFalse = ti(bool,fFalse),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_fFalse_res) ).

fof(f6765,plain,
    spl270_38,
    inference(avatar_split_clause,[],[f6304,f6762]) ).

fof(f6304,plain,
    ea = hAPP(option(exp(list(char))),exp(list(char)),the(exp(list(char))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),ea)),
    inference(definition_unfolding,[],[f5934,f4567]) ).

fof(f5934,plain,
    ea = ti(exp(list(char)),ea),
    inference(cnf_transformation,[],[f150]) ).

fof(f150,axiom,
    ea = ti(exp(list(char)),ea),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_v_ea_____res) ).

fof(f6752,plain,
    spl270_37,
    inference(avatar_split_clause,[],[f6277,f6749]) ).

fof(f6749,plain,
    ( spl270_37
  <=> hp = hAPP(option(fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),the(fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))),hAPP(fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),option(fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))),some(fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))),hp)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_37])]) ).

fof(f6277,plain,
    hp = hAPP(option(fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),the(fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))),hAPP(fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),option(fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))),some(fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))))),hp)),
    inference(definition_unfolding,[],[f5816,f4567]) ).

fof(f5816,plain,
    hp = ti(fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),hp),
    inference(cnf_transformation,[],[f93]) ).

fof(f93,axiom,
    hp = ti(fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),hp),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_State_Ohp_res) ).

fof(f6730,plain,
    spl270_36,
    inference(avatar_split_clause,[],[f6274,f6727]) ).

fof(f6727,plain,
    ( spl270_36
  <=> binop = hAPP(option(fun(product_prod(bop,product_prod(val,val)),option(val))),fun(product_prod(bop,product_prod(val,val)),option(val)),the(fun(product_prod(bop,product_prod(val,val)),option(val))),hAPP(fun(product_prod(bop,product_prod(val,val)),option(val)),option(fun(product_prod(bop,product_prod(val,val)),option(val))),some(fun(product_prod(bop,product_prod(val,val)),option(val))),binop)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_36])]) ).

fof(f6274,plain,
    binop = hAPP(option(fun(product_prod(bop,product_prod(val,val)),option(val))),fun(product_prod(bop,product_prod(val,val)),option(val)),the(fun(product_prod(bop,product_prod(val,val)),option(val))),hAPP(fun(product_prod(bop,product_prod(val,val)),option(val)),option(fun(product_prod(bop,product_prod(val,val)),option(val))),some(fun(product_prod(bop,product_prod(val,val)),option(val))),binop)),
    inference(definition_unfolding,[],[f5806,f4567]) ).

fof(f5806,plain,
    binop = ti(fun(product_prod(bop,product_prod(val,val)),option(val)),binop),
    inference(cnf_transformation,[],[f25]) ).

fof(f25,axiom,
    binop = ti(fun(product_prod(bop,product_prod(val,val)),option(val)),binop),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Expr_Obinop_res) ).

fof(f6720,plain,
    spl270_35,
    inference(avatar_split_clause,[],[f6205,f6717]) ).

fof(f6717,plain,
    ( spl270_35
  <=> ha = hAPP(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),the(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),some(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),ha)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_35])]) ).

fof(f6205,plain,
    ha = hAPP(option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),the(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),some(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),ha)),
    inference(definition_unfolding,[],[f5544,f4567]) ).

fof(f5544,plain,
    ha = ti(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),ha),
    inference(cnf_transformation,[],[f152]) ).

fof(f152,axiom,
    ha = ti(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),ha),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_v_ha_____res) ).

fof(f6715,plain,
    spl270_34,
    inference(avatar_split_clause,[],[f6208,f6712]) ).

fof(f6712,plain,
    ( spl270_34
  <=> typeof_h = hAPP(option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(val,option(ty)))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(val,option(ty))),the(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(val,option(ty)))),hAPP(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(val,option(ty))),option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(val,option(ty)))),some(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(val,option(ty)))),typeof_h)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_34])]) ).

fof(f6208,plain,
    typeof_h = hAPP(option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(val,option(ty)))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(val,option(ty))),the(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(val,option(ty)))),hAPP(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(val,option(ty))),option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(val,option(ty)))),some(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(val,option(ty)))),typeof_h)),
    inference(definition_unfolding,[],[f5559,f4567]) ).

fof(f5559,plain,
    typeof_h = ti(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(val,option(ty))),typeof_h),
    inference(cnf_transformation,[],[f72]) ).

fof(f72,axiom,
    typeof_h = ti(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(val,option(ty))),typeof_h),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Objects_Otypeof__h_res) ).

fof(f6710,plain,
    spl270_33,
    inference(avatar_split_clause,[],[f6255,f6707]) ).

fof(f6707,plain,
    ( spl270_33
  <=> sys_xcpts = hAPP(option(fun(list(char),bool)),fun(list(char),bool),the(fun(list(char),bool)),hAPP(fun(list(char),bool),option(fun(list(char),bool)),some(fun(list(char),bool)),sys_xcpts)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_33])]) ).

fof(f6255,plain,
    sys_xcpts = hAPP(option(fun(list(char),bool)),fun(list(char),bool),the(fun(list(char),bool)),hAPP(fun(list(char),bool),option(fun(list(char),bool)),some(fun(list(char),bool)),sys_xcpts)),
    inference(definition_unfolding,[],[f5763,f4567]) ).

fof(f5763,plain,
    sys_xcpts = ti(fun(list(char),bool),sys_xcpts),
    inference(cnf_transformation,[],[f24]) ).

fof(f24,axiom,
    sys_xcpts = ti(fun(list(char),bool),sys_xcpts),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Exceptions_Osys__xcpts_res) ).

fof(f6705,plain,
    spl270_32,
    inference(avatar_split_clause,[],[f6224,f6702]) ).

fof(f6224,plain,
    wTrt = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))))),wTrt)),
    inference(definition_unfolding,[],[f5629,f4567]) ).

fof(f5629,plain,
    wTrt = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),wTrt),
    inference(cnf_transformation,[],[f132]) ).

fof(f132,axiom,
    wTrt = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))))),wTrt),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_WellTypeRT_OWTrt_res) ).

fof(f6694,plain,
    spl270_31,
    inference(avatar_split_clause,[],[f5978,f6691]) ).

fof(f5978,plain,
    class = hAPP(option(fun(list(char),ty)),fun(list(char),ty),the(fun(list(char),ty)),hAPP(fun(list(char),ty),option(fun(list(char),ty)),some(fun(list(char),ty)),class)),
    inference(definition_unfolding,[],[f4422,f4567]) ).

fof(f4422,plain,
    class = ti(fun(list(char),ty),class),
    inference(cnf_transformation,[],[f114]) ).

fof(f114,axiom,
    class = ti(fun(list(char),ty),class),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Type_Oty_OClass_res) ).

fof(f6689,plain,
    spl270_30,
    inference(avatar_split_clause,[],[f6145,f6686]) ).

fof(f6145,plain,
    fTrue = hAPP(option(bool),bool,the(bool),hAPP(bool,option(bool),some(bool),fTrue)),
    inference(definition_unfolding,[],[f5261,f4567]) ).

fof(f5261,plain,
    fTrue = ti(bool,fTrue),
    inference(cnf_transformation,[],[f135]) ).

fof(f135,axiom,
    fTrue = ti(bool,fTrue),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_fTrue_res) ).

fof(f6679,plain,
    spl270_29,
    inference(avatar_split_clause,[],[f4537,f6676]) ).

fof(f6676,plain,
    ( spl270_29
  <=> order(bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_29])]) ).

fof(f4537,plain,
    order(bool),
    inference(cnf_transformation,[],[f1163]) ).

fof(f1163,axiom,
    order(bool),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',arity_HOL_Obool___Orderings_Oorder) ).

fof(f6670,plain,
    ~ spl270_28,
    inference(avatar_split_clause,[],[f6181,f6667]) ).

fof(f6181,plain,
    boolean != t,
    inference(definition_unfolding,[],[f5453,f5403]) ).

fof(f5453,plain,
    boolean != void,
    inference(cnf_transformation,[],[f186]) ).

fof(f186,axiom,
    boolean != void,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_31_ty_Osimps_I3_J) ).

fof(f6665,plain,
    spl270_18,
    inference(avatar_split_clause,[],[f5985,f6589]) ).

fof(f5985,plain,
    t = hAPP(option(ty),ty,the(ty),hAPP(ty,option(ty),some(ty),t)),
    inference(definition_unfolding,[],[f4457,f4567]) ).

fof(f4457,plain,
    t = ti(ty,t),
    inference(cnf_transformation,[],[f147]) ).

fof(f147,axiom,
    t = ti(ty,t),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_v_T_____res) ).

fof(f6657,plain,
    spl270_27,
    inference(avatar_split_clause,[],[f6112,f6654]) ).

fof(f6112,plain,
    d = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),d)),
    inference(definition_unfolding,[],[f5112,f4567]) ).

fof(f5112,plain,
    d = ti(list(char),d),
    inference(cnf_transformation,[],[f143]) ).

fof(f143,axiom,
    d = ti(list(char),d),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_v_D_____res) ).

fof(f6650,plain,
    spl270_26,
    inference(avatar_split_clause,[],[f4456,f6647]) ).

fof(f4456,plain,
    null = hAPP(ty,val,default_val,nt),
    inference(cnf_transformation,[],[f418]) ).

fof(f418,axiom,
    null = hAPP(ty,val,default_val,nt),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_263_default__val_Osimps_I4_J) ).

fof(f6643,plain,
    spl270_25,
    inference(avatar_split_clause,[],[f4543,f6640]) ).

fof(f6640,plain,
    ( spl270_25
  <=> ord(bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_25])]) ).

fof(f4543,plain,
    ord(bool),
    inference(cnf_transformation,[],[f1164]) ).

fof(f1164,axiom,
    ord(bool),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',arity_HOL_Obool___Orderings_Oord) ).

fof(f6637,plain,
    spl270_24,
    inference(avatar_split_clause,[],[f6185,f6634]) ).

fof(f6185,plain,
    boolean = hAPP(option(ty),ty,the(ty),hAPP(ty,option(ty),some(ty),boolean)),
    inference(definition_unfolding,[],[f5467,f4567]) ).

fof(f5467,plain,
    boolean = ti(ty,boolean),
    inference(cnf_transformation,[],[f113]) ).

fof(f113,axiom,
    boolean = ti(ty,boolean),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Type_Oty_OBoolean_res) ).

fof(f6630,plain,
    spl270_23,
    inference(avatar_split_clause,[],[f5957,f6627]) ).

fof(f6627,plain,
    ( spl270_23
  <=> eval = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),eval)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_23])]) ).

fof(f5957,plain,
    eval = hAPP(option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),the(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),option(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),some(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool)))))),eval)),
    inference(definition_unfolding,[],[f4342,f4567]) ).

fof(f4342,plain,
    eval = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),eval),
    inference(cnf_transformation,[],[f2]) ).

fof(f2,axiom,
    eval = ti(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fun(exp(list(char)),fun(product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),bool))))),eval),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_BigStep_Oeval_res) ).

fof(f6625,plain,
    spl270_22,
    inference(avatar_split_clause,[],[f6115,f6622]) ).

fof(f6115,plain,
    p = hAPP(option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),the(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),option(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),some(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))),p)),
    inference(definition_unfolding,[],[f5127,f4567]) ).

fof(f5127,plain,
    p = ti(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),p),
    inference(cnf_transformation,[],[f146]) ).

fof(f146,axiom,
    p = ti(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),p),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_v_P_res) ).

fof(f6619,plain,
    spl270_21,
    inference(avatar_split_clause,[],[f6071,f6616]) ).

fof(f6616,plain,
    ( spl270_21
  <=> new_Addr = hAPP(option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(nat))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(nat)),the(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(nat))),hAPP(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(nat)),option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(nat))),some(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(nat))),new_Addr)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_21])]) ).

fof(f6071,plain,
    new_Addr = hAPP(option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(nat))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(nat)),the(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(nat))),hAPP(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(nat)),option(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(nat))),some(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(nat))),new_Addr)),
    inference(definition_unfolding,[],[f4895,f4567]) ).

fof(f4895,plain,
    new_Addr = ti(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(nat)),new_Addr),
    inference(cnf_transformation,[],[f70]) ).

fof(f70,axiom,
    new_Addr = ti(fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),option(nat)),new_Addr),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Objects_Onew__Addr_res) ).

fof(f6610,plain,
    ~ spl270_20,
    inference(avatar_split_clause,[],[f4327,f6607]) ).

fof(f4327,plain,
    boolean != integer,
    inference(cnf_transformation,[],[f644]) ).

fof(f644,axiom,
    boolean != integer,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_489_ty_Osimps_I11_J) ).

fof(f6599,plain,
    spl270_19,
    inference(avatar_split_clause,[],[f4988,f6596]) ).

fof(f6596,plain,
    ( spl270_19
  <=> linorder(nat) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_19])]) ).

fof(f4988,plain,
    linorder(nat),
    inference(cnf_transformation,[],[f1159]) ).

fof(f1159,axiom,
    linorder(nat),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',arity_Nat_Onat___Orderings_Olinorder) ).

fof(f6592,plain,
    spl270_18,
    inference(avatar_split_clause,[],[f6139,f6589]) ).

fof(f6139,plain,
    t = hAPP(option(ty),ty,the(ty),hAPP(ty,option(ty),some(ty),t)),
    inference(definition_unfolding,[],[f5234,f5403,f4567,f5403]) ).

fof(f5234,plain,
    void = ti(ty,void),
    inference(cnf_transformation,[],[f117]) ).

fof(f117,axiom,
    void = ti(ty,void),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Type_Oty_OVoid_res) ).

fof(f6575,plain,
    spl270_17,
    inference(avatar_split_clause,[],[f6102,f6572]) ).

fof(f6102,plain,
    la = hAPP(option(fun(list(char),option(val))),fun(list(char),option(val)),the(fun(list(char),option(val))),hAPP(fun(list(char),option(val)),option(fun(list(char),option(val))),some(fun(list(char),option(val))),la)),
    inference(definition_unfolding,[],[f5052,f4567]) ).

fof(f5052,plain,
    la = ti(fun(list(char),option(val)),la),
    inference(cnf_transformation,[],[f154]) ).

fof(f154,axiom,
    la = ti(fun(list(char),option(val)),la),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_v_la_____res) ).

fof(f6568,plain,
    spl270_16,
    inference(avatar_split_clause,[],[f6134,f6565]) ).

fof(f6565,plain,
    ( spl270_16
  <=> obj_ty = hAPP(option(fun(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),ty)),fun(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),ty),the(fun(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),ty)),hAPP(fun(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),ty),option(fun(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),ty)),some(fun(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),ty)),obj_ty)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_16])]) ).

fof(f6134,plain,
    obj_ty = hAPP(option(fun(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),ty)),fun(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),ty),the(fun(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),ty)),hAPP(fun(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),ty),option(fun(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),ty)),some(fun(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),ty)),obj_ty)),
    inference(definition_unfolding,[],[f5212,f4567]) ).

fof(f5212,plain,
    obj_ty = ti(fun(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),ty),obj_ty),
    inference(cnf_transformation,[],[f71]) ).

fof(f71,axiom,
    obj_ty = ti(fun(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),ty),obj_ty),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Objects_Oobj__ty_res) ).

fof(f6560,plain,
    spl270_15,
    inference(avatar_split_clause,[],[f6019,f6557]) ).

fof(f6557,plain,
    ( spl270_15
  <=> object = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),object)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_15])]) ).

fof(f6019,plain,
    object = hAPP(option(list(char)),list(char),the(list(char)),hAPP(list(char),option(list(char)),some(list(char)),object)),
    inference(definition_unfolding,[],[f4601,f4567]) ).

fof(f4601,plain,
    object = ti(list(char),object),
    inference(cnf_transformation,[],[f110]) ).

fof(f110,axiom,
    object = ti(list(char),object),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Type_OObject_res) ).

fof(f6547,plain,
    spl270_14,
    inference(avatar_split_clause,[],[f6300,f6544]) ).

fof(f6300,plain,
    l_a = hAPP(option(fun(list(char),option(val))),fun(list(char),option(val)),the(fun(list(char),option(val))),hAPP(fun(list(char),option(val)),option(fun(list(char),option(val))),some(fun(list(char),option(val))),l_a)),
    inference(definition_unfolding,[],[f5919,f4567]) ).

fof(f5919,plain,
    l_a = ti(fun(list(char),option(val)),l_a),
    inference(cnf_transformation,[],[f153]) ).

fof(f153,axiom,
    l_a = ti(fun(list(char),option(val)),l_a),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_v_l_Ha_____res) ).

fof(f6542,plain,
    ~ spl270_13,
    inference(avatar_split_clause,[],[f4392,f6539]) ).

fof(f4392,plain,
    integer != nt,
    inference(cnf_transformation,[],[f641]) ).

fof(f641,axiom,
    integer != nt,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_486_ty_Osimps_I16_J) ).

fof(f6532,plain,
    spl270_12,
    inference(avatar_split_clause,[],[f5384,f6529]) ).

fof(f6529,plain,
    ( spl270_12
  <=> preorder(nat) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_12])]) ).

fof(f5384,plain,
    preorder(nat),
    inference(cnf_transformation,[],[f1158]) ).

fof(f1158,axiom,
    preorder(nat),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',arity_Nat_Onat___Orderings_Opreorder) ).

fof(f6527,plain,
    spl270_11,
    inference(avatar_split_clause,[],[f6121,f6524]) ).

fof(f6524,plain,
    ( spl270_11
  <=> the_Addr = hAPP(option(fun(val,nat)),fun(val,nat),the(fun(val,nat)),hAPP(fun(val,nat),option(fun(val,nat)),some(fun(val,nat)),the_Addr)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_11])]) ).

fof(f6121,plain,
    the_Addr = hAPP(option(fun(val,nat)),fun(val,nat),the(fun(val,nat)),hAPP(fun(val,nat),option(fun(val,nat)),some(fun(val,nat)),the_Addr)),
    inference(definition_unfolding,[],[f5174,f4567]) ).

fof(f5174,plain,
    the_Addr = ti(fun(val,nat),the_Addr),
    inference(cnf_transformation,[],[f121]) ).

fof(f121,axiom,
    the_Addr = ti(fun(val,nat),the_Addr),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_c_Value_Othe__Addr_res) ).

fof(f6522,plain,
    spl270_10,
    inference(avatar_split_clause,[],[f4930,f6519]) ).

fof(f6519,plain,
    ( spl270_10
  <=> hBOOL(hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),bool,hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),bool),wf_prog(product_prod(list(list(char)),exp(list(char)))),wf_J_mdecl),p)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl270_10])]) ).

fof(f4930,plain,
    hBOOL(hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),bool,hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),bool),wf_prog(product_prod(list(list(char)),exp(list(char)))),wf_J_mdecl),p)),
    inference(cnf_transformation,[],[f157]) ).

fof(f157,axiom,
    hBOOL(hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),bool,hAPP(fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool))),fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),bool),wf_prog(product_prod(list(list(char)),exp(list(char)))),wf_J_mdecl),p)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_2_assms) ).

fof(f6512,plain,
    ~ spl270_9,
    inference(avatar_split_clause,[],[f5479,f6509]) ).

fof(f5479,plain,
    null != unit,
    inference(cnf_transformation,[],[f451]) ).

fof(f451,axiom,
    null != unit,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_296_val_Osimps_I5_J) ).

fof(f6505,plain,
    ~ spl270_8,
    inference(avatar_split_clause,[],[f6066,f6502]) ).

fof(f6066,plain,
    nt != t,
    inference(definition_unfolding,[],[f4865,f5403]) ).

fof(f4865,plain,
    nt != void,
    inference(cnf_transformation,[],[f184]) ).

fof(f184,axiom,
    nt != void,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_29_ty_Osimps_I7_J) ).

fof(f6500,plain,
    ~ spl270_7,
    inference(avatar_split_clause,[],[f5289,f6497]) ).

fof(f5289,plain,
    boolean != nt,
    inference(cnf_transformation,[],[f168]) ).

fof(f168,axiom,
    boolean != nt,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_13_ty_Osimps_I13_J) ).

fof(f6475,plain,
    spl270_6,
    inference(avatar_split_clause,[],[f5991,f6472]) ).

fof(f5991,plain,
    unit = hAPP(ty,val,default_val,t),
    inference(definition_unfolding,[],[f4478,f5403]) ).

fof(f4478,plain,
    unit = hAPP(ty,val,default_val,void),
    inference(cnf_transformation,[],[f412]) ).

fof(f412,axiom,
    unit = hAPP(ty,val,default_val,void),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_257_default__val_Osimps_I1_J) ).

fof(f6470,plain,
    spl270_5,
    inference(avatar_split_clause,[],[f5780,f6467]) ).

fof(f5780,plain,
    hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),hAPP(exp(list(char)),exp(list(char)),hAPP(list(char),fun(exp(list(char)),exp(list(char))),hAPP(list(char),fun(list(char),fun(exp(list(char)),exp(list(char)))),hAPP(exp(list(char)),fun(list(char),fun(list(char),fun(exp(list(char)),exp(list(char))))),fAss(list(char)),ea),f),d),e_2)),t)),
    inference(cnf_transformation,[],[f160]) ).

fof(f160,axiom,
    hBOOL(hAPP(ty,bool,hAPP(exp(list(char)),fun(ty,bool),hAPP(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)),hAPP(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool))),hAPP(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(fun(list(char),option(ty)),fun(exp(list(char)),fun(ty,bool)))),wTrt,p),ha),e),hAPP(exp(list(char)),exp(list(char)),hAPP(list(char),fun(exp(list(char)),exp(list(char))),hAPP(list(char),fun(list(char),fun(exp(list(char)),exp(list(char)))),hAPP(exp(list(char)),fun(list(char),fun(list(char),fun(exp(list(char)),exp(list(char))))),fAss(list(char)),ea),f),d),e_2)),t)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_5_wt) ).

fof(f6463,plain,
    spl270_4,
    inference(avatar_split_clause,[],[f6053,f6460]) ).

fof(f6053,plain,
    e_a = hAPP(option(exp(list(char))),exp(list(char)),the(exp(list(char))),hAPP(exp(list(char)),option(exp(list(char))),some(exp(list(char))),e_a)),
    inference(definition_unfolding,[],[f4820,f4567]) ).

fof(f4820,plain,
    e_a = ti(exp(list(char)),e_a),
    inference(cnf_transformation,[],[f149]) ).

fof(f149,axiom,
    e_a = ti(exp(list(char)),e_a),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',tsy_v_e_Ha_____res) ).

fof(f6452,plain,
    spl270_3,
    inference(avatar_split_clause,[],[f4969,f6449]) ).

fof(f4969,plain,
    hAPP(bool,val,bool_1,fFalse) = hAPP(ty,val,default_val,boolean),
    inference(cnf_transformation,[],[f411]) ).

fof(f411,axiom,
    hAPP(bool,val,bool_1,fFalse) = hAPP(ty,val,default_val,boolean),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_256_default__val_Osimps_I2_J) ).

fof(f6446,plain,
    ~ spl270_2,
    inference(avatar_split_clause,[],[f6085,f6443]) ).

fof(f6085,plain,
    integer != t,
    inference(definition_unfolding,[],[f4942,f5403]) ).

fof(f4942,plain,
    integer != void,
    inference(cnf_transformation,[],[f639]) ).

fof(f639,axiom,
    integer != void,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_484_ty_Osimps_I5_J) ).

fof(f6440,plain,
    ~ spl270_1,
    inference(avatar_split_clause,[],[f4920,f6437]) ).

fof(f4920,plain,
    add != c_Expr_Obop_OEq,
    inference(cnf_transformation,[],[f663]) ).

fof(f663,axiom,
    add != c_Expr_Obop_OEq,
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_508_bop_Osimps_I1_J) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.11/0.12  % Problem    : SWW477+7 : TPTP v8.1.0. Released v5.3.0.
% 0.11/0.13  % Command    : vampire --input_syntax tptp --proof tptp --output_axiom_names on --mode portfolio --schedule snake_tptp_sat --cores 0 -t %d %s
% 0.14/0.34  % Computer : n013.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   : Tue Aug 30 20:42:47 EDT 2022
% 0.14/0.34  % CPUTime    : 
% 1.60/1.21  % (12597)fmb+10_1:1_bce=on:fmbsr=1.5:nm=4:skr=on:i=191324:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/191324Mi)
% 1.60/1.22  % (12620)ott+11_1:1_drc=off:nwc=5.0:slsq=on:slsqc=1:spb=goal_then_units:to=lpo:i=467:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/467Mi)
% 1.60/1.23  % (12612)ott+11_2:3_av=off:fde=unused:nwc=5.0:tgt=ground:i=75:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/75Mi)
% 1.60/1.24  % (12604)dis+10_1:1_fsd=on:sp=occurrence:i=7:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/7Mi)
% 1.89/1.25  % (12606)ott-1_1:6_av=off:cond=on:fsr=off:nwc=3.0:i=51:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/51Mi)
% 1.89/1.25  % (12615)ott+10_1:1_tgt=ground:i=100:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/100Mi)
% 1.89/1.26  % (12604)Instruction limit reached!
% 1.89/1.26  % (12604)------------------------------
% 1.89/1.26  % (12604)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.89/1.26  % (12604)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.89/1.26  % (12604)Termination reason: Unknown
% 1.89/1.26  % (12604)Termination phase: Preprocessing 1
% 1.89/1.26  
% 1.89/1.26  % (12604)Memory used [KB]: 3070
% 1.89/1.26  % (12604)Time elapsed: 0.010 s
% 1.89/1.26  % (12604)Instructions burned: 10 (million)
% 1.89/1.26  % (12604)------------------------------
% 1.89/1.26  % (12604)------------------------------
% 1.89/1.26  % (12601)ott+33_1:4_s2a=on:tgt=ground:i=51:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/51Mi)
% 1.89/1.27  % (12602)dis+34_1:32_abs=on:add=off:bsr=on:gsp=on:sp=weighted_frequency:i=48:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/48Mi)
% 1.89/1.27  % (12618)ott+3_1:1_gsp=on:lcm=predicate:i=138:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/138Mi)
% 1.89/1.27  % (12600)ott+10_1:32_bd=off:fsr=off:newcnf=on:tgt=full:i=51:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/51Mi)
% 1.89/1.27  % (12622)ott+10_1:5_bd=off:tgt=full:i=500:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/500Mi)
% 1.89/1.27  % (12610)ott+10_1:5_bd=off:tgt=full:i=99:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/99Mi)
% 1.89/1.28  % (12611)ins+10_1:1_awrs=decay:awrsf=30:bsr=unit_only:foolp=on:igrr=8/457:igs=10:igwr=on:nwc=1.5:sp=weighted_frequency:to=lpo:uhcvi=on:i=68:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/68Mi)
% 1.89/1.28  % (12598)ott+10_1:32_abs=on:br=off:urr=ec_only:i=50:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/50Mi)
% 1.89/1.28  % (12599)ott+4_1:1_av=off:bd=off:nwc=5.0:s2a=on:s2at=2.0:slsq=on:slsqc=2:slsql=off:slsqr=1,2:sp=frequency:i=37:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/37Mi)
% 1.89/1.28  % (12625)ott+33_1:4_s2a=on:tgt=ground:i=439:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/439Mi)
% 1.89/1.28  % (12624)ott+11_2:3_av=off:fde=unused:nwc=5.0:tgt=ground:i=177:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/177Mi)
% 1.89/1.28  % (12626)ott+10_7:2_awrs=decay:awrsf=8:bd=preordered:drc=off:fd=preordered:fde=unused:fsr=off:slsq=on:slsqc=2:slsqr=5,8:sp=const_min:spb=units:to=lpo:i=355:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/355Mi)
% 1.89/1.29  % (12609)ott+10_1:28_bd=off:bs=on:tgt=ground:i=101:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/101Mi)
% 1.89/1.29  % (12623)ins+10_1:1_awrs=decay:awrsf=30:bsr=unit_only:foolp=on:igrr=8/457:igs=10:igwr=on:nwc=1.5:sp=weighted_frequency:to=lpo:uhcvi=on:i=68:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/68Mi)
% 1.89/1.29  % (12605)dis+2_1:64_add=large:bce=on:bd=off:i=2:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/2Mi)
% 1.89/1.29  % (12605)Instruction limit reached!
% 1.89/1.29  % (12605)------------------------------
% 1.89/1.29  % (12605)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.89/1.29  % (12603)fmb+10_1:1_fmbsr=2.0:nm=4:skr=on:i=51:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/51Mi)
% 1.89/1.29  % (12613)dis+34_1:32_abs=on:add=off:bsr=on:gsp=on:sp=weighted_frequency:i=99:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/99Mi)
% 1.89/1.29  % (12614)fmb+10_1:1_bce=on:i=59:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/59Mi)
% 1.89/1.29  % (12607)ott+2_1:1_fsr=off:gsp=on:i=50:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/50Mi)
% 1.89/1.29  % (12616)ott+4_1:1_av=off:bd=off:nwc=5.0:rp=on:s2a=on:s2at=2.0:slsq=on:slsqc=2:slsql=off:slsqr=1,2:sp=frequency:i=100:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/100Mi)
% 1.89/1.30  % (12617)ott+10_1:8_bsd=on:fsd=on:lcm=predicate:nwc=5.0:s2a=on:s2at=1.5:spb=goal_then_units:i=176:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/176Mi)
% 1.89/1.30  % (12621)ott+10_1:1_kws=precedence:tgt=ground:i=482:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/482Mi)
% 1.89/1.30  % (12608)ott+10_1:32_bd=off:fsr=off:newcnf=on:tgt=full:i=100:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/100Mi)
% 1.89/1.30  % (12619)dis+21_1:1_av=off:er=filter:slsq=on:slsqc=0:slsqr=1,1:sp=frequency:to=lpo:i=498:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/498Mi)
% 1.89/1.31  % (12606)Instruction limit reached!
% 1.89/1.31  % (12606)------------------------------
% 1.89/1.31  % (12606)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.89/1.31  % (12605)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.89/1.31  % (12605)Termination reason: Unknown
% 1.89/1.31  % (12605)Termination phase: shuffling
% 1.89/1.31  
% 1.89/1.31  % (12605)Memory used [KB]: 2558
% 1.89/1.31  % (12605)Time elapsed: 0.002 s
% 1.89/1.31  % (12605)Instructions burned: 2 (million)
% 1.89/1.31  % (12605)------------------------------
% 1.89/1.31  % (12605)------------------------------
% 1.89/1.31  % (12606)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.89/1.31  % (12606)Termination reason: Unknown
% 1.89/1.31  % (12606)Termination phase: Preprocessing 1
% 1.89/1.31  
% 1.89/1.31  % (12606)Memory used [KB]: 4989
% 1.89/1.31  % (12606)Time elapsed: 0.024 s
% 1.89/1.31  % (12606)Instructions burned: 51 (million)
% 1.89/1.31  % (12606)------------------------------
% 1.89/1.31  % (12606)------------------------------
% 1.89/1.32  % (12599)Instruction limit reached!
% 1.89/1.32  % (12599)------------------------------
% 1.89/1.32  % (12599)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.89/1.32  % (12599)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.89/1.32  % (12599)Termination reason: Unknown
% 1.89/1.32  % (12599)Termination phase: SInE selection
% 1.89/1.32  
% 1.89/1.32  % (12599)Memory used [KB]: 2686
% 1.89/1.32  % (12599)Time elapsed: 0.014 s
% 1.89/1.32  % (12599)Instructions burned: 37 (million)
% 1.89/1.32  % (12599)------------------------------
% 1.89/1.32  % (12599)------------------------------
% 2.51/1.34  % (12600)Instruction limit reached!
% 2.51/1.34  % (12600)------------------------------
% 2.51/1.34  % (12600)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.51/1.34  % (12600)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.51/1.34  % (12600)Termination reason: Unknown
% 2.51/1.34  % (12600)Termination phase: shuffling
% 2.51/1.34  
% 2.51/1.34  % (12600)Memory used [KB]: 4989
% 2.51/1.34  % (12600)Time elapsed: 0.027 s
% 2.51/1.34  % (12600)Instructions burned: 51 (million)
% 2.51/1.34  % (12600)------------------------------
% 2.51/1.34  % (12600)------------------------------
% 2.51/1.34  % (12601)Instruction limit reached!
% 2.51/1.34  % (12601)------------------------------
% 2.51/1.34  % (12601)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.51/1.35  % (12601)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.51/1.35  % (12602)Instruction limit reached!
% 2.51/1.35  % (12602)------------------------------
% 2.51/1.35  % (12602)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.51/1.35  % (12602)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.51/1.35  % (12602)Termination reason: Unknown
% 2.51/1.35  % (12602)Termination phase: Preprocessing 1
% 2.51/1.35  
% 2.51/1.35  % (12602)Memory used [KB]: 4861
% 2.51/1.35  % (12602)Time elapsed: 0.023 s
% 2.51/1.35  % (12602)Instructions burned: 50 (million)
% 2.51/1.35  % (12602)------------------------------
% 2.51/1.35  % (12602)------------------------------
% 2.51/1.35  % (12603)Instruction limit reached!
% 2.51/1.35  % (12603)------------------------------
% 2.51/1.35  % (12603)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.51/1.35  % (12603)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.51/1.35  % (12603)Termination reason: Unknown
% 2.51/1.35  % (12603)Termination phase: shuffling
% 2.51/1.35  
% 2.51/1.35  % (12603)Memory used [KB]: 4989
% 2.51/1.35  % (12603)Time elapsed: 0.023 s
% 2.51/1.35  % (12603)Instructions burned: 52 (million)
% 2.51/1.35  % (12603)------------------------------
% 2.51/1.35  % (12603)------------------------------
% 2.51/1.35  % (12601)Termination reason: Unknown
% 2.51/1.35  % (12601)Termination phase: SInE selection
% 2.51/1.35  
% 2.51/1.35  % (12601)Memory used [KB]: 2686
% 2.51/1.35  % (12601)Time elapsed: 0.021 s
% 2.51/1.35  % (12601)Instructions burned: 52 (million)
% 2.51/1.35  % (12601)------------------------------
% 2.51/1.35  % (12601)------------------------------
% 2.51/1.35  % (12612)Instruction limit reached!
% 2.51/1.35  % (12612)------------------------------
% 2.51/1.35  % (12612)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.51/1.35  % (12612)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.51/1.35  % (12612)Termination reason: Unknown
% 2.51/1.35  % (12612)Termination phase: Preprocessing 3
% 2.51/1.35  
% 2.51/1.35  % (12612)Memory used [KB]: 5884
% 2.51/1.35  % (12612)Time elapsed: 0.052 s
% 2.51/1.35  % (12612)Instructions burned: 77 (million)
% 2.51/1.35  % (12612)------------------------------
% 2.51/1.35  % (12612)------------------------------
% 2.51/1.35  % (12615)Instruction limit reached!
% 2.51/1.35  % (12615)------------------------------
% 2.51/1.35  % (12615)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.51/1.36  % (12598)Instruction limit reached!
% 2.51/1.36  % (12598)------------------------------
% 2.51/1.36  % (12598)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.51/1.36  % (12598)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.51/1.36  % (12598)Termination reason: Unknown
% 2.51/1.36  % (12598)Termination phase: Preprocessing 1
% 2.51/1.36  
% 2.51/1.36  % (12598)Memory used [KB]: 4989
% 2.51/1.36  % (12598)Time elapsed: 0.025 s
% 2.51/1.36  % (12598)Instructions burned: 52 (million)
% 2.51/1.36  % (12598)------------------------------
% 2.51/1.36  % (12598)------------------------------
% 2.51/1.36  % (12607)Instruction limit reached!
% 2.51/1.36  % (12607)------------------------------
% 2.51/1.36  % (12607)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.51/1.36  % (12627)dis+34_1:32_abs=on:add=off:bsr=on:gsp=on:sp=weighted_frequency:i=388:si=on:rawr=on:rtra=on_0 on theBenchmark for (2990ds/388Mi)
% 2.51/1.36  % (12607)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.51/1.36  % (12607)Termination reason: Unknown
% 2.51/1.36  % (12607)Termination phase: Preprocessing 1
% 2.51/1.36  
% 2.51/1.36  % (12607)Memory used [KB]: 4989
% 2.51/1.36  % (12607)Time elapsed: 0.026 s
% 2.51/1.36  % (12607)Instructions burned: 51 (million)
% 2.51/1.36  % (12607)------------------------------
% 2.51/1.36  % (12607)------------------------------
% 2.51/1.37  % (12614)Instruction limit reached!
% 2.51/1.37  % (12614)------------------------------
% 2.51/1.37  % (12614)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.51/1.37  % (12614)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.51/1.37  % (12614)Termination reason: Unknown
% 2.51/1.37  % (12614)Termination phase: Naming
% 2.51/1.37  
% 2.51/1.37  % (12614)Memory used [KB]: 5628
% 2.51/1.37  % (12614)Time elapsed: 0.039 s
% 2.51/1.37  % (12614)Instructions burned: 59 (million)
% 2.51/1.37  % (12614)------------------------------
% 2.51/1.37  % (12614)------------------------------
% 2.51/1.37  % (12615)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.51/1.37  % (12615)Termination reason: Unknown
% 2.51/1.37  % (12615)Termination phase: Preprocessing 3
% 2.51/1.37  
% 2.51/1.37  % (12615)Memory used [KB]: 6268
% 2.51/1.37  % (12615)Time elapsed: 0.045 s
% 2.51/1.37  % (12615)Instructions burned: 101 (million)
% 2.51/1.37  % (12615)------------------------------
% 2.51/1.37  % (12615)------------------------------
% 2.87/1.38  % (12611)Instruction limit reached!
% 2.87/1.38  % (12611)------------------------------
% 2.87/1.38  % (12611)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.87/1.38  % (12611)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.87/1.38  % (12611)Termination reason: Unknown
% 2.87/1.38  % (12611)Termination phase: Preprocessing 3
% 2.87/1.38  
% 2.87/1.38  % (12611)Memory used [KB]: 5756
% 2.87/1.38  % (12611)Time elapsed: 0.033 s
% 2.87/1.38  % (12611)Instructions burned: 70 (million)
% 2.87/1.38  % (12611)------------------------------
% 2.87/1.38  % (12611)------------------------------
% 2.87/1.40  % (12623)Instruction limit reached!
% 2.87/1.40  % (12623)------------------------------
% 2.87/1.40  % (12623)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.87/1.40  % (12623)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.87/1.40  % (12623)Termination reason: Unknown
% 2.87/1.40  % (12623)Termination phase: Preprocessing 3
% 2.87/1.40  
% 2.87/1.40  % (12623)Memory used [KB]: 5756
% 2.87/1.40  % (12623)Time elapsed: 0.036 s
% 2.87/1.40  % (12623)Instructions burned: 70 (million)
% 2.87/1.40  % (12623)------------------------------
% 2.87/1.40  % (12623)------------------------------
% 2.87/1.40  % (12628)ott-1_1:6_av=off:cond=on:fsr=off:nwc=3.0:i=211:si=on:rawr=on:rtra=on_0 on theBenchmark for (2990ds/211Mi)
% 2.87/1.40  % (12616)Instruction limit reached!
% 2.87/1.40  % (12616)------------------------------
% 2.87/1.40  % (12616)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.87/1.40  % (12616)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.87/1.40  % (12616)Termination reason: Unknown
% 2.87/1.40  % (12616)Termination phase: SInE selection
% 2.87/1.40  
% 2.87/1.40  % (12616)Memory used [KB]: 2814
% 2.87/1.40  % (12616)Time elapsed: 0.039 s
% 2.87/1.40  % (12616)Instructions burned: 103 (million)
% 2.87/1.40  % (12616)------------------------------
% 2.87/1.40  % (12616)------------------------------
% 2.87/1.41  % (12613)Instruction limit reached!
% 2.87/1.41  % (12613)------------------------------
% 2.87/1.41  % (12613)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.87/1.41  % (12613)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.87/1.41  % (12613)Termination reason: Unknown
% 2.87/1.41  % (12613)Termination phase: Preprocessing 3
% 2.87/1.41  
% 2.87/1.41  % (12613)Memory used [KB]: 6268
% 2.87/1.41  % (12613)Time elapsed: 0.051 s
% 2.87/1.41  % (12613)Instructions burned: 101 (million)
% 2.87/1.41  % (12613)------------------------------
% 2.87/1.41  % (12613)------------------------------
% 2.87/1.43  % (12610)Instruction limit reached!
% 2.87/1.43  % (12610)------------------------------
% 2.87/1.43  % (12610)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.87/1.43  % (12610)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.87/1.43  % (12610)Termination reason: Unknown
% 2.87/1.43  % (12610)Termination phase: Preprocessing 3
% 2.87/1.43  
% 2.87/1.43  % (12610)Memory used [KB]: 6268
% 2.87/1.43  % (12610)Time elapsed: 0.052 s
% 2.87/1.43  % (12610)Instructions burned: 101 (million)
% 2.87/1.43  % (12610)------------------------------
% 2.87/1.43  % (12610)------------------------------
% 2.87/1.44  % (12609)Instruction limit reached!
% 2.87/1.44  % (12609)------------------------------
% 2.87/1.44  % (12609)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.87/1.44  % (12609)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.87/1.44  % (12609)Termination reason: Unknown
% 2.87/1.44  % (12609)Termination phase: Preprocessing 3
% 2.87/1.44  
% 2.87/1.44  % (12609)Memory used [KB]: 6268
% 2.87/1.44  % (12609)Time elapsed: 0.048 s
% 2.87/1.44  % (12609)Instructions burned: 101 (million)
% 2.87/1.44  % (12609)------------------------------
% 2.87/1.44  % (12609)------------------------------
% 2.87/1.45  % (12630)ott+1_1:2_i=920:si=on:rawr=on:rtra=on_0 on theBenchmark for (2990ds/920Mi)
% 3.16/1.45  % (12608)Instruction limit reached!
% 3.16/1.45  % (12608)------------------------------
% 3.16/1.45  % (12608)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.16/1.45  % (12608)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.16/1.45  % (12608)Termination reason: Unknown
% 3.16/1.45  % (12608)Termination phase: NewCNF
% 3.16/1.45  
% 3.16/1.45  % (12608)Memory used [KB]: 6396
% 3.16/1.45  % (12608)Time elapsed: 0.053 s
% 3.16/1.45  % (12608)Instructions burned: 102 (million)
% 3.16/1.45  % (12608)------------------------------
% 3.16/1.45  % (12608)------------------------------
% 3.16/1.46  % (12629)dis+22_1:128_bsd=on:rp=on:slsq=on:slsqc=1:slsqr=1,6:sp=frequency:spb=goal:thsq=on:thsqc=16:thsqd=1:thsql=off:i=90:si=on:rawr=on:rtra=on_0 on theBenchmark for (2990ds/90Mi)
% 3.19/1.47  WARNING Broken Constraint: if sine_depth(2) has been set then sine_selection(off) is not equal to off
% 3.19/1.47  % (12635)dis+34_1:32_abs=on:add=off:bsr=on:gsp=on:sp=weighted_frequency:i=940:si=on:rawr=on:rtra=on_0 on theBenchmark for (2989ds/940Mi)
% 3.19/1.48  % (12633)dis+21_1:1_av=off:er=filter:slsq=on:slsqc=0:slsqr=1,1:sp=frequency:to=lpo:i=655:si=on:rawr=on:rtra=on_0 on theBenchmark for (2990ds/655Mi)
% 3.19/1.48  % (12631)ott+1_1:7_bd=off:i=934:si=on:rawr=on:rtra=on_0 on theBenchmark for (2990ds/934Mi)
% 3.19/1.48  % (12632)ott+10_1:50_bsr=unit_only:drc=off:fd=preordered:sp=frequency:i=747:si=on:rawr=on:rtra=on_0 on theBenchmark for (2990ds/747Mi)
% 3.19/1.48  % (12636)ott+11_4:1_br=off:fde=none:s2a=on:sd=2:sp=frequency:urr=on:i=981:si=on:rawr=on:rtra=on_0 on theBenchmark for (2989ds/981Mi)
% 3.19/1.48  % (12634)ins+10_1:1_awrs=decay:awrsf=30:bsr=unit_only:foolp=on:igrr=8/457:igs=10:igwr=on:nwc=1.5:sp=weighted_frequency:to=lpo:uhcvi=on:i=68:si=on:rawr=on:rtra=on_0 on theBenchmark for (2990ds/68Mi)
% 3.19/1.49  % (12617)Instruction limit reached!
% 3.19/1.49  % (12617)------------------------------
% 3.19/1.49  % (12617)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.19/1.49  % (12617)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.19/1.49  % (12617)Termination reason: Unknown
% 3.19/1.49  % (12617)Termination phase: Preprocessing 1
% 3.19/1.49  
% 3.19/1.49  % (12617)Memory used [KB]: 3709
% 3.19/1.49  % (12617)Time elapsed: 0.059 s
% 3.19/1.49  % (12617)Instructions burned: 176 (million)
% 3.19/1.49  % (12617)------------------------------
% 3.19/1.49  % (12617)------------------------------
% 3.19/1.49  % (12618)Instruction limit reached!
% 3.19/1.49  % (12618)------------------------------
% 3.19/1.49  % (12618)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.19/1.49  % (12618)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.19/1.49  % (12618)Termination reason: Unknown
% 3.19/1.49  % (12618)Termination phase: Preprocessing 3
% 3.19/1.49  
% 3.19/1.49  % (12618)Memory used [KB]: 6780
% 3.19/1.49  % (12618)Time elapsed: 0.068 s
% 3.19/1.49  % (12618)Instructions burned: 138 (million)
% 3.19/1.49  % (12618)------------------------------
% 3.19/1.49  % (12618)------------------------------
% 3.19/1.50  % (12637)dis+22_1:128_bsd=on:rp=on:slsq=on:slsqc=1:slsqr=1,6:sp=frequency:spb=goal:thsq=on:thsqc=16:thsqd=1:thsql=off:i=90:si=on:rawr=on:rtra=on_0 on theBenchmark for (2989ds/90Mi)
% 3.19/1.50  % (12640)ott+11_9:8_add=large:afp=10:amm=off:fsd=on:fsr=off:lma=on:nm=0:nwc=2.4:s2a=on:s2agt=10:sas=z3:sp=reverse_arity:tha=some:thi=overlap:i=4958:si=on:rawr=on:rtra=on_0 on theBenchmark for (2989ds/4958Mi)
% 3.32/1.51  % (12638)dis+21_1:1_av=off:er=filter:slsq=on:slsqc=0:slsqr=1,1:sp=frequency:to=lpo:i=2016:si=on:rawr=on:rtra=on_0 on theBenchmark for (2989ds/2016Mi)
% 3.32/1.51  % (12639)dis+10_1:2_atotf=0.3:i=3735:si=on:rawr=on:rtra=on_0 on theBenchmark for (2989ds/3735Mi)
% 3.32/1.53  % (12641)ott+10_1:32_bd=off:fsr=off:newcnf=on:tgt=full:i=4959:si=on:rawr=on:rtra=on_0 on theBenchmark for (2989ds/4959Mi)
% 3.32/1.53  % (12643)ott+3_1:1_atotf=0.2:fsr=off:kws=precedence:sp=weighted_frequency:spb=intro:tgt=ground:i=4931:si=on:rawr=on:rtra=on_0 on theBenchmark for (2989ds/4931Mi)
% 3.32/1.54  % (12642)ott+10_1:1_kws=precedence:tgt=ground:i=4756:si=on:rawr=on:rtra=on_0 on theBenchmark for (2989ds/4756Mi)
% 3.40/1.55  % (12624)Instruction limit reached!
% 3.40/1.55  % (12624)------------------------------
% 3.40/1.55  % (12624)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.40/1.55  % (12624)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.40/1.55  % (12624)Termination reason: Unknown
% 3.40/1.55  % (12624)Termination phase: Property scanning
% 3.40/1.55  
% 3.40/1.55  % (12624)Memory used [KB]: 7164
% 3.40/1.55  % (12624)Time elapsed: 0.076 s
% 3.40/1.55  % (12624)Instructions burned: 179 (million)
% 3.40/1.55  % (12624)------------------------------
% 3.40/1.55  % (12624)------------------------------
% 3.40/1.55  % (12629)Instruction limit reached!
% 3.40/1.55  % (12629)------------------------------
% 3.40/1.55  % (12629)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.40/1.55  % (12644)ins+10_1:1_awrs=decay:awrsf=30:bsr=unit_only:foolp=on:igrr=8/457:igs=10:igwr=on:nwc=1.5:sp=weighted_frequency:to=lpo:uhcvi=on:i=68:si=on:rawr=on:rtra=on_0 on theBenchmark for (2989ds/68Mi)
% 3.40/1.56  % (12629)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.40/1.56  % (12629)Termination reason: Unknown
% 3.40/1.56  % (12629)Termination phase: SInE selection
% 3.40/1.56  
% 3.40/1.56  % (12629)Memory used [KB]: 2814
% 3.40/1.56  % (12629)Time elapsed: 0.032 s
% 3.40/1.56  % (12629)Instructions burned: 92 (million)
% 3.40/1.56  % (12629)------------------------------
% 3.40/1.56  % (12629)------------------------------
% 3.40/1.57  % (12646)dis+34_1:32_abs=on:add=off:bsr=on:gsp=on:sp=weighted_frequency:i=2134:si=on:rawr=on:rtra=on_0 on theBenchmark for (2989ds/2134Mi)
% 3.40/1.58  % (12645)ott+11_9:8_amm=off:bsd=on:etr=on:fsd=on:fsr=off:lma=on:newcnf=on:nm=0:nwc=3.0:s2a=on:s2agt=10:sas=z3:tha=some:i=1824:si=on:rawr=on:rtra=on_0 on theBenchmark for (2989ds/1824Mi)
% 3.40/1.58  % (12634)Instruction limit reached!
% 3.40/1.58  % (12634)------------------------------
% 3.40/1.58  % (12634)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.40/1.59  % (12634)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.40/1.59  % (12634)Termination reason: Unknown
% 3.40/1.59  % (12634)Termination phase: Preprocessing 3
% 3.40/1.59  
% 3.40/1.59  % (12634)Memory used [KB]: 5756
% 3.40/1.59  % (12634)Time elapsed: 0.032 s
% 3.40/1.59  % (12634)Instructions burned: 69 (million)
% 3.40/1.59  % (12634)------------------------------
% 3.40/1.59  % (12634)------------------------------
% 3.40/1.61  % (12637)Instruction limit reached!
% 3.40/1.61  % (12637)------------------------------
% 3.40/1.61  % (12637)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.40/1.61  % (12637)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.40/1.61  % (12637)Termination reason: Unknown
% 3.40/1.61  % (12637)Termination phase: SInE selection
% 3.40/1.61  
% 3.40/1.61  % (12637)Memory used [KB]: 2814
% 3.40/1.61  % (12637)Time elapsed: 0.029 s
% 3.40/1.61  % (12637)Instructions burned: 90 (million)
% 3.40/1.61  % (12637)------------------------------
% 3.40/1.61  % (12637)------------------------------
% 3.40/1.63  % (12647)ott-1_1:1_sp=const_frequency:i=2891:si=on:rawr=on:rtra=on_0 on theBenchmark for (2988ds/2891Mi)
% 3.76/1.63  % (12648)dis+2_1:64_add=large:bce=on:bd=off:i=4585:si=on:rawr=on:rtra=on_0 on theBenchmark for (2988ds/4585Mi)
% 3.76/1.63  % (12628)Instruction limit reached!
% 3.76/1.63  % (12628)------------------------------
% 3.76/1.63  % (12628)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.76/1.63  % (12628)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.76/1.63  % (12628)Termination reason: Unknown
% 3.76/1.63  % (12628)Termination phase: Property scanning
% 3.76/1.63  
% 3.76/1.63  % (12628)Memory used [KB]: 7164
% 3.76/1.63  % (12628)Time elapsed: 0.139 s
% 3.76/1.63  % (12628)Instructions burned: 214 (million)
% 3.76/1.63  % (12628)------------------------------
% 3.76/1.63  % (12628)------------------------------
% 3.76/1.65  % (12644)Instruction limit reached!
% 3.76/1.65  % (12644)------------------------------
% 3.76/1.65  % (12644)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.76/1.65  % (12644)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.76/1.65  % (12644)Termination reason: Unknown
% 3.76/1.65  % (12644)Termination phase: Preprocessing 3
% 3.76/1.65  
% 3.76/1.65  % (12644)Memory used [KB]: 5756
% 3.76/1.65  % (12644)Time elapsed: 0.041 s
% 3.76/1.65  % (12644)Instructions burned: 70 (million)
% 3.76/1.65  % (12644)------------------------------
% 3.76/1.65  % (12644)------------------------------
% 3.76/1.66  % (12626)Instruction limit reached!
% 3.76/1.66  % (12626)------------------------------
% 3.76/1.66  % (12626)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.76/1.68  % (12649)dis+22_1:128_bsd=on:rp=on:slsq=on:slsqc=1:slsqr=1,6:sp=frequency:spb=goal:thsq=on:thsqc=16:thsqd=1:thsql=off:i=90:si=on:rawr=on:rtra=on_0 on theBenchmark for (2987ds/90Mi)
% 4.05/1.69  % (12626)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 4.05/1.69  % (12626)Termination reason: Unknown
% 4.05/1.70  % (12650)dis+21_1:1_av=off:er=filter:slsq=on:slsqc=0:slsqr=1,1:sp=frequency:to=lpo:i=2016:si=on:rawr=on:rtra=on_0 on theBenchmark for (2987ds/2016Mi)
% 4.05/1.70  % (12626)Termination phase: Property scanning
% 4.05/1.70  
% 4.05/1.70  % (12626)Memory used [KB]: 7291
% 4.05/1.70  % (12626)Time elapsed: 0.138 s
% 4.05/1.70  % (12626)Instructions burned: 355 (million)
% 4.05/1.70  % (12626)------------------------------
% 4.05/1.70  % (12626)------------------------------
% 4.05/1.70  % (12627)Instruction limit reached!
% 4.05/1.70  % (12627)------------------------------
% 4.05/1.70  % (12627)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 4.05/1.70  % (12627)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 4.05/1.70  % (12627)Termination reason: Unknown
% 4.05/1.70  % (12627)Termination phase: Property scanning
% 4.05/1.70  
% 4.05/1.70  % (12627)Memory used [KB]: 7164
% 4.05/1.70  % (12627)Time elapsed: 0.199 s
% 4.05/1.70  % (12627)Instructions burned: 389 (million)
% 4.05/1.70  % (12627)------------------------------
% 4.05/1.70  % (12627)------------------------------
% 4.05/1.70  % (12652)ott+11_9:8_add=large:afp=10:amm=off:fsd=on:fsr=off:lma=on:nm=0:nwc=2.4:s2a=on:s2agt=10:sas=z3:sp=reverse_arity:tha=some:thi=overlap:i=9965:si=on:rawr=on:rtra=on_0 on theBenchmark for (2987ds/9965Mi)
% 4.05/1.72  % (12620)Instruction limit reached!
% 4.05/1.72  % (12620)------------------------------
% 4.05/1.72  % (12620)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 4.05/1.72  % (12651)dis+10_1:2_atotf=0.3:i=8004:si=on:rawr=on:rtra=on_0 on theBenchmark for (2987ds/8004Mi)
% 4.05/1.73  % (12620)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 4.05/1.73  % (12620)Termination reason: Unknown
% 4.05/1.73  % (12620)Termination phase: Property scanning
% 4.05/1.73  
% 4.05/1.73  % (12620)Memory used [KB]: 7164
% 4.05/1.73  % (12620)Time elapsed: 0.167 s
% 4.05/1.73  % (12620)Instructions burned: 467 (million)
% 4.05/1.73  % (12620)------------------------------
% 4.05/1.73  % (12620)------------------------------
% 4.05/1.74  % (12621)Instruction limit reached!
% 4.05/1.74  % (12621)------------------------------
% 4.05/1.74  % (12621)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 4.05/1.74  % (12621)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 4.05/1.74  % (12621)Termination reason: Unknown
% 4.05/1.74  % (12621)Termination phase: Property scanning
% 4.05/1.74  
% 4.05/1.74  % (12621)Memory used [KB]: 7164
% 4.05/1.74  % (12621)Time elapsed: 0.168 s
% 4.05/1.74  % (12621)Instructions burned: 483 (million)
% 4.05/1.74  % (12621)------------------------------
% 4.05/1.74  % (12621)------------------------------
% 4.05/1.74  % (12622)Instruction limit reached!
% 4.05/1.74  % (12622)------------------------------
% 4.05/1.74  % (12622)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 4.05/1.74  % (12622)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 4.05/1.74  % (12622)Termination reason: Unknown
% 4.05/1.74  % (12622)Termination phase: Property scanning
% 4.05/1.74  
% 4.05/1.74  % (12622)Memory used [KB]: 7164
% 4.05/1.74  % (12622)Time elapsed: 0.171 s
% 4.05/1.74  % (12622)Instructions burned: 502 (million)
% 4.05/1.74  % (12622)------------------------------
% 4.05/1.74  % (12622)------------------------------
% 5.96/1.77  % (12654)ins+10_1:16_bce=on:fde=unused:igpr=on:igs=35:igwr=on:sp=const_frequency:tgt=full:to=lpo:i=9902:si=on:rawr=on:rtra=on_0 on theBenchmark for (2986ds/9902Mi)
% 5.96/1.77  % (12649)Instruction limit reached!
% 5.96/1.77  % (12649)------------------------------
% 5.96/1.77  % (12649)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 5.96/1.77  % (12649)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 5.96/1.77  % (12649)Termination reason: Unknown
% 5.96/1.77  % (12649)Termination phase: SInE selection
% 5.96/1.77  
% 5.96/1.77  % (12649)Memory used [KB]: 2814
% 5.96/1.77  % (12649)Time elapsed: 0.029 s
% 5.96/1.77  % (12649)Instructions burned: 90 (million)
% 5.96/1.77  % (12649)------------------------------
% 5.96/1.77  % (12649)------------------------------
% 6.03/1.78  % (12653)ott+10_1:32_bd=off:fsr=off:newcnf=on:tgt=full:i=9877:si=on:rawr=on:rtra=on_0 on theBenchmark for (2987ds/9877Mi)
% 6.03/1.79  % (12655)ott+11_9:8_amm=off:bsd=on:etr=on:fsd=on:fsr=off:lma=on:newcnf=on:nm=0:nwc=3.0:s2a=on:s2agt=10:sas=z3:tha=some:i=1824:si=on:rawr=on:rtra=on_0 on theBenchmark for (2986ds/1824Mi)
% 6.03/1.81  % (12625)Instruction limit reached!
% 6.03/1.81  % (12625)------------------------------
% 6.03/1.81  % (12625)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 6.03/1.81  % (12625)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 6.03/1.81  % (12625)Termination reason: Unknown
% 6.03/1.81  % (12625)Termination phase: Property scanning
% 6.03/1.81  
% 6.03/1.81  % (12625)Memory used [KB]: 7291
% 6.03/1.81  % (12625)Time elapsed: 0.148 s
% 6.03/1.81  % (12625)Instructions burned: 443 (million)
% 6.03/1.81  % (12625)------------------------------
% 6.03/1.81  % (12625)------------------------------
% 6.40/1.84  % (12658)dis+22_1:128_bsd=on:rp=on:slsq=on:slsqc=1:slsqr=1,6:sp=frequency:spb=goal:thsq=on:thsqc=16:thsqd=1:thsql=off:i=90:si=on:rawr=on:rtra=on_0 on theBenchmark for (2986ds/90Mi)
% 6.40/1.85  % (12656)dis+2_1:64_add=large:bce=on:bd=off:i=9989:si=on:rawr=on:rtra=on_0 on theBenchmark for (2986ds/9989Mi)
% 6.60/1.86  % (12619)Instruction limit reached!
% 6.60/1.86  % (12619)------------------------------
% 6.60/1.86  % (12619)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 6.60/1.86  % (12619)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 6.60/1.86  % (12619)Termination reason: Unknown
% 6.60/1.86  % (12619)Termination phase: Property scanning
% 6.60/1.86  
% 6.60/1.86  % (12619)Memory used [KB]: 7164
% 6.60/1.86  % (12619)Time elapsed: 0.160 s
% 6.60/1.86  % (12619)Instructions burned: 498 (million)
% 6.60/1.86  % (12619)------------------------------
% 6.60/1.86  % (12619)------------------------------
% 6.60/1.86  % (12659)ott+3_1:1_abs=on:anc=none:bs=on:fsr=off:spb=goal_then_units:i=44001:si=on:rawr=on:rtra=on_0 on theBenchmark for (2985ds/44001Mi)
% 6.60/1.88  % (12657)ott-11_1:32_i=9707:si=on:rawr=on:rtra=on_0 on theBenchmark for (2986ds/9707Mi)
% 6.60/1.90  % (12660)ott+11_9:8_add=large:afp=10:amm=off:fsd=on:fsr=off:lma=on:nm=0:nwc=2.4:s2a=on:s2agt=10:sas=z3:sp=reverse_arity:tha=some:thi=overlap:i=4958:si=on:rawr=on:rtra=on_0 on theBenchmark for (2985ds/4958Mi)
% 7.14/1.94  % (12658)Instruction limit reached!
% 7.14/1.94  % (12658)------------------------------
% 7.14/1.94  % (12658)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 7.14/1.94  % (12658)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 7.14/1.94  % (12658)Termination reason: Unknown
% 7.14/1.94  % (12658)Termination phase: SInE selection
% 7.14/1.94  
% 7.14/1.94  % (12658)Memory used [KB]: 2814
% 7.14/1.94  % (12658)Time elapsed: 0.030 s
% 7.14/1.94  % (12658)Instructions burned: 90 (million)
% 7.14/1.94  % (12658)------------------------------
% 7.14/1.94  % (12658)------------------------------
% 7.50/1.98  % (12661)ott+1_27:428_av=off:awrs=converge:awrsf=8:bsr=unit_only:drc=off:fd=preordered:newcnf=on:nwc=1.5:skr=on:slsq=on:slsqc=2:slsql=off:slsqr=1,4:sp=reverse_frequency:uwa=one_side_constant:i=35256:si=on:rawr=on:rtra=on_0 on theBenchmark for (2985ds/35256Mi)
% 7.50/1.98  % (12662)dis+1002_1:1_fde=unused:nwc=10.0:s2a=on:s2at=3.0:sac=on:i=32293:si=on:rawr=on:rtra=on_0 on theBenchmark for (2984ds/32293Mi)
% 8.17/2.07  % (12663)ott+21_1:28_afr=on:anc=all_dependent:bs=on:bsr=unit_only:nicw=on:sp=const_frequency:uhcvi=on:i=37001:si=on:rawr=on:rtra=on_0 on theBenchmark for (2984ds/37001Mi)
% 8.70/2.16  % (12633)Instruction limit reached!
% 8.70/2.16  % (12633)------------------------------
% 8.70/2.16  % (12633)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 8.70/2.16  % (12633)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 8.70/2.16  % (12633)Termination reason: Unknown
% 8.70/2.16  % (12633)Termination phase: Property scanning
% 8.70/2.16  
% 8.70/2.16  % (12633)Memory used [KB]: 7164
% 8.70/2.16  % (12633)Time elapsed: 0.209 s
% 8.70/2.16  % (12633)Instructions burned: 658 (million)
% 8.70/2.16  % (12633)------------------------------
% 8.70/2.16  % (12633)------------------------------
% 8.70/2.16  % (12632)Instruction limit reached!
% 8.70/2.16  % (12632)------------------------------
% 8.70/2.16  % (12632)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 8.70/2.16  % (12632)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 8.70/2.16  % (12632)Termination reason: Unknown
% 8.70/2.16  % (12632)Termination phase: Function definition elimination
% 8.70/2.16  
% 8.70/2.16  % (12632)Memory used [KB]: 7164
% 8.70/2.16  % (12632)Time elapsed: 0.303 s
% 8.70/2.16  % (12632)Instructions burned: 747 (million)
% 8.70/2.16  % (12632)------------------------------
% 8.70/2.16  % (12632)------------------------------
% 9.20/2.27  % (12665)ott+3_1:1_atotf=0.2:fsr=off:kws=precedence:sp=weighted_frequency:spb=intro:tgt=ground:i=29337:si=on:rawr=on:rtra=on_0 on theBenchmark for (2981ds/29337Mi)
% 9.20/2.29  % (12631)Instruction limit reached!
% 9.20/2.29  % (12631)------------------------------
% 9.20/2.29  % (12631)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 9.20/2.29  % (12631)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 9.20/2.29  % (12631)Termination reason: Unknown
% 9.20/2.29  % (12631)Termination phase: Property scanning
% 9.20/2.29  
% 9.20/2.29  % (12631)Memory used [KB]: 7419
% 9.20/2.29  % (12631)Time elapsed: 0.401 s
% 9.20/2.29  % (12631)Instructions burned: 937 (million)
% 9.20/2.29  % (12631)------------------------------
% 9.20/2.29  % (12631)------------------------------
% 10.06/2.30  % (12664)ott+10_1:32_bd=off:fsr=off:newcnf=on:tgt=full:i=10187:si=on:rawr=on:rtra=on_0 on theBenchmark for (2981ds/10187Mi)
% 10.06/2.35  % (12630)Instruction limit reached!
% 10.06/2.35  % (12630)------------------------------
% 10.06/2.35  % (12630)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 10.06/2.35  % (12630)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 10.06/2.35  % (12630)Termination reason: Unknown
% 10.06/2.35  % (12630)Termination phase: Property scanning
% 10.06/2.35  
% 10.06/2.35  % (12630)Memory used [KB]: 7291
% 10.06/2.35  % (12630)Time elapsed: 0.268 s
% 10.06/2.35  % (12630)Instructions burned: 920 (million)
% 10.06/2.35  % (12630)------------------------------
% 10.06/2.35  % (12630)------------------------------
% 10.06/2.35  % (12636)Instruction limit reached!
% 10.06/2.35  % (12636)------------------------------
% 10.06/2.35  % (12636)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 10.06/2.35  % (12636)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 10.06/2.35  % (12636)Termination reason: Unknown
% 10.06/2.35  % (12636)Termination phase: Property scanning
% 10.06/2.35  
% 10.06/2.35  % (12636)Memory used [KB]: 7291
% 10.06/2.35  % (12636)Time elapsed: 0.308 s
% 10.06/2.35  % (12636)Instructions burned: 984 (million)
% 10.06/2.35  % (12636)------------------------------
% 10.06/2.35  % (12636)------------------------------
% 10.06/2.36  % (12666)ins+10_1:16_bce=on:fde=unused:igpr=on:igs=35:igwr=on:sp=const_frequency:tgt=full:to=lpo:i=10147:si=on:rawr=on:rtra=on_0 on theBenchmark for (2980ds/10147Mi)
% 10.84/2.41  % (12635)Instruction limit reached!
% 10.84/2.41  % (12635)------------------------------
% 10.84/2.41  % (12635)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 10.84/2.41  % (12635)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 10.84/2.41  % (12635)Termination reason: Unknown
% 10.84/2.41  % (12635)Termination phase: Property scanning
% 10.84/2.41  
% 10.84/2.41  % (12635)Memory used [KB]: 7547
% 10.84/2.41  % (12635)Time elapsed: 0.282 s
% 10.84/2.41  % (12635)Instructions burned: 942 (million)
% 10.84/2.41  % (12635)------------------------------
% 10.84/2.41  % (12635)------------------------------
% 11.13/2.46  % (12667)fmb+10_1:1_fmbsr=2.0:nm=4:skr=on:i=38056:si=on:rawr=on:rtra=on_0 on theBenchmark for (2979ds/38056Mi)
% 11.66/2.51  % (12668)fmb+10_1:1_dr=on:fmbsr=2.0:newcnf=on:nm=2:i=33239:si=on:rawr=on:rtra=on_0 on theBenchmark for (2979ds/33239Mi)
% 11.66/2.54  % (12669)fmb+10_1:1_fmbas=predicate:gsp=on:nm=2:i=20987:si=on:rawr=on:rtra=on_0 on theBenchmark for (2979ds/20987Mi)
% 19.72/3.50  % (12645)Instruction limit reached!
% 19.72/3.50  % (12645)------------------------------
% 19.72/3.50  % (12645)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 19.72/3.50  % (12645)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 19.72/3.50  % (12645)Termination reason: Unknown
% 19.72/3.50  % (12645)Termination phase: Saturation
% 19.72/3.50  
% 19.72/3.50  % (12645)Memory used [KB]: 16119
% 19.72/3.50  % (12645)Time elapsed: 0.568 s
% 19.72/3.50  % (12645)Instructions burned: 1825 (million)
% 19.72/3.50  % (12645)------------------------------
% 19.72/3.50  % (12645)------------------------------
% 19.72/3.57  % (12655)Instruction limit reached!
% 19.72/3.57  % (12655)------------------------------
% 19.72/3.57  % (12655)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 20.30/3.58  % (12655)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 20.30/3.58  % (12655)Termination reason: Unknown
% 20.30/3.58  % (12655)Termination phase: Saturation
% 20.30/3.58  
% 20.30/3.58  % (12655)Memory used [KB]: 15735
% 20.30/3.58  % (12655)Time elapsed: 0.552 s
% 20.30/3.58  % (12655)Instructions burned: 1825 (million)
% 20.30/3.58  % (12655)------------------------------
% 20.30/3.58  % (12655)------------------------------
% 20.30/3.61  % (12638)Instruction limit reached!
% 20.30/3.61  % (12638)------------------------------
% 20.30/3.61  % (12638)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 20.30/3.61  % (12638)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 20.30/3.61  % (12638)Termination reason: Unknown
% 20.30/3.61  % (12638)Termination phase: Saturation
% 20.30/3.61  
% 20.30/3.61  % (12638)Memory used [KB]: 10490
% 20.30/3.61  % (12638)Time elapsed: 2.213 s
% 20.30/3.61  % (12638)Instructions burned: 2016 (million)
% 20.30/3.61  % (12638)------------------------------
% 20.30/3.61  % (12638)------------------------------
% 20.30/3.65  % (12670)fmb+10_1:1_bce=on:fmbsr=1.5:nm=4:skr=on:i=49917:si=on:rawr=on:rtra=on_0 on theBenchmark for (2968ds/49917Mi)
% 21.37/3.72  % (12671)dis+2_1:64_add=large:bce=on:bd=off:i=19144:si=on:rawr=on:rtra=on_0 on theBenchmark for (2967ds/19144Mi)
% 21.38/3.78  % (12646)Instruction limit reached!
% 21.38/3.78  % (12646)------------------------------
% 21.38/3.78  % (12646)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 21.38/3.79  % (12672)dis+10_1:128_bd=off:lcm=predicate:sac=on:sp=reverse_arity:urr=on:i=27492:si=on:rawr=on:rtra=on_0 on theBenchmark for (2967ds/27492Mi)
% 21.94/3.80  % (12646)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 21.94/3.80  % (12646)Termination reason: Unknown
% 21.94/3.80  % (12646)Termination phase: Saturation
% 21.94/3.80  
% 21.94/3.80  % (12646)Memory used [KB]: 15351
% 21.94/3.80  % (12646)Time elapsed: 2.290 s
% 21.94/3.80  % (12646)Instructions burned: 2135 (million)
% 21.94/3.80  % (12646)------------------------------
% 21.94/3.80  % (12646)------------------------------
% 21.94/3.84  % (12650)Instruction limit reached!
% 21.94/3.84  % (12650)------------------------------
% 21.94/3.84  % (12650)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 21.94/3.84  % (12650)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 21.94/3.84  % (12650)Termination reason: Unknown
% 21.94/3.84  % (12650)Termination phase: Saturation
% 21.94/3.84  
% 21.94/3.84  % (12650)Memory used [KB]: 10234
% 21.94/3.84  % (12650)Time elapsed: 2.245 s
% 21.94/3.84  % (12650)Instructions burned: 2018 (million)
% 21.94/3.84  % (12650)------------------------------
% 21.94/3.84  % (12650)------------------------------
% 22.50/3.92  % (12673)ott-11_1:32_i=6101:si=on:rawr=on:rtra=on_0 on theBenchmark for (2965ds/6101Mi)
% 23.20/3.98  % (12674)dis+22_1:128_bsd=on:rp=on:slsq=on:slsqc=1:slsqr=1,6:sp=frequency:spb=goal:thsq=on:thsqc=16:thsqd=1:thsql=off:i=90:si=on:rawr=on:rtra=on_0 on theBenchmark for (2965ds/90Mi)
% 23.93/4.07  % (12674)Instruction limit reached!
% 23.93/4.07  % (12674)------------------------------
% 23.93/4.07  % (12674)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 23.93/4.08  % (12674)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 23.93/4.08  % (12674)Termination reason: Unknown
% 23.93/4.08  % (12674)Termination phase: SInE selection
% 23.93/4.08  
% 23.93/4.08  % (12674)Memory used [KB]: 2814
% 23.93/4.08  % (12674)Time elapsed: 0.031 s
% 23.93/4.08  % (12674)Instructions burned: 92 (million)
% 23.93/4.08  % (12674)------------------------------
% 23.93/4.08  % (12674)------------------------------
% 25.01/4.18  % (12675)ott+11_1:128_av=off:bd=off:bsr=unit_only:fd=preordered:to=lpo:updr=off:i=91600:si=on:rawr=on:rtra=on_0 on theBenchmark for (2962ds/91600Mi)
% 34.63/5.43  % (12647)Instruction limit reached!
% 34.63/5.43  % (12647)------------------------------
% 34.63/5.43  % (12647)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 34.63/5.43  % (12647)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 34.63/5.43  % (12647)Termination reason: Unknown
% 34.63/5.43  % (12647)Termination phase: Saturation
% 34.63/5.43  
% 34.63/5.43  % (12647)Memory used [KB]: 31470
% 34.63/5.43  % (12647)Time elapsed: 3.250 s
% 34.63/5.43  % (12647)Instructions burned: 2892 (million)
% 34.63/5.43  % (12647)------------------------------
% 34.63/5.43  % (12647)------------------------------
% 36.02/5.57  % (12676)ott+11_9:8_add=large:afp=10:amm=off:fsd=on:fsr=off:lma=on:nm=0:nwc=2.4:s2a=on:s2agt=10:sas=z3:sp=reverse_arity:tha=some:thi=overlap:i=7127:si=on:rawr=on:rtra=on_0 on theBenchmark for (2949ds/7127Mi)
% 40.68/6.16  % (12639)Instruction limit reached!
% 40.68/6.16  % (12639)------------------------------
% 40.68/6.16  % (12639)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 40.68/6.16  % (12639)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 40.68/6.16  % (12639)Termination reason: Unknown
% 40.68/6.16  % (12639)Termination phase: Saturation
% 40.68/6.16  
% 40.68/6.16  % (12639)Memory used [KB]: 26609
% 40.68/6.16  % (12639)Time elapsed: 4.730 s
% 40.68/6.16  % (12639)Instructions burned: 3735 (million)
% 40.68/6.16  % (12639)------------------------------
% 40.68/6.16  % (12639)------------------------------
% 41.35/6.26  % (12660)First to succeed.
% 41.86/6.30  % (12677)ott+1_27:428_av=off:awrs=converge:awrsf=8:bsr=unit_only:drc=off:fd=preordered:newcnf=on:nwc=1.5:skr=on:slsq=on:slsqc=2:slsql=off:slsqr=1,4:sp=reverse_frequency:uwa=one_side_constant:i=35256:si=on:rawr=on:rtra=on_0 on theBenchmark for (2941ds/35256Mi)
% 42.69/6.39  % (12640)Instruction limit reached!
% 42.69/6.39  % (12640)------------------------------
% 42.69/6.39  % (12640)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 42.69/6.39  % (12640)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 42.69/6.39  % (12640)Termination reason: Unknown
% 42.69/6.39  % (12640)Termination phase: Saturation
% 42.69/6.39  
% 42.69/6.39  % (12640)Memory used [KB]: 33261
% 42.69/6.39  % (12640)Time elapsed: 4.856 s
% 42.69/6.39  % (12640)Instructions burned: 4959 (million)
% 42.69/6.39  % (12640)------------------------------
% 42.69/6.39  % (12640)------------------------------
% 42.69/6.40  % (12660)Refutation found. Thanks to Tanya!
% 42.69/6.40  % SZS status Theorem for theBenchmark
% 42.69/6.40  % SZS output start Proof for theBenchmark
% See solution above
% 42.69/6.41  % (12660)------------------------------
% 42.69/6.41  % (12660)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 42.69/6.41  % (12660)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 42.69/6.41  % (12660)Termination reason: Refutation
% 42.69/6.41  
% 42.69/6.41  % (12660)Memory used [KB]: 30319
% 42.69/6.41  % (12660)Time elapsed: 4.442 s
% 42.69/6.41  % (12660)Instructions burned: 3890 (million)
% 42.69/6.41  % (12660)------------------------------
% 42.69/6.41  % (12660)------------------------------
% 42.69/6.41  % (12595)Success in time 6.05 s
%------------------------------------------------------------------------------