TSTP Solution File: ITP004_2 by Vampire-SAT---4.8

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Vampire-SAT---4.8
% Problem  : ITP004_2 : TPTP v8.2.0. Bugfixed v7.5.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : vampire --mode casc_sat -m 16384 --cores 7 -t %d %s

% Computer : n027.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 : Mon May 20 22:42:06 EDT 2024

% Result   : Theorem 28.08s 4.46s
% Output   : Refutation 28.67s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :    9
%            Number of leaves      :  618
% Syntax   : Number of formulae    : 2025 (  91 unt;  24 typ;   0 def)
%            Number of atoms       : 13649 (1154 equ)
%            Maximal formula atoms :   15 (   6 avg)
%            Number of connectives : 10464 (4481   ~;5281   |;  51   &)
%                                         ( 584 <=>;  65  =>;   0  <=;   2 <~>)
%            Maximal formula depth :   19 (   6 avg)
%            Maximal term depth    :    8 (   2 avg)
%            Number of FOOLs       : 5665 (5665 fml;   0 var)
%            Number of types       :    4 (   2 usr)
%            Number of type conns  :   29 (  19   >;  10   *;   0   +;   0  <<)
%            Number of predicates  :  569 ( 567 usr; 565 prp; 0-2 aty)
%            Number of functors    :   21 (  21 usr;   3 con; 0-3 aty)
%            Number of variables   : 2650 (2637   !;  13   ?;1832   :)

% Comments : 
%------------------------------------------------------------------------------
tff(type_def_5,type,
    del: $tType ).

tff(type_def_6,type,
    tp__o: $tType ).

tff(func_def_0,type,
    bool: del ).

tff(func_def_1,type,
    ind: del ).

tff(func_def_2,type,
    arr: ( del * del ) > del ).

tff(func_def_4,type,
    k: ( del * $i ) > $i ).

tff(func_def_5,type,
    i: del > $i ).

tff(func_def_6,type,
    inj__o: tp__o > $i ).

tff(func_def_7,type,
    surj__o: $i > tp__o ).

tff(func_def_9,type,
    fo__c_2Emin_2E_3D_3D_3E: ( tp__o * tp__o ) > tp__o ).

tff(func_def_10,type,
    c_2Epred__set_2ESUBSET: del > $i ).

tff(func_def_12,type,
    fo__c_2Ebool_2E_7E: tp__o > tp__o ).

tff(func_def_14,type,
    fo__c_2Ebool_2E_2F_5C: ( tp__o * tp__o ) > tp__o ).

tff(func_def_15,type,
    c_2Ebool_2EIN: del > $i ).

tff(func_def_16,type,
    c_2Epred__set_2ECHOICE: del > $i ).

tff(func_def_17,type,
    c_2Epred__set_2EDELETE: del > $i ).

tff(func_def_18,type,
    c_2Epred__set_2EREST: del > $i ).

tff(func_def_19,type,
    c_2Emin_2E_3D: del > $i ).

tff(func_def_20,type,
    c_2Ebool_2E_21: del > $i ).

tff(func_def_21,type,
    sK0: del ).

tff(func_def_23,type,
    sK2: ( del * $i ) > $i ).

tff(func_def_24,type,
    sK3: ( del * $i * $i ) > $i ).

tff(func_def_25,type,
    sK4: ( del * $i * $i ) > $i ).

tff(pred_def_1,type,
    mem: ( $i * del ) > $o ).

tff(f15547,plain,
    $false,
    inference(avatar_sat_refutation,[],[f151,f156,f160,f165,f169,f174,f179,f183,f187,f191,f195,f199,f204,f208,f212,f228,f232,f236,f240,f245,f261,f265,f269,f273,f281,f285,f289,f306,f310,f314,f318,f322,f330,f338,f342,f351,f355,f375,f379,f383,f387,f406,f410,f425,f431,f435,f441,f446,f455,f468,f475,f479,f493,f498,f503,f507,f511,f516,f526,f531,f535,f540,f544,f548,f557,f574,f578,f582,f586,f590,f594,f598,f602,f607,f633,f637,f641,f645,f649,f653,f657,f661,f665,f670,f681,f685,f699,f711,f715,f719,f723,f728,f732,f746,f750,f764,f768,f772,f776,f780,f784,f788,f792,f796,f800,f804,f827,f838,f842,f859,f863,f867,f884,f891,f895,f912,f916,f930,f940,f944,f948,f960,f964,f970,f976,f980,f984,f1006,f1028,f1050,f1063,f1085,f1090,f1094,f1112,f1126,f1142,f1155,f1159,f1168,f1173,f1179,f1184,f1202,f1206,f1210,f1234,f1249,f1254,f1257,f1266,f1280,f1291,f1307,f1311,f1323,f1332,f1347,f1354,f1362,f1370,f1371,f1383,f1386,f1400,f1420,f1424,f1428,f1432,f1444,f1454,f1492,f1496,f1500,f1531,f1535,f1540,f1571,f1575,f1580,f1584,f1588,f1710,f1714,f1718,f1722,f1789,f1793,f1797,f1803,f1807,f1811,f1815,f1819,f2015,f2019,f2023,f2031,f2033,f2053,f2058,f2139,f2143,f2147,f2151,f2169,f2173,f2381,f2385,f2390,f2394,f2398,f2402,f2516,f2520,f2526,f2546,f2550,f2554,f2558,f2562,f2566,f2687,f2793,f2797,f2870,f2874,f2879,f2883,f3026,f3031,f3064,f3068,f3072,f3076,f3080,f3202,f3206,f3210,f3214,f3357,f3361,f3365,f3369,f3373,f3541,f3545,f3549,f3660,f3664,f3704,f3708,f3712,f3716,f3879,f3883,f3887,f3893,f3897,f4095,f4099,f4103,f4247,f4251,f4381,f4385,f4451,f4494,f4498,f4502,f4633,f4637,f4704,f4713,f4718,f4722,f4832,f4836,f4847,f4851,f4941,f4945,f5047,f5051,f5100,f5105,f5109,f5113,f5236,f5240,f5244,f5388,f5438,f5442,f5448,f5452,f5456,f5490,f5495,f5499,f5506,f5510,f5615,f5619,f5623,f5627,f5688,f5692,f5696,f5700,f5827,f5831,f5835,f5902,f5983,f5988,f5992,f6122,f6126,f6258,f6277,f6304,f6308,f6477,f6488,f6571,f6577,f6601,f6705,f6709,f6713,f6795,f6799,f6803,f6967,f6971,f7087,f7091,f7096,f7260,f7264,f7360,f7444,f7528,f7541,f7546,f7550,f7562,f7568,f7572,f7578,f7622,f7626,f7630,f7853,f7857,f7861,f7977,f8047,f8053,f8077,f8081,f8187,f8195,f8211,f8215,f8381,f8466,f8493,f8497,f8501,f8505,f8681,f8742,f8746,f8864,f8868,f8938,f8943,f8947,f8951,f8955,f8960,f8965,f9091,f9095,f9099,f9104,f9108,f9112,f9116,f9120,f9315,f9319,f9340,f9347,f9352,f9357,f9361,f9417,f9421,f9429,f9433,f9437,f9461,f9465,f9673,f9677,f9682,f9687,f9691,f9696,f9850,f10131,f10138,f10161,f10227,f10309,f10333,f10346,f10350,f10377,f10433,f10557,f10558,f10597,f10616,f10620,f10624,f10629,f10637,f10643,f10648,f10748,f10749,f10955,f10959,f11056,f11064,f11087,f11091,f11095,f11207,f11322,f11326,f11444,f11457,f11472,f11476,f11488,f11492,f11497,f11520,f11612,f11727,f11735,f11850,f11857,f11858,f11889,f11893,f11897,f11990,f11994,f12000,f12004,f12009,f12014,f12019,f12024,f12028,f12196,f12304,f12308,f12312,f12316,f12372,f12557,f12561,f12566,f12570,f12574,f12804,f12805,f12808,f12810,f12814,f12819,f12859,f12863,f12996,f13001,f13006,f13010,f13089,f13166,f13170,f13228,f13233,f13238,f13296,f13450,f13454,f13458,f13462,f13466,f13470,f13474,f13479,f13484,f13921,f13925,f14088,f14095,f14099,f14103,f14107,f14111,f14343,f14348,f14371,f14415,f14428,f14443,f14448,f14454,f14466,f14480,f14484,f14488,f14492,f14654,f14662,f14743,f14748,f14774,f14778,f14782,f14791,f14796,f14800,f15116,f15121,f15125,f15129,f15360,f15361,f15412,f15416,f15428,f15438,f15442,f15446,f15450,f15454,f15459,f15463,f15545,f15546]) ).

tff(f15546,plain,
    ( ~ spl5_54
    | spl5_2
    | ~ spl5_1
    | ~ spl5_152
    | ~ spl5_55
    | ~ spl5_52
    | ~ spl5_282 ),
    inference(avatar_split_clause,[],[f4842,f4834,f472,f490,f1242,f148,f153,f486]) ).

tff(f486,plain,
    ( spl5_54
  <=> mem(ap(c_2Epred__set_2EREST(sK0),sK1),arr(sK0,bool)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_54])]) ).

tff(f153,plain,
    ( spl5_2
  <=> p(ap(ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)),sK1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_2])]) ).

tff(f148,plain,
    ( spl5_1
  <=> mem(sK1,arr(sK0,bool)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_1])]) ).

tff(f1242,plain,
    ( spl5_152
  <=> mem(ap(c_2Epred__set_2ECHOICE(sK0),sK1),sK0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_152])]) ).

tff(f490,plain,
    ( spl5_55
  <=> mem(sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1),sK0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_55])]) ).

tff(f472,plain,
    ( spl5_52
  <=> ( ap(c_2Epred__set_2EREST(sK0),sK1) = ap(ap(c_2Epred__set_2EDELETE(sK0),sK1),ap(c_2Epred__set_2ECHOICE(sK0),sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_52])]) ).

tff(f4834,plain,
    ( spl5_282
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,X1)
        | ~ mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),X2),X1)
        | ~ mem(X2,arr(X1,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0)),X2))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),arr(X1,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_282])]) ).

tff(f4842,plain,
    ( ~ mem(sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1),sK0)
    | ~ mem(ap(c_2Epred__set_2ECHOICE(sK0),sK1),sK0)
    | ~ mem(sK1,arr(sK0,bool))
    | p(ap(ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)),sK1))
    | ~ mem(ap(c_2Epred__set_2EREST(sK0),sK1),arr(sK0,bool))
    | ~ spl5_52
    | ~ spl5_282 ),
    inference(superposition,[],[f4835,f474]) ).

tff(f474,plain,
    ( ( ap(c_2Epred__set_2EREST(sK0),sK1) = ap(ap(c_2Epred__set_2EDELETE(sK0),sK1),ap(c_2Epred__set_2ECHOICE(sK0),sK1)) )
    | ~ spl5_52 ),
    inference(avatar_component_clause,[],[f472]) ).

tff(f4835,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),X2),X1)
        | ~ mem(X0,X1)
        | ~ mem(X2,arr(X1,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0)),X2))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),arr(X1,bool)) )
    | ~ spl5_282 ),
    inference(avatar_component_clause,[],[f4834]) ).

tff(f15545,plain,
    ( spl5_560
    | ~ spl5_54
    | ~ spl5_266 ),
    inference(avatar_split_clause,[],[f4262,f4245,f486,f15542]) ).

tff(f15542,plain,
    ( spl5_560
  <=> ( ap(c_2Epred__set_2EREST(arr(sK0,bool)),ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) = ap(ap(c_2Epred__set_2EDELETE(arr(sK0,bool)),ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))),ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_560])]) ).

tff(f4245,plain,
    ( spl5_266
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2EREST(arr(X1,bool)),ap(c_2Epred__set_2ESUBSET(X1),X0)) = ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),ap(c_2Epred__set_2ESUBSET(X1),X0)),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),ap(c_2Epred__set_2ESUBSET(X1),X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_266])]) ).

tff(f4262,plain,
    ( ( ap(c_2Epred__set_2EREST(arr(sK0,bool)),ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) = ap(ap(c_2Epred__set_2EDELETE(arr(sK0,bool)),ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))),ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)))) )
    | ~ spl5_54
    | ~ spl5_266 ),
    inference(resolution,[],[f4246,f487]) ).

tff(f487,plain,
    ( mem(ap(c_2Epred__set_2EREST(sK0),sK1),arr(sK0,bool))
    | ~ spl5_54 ),
    inference(avatar_component_clause,[],[f486]) ).

tff(f4246,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2EREST(arr(X1,bool)),ap(c_2Epred__set_2ESUBSET(X1),X0)) = ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),ap(c_2Epred__set_2ESUBSET(X1),X0)),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),ap(c_2Epred__set_2ESUBSET(X1),X0))) ) )
    | ~ spl5_266 ),
    inference(avatar_component_clause,[],[f4245]) ).

tff(f15463,plain,
    ( spl5_559
    | spl5_509
    | ~ spl5_69
    | ~ spl5_261 ),
    inference(avatar_split_clause,[],[f4049,f3891,f572,f14078,f15461]) ).

tff(f15461,plain,
    ( spl5_559
  <=> ! [X0,X1] :
        ( ( sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0)) = X0 )
        | ( ap(k(bool,X1),ap(sK1,sK4(sK0,X0,sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0))))) = X1 )
        | ~ mem(X0,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_559])]) ).

tff(f14078,plain,
    ( spl5_509
  <=> p(ap(c_2Ebool_2E_21(arr(sK0,bool)),c_2Ebool_2E_21(sK0))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_509])]) ).

tff(f572,plain,
    ( spl5_69
  <=> ! [X0,X1] :
        ( ~ mem(X0,sK0)
        | ( ap(k(bool,X1),ap(sK1,X0)) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_69])]) ).

tff(f3891,plain,
    ( spl5_261
  <=> ! [X0: del,X1] :
        ( p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0)))
        | mem(sK4(X0,X1,sK2(arr(X0,bool),c_2Ebool_2E_21(X0))),X0)
        | ( sK2(arr(X0,bool),c_2Ebool_2E_21(X0)) = X1 )
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_261])]) ).

tff(f4049,plain,
    ( ! [X0: $i,X1: $i] :
        ( p(ap(c_2Ebool_2E_21(arr(sK0,bool)),c_2Ebool_2E_21(sK0)))
        | ( sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0)) = X0 )
        | ~ mem(X0,arr(sK0,bool))
        | ( ap(k(bool,X1),ap(sK1,sK4(sK0,X0,sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0))))) = X1 ) )
    | ~ spl5_69
    | ~ spl5_261 ),
    inference(resolution,[],[f3892,f573]) ).

tff(f573,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | ( ap(k(bool,X1),ap(sK1,X0)) = X1 ) )
    | ~ spl5_69 ),
    inference(avatar_component_clause,[],[f572]) ).

tff(f3892,plain,
    ( ! [X0: del,X1: $i] :
        ( mem(sK4(X0,X1,sK2(arr(X0,bool),c_2Ebool_2E_21(X0))),X0)
        | p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0)))
        | ( sK2(arr(X0,bool),c_2Ebool_2E_21(X0)) = X1 )
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_261 ),
    inference(avatar_component_clause,[],[f3891]) ).

tff(f15459,plain,
    ( spl5_558
    | ~ spl5_152
    | ~ spl5_258 ),
    inference(avatar_split_clause,[],[f3923,f3877,f1242,f15456]) ).

tff(f15456,plain,
    ( spl5_558
  <=> ( ap(c_2Epred__set_2EREST(arr(sK0,bool)),ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))) = ap(ap(c_2Epred__set_2EDELETE(arr(sK0,bool)),ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))),ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_558])]) ).

tff(f3877,plain,
    ( spl5_258
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(c_2Epred__set_2EREST(arr(X1,bool)),ap(c_2Ebool_2EIN(X1),X0)) = ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),ap(c_2Ebool_2EIN(X1),X0)),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),ap(c_2Ebool_2EIN(X1),X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_258])]) ).

tff(f3923,plain,
    ( ( ap(c_2Epred__set_2EREST(arr(sK0,bool)),ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))) = ap(ap(c_2Epred__set_2EDELETE(arr(sK0,bool)),ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))),ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1)))) )
    | ~ spl5_152
    | ~ spl5_258 ),
    inference(resolution,[],[f3878,f1243]) ).

tff(f1243,plain,
    ( mem(ap(c_2Epred__set_2ECHOICE(sK0),sK1),sK0)
    | ~ spl5_152 ),
    inference(avatar_component_clause,[],[f1242]) ).

tff(f3878,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(c_2Epred__set_2EREST(arr(X1,bool)),ap(c_2Ebool_2EIN(X1),X0)) = ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),ap(c_2Ebool_2EIN(X1),X0)),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),ap(c_2Ebool_2EIN(X1),X0))) ) )
    | ~ spl5_258 ),
    inference(avatar_component_clause,[],[f3877]) ).

tff(f15454,plain,
    ( spl5_557
    | ~ spl5_30
    | ~ spl5_258 ),
    inference(avatar_split_clause,[],[f3898,f3877,f312,f15452]) ).

tff(f15452,plain,
    ( spl5_557
  <=> ! [X0] :
        ( ( ap(c_2Epred__set_2EREST(arr(bool,bool)),ap(c_2Ebool_2EIN(bool),ap(sK1,X0))) = ap(ap(c_2Epred__set_2EDELETE(arr(bool,bool)),ap(c_2Ebool_2EIN(bool),ap(sK1,X0))),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),ap(c_2Ebool_2EIN(bool),ap(sK1,X0)))) )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_557])]) ).

tff(f312,plain,
    ( spl5_30
  <=> ! [X0] :
        ( ~ mem(X0,sK0)
        | mem(ap(sK1,X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_30])]) ).

tff(f3898,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Epred__set_2EREST(arr(bool,bool)),ap(c_2Ebool_2EIN(bool),ap(sK1,X0))) = ap(ap(c_2Epred__set_2EDELETE(arr(bool,bool)),ap(c_2Ebool_2EIN(bool),ap(sK1,X0))),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),ap(c_2Ebool_2EIN(bool),ap(sK1,X0)))) )
        | ~ mem(X0,sK0) )
    | ~ spl5_30
    | ~ spl5_258 ),
    inference(resolution,[],[f3878,f313]) ).

tff(f313,plain,
    ( ! [X0: $i] :
        ( mem(ap(sK1,X0),bool)
        | ~ mem(X0,sK0) )
    | ~ spl5_30 ),
    inference(avatar_component_clause,[],[f312]) ).

tff(f15450,plain,
    ( spl5_556
    | ~ spl5_137
    | ~ spl5_237 ),
    inference(avatar_split_clause,[],[f3160,f3070,f1092,f15448]) ).

tff(f15448,plain,
    ( spl5_556
  <=> ! [X0,X1] :
        ( ~ mem(X0,arr(sK0,bool))
        | ( ap(c_2Epred__set_2EREST(sK0),X0) = X1 )
        | ~ mem(X1,arr(sK0,bool))
        | ( ap(sK1,sK4(sK0,X1,ap(c_2Epred__set_2EREST(sK0),X0))) = ap(i(bool),ap(sK1,sK4(sK0,X1,ap(c_2Epred__set_2EREST(sK0),X0)))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_556])]) ).

tff(f1092,plain,
    ( spl5_137
  <=> ! [X0] :
        ( ~ mem(X0,sK0)
        | ( ap(sK1,X0) = ap(i(bool),ap(sK1,X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_137])]) ).

tff(f3070,plain,
    ( spl5_237
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(sK4(X1,X2,ap(c_2Epred__set_2EREST(X1),X0)),X1)
        | ( ap(c_2Epred__set_2EREST(X1),X0) = X2 )
        | ~ mem(X2,arr(X1,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_237])]) ).

tff(f3160,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,arr(sK0,bool))
        | ( ap(c_2Epred__set_2EREST(sK0),X0) = X1 )
        | ~ mem(X1,arr(sK0,bool))
        | ( ap(sK1,sK4(sK0,X1,ap(c_2Epred__set_2EREST(sK0),X0))) = ap(i(bool),ap(sK1,sK4(sK0,X1,ap(c_2Epred__set_2EREST(sK0),X0)))) ) )
    | ~ spl5_137
    | ~ spl5_237 ),
    inference(resolution,[],[f3071,f1093]) ).

tff(f1093,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,sK0)
        | ( ap(sK1,X0) = ap(i(bool),ap(sK1,X0)) ) )
    | ~ spl5_137 ),
    inference(avatar_component_clause,[],[f1092]) ).

tff(f3071,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( mem(sK4(X1,X2,ap(c_2Epred__set_2EREST(X1),X0)),X1)
        | ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2EREST(X1),X0) = X2 )
        | ~ mem(X2,arr(X1,bool)) )
    | ~ spl5_237 ),
    inference(avatar_component_clause,[],[f3070]) ).

tff(f15446,plain,
    ( spl5_555
    | ~ spl5_108
    | ~ spl5_228 ),
    inference(avatar_split_clause,[],[f2886,f2868,f802,f15444]) ).

tff(f15444,plain,
    ( spl5_555
  <=> ! [X0] :
        ( ( ap(c_2Epred__set_2EREST(bool),ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))) = ap(ap(c_2Epred__set_2EDELETE(bool),ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))),ap(c_2Epred__set_2ECHOICE(bool),ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)))) )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_555])]) ).

tff(f802,plain,
    ( spl5_108
  <=> ! [X0] :
        ( ~ mem(X0,sK0)
        | mem(ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_108])]) ).

tff(f2868,plain,
    ( spl5_228
  <=> ! [X0] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Epred__set_2EREST(bool),ap(c_2Emin_2E_3D_3D_3E,X0)) = ap(ap(c_2Epred__set_2EDELETE(bool),ap(c_2Emin_2E_3D_3D_3E,X0)),ap(c_2Epred__set_2ECHOICE(bool),ap(c_2Emin_2E_3D_3D_3E,X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_228])]) ).

tff(f2886,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Epred__set_2EREST(bool),ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))) = ap(ap(c_2Epred__set_2EDELETE(bool),ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))),ap(c_2Epred__set_2ECHOICE(bool),ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)))) )
        | ~ mem(X0,sK0) )
    | ~ spl5_108
    | ~ spl5_228 ),
    inference(resolution,[],[f2869,f803]) ).

tff(f803,plain,
    ( ! [X0: $i] :
        ( mem(ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0),bool)
        | ~ mem(X0,sK0) )
    | ~ spl5_108 ),
    inference(avatar_component_clause,[],[f802]) ).

tff(f2869,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Epred__set_2EREST(bool),ap(c_2Emin_2E_3D_3D_3E,X0)) = ap(ap(c_2Epred__set_2EDELETE(bool),ap(c_2Emin_2E_3D_3D_3E,X0)),ap(c_2Epred__set_2ECHOICE(bool),ap(c_2Emin_2E_3D_3D_3E,X0))) ) )
    | ~ spl5_228 ),
    inference(avatar_component_clause,[],[f2868]) ).

tff(f15442,plain,
    ( spl5_554
    | ~ spl5_8
    | ~ spl5_172
    | ~ spl5_491 ),
    inference(avatar_split_clause,[],[f13279,f13087,f1441,f181,f15440]) ).

tff(f15440,plain,
    ( spl5_554
  <=> ! [X1: tp__o] : ( sK2(bool,c_2Ebool_2E_7E) = ap(c_2Ebool_2E_7E,inj__o(X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_554])]) ).

tff(f181,plain,
    ( spl5_8
  <=> ! [X0: tp__o] : ( inj__o(fo__c_2Ebool_2E_7E(X0)) = ap(c_2Ebool_2E_7E,inj__o(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_8])]) ).

tff(f1441,plain,
    ( spl5_172
  <=> ( sK2(bool,c_2Ebool_2E_7E) = inj__o(surj__o(sK2(bool,c_2Ebool_2E_7E))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_172])]) ).

tff(f13087,plain,
    ( spl5_491
  <=> ! [X0: tp__o,X1: tp__o] : ( inj__o(X0) = inj__o(X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_491])]) ).

tff(f13279,plain,
    ( ! [X1: tp__o] : ( sK2(bool,c_2Ebool_2E_7E) = ap(c_2Ebool_2E_7E,inj__o(X1)) )
    | ~ spl5_8
    | ~ spl5_172
    | ~ spl5_491 ),
    inference(forward_demodulation,[],[f13253,f13241]) ).

tff(f13241,plain,
    ( ! [X0: tp__o] : ( inj__o(X0) = sK2(bool,c_2Ebool_2E_7E) )
    | ~ spl5_172
    | ~ spl5_491 ),
    inference(superposition,[],[f13088,f1443]) ).

tff(f1443,plain,
    ( ( sK2(bool,c_2Ebool_2E_7E) = inj__o(surj__o(sK2(bool,c_2Ebool_2E_7E))) )
    | ~ spl5_172 ),
    inference(avatar_component_clause,[],[f1441]) ).

tff(f13088,plain,
    ( ! [X0: tp__o,X1: tp__o] : ( inj__o(X0) = inj__o(X1) )
    | ~ spl5_491 ),
    inference(avatar_component_clause,[],[f13087]) ).

tff(f13253,plain,
    ( ! [X0: tp__o,X1: tp__o] : ( inj__o(fo__c_2Ebool_2E_7E(X0)) = ap(c_2Ebool_2E_7E,inj__o(X1)) )
    | ~ spl5_8
    | ~ spl5_491 ),
    inference(superposition,[],[f182,f13088]) ).

tff(f182,plain,
    ( ! [X0: tp__o] : ( inj__o(fo__c_2Ebool_2E_7E(X0)) = ap(c_2Ebool_2E_7E,inj__o(X0)) )
    | ~ spl5_8 ),
    inference(avatar_component_clause,[],[f181]) ).

tff(f15438,plain,
    ( spl5_552
    | spl5_553
    | spl5_551
    | ~ spl5_146
    | ~ spl5_224 ),
    inference(avatar_split_clause,[],[f2783,f2564,f1177,f15425,f15435,f15432]) ).

tff(f15432,plain,
    ( spl5_552
  <=> ! [X0] : ( ap(k(sK0,X0),sK4(sK0,sK4(arr(sK0,bool),c_2Emin_2E_3D(arr(sK0,bool)),c_2Epred__set_2ESUBSET(sK0)),sK1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_552])]) ).

tff(f15435,plain,
    ( spl5_553
  <=> ( sK1 = sK4(arr(sK0,bool),c_2Emin_2E_3D(arr(sK0,bool)),c_2Epred__set_2ESUBSET(sK0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_553])]) ).

tff(f15425,plain,
    ( spl5_551
  <=> ( c_2Epred__set_2ESUBSET(sK0) = c_2Emin_2E_3D(arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_551])]) ).

tff(f1177,plain,
    ( spl5_146
  <=> ! [X0,X1] :
        ( ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool))
        | ( ap(k(sK0,X1),sK4(sK0,X0,sK1)) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_146])]) ).

tff(f2564,plain,
    ( spl5_224
  <=> ! [X0: del] :
        ( ( c_2Epred__set_2ESUBSET(X0) = c_2Emin_2E_3D(arr(X0,bool)) )
        | mem(sK4(arr(X0,bool),c_2Emin_2E_3D(arr(X0,bool)),c_2Epred__set_2ESUBSET(X0)),arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_224])]) ).

tff(f2783,plain,
    ( ! [X0: $i] :
        ( ( c_2Epred__set_2ESUBSET(sK0) = c_2Emin_2E_3D(arr(sK0,bool)) )
        | ( sK1 = sK4(arr(sK0,bool),c_2Emin_2E_3D(arr(sK0,bool)),c_2Epred__set_2ESUBSET(sK0)) )
        | ( ap(k(sK0,X0),sK4(sK0,sK4(arr(sK0,bool),c_2Emin_2E_3D(arr(sK0,bool)),c_2Epred__set_2ESUBSET(sK0)),sK1)) = X0 ) )
    | ~ spl5_146
    | ~ spl5_224 ),
    inference(resolution,[],[f2565,f1178]) ).

tff(f1178,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,arr(sK0,bool))
        | ( sK1 = X0 )
        | ( ap(k(sK0,X1),sK4(sK0,X0,sK1)) = X1 ) )
    | ~ spl5_146 ),
    inference(avatar_component_clause,[],[f1177]) ).

tff(f2565,plain,
    ( ! [X0: del] :
        ( mem(sK4(arr(X0,bool),c_2Emin_2E_3D(arr(X0,bool)),c_2Epred__set_2ESUBSET(X0)),arr(X0,bool))
        | ( c_2Epred__set_2ESUBSET(X0) = c_2Emin_2E_3D(arr(X0,bool)) ) )
    | ~ spl5_224 ),
    inference(avatar_component_clause,[],[f2564]) ).

tff(f15428,plain,
    ( spl5_549
    | spl5_550
    | spl5_551
    | ~ spl5_146
    | ~ spl5_223 ),
    inference(avatar_split_clause,[],[f2753,f2560,f1177,f15425,f15421,f15418]) ).

tff(f15418,plain,
    ( spl5_549
  <=> ! [X0] : ( ap(k(sK0,X0),sK4(sK0,sK4(arr(sK0,bool),c_2Epred__set_2ESUBSET(sK0),c_2Emin_2E_3D(arr(sK0,bool))),sK1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_549])]) ).

tff(f15421,plain,
    ( spl5_550
  <=> ( sK1 = sK4(arr(sK0,bool),c_2Epred__set_2ESUBSET(sK0),c_2Emin_2E_3D(arr(sK0,bool))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_550])]) ).

tff(f2560,plain,
    ( spl5_223
  <=> ! [X0: del] :
        ( ( c_2Epred__set_2ESUBSET(X0) = c_2Emin_2E_3D(arr(X0,bool)) )
        | mem(sK4(arr(X0,bool),c_2Epred__set_2ESUBSET(X0),c_2Emin_2E_3D(arr(X0,bool))),arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_223])]) ).

tff(f2753,plain,
    ( ! [X0: $i] :
        ( ( c_2Epred__set_2ESUBSET(sK0) = c_2Emin_2E_3D(arr(sK0,bool)) )
        | ( sK1 = sK4(arr(sK0,bool),c_2Epred__set_2ESUBSET(sK0),c_2Emin_2E_3D(arr(sK0,bool))) )
        | ( ap(k(sK0,X0),sK4(sK0,sK4(arr(sK0,bool),c_2Epred__set_2ESUBSET(sK0),c_2Emin_2E_3D(arr(sK0,bool))),sK1)) = X0 ) )
    | ~ spl5_146
    | ~ spl5_223 ),
    inference(resolution,[],[f2561,f1178]) ).

tff(f2561,plain,
    ( ! [X0: del] :
        ( mem(sK4(arr(X0,bool),c_2Epred__set_2ESUBSET(X0),c_2Emin_2E_3D(arr(X0,bool))),arr(X0,bool))
        | ( c_2Epred__set_2ESUBSET(X0) = c_2Emin_2E_3D(arr(X0,bool)) ) )
    | ~ spl5_223 ),
    inference(avatar_component_clause,[],[f2560]) ).

tff(f15416,plain,
    ( spl5_548
    | ~ spl5_148
    | ~ spl5_199 ),
    inference(avatar_split_clause,[],[f2124,f2021,f1200,f15414]) ).

tff(f15414,plain,
    ( spl5_548
  <=> ! [X0,X1] :
        ( ~ mem(X0,sK0)
        | ~ mem(X1,arr(sK0,bool))
        | ( sK1 = ap(ap(c_2Epred__set_2EDELETE(sK0),X1),X0) )
        | ( sK4(sK0,ap(ap(c_2Epred__set_2EDELETE(sK0),X1),X0),sK1) = ap(i(sK0),sK4(sK0,ap(ap(c_2Epred__set_2EDELETE(sK0),X1),X0),sK1)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_548])]) ).

tff(f1200,plain,
    ( spl5_148
  <=> ! [X0] :
        ( ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool))
        | ( sK4(sK0,X0,sK1) = ap(i(sK0),sK4(sK0,X0,sK1)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_148])]) ).

tff(f2021,plain,
    ( spl5_199
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ~ mem(X2,X1)
        | mem(ap(ap(c_2Epred__set_2EDELETE(X1),X0),X2),arr(X1,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_199])]) ).

tff(f2124,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | ~ mem(X1,arr(sK0,bool))
        | ( sK1 = ap(ap(c_2Epred__set_2EDELETE(sK0),X1),X0) )
        | ( sK4(sK0,ap(ap(c_2Epred__set_2EDELETE(sK0),X1),X0),sK1) = ap(i(sK0),sK4(sK0,ap(ap(c_2Epred__set_2EDELETE(sK0),X1),X0),sK1)) ) )
    | ~ spl5_148
    | ~ spl5_199 ),
    inference(resolution,[],[f2022,f1201]) ).

tff(f1201,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,arr(sK0,bool))
        | ( sK1 = X0 )
        | ( sK4(sK0,X0,sK1) = ap(i(sK0),sK4(sK0,X0,sK1)) ) )
    | ~ spl5_148 ),
    inference(avatar_component_clause,[],[f1200]) ).

tff(f2022,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( mem(ap(ap(c_2Epred__set_2EDELETE(X1),X0),X2),arr(X1,bool))
        | ~ mem(X2,X1)
        | ~ mem(X0,arr(X1,bool)) )
    | ~ spl5_199 ),
    inference(avatar_component_clause,[],[f2021]) ).

tff(f15412,plain,
    ( spl5_509
    | spl5_547
    | spl5_511
    | ~ spl5_111
    | ~ spl5_148 ),
    inference(avatar_split_clause,[],[f1217,f1200,f836,f14085,f15409,f14078]) ).

tff(f15409,plain,
    ( spl5_547
  <=> ( sK4(sK0,sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0)),sK1) = ap(i(sK0),sK4(sK0,sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0)),sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_547])]) ).

tff(f14085,plain,
    ( spl5_511
  <=> ( sK1 = sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_511])]) ).

tff(f836,plain,
    ( spl5_111
  <=> ! [X0: del] :
        ( mem(sK2(arr(X0,bool),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_111])]) ).

tff(f1217,plain,
    ( ( sK1 = sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0)) )
    | ( sK4(sK0,sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0)),sK1) = ap(i(sK0),sK4(sK0,sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0)),sK1)) )
    | p(ap(c_2Ebool_2E_21(arr(sK0,bool)),c_2Ebool_2E_21(sK0)))
    | ~ spl5_111
    | ~ spl5_148 ),
    inference(resolution,[],[f1201,f837]) ).

tff(f837,plain,
    ( ! [X0: del] :
        ( mem(sK2(arr(X0,bool),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0))) )
    | ~ spl5_111 ),
    inference(avatar_component_clause,[],[f836]) ).

tff(f15361,plain,
    ( ~ spl5_54
    | ~ spl5_74
    | spl5_538 ),
    inference(avatar_split_clause,[],[f14792,f14784,f592,f486]) ).

tff(f592,plain,
    ( spl5_74
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(ap(c_2Epred__set_2ECHOICE(X1),X0),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_74])]) ).

tff(f14784,plain,
    ( spl5_538
  <=> mem(ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)),sK0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_538])]) ).

tff(f14792,plain,
    ( ~ mem(ap(c_2Epred__set_2EREST(sK0),sK1),arr(sK0,bool))
    | ~ spl5_74
    | spl5_538 ),
    inference(resolution,[],[f14786,f593]) ).

tff(f593,plain,
    ( ! [X0: $i,X1: del] :
        ( mem(ap(c_2Epred__set_2ECHOICE(X1),X0),X1)
        | ~ mem(X0,arr(X1,bool)) )
    | ~ spl5_74 ),
    inference(avatar_component_clause,[],[f592]) ).

tff(f14786,plain,
    ( ~ mem(ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)),sK0)
    | spl5_538 ),
    inference(avatar_component_clause,[],[f14784]) ).

tff(f15360,plain,
    ( spl5_546
    | ~ spl5_121
    | ~ spl5_146 ),
    inference(avatar_split_clause,[],[f1197,f1177,f928,f15358]) ).

tff(f15358,plain,
    ( spl5_546
  <=> ! [X0,X1] :
        ( ( sK1 = sK4(arr(sK0,bool),X0,c_2Epred__set_2EREST(sK0)) )
        | ( ap(k(sK0,X1),sK4(sK0,sK4(arr(sK0,bool),X0,c_2Epred__set_2EREST(sK0)),sK1)) = X1 )
        | ( c_2Epred__set_2EREST(sK0) = X0 )
        | ~ mem(X0,arr(arr(sK0,bool),arr(sK0,bool))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_546])]) ).

tff(f928,plain,
    ( spl5_121
  <=> ! [X0: del,X1] :
        ( mem(sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0)),arr(X0,bool))
        | ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_121])]) ).

tff(f1197,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( sK1 = sK4(arr(sK0,bool),X0,c_2Epred__set_2EREST(sK0)) )
        | ( ap(k(sK0,X1),sK4(sK0,sK4(arr(sK0,bool),X0,c_2Epred__set_2EREST(sK0)),sK1)) = X1 )
        | ( c_2Epred__set_2EREST(sK0) = X0 )
        | ~ mem(X0,arr(arr(sK0,bool),arr(sK0,bool))) )
    | ~ spl5_121
    | ~ spl5_146 ),
    inference(resolution,[],[f1178,f929]) ).

tff(f929,plain,
    ( ! [X0: del,X1: $i] :
        ( mem(sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0)),arr(X0,bool))
        | ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool))) )
    | ~ spl5_121 ),
    inference(avatar_component_clause,[],[f928]) ).

tff(f15129,plain,
    ( spl5_545
    | ~ spl5_69
    | ~ spl5_254 ),
    inference(avatar_split_clause,[],[f3770,f3702,f572,f15127]) ).

tff(f15127,plain,
    ( spl5_545
  <=> ! [X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(arr(sK0,X1),bool))
        | ( ap(c_2Epred__set_2ECHOICE(arr(sK0,X1)),X0) = X2 )
        | ~ mem(X2,arr(sK0,X1))
        | ( ap(k(bool,X3),ap(sK1,sK4(sK0,X2,ap(c_2Epred__set_2ECHOICE(arr(sK0,X1)),X0)))) = X3 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_545])]) ).

tff(f3702,plain,
    ( spl5_254
  <=> ! [X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(X1,X2),bool))
        | mem(sK4(X1,X3,ap(c_2Epred__set_2ECHOICE(arr(X1,X2)),X0)),X1)
        | ( ap(c_2Epred__set_2ECHOICE(arr(X1,X2)),X0) = X3 )
        | ~ mem(X3,arr(X1,X2)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_254])]) ).

tff(f3770,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(sK0,X1),bool))
        | ( ap(c_2Epred__set_2ECHOICE(arr(sK0,X1)),X0) = X2 )
        | ~ mem(X2,arr(sK0,X1))
        | ( ap(k(bool,X3),ap(sK1,sK4(sK0,X2,ap(c_2Epred__set_2ECHOICE(arr(sK0,X1)),X0)))) = X3 ) )
    | ~ spl5_69
    | ~ spl5_254 ),
    inference(resolution,[],[f3703,f573]) ).

tff(f3703,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del] :
        ( mem(sK4(X1,X3,ap(c_2Epred__set_2ECHOICE(arr(X1,X2)),X0)),X1)
        | ~ mem(X0,arr(arr(X1,X2),bool))
        | ( ap(c_2Epred__set_2ECHOICE(arr(X1,X2)),X0) = X3 )
        | ~ mem(X3,arr(X1,X2)) )
    | ~ spl5_254 ),
    inference(avatar_component_clause,[],[f3702]) ).

tff(f15125,plain,
    ( spl5_544
    | ~ spl5_150
    | ~ spl5_193 ),
    inference(avatar_split_clause,[],[f1894,f1805,f1208,f15123]) ).

tff(f15123,plain,
    ( spl5_544
  <=> ! [X0] :
        ( ( ap(c_2Emin_2E_3D(sK0),sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1))) = ap(i(arr(sK0,bool)),ap(c_2Emin_2E_3D(sK0),sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1)))) )
        | ( ap(c_2Epred__set_2EREST(sK0),sK1) = X0 )
        | ~ mem(X0,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_544])]) ).

tff(f1208,plain,
    ( spl5_150
  <=> ! [X0] :
        ( mem(sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1)),sK0)
        | ( ap(c_2Epred__set_2EREST(sK0),sK1) = X0 )
        | ~ mem(X0,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_150])]) ).

tff(f1805,plain,
    ( spl5_193
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(c_2Emin_2E_3D(X1),X0) = ap(i(arr(X1,bool)),ap(c_2Emin_2E_3D(X1),X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_193])]) ).

tff(f1894,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Emin_2E_3D(sK0),sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1))) = ap(i(arr(sK0,bool)),ap(c_2Emin_2E_3D(sK0),sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1)))) )
        | ( ap(c_2Epred__set_2EREST(sK0),sK1) = X0 )
        | ~ mem(X0,arr(sK0,bool)) )
    | ~ spl5_150
    | ~ spl5_193 ),
    inference(resolution,[],[f1806,f1209]) ).

tff(f1209,plain,
    ( ! [X0: $i] :
        ( mem(sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1)),sK0)
        | ( ap(c_2Epred__set_2EREST(sK0),sK1) = X0 )
        | ~ mem(X0,arr(sK0,bool)) )
    | ~ spl5_150 ),
    inference(avatar_component_clause,[],[f1208]) ).

tff(f1806,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(c_2Emin_2E_3D(X1),X0) = ap(i(arr(X1,bool)),ap(c_2Emin_2E_3D(X1),X0)) ) )
    | ~ spl5_193 ),
    inference(avatar_component_clause,[],[f1805]) ).

tff(f15121,plain,
    ( spl5_543
    | ~ spl5_74
    | ~ spl5_148 ),
    inference(avatar_split_clause,[],[f1213,f1200,f592,f15119]) ).

tff(f15119,plain,
    ( spl5_543
  <=> ! [X0] :
        ( ( sK1 = ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),X0) )
        | ( sK4(sK0,ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),X0),sK1) = ap(i(sK0),sK4(sK0,ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),X0),sK1)) )
        | ~ mem(X0,arr(arr(sK0,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_543])]) ).

tff(f1213,plain,
    ( ! [X0: $i] :
        ( ( sK1 = ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),X0) )
        | ( sK4(sK0,ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),X0),sK1) = ap(i(sK0),sK4(sK0,ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),X0),sK1)) )
        | ~ mem(X0,arr(arr(sK0,bool),bool)) )
    | ~ spl5_74
    | ~ spl5_148 ),
    inference(resolution,[],[f1201,f593]) ).

tff(f15116,plain,
    ( spl5_542
    | ~ spl5_19
    | ~ spl5_163 ),
    inference(avatar_split_clause,[],[f1360,f1329,f238,f15114]) ).

tff(f15114,plain,
    ( spl5_542
  <=> ! [X0] :
        ( p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X0))
        | ~ mem(X0,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_542])]) ).

tff(f238,plain,
    ( spl5_19
  <=> ! [X2,X0: del] :
        ( p(ap(ap(c_2Emin_2E_3D(X0),X2),X2))
        | ~ mem(X2,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_19])]) ).

tff(f1329,plain,
    ( spl5_163
  <=> ( c_2Emin_2E_3D_3D_3E = c_2Emin_2E_3D(bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_163])]) ).

tff(f1360,plain,
    ( ! [X0: $i] :
        ( p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X0))
        | ~ mem(X0,bool) )
    | ~ spl5_19
    | ~ spl5_163 ),
    inference(superposition,[],[f239,f1331]) ).

tff(f1331,plain,
    ( ( c_2Emin_2E_3D_3D_3E = c_2Emin_2E_3D(bool) )
    | ~ spl5_163 ),
    inference(avatar_component_clause,[],[f1329]) ).

tff(f239,plain,
    ( ! [X2: $i,X0: del] :
        ( p(ap(ap(c_2Emin_2E_3D(X0),X2),X2))
        | ~ mem(X2,X0) )
    | ~ spl5_19 ),
    inference(avatar_component_clause,[],[f238]) ).

tff(f14800,plain,
    ( spl5_541
    | ~ spl5_137
    | ~ spl5_230 ),
    inference(avatar_split_clause,[],[f2963,f2877,f1092,f14798]) ).

tff(f14798,plain,
    ( spl5_541
  <=> ! [X0,X1] :
        ( ~ mem(X0,sK0)
        | ( ap(c_2Emin_2E_3D(sK0),X0) = X1 )
        | ~ mem(X1,arr(sK0,bool))
        | ( ap(sK1,sK4(sK0,X1,ap(c_2Emin_2E_3D(sK0),X0))) = ap(i(bool),ap(sK1,sK4(sK0,X1,ap(c_2Emin_2E_3D(sK0),X0)))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_541])]) ).

tff(f2877,plain,
    ( spl5_230
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,X1)
        | mem(sK4(X1,X2,ap(c_2Emin_2E_3D(X1),X0)),X1)
        | ( ap(c_2Emin_2E_3D(X1),X0) = X2 )
        | ~ mem(X2,arr(X1,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_230])]) ).

tff(f2963,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | ( ap(c_2Emin_2E_3D(sK0),X0) = X1 )
        | ~ mem(X1,arr(sK0,bool))
        | ( ap(sK1,sK4(sK0,X1,ap(c_2Emin_2E_3D(sK0),X0))) = ap(i(bool),ap(sK1,sK4(sK0,X1,ap(c_2Emin_2E_3D(sK0),X0)))) ) )
    | ~ spl5_137
    | ~ spl5_230 ),
    inference(resolution,[],[f2878,f1093]) ).

tff(f2878,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( mem(sK4(X1,X2,ap(c_2Emin_2E_3D(X1),X0)),X1)
        | ~ mem(X0,X1)
        | ( ap(c_2Emin_2E_3D(X1),X0) = X2 )
        | ~ mem(X2,arr(X1,bool)) )
    | ~ spl5_230 ),
    inference(avatar_component_clause,[],[f2877]) ).

tff(f14796,plain,
    ( spl5_540
    | ~ spl5_137
    | ~ spl5_227 ),
    inference(avatar_split_clause,[],[f2843,f2795,f1092,f14794]) ).

tff(f14794,plain,
    ( spl5_540
  <=> ! [X0] :
        ( ( c_2Emin_2E_3D(sK0) = ap(c_2Epred__set_2EDELETE(sK0),X0) )
        | ~ mem(X0,arr(sK0,bool))
        | ( ap(sK1,sK4(sK0,ap(c_2Epred__set_2EDELETE(sK0),X0),c_2Emin_2E_3D(sK0))) = ap(i(bool),ap(sK1,sK4(sK0,ap(c_2Epred__set_2EDELETE(sK0),X0),c_2Emin_2E_3D(sK0)))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_540])]) ).

tff(f2795,plain,
    ( spl5_227
  <=> ! [X0: del,X1] :
        ( ( c_2Emin_2E_3D(X0) = ap(c_2Epred__set_2EDELETE(X0),X1) )
        | mem(sK4(X0,ap(c_2Epred__set_2EDELETE(X0),X1),c_2Emin_2E_3D(X0)),X0)
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_227])]) ).

tff(f2843,plain,
    ( ! [X0: $i] :
        ( ( c_2Emin_2E_3D(sK0) = ap(c_2Epred__set_2EDELETE(sK0),X0) )
        | ~ mem(X0,arr(sK0,bool))
        | ( ap(sK1,sK4(sK0,ap(c_2Epred__set_2EDELETE(sK0),X0),c_2Emin_2E_3D(sK0))) = ap(i(bool),ap(sK1,sK4(sK0,ap(c_2Epred__set_2EDELETE(sK0),X0),c_2Emin_2E_3D(sK0)))) ) )
    | ~ spl5_137
    | ~ spl5_227 ),
    inference(resolution,[],[f2796,f1093]) ).

tff(f2796,plain,
    ( ! [X0: del,X1: $i] :
        ( mem(sK4(X0,ap(c_2Epred__set_2EDELETE(X0),X1),c_2Emin_2E_3D(X0)),X0)
        | ( c_2Emin_2E_3D(X0) = ap(c_2Epred__set_2EDELETE(X0),X1) )
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_227 ),
    inference(avatar_component_clause,[],[f2795]) ).

tff(f14791,plain,
    ( ~ spl5_54
    | ~ spl5_538
    | ~ spl5_539
    | ~ spl5_42
    | ~ spl5_151 ),
    inference(avatar_split_clause,[],[f1240,f1231,f404,f14788,f14784,f486]) ).

tff(f14788,plain,
    ( spl5_539
  <=> p(ap(ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))),ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_539])]) ).

tff(f404,plain,
    ( spl5_42
  <=> ! [X0: del,X1,X3] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(X0),X3),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
        | ~ mem(X3,X0)
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_42])]) ).

tff(f1231,plain,
    ( spl5_151
  <=> ( ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_151])]) ).

tff(f1240,plain,
    ( ~ p(ap(ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))),ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))))
    | ~ mem(ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)),sK0)
    | ~ mem(ap(c_2Epred__set_2EREST(sK0),sK1),arr(sK0,bool))
    | ~ spl5_42
    | ~ spl5_151 ),
    inference(superposition,[],[f405,f1233]) ).

tff(f1233,plain,
    ( ( ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) )
    | ~ spl5_151 ),
    inference(avatar_component_clause,[],[f1231]) ).

tff(f405,plain,
    ( ! [X3: $i,X0: del,X1: $i] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(X0),X3),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
        | ~ mem(X3,X0)
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_42 ),
    inference(avatar_component_clause,[],[f404]) ).

tff(f14782,plain,
    ( spl5_537
    | ~ spl5_118
    | ~ spl5_146 ),
    inference(avatar_split_clause,[],[f1196,f1177,f893,f14780]) ).

tff(f14780,plain,
    ( spl5_537
  <=> ! [X0,X1] :
        ( ( sK1 = sK4(arr(sK0,bool),X0,c_2Ebool_2E_21(sK0)) )
        | ( ap(k(sK0,X1),sK4(sK0,sK4(arr(sK0,bool),X0,c_2Ebool_2E_21(sK0)),sK1)) = X1 )
        | ( c_2Ebool_2E_21(sK0) = X0 )
        | ~ mem(X0,arr(arr(sK0,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_537])]) ).

tff(f893,plain,
    ( spl5_118
  <=> ! [X0: del,X1] :
        ( mem(sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_118])]) ).

tff(f1196,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( sK1 = sK4(arr(sK0,bool),X0,c_2Ebool_2E_21(sK0)) )
        | ( ap(k(sK0,X1),sK4(sK0,sK4(arr(sK0,bool),X0,c_2Ebool_2E_21(sK0)),sK1)) = X1 )
        | ( c_2Ebool_2E_21(sK0) = X0 )
        | ~ mem(X0,arr(arr(sK0,bool),bool)) )
    | ~ spl5_118
    | ~ spl5_146 ),
    inference(resolution,[],[f1178,f894]) ).

tff(f894,plain,
    ( ! [X0: del,X1: $i] :
        ( mem(sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool)) )
    | ~ spl5_118 ),
    inference(avatar_component_clause,[],[f893]) ).

tff(f14778,plain,
    ( spl5_536
    | ~ spl5_117
    | ~ spl5_146 ),
    inference(avatar_split_clause,[],[f1195,f1177,f889,f14776]) ).

tff(f14776,plain,
    ( spl5_536
  <=> ! [X0,X1] :
        ( ( sK1 = sK4(arr(sK0,bool),X0,c_2Epred__set_2ECHOICE(sK0)) )
        | ( ap(k(sK0,X1),sK4(sK0,sK4(arr(sK0,bool),X0,c_2Epred__set_2ECHOICE(sK0)),sK1)) = X1 )
        | ( c_2Epred__set_2ECHOICE(sK0) = X0 )
        | ~ mem(X0,arr(arr(sK0,bool),sK0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_536])]) ).

tff(f889,plain,
    ( spl5_117
  <=> ! [X0: del,X1] :
        ( mem(sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0)),arr(X0,bool))
        | ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_117])]) ).

tff(f1195,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( sK1 = sK4(arr(sK0,bool),X0,c_2Epred__set_2ECHOICE(sK0)) )
        | ( ap(k(sK0,X1),sK4(sK0,sK4(arr(sK0,bool),X0,c_2Epred__set_2ECHOICE(sK0)),sK1)) = X1 )
        | ( c_2Epred__set_2ECHOICE(sK0) = X0 )
        | ~ mem(X0,arr(arr(sK0,bool),sK0)) )
    | ~ spl5_117
    | ~ spl5_146 ),
    inference(resolution,[],[f1178,f890]) ).

tff(f890,plain,
    ( ! [X0: del,X1: $i] :
        ( mem(sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0)),arr(X0,bool))
        | ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0)) )
    | ~ spl5_117 ),
    inference(avatar_component_clause,[],[f889]) ).

tff(f14774,plain,
    ( spl5_535
    | ~ spl5_203
    | ~ spl5_491 ),
    inference(avatar_split_clause,[],[f13239,f13087,f2055,f14772]) ).

tff(f14772,plain,
    ( spl5_535
  <=> ! [X0: tp__o] : ( inj__o(X0) = ap(c_2Ebool_2E_21(sK0),sK1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_535])]) ).

tff(f2055,plain,
    ( spl5_203
  <=> ( ap(c_2Ebool_2E_21(sK0),sK1) = inj__o(surj__o(ap(c_2Ebool_2E_21(sK0),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_203])]) ).

tff(f13239,plain,
    ( ! [X0: tp__o] : ( inj__o(X0) = ap(c_2Ebool_2E_21(sK0),sK1) )
    | ~ spl5_203
    | ~ spl5_491 ),
    inference(superposition,[],[f13088,f2057]) ).

tff(f2057,plain,
    ( ( ap(c_2Ebool_2E_21(sK0),sK1) = inj__o(surj__o(ap(c_2Ebool_2E_21(sK0),sK1))) )
    | ~ spl5_203 ),
    inference(avatar_component_clause,[],[f2055]) ).

tff(f14748,plain,
    ( spl5_534
    | ~ spl5_51
    | ~ spl5_258 ),
    inference(avatar_split_clause,[],[f10373,f3877,f465,f14745]) ).

tff(f14745,plain,
    ( spl5_534
  <=> ( ap(c_2Epred__set_2EREST(arr(sK0,bool)),ap(c_2Ebool_2EIN(sK0),sK2(sK0,sK1))) = ap(ap(c_2Epred__set_2EDELETE(arr(sK0,bool)),ap(c_2Ebool_2EIN(sK0),sK2(sK0,sK1))),ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),ap(c_2Ebool_2EIN(sK0),sK2(sK0,sK1)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_534])]) ).

tff(f465,plain,
    ( spl5_51
  <=> mem(sK2(sK0,sK1),sK0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_51])]) ).

tff(f10373,plain,
    ( ( ap(c_2Epred__set_2EREST(arr(sK0,bool)),ap(c_2Ebool_2EIN(sK0),sK2(sK0,sK1))) = ap(ap(c_2Epred__set_2EDELETE(arr(sK0,bool)),ap(c_2Ebool_2EIN(sK0),sK2(sK0,sK1))),ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),ap(c_2Ebool_2EIN(sK0),sK2(sK0,sK1)))) )
    | ~ spl5_51
    | ~ spl5_258 ),
    inference(resolution,[],[f467,f3878]) ).

tff(f467,plain,
    ( mem(sK2(sK0,sK1),sK0)
    | ~ spl5_51 ),
    inference(avatar_component_clause,[],[f465]) ).

tff(f14743,plain,
    ( spl5_533
    | ~ spl5_1
    | ~ spl5_240 ),
    inference(avatar_split_clause,[],[f3252,f3200,f148,f14740]) ).

tff(f14740,plain,
    ( spl5_533
  <=> ( ap(c_2Epred__set_2EREST(arr(sK0,bool)),ap(c_2Emin_2E_3D(arr(sK0,bool)),sK1)) = ap(ap(c_2Epred__set_2EDELETE(arr(sK0,bool)),ap(c_2Emin_2E_3D(arr(sK0,bool)),sK1)),ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),ap(c_2Emin_2E_3D(arr(sK0,bool)),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_533])]) ).

tff(f3200,plain,
    ( spl5_240
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(c_2Epred__set_2EREST(X1),ap(c_2Emin_2E_3D(X1),X0)) = ap(ap(c_2Epred__set_2EDELETE(X1),ap(c_2Emin_2E_3D(X1),X0)),ap(c_2Epred__set_2ECHOICE(X1),ap(c_2Emin_2E_3D(X1),X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_240])]) ).

tff(f3252,plain,
    ( ( ap(c_2Epred__set_2EREST(arr(sK0,bool)),ap(c_2Emin_2E_3D(arr(sK0,bool)),sK1)) = ap(ap(c_2Epred__set_2EDELETE(arr(sK0,bool)),ap(c_2Emin_2E_3D(arr(sK0,bool)),sK1)),ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),ap(c_2Emin_2E_3D(arr(sK0,bool)),sK1))) )
    | ~ spl5_1
    | ~ spl5_240 ),
    inference(resolution,[],[f3201,f150]) ).

tff(f150,plain,
    ( mem(sK1,arr(sK0,bool))
    | ~ spl5_1 ),
    inference(avatar_component_clause,[],[f148]) ).

tff(f3201,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(c_2Epred__set_2EREST(X1),ap(c_2Emin_2E_3D(X1),X0)) = ap(ap(c_2Epred__set_2EDELETE(X1),ap(c_2Emin_2E_3D(X1),X0)),ap(c_2Epred__set_2ECHOICE(X1),ap(c_2Emin_2E_3D(X1),X0))) ) )
    | ~ spl5_240 ),
    inference(avatar_component_clause,[],[f3200]) ).

tff(f14662,plain,
    ( spl5_531
    | spl5_532
    | spl5_509
    | ~ spl5_69
    | ~ spl5_250 ),
    inference(avatar_split_clause,[],[f3637,f3543,f572,f14078,f14659,f14656]) ).

tff(f14656,plain,
    ( spl5_531
  <=> ! [X0] : ( ap(k(bool,X0),ap(sK1,sK2(sK0,sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0))))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_531])]) ).

tff(f14659,plain,
    ( spl5_532
  <=> p(ap(c_2Ebool_2E_21(sK0),sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0)))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_532])]) ).

tff(f3543,plain,
    ( spl5_250
  <=> ! [X0: del] :
        ( p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0)))
        | mem(sK2(X0,sK2(arr(X0,bool),c_2Ebool_2E_21(X0))),X0)
        | p(ap(c_2Ebool_2E_21(X0),sK2(arr(X0,bool),c_2Ebool_2E_21(X0)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_250])]) ).

tff(f3637,plain,
    ( ! [X0: $i] :
        ( p(ap(c_2Ebool_2E_21(arr(sK0,bool)),c_2Ebool_2E_21(sK0)))
        | p(ap(c_2Ebool_2E_21(sK0),sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0))))
        | ( ap(k(bool,X0),ap(sK1,sK2(sK0,sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0))))) = X0 ) )
    | ~ spl5_69
    | ~ spl5_250 ),
    inference(resolution,[],[f3544,f573]) ).

tff(f3544,plain,
    ( ! [X0: del] :
        ( mem(sK2(X0,sK2(arr(X0,bool),c_2Ebool_2E_21(X0))),X0)
        | p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0)))
        | p(ap(c_2Ebool_2E_21(X0),sK2(arr(X0,bool),c_2Ebool_2E_21(X0)))) )
    | ~ spl5_250 ),
    inference(avatar_component_clause,[],[f3543]) ).

tff(f14654,plain,
    ( spl5_530
    | ~ spl5_137
    | ~ spl5_210 ),
    inference(avatar_split_clause,[],[f2444,f2379,f1092,f14652]) ).

tff(f14652,plain,
    ( spl5_530
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,X1)
        | ~ mem(X2,arr(arr(X1,sK0),bool))
        | ( ap(sK1,ap(ap(c_2Epred__set_2ECHOICE(arr(X1,sK0)),X2),X0)) = ap(i(bool),ap(sK1,ap(ap(c_2Epred__set_2ECHOICE(arr(X1,sK0)),X2),X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_530])]) ).

tff(f2379,plain,
    ( spl5_210
  <=> ! [X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(X1,X2),bool))
        | ~ mem(X3,X1)
        | mem(ap(ap(c_2Epred__set_2ECHOICE(arr(X1,X2)),X0),X3),X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_210])]) ).

tff(f2444,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ~ mem(X2,arr(arr(X1,sK0),bool))
        | ( ap(sK1,ap(ap(c_2Epred__set_2ECHOICE(arr(X1,sK0)),X2),X0)) = ap(i(bool),ap(sK1,ap(ap(c_2Epred__set_2ECHOICE(arr(X1,sK0)),X2),X0))) ) )
    | ~ spl5_137
    | ~ spl5_210 ),
    inference(resolution,[],[f2380,f1093]) ).

tff(f2380,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del] :
        ( mem(ap(ap(c_2Epred__set_2ECHOICE(arr(X1,X2)),X0),X3),X2)
        | ~ mem(X3,X1)
        | ~ mem(X0,arr(arr(X1,X2),bool)) )
    | ~ spl5_210 ),
    inference(avatar_component_clause,[],[f2379]) ).

tff(f14492,plain,
    ( spl5_529
    | ~ spl5_69
    | ~ spl5_246 ),
    inference(avatar_split_clause,[],[f3515,f3363,f572,f14490]) ).

tff(f14490,plain,
    ( spl5_529
  <=> ! [X2,X0,X1] :
        ( ~ mem(X0,arr(sK0,bool))
        | ( ap(c_2Epred__set_2EDELETE(sK0),X0) = X1 )
        | ~ mem(X1,arr(sK0,arr(sK0,bool)))
        | ( ap(k(bool,X2),ap(sK1,sK4(sK0,X1,ap(c_2Epred__set_2EDELETE(sK0),X0)))) = X2 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_529])]) ).

tff(f3363,plain,
    ( spl5_246
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(sK4(X1,X2,ap(c_2Epred__set_2EDELETE(X1),X0)),X1)
        | ( ap(c_2Epred__set_2EDELETE(X1),X0) = X2 )
        | ~ mem(X2,arr(X1,arr(X1,bool))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_246])]) ).

tff(f3515,plain,
    ( ! [X2: $i,X0: $i,X1: $i] :
        ( ~ mem(X0,arr(sK0,bool))
        | ( ap(c_2Epred__set_2EDELETE(sK0),X0) = X1 )
        | ~ mem(X1,arr(sK0,arr(sK0,bool)))
        | ( ap(k(bool,X2),ap(sK1,sK4(sK0,X1,ap(c_2Epred__set_2EDELETE(sK0),X0)))) = X2 ) )
    | ~ spl5_69
    | ~ spl5_246 ),
    inference(resolution,[],[f3364,f573]) ).

tff(f3364,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( mem(sK4(X1,X2,ap(c_2Epred__set_2EDELETE(X1),X0)),X1)
        | ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2EDELETE(X1),X0) = X2 )
        | ~ mem(X2,arr(X1,arr(X1,bool))) )
    | ~ spl5_246 ),
    inference(avatar_component_clause,[],[f3363]) ).

tff(f14488,plain,
    ( spl5_528
    | ~ spl5_69
    | ~ spl5_244 ),
    inference(avatar_split_clause,[],[f3425,f3355,f572,f14486]) ).

tff(f14486,plain,
    ( spl5_528
  <=> ! [X0,X1] :
        ( ~ mem(X0,arr(arr(sK0,bool),bool))
        | p(ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),X0)))
        | ( ap(k(bool,X1),ap(sK1,sK2(sK0,ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),X0)))) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_528])]) ).

tff(f3355,plain,
    ( spl5_244
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | mem(sK2(X1,ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),X0)),X1)
        | p(ap(c_2Ebool_2E_21(X1),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_244])]) ).

tff(f3425,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,arr(arr(sK0,bool),bool))
        | p(ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),X0)))
        | ( ap(k(bool,X1),ap(sK1,sK2(sK0,ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),X0)))) = X1 ) )
    | ~ spl5_69
    | ~ spl5_244 ),
    inference(resolution,[],[f3356,f573]) ).

tff(f3356,plain,
    ( ! [X0: $i,X1: del] :
        ( mem(sK2(X1,ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),X0)),X1)
        | ~ mem(X0,arr(arr(X1,bool),bool))
        | p(ap(c_2Ebool_2E_21(X1),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),X0))) )
    | ~ spl5_244 ),
    inference(avatar_component_clause,[],[f3355]) ).

tff(f14484,plain,
    ( spl5_527
    | ~ spl5_137
    | ~ spl5_219 ),
    inference(avatar_split_clause,[],[f2652,f2544,f1092,f14482]) ).

tff(f14482,plain,
    ( spl5_527
  <=> ! [X0] :
        ( ~ mem(X0,arr(sK0,bool))
        | p(ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),X0)))
        | ( ap(sK1,sK2(sK0,ap(c_2Epred__set_2EREST(sK0),X0))) = ap(i(bool),ap(sK1,sK2(sK0,ap(c_2Epred__set_2EREST(sK0),X0)))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_527])]) ).

tff(f2544,plain,
    ( spl5_219
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(sK2(X1,ap(c_2Epred__set_2EREST(X1),X0)),X1)
        | p(ap(c_2Ebool_2E_21(X1),ap(c_2Epred__set_2EREST(X1),X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_219])]) ).

tff(f2652,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,arr(sK0,bool))
        | p(ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),X0)))
        | ( ap(sK1,sK2(sK0,ap(c_2Epred__set_2EREST(sK0),X0))) = ap(i(bool),ap(sK1,sK2(sK0,ap(c_2Epred__set_2EREST(sK0),X0)))) ) )
    | ~ spl5_137
    | ~ spl5_219 ),
    inference(resolution,[],[f2545,f1093]) ).

tff(f2545,plain,
    ( ! [X0: $i,X1: del] :
        ( mem(sK2(X1,ap(c_2Epred__set_2EREST(X1),X0)),X1)
        | ~ mem(X0,arr(X1,bool))
        | p(ap(c_2Ebool_2E_21(X1),ap(c_2Epred__set_2EREST(X1),X0))) )
    | ~ spl5_219 ),
    inference(avatar_component_clause,[],[f2544]) ).

tff(f14480,plain,
    ( spl5_526
    | ~ spl5_137
    | ~ spl5_150 ),
    inference(avatar_split_clause,[],[f1225,f1208,f1092,f14478]) ).

tff(f14478,plain,
    ( spl5_526
  <=> ! [X0] :
        ( ( ap(c_2Epred__set_2EREST(sK0),sK1) = X0 )
        | ~ mem(X0,arr(sK0,bool))
        | ( ap(sK1,sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1))) = ap(i(bool),ap(sK1,sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1)))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_526])]) ).

tff(f1225,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Epred__set_2EREST(sK0),sK1) = X0 )
        | ~ mem(X0,arr(sK0,bool))
        | ( ap(sK1,sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1))) = ap(i(bool),ap(sK1,sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1)))) ) )
    | ~ spl5_137
    | ~ spl5_150 ),
    inference(resolution,[],[f1209,f1093]) ).

tff(f14466,plain,
    ( spl5_524
    | spl5_525
    | ~ spl5_152
    | ~ spl5_207
    | ~ spl5_277
    | ~ spl5_472 ),
    inference(avatar_split_clause,[],[f14406,f12194,f4706,f2149,f1242,f14463,f14459]) ).

tff(f14459,plain,
    ( spl5_524
  <=> ( c_2Ebool_2E_7E = ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_524])]) ).

tff(f14463,plain,
    ( spl5_525
  <=> ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = sK4(bool,ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)),c_2Ebool_2E_7E) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_525])]) ).

tff(f2149,plain,
    ( spl5_207
  <=> ! [X0] :
        ( ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool))
        | ( sK4(bool,X0,c_2Ebool_2E_7E) = inj__o(surj__o(sK4(bool,X0,c_2Ebool_2E_7E))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_207])]) ).

tff(f4706,plain,
    ( spl5_277
  <=> mem(ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)),arr(bool,bool)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_277])]) ).

tff(f12194,plain,
    ( spl5_472
  <=> ! [X0: tp__o,X1] :
        ( ( inj__o(X0) = ap(sK1,X1) )
        | ~ mem(X1,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_472])]) ).

tff(f14406,plain,
    ( ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = sK4(bool,ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)),c_2Ebool_2E_7E) )
    | ( c_2Ebool_2E_7E = ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)) )
    | ~ spl5_152
    | ~ spl5_207
    | ~ spl5_277
    | ~ spl5_472 ),
    inference(forward_demodulation,[],[f14375,f12324]) ).

tff(f12324,plain,
    ( ! [X0: tp__o] : ( inj__o(X0) = ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)) )
    | ~ spl5_152
    | ~ spl5_472 ),
    inference(resolution,[],[f12195,f1243]) ).

tff(f12195,plain,
    ( ! [X0: tp__o,X1: $i] :
        ( ~ mem(X1,sK0)
        | ( inj__o(X0) = ap(sK1,X1) ) )
    | ~ spl5_472 ),
    inference(avatar_component_clause,[],[f12194]) ).

tff(f14375,plain,
    ( ( c_2Ebool_2E_7E = ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)) )
    | ( sK4(bool,ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)),c_2Ebool_2E_7E) = inj__o(surj__o(sK4(bool,ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)),c_2Ebool_2E_7E))) )
    | ~ spl5_207
    | ~ spl5_277 ),
    inference(resolution,[],[f4707,f2150]) ).

tff(f2150,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,arr(bool,bool))
        | ( c_2Ebool_2E_7E = X0 )
        | ( sK4(bool,X0,c_2Ebool_2E_7E) = inj__o(surj__o(sK4(bool,X0,c_2Ebool_2E_7E))) ) )
    | ~ spl5_207 ),
    inference(avatar_component_clause,[],[f2149]) ).

tff(f4707,plain,
    ( mem(ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)),arr(bool,bool))
    | ~ spl5_277 ),
    inference(avatar_component_clause,[],[f4706]) ).

tff(f14454,plain,
    ( spl5_523
    | ~ spl5_172
    | ~ spl5_491 ),
    inference(avatar_split_clause,[],[f13241,f13087,f1441,f14452]) ).

tff(f14452,plain,
    ( spl5_523
  <=> ! [X0: tp__o] : ( inj__o(X0) = sK2(bool,c_2Ebool_2E_7E) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_523])]) ).

tff(f14448,plain,
    ( spl5_522
    | ~ spl5_152
    | ~ spl5_186
    | ~ spl5_277
    | ~ spl5_472 ),
    inference(avatar_split_clause,[],[f14408,f12194,f4706,f1712,f1242,f14445]) ).

tff(f14445,plain,
    ( spl5_522
  <=> ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = ap(c_2Ebool_2E_21(bool),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_522])]) ).

tff(f1712,plain,
    ( spl5_186
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Ebool_2E_21(X1),X0) = inj__o(surj__o(ap(c_2Ebool_2E_21(X1),X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_186])]) ).

tff(f14408,plain,
    ( ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = ap(c_2Ebool_2E_21(bool),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))) )
    | ~ spl5_152
    | ~ spl5_186
    | ~ spl5_277
    | ~ spl5_472 ),
    inference(forward_demodulation,[],[f14382,f12324]) ).

tff(f14382,plain,
    ( ( ap(c_2Ebool_2E_21(bool),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))) = inj__o(surj__o(ap(c_2Ebool_2E_21(bool),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))))) )
    | ~ spl5_186
    | ~ spl5_277 ),
    inference(resolution,[],[f4707,f1713]) ).

tff(f1713,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Ebool_2E_21(X1),X0) = inj__o(surj__o(ap(c_2Ebool_2E_21(X1),X0))) ) )
    | ~ spl5_186 ),
    inference(avatar_component_clause,[],[f1712]) ).

tff(f14443,plain,
    ( spl5_521
    | ~ spl5_152
    | ~ spl5_185
    | ~ spl5_277
    | ~ spl5_472 ),
    inference(avatar_split_clause,[],[f14404,f12194,f4706,f1708,f1242,f14440]) ).

tff(f14440,plain,
    ( spl5_521
  <=> ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = ap(c_2Epred__set_2ECHOICE(bool),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_521])]) ).

tff(f1708,plain,
    ( spl5_185
  <=> ! [X0] :
        ( ~ mem(X0,arr(bool,bool))
        | ( ap(c_2Epred__set_2ECHOICE(bool),X0) = inj__o(surj__o(ap(c_2Epred__set_2ECHOICE(bool),X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_185])]) ).

tff(f14404,plain,
    ( ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = ap(c_2Epred__set_2ECHOICE(bool),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))) )
    | ~ spl5_152
    | ~ spl5_185
    | ~ spl5_277
    | ~ spl5_472 ),
    inference(forward_demodulation,[],[f14372,f12324]) ).

tff(f14372,plain,
    ( ( ap(c_2Epred__set_2ECHOICE(bool),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))) = inj__o(surj__o(ap(c_2Epred__set_2ECHOICE(bool),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))))) )
    | ~ spl5_185
    | ~ spl5_277 ),
    inference(resolution,[],[f4707,f1709]) ).

tff(f1709,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,arr(bool,bool))
        | ( ap(c_2Epred__set_2ECHOICE(bool),X0) = inj__o(surj__o(ap(c_2Epred__set_2ECHOICE(bool),X0))) ) )
    | ~ spl5_185 ),
    inference(avatar_component_clause,[],[f1708]) ).

tff(f14428,plain,
    ( ~ spl5_200
    | ~ spl5_277
    | spl5_520
    | ~ spl5_48
    | ~ spl5_119 ),
    inference(avatar_split_clause,[],[f10896,f909,f444,f14426,f4706,f2025]) ).

tff(f2025,plain,
    ( spl5_200
  <=> mem(c_2Epred__set_2ECHOICE(bool),arr(arr(bool,bool),bool)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_200])]) ).

tff(f14426,plain,
    ( spl5_520
  <=> ! [X0] :
        ( p(ap(ap(c_2Ebool_2EIN(arr(bool,bool)),X0),ap(c_2Epred__set_2EREST(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))))
        | ~ mem(X0,arr(bool,bool))
        | ~ p(ap(ap(c_2Ebool_2EIN(arr(bool,bool)),X0),c_2Epred__set_2ECHOICE(bool)))
        | ( ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_520])]) ).

tff(f444,plain,
    ( spl5_48
  <=> ! [X0: del,X3,X2,X1] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
        | ( X2 = X3 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X0),X2),X1))
        | ~ mem(X3,X0)
        | ~ mem(X2,X0)
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_48])]) ).

tff(f909,plain,
    ( spl5_119
  <=> ( ap(c_2Epred__set_2EREST(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)) = ap(ap(c_2Epred__set_2EDELETE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_119])]) ).

tff(f10896,plain,
    ( ! [X0: $i] :
        ( p(ap(ap(c_2Ebool_2EIN(arr(bool,bool)),X0),ap(c_2Epred__set_2EREST(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))))
        | ( ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)) = X0 )
        | ~ p(ap(ap(c_2Ebool_2EIN(arr(bool,bool)),X0),c_2Epred__set_2ECHOICE(bool)))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)),arr(bool,bool))
        | ~ mem(X0,arr(bool,bool))
        | ~ mem(c_2Epred__set_2ECHOICE(bool),arr(arr(bool,bool),bool)) )
    | ~ spl5_48
    | ~ spl5_119 ),
    inference(superposition,[],[f445,f911]) ).

tff(f911,plain,
    ( ( ap(c_2Epred__set_2EREST(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)) = ap(ap(c_2Epred__set_2EDELETE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))) )
    | ~ spl5_119 ),
    inference(avatar_component_clause,[],[f909]) ).

tff(f445,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
        | ( X2 = X3 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X0),X2),X1))
        | ~ mem(X3,X0)
        | ~ mem(X2,X0)
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_48 ),
    inference(avatar_component_clause,[],[f444]) ).

tff(f14415,plain,
    ( ~ spl5_200
    | ~ spl5_277
    | spl5_519
    | ~ spl5_47
    | ~ spl5_119 ),
    inference(avatar_split_clause,[],[f918,f909,f439,f14413,f4706,f2025]) ).

tff(f14413,plain,
    ( spl5_519
  <=> ! [X0] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(arr(bool,bool)),X0),ap(c_2Epred__set_2EREST(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))))
        | ~ mem(X0,arr(bool,bool))
        | p(ap(ap(c_2Ebool_2EIN(arr(bool,bool)),X0),c_2Epred__set_2ECHOICE(bool))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_519])]) ).

tff(f439,plain,
    ( spl5_47
  <=> ! [X0: del,X3,X2,X1] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),X2),X1))
        | ~ p(ap(ap(c_2Ebool_2EIN(X0),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
        | ~ mem(X3,X0)
        | ~ mem(X2,X0)
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_47])]) ).

tff(f918,plain,
    ( ! [X0: $i] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(arr(bool,bool)),X0),ap(c_2Epred__set_2EREST(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))))
        | p(ap(ap(c_2Ebool_2EIN(arr(bool,bool)),X0),c_2Epred__set_2ECHOICE(bool)))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)),arr(bool,bool))
        | ~ mem(X0,arr(bool,bool))
        | ~ mem(c_2Epred__set_2ECHOICE(bool),arr(arr(bool,bool),bool)) )
    | ~ spl5_47
    | ~ spl5_119 ),
    inference(superposition,[],[f440,f911]) ).

tff(f440,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(X0),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
        | p(ap(ap(c_2Ebool_2EIN(X0),X2),X1))
        | ~ mem(X3,X0)
        | ~ mem(X2,X0)
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_47 ),
    inference(avatar_component_clause,[],[f439]) ).

tff(f14371,plain,
    ( ~ spl5_200
    | ~ spl5_74
    | spl5_277 ),
    inference(avatar_split_clause,[],[f4714,f4706,f592,f2025]) ).

tff(f4714,plain,
    ( ~ mem(c_2Epred__set_2ECHOICE(bool),arr(arr(bool,bool),bool))
    | ~ spl5_74
    | spl5_277 ),
    inference(resolution,[],[f4708,f593]) ).

tff(f4708,plain,
    ( ~ mem(ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)),arr(bool,bool))
    | spl5_277 ),
    inference(avatar_component_clause,[],[f4706]) ).

tff(f14348,plain,
    ( spl5_518
    | ~ spl5_54
    | ~ spl5_249 ),
    inference(avatar_split_clause,[],[f3560,f3539,f486,f14345]) ).

tff(f14345,plain,
    ( spl5_518
  <=> ( ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) = ap(ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_518])]) ).

tff(f3539,plain,
    ( spl5_249
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2EREST(X1),ap(c_2Epred__set_2EREST(X1),X0)) = ap(ap(c_2Epred__set_2EDELETE(X1),ap(c_2Epred__set_2EREST(X1),X0)),ap(c_2Epred__set_2ECHOICE(X1),ap(c_2Epred__set_2EREST(X1),X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_249])]) ).

tff(f3560,plain,
    ( ( ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) = ap(ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)))) )
    | ~ spl5_54
    | ~ spl5_249 ),
    inference(resolution,[],[f3540,f487]) ).

tff(f3540,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2EREST(X1),ap(c_2Epred__set_2EREST(X1),X0)) = ap(ap(c_2Epred__set_2EDELETE(X1),ap(c_2Epred__set_2EREST(X1),X0)),ap(c_2Epred__set_2ECHOICE(X1),ap(c_2Epred__set_2EREST(X1),X0))) ) )
    | ~ spl5_249 ),
    inference(avatar_component_clause,[],[f3539]) ).

tff(f14343,plain,
    ( spl5_517
    | ~ spl5_152
    | ~ spl5_240 ),
    inference(avatar_split_clause,[],[f3239,f3200,f1242,f14340]) ).

tff(f14340,plain,
    ( spl5_517
  <=> ( ap(c_2Epred__set_2EREST(sK0),ap(c_2Emin_2E_3D(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))) = ap(ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Emin_2E_3D(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Emin_2E_3D(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_517])]) ).

tff(f3239,plain,
    ( ( ap(c_2Epred__set_2EREST(sK0),ap(c_2Emin_2E_3D(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))) = ap(ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Emin_2E_3D(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Emin_2E_3D(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1)))) )
    | ~ spl5_152
    | ~ spl5_240 ),
    inference(resolution,[],[f3201,f1243]) ).

tff(f14111,plain,
    ( spl5_516
    | ~ spl5_69
    | ~ spl5_237 ),
    inference(avatar_split_clause,[],[f3161,f3070,f572,f14109]) ).

tff(f14109,plain,
    ( spl5_516
  <=> ! [X2,X0,X1] :
        ( ~ mem(X0,arr(sK0,bool))
        | ( ap(c_2Epred__set_2EREST(sK0),X0) = X1 )
        | ~ mem(X1,arr(sK0,bool))
        | ( ap(k(bool,X2),ap(sK1,sK4(sK0,X1,ap(c_2Epred__set_2EREST(sK0),X0)))) = X2 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_516])]) ).

tff(f3161,plain,
    ( ! [X2: $i,X0: $i,X1: $i] :
        ( ~ mem(X0,arr(sK0,bool))
        | ( ap(c_2Epred__set_2EREST(sK0),X0) = X1 )
        | ~ mem(X1,arr(sK0,bool))
        | ( ap(k(bool,X2),ap(sK1,sK4(sK0,X1,ap(c_2Epred__set_2EREST(sK0),X0)))) = X2 ) )
    | ~ spl5_69
    | ~ spl5_237 ),
    inference(resolution,[],[f3071,f573]) ).

tff(f14107,plain,
    ( spl5_515
    | ~ spl5_137
    | ~ spl5_204 ),
    inference(avatar_split_clause,[],[f2208,f2137,f1092,f14105]) ).

tff(f14105,plain,
    ( spl5_515
  <=> ! [X0] :
        ( ~ mem(X0,sK0)
        | p(ap(c_2Ebool_2E_21(sK0),ap(c_2Emin_2E_3D(sK0),X0)))
        | ( ap(sK1,sK2(sK0,ap(c_2Emin_2E_3D(sK0),X0))) = ap(i(bool),ap(sK1,sK2(sK0,ap(c_2Emin_2E_3D(sK0),X0)))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_515])]) ).

tff(f2137,plain,
    ( spl5_204
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,X1)
        | mem(sK2(X1,ap(c_2Emin_2E_3D(X1),X0)),X1)
        | p(ap(c_2Ebool_2E_21(X1),ap(c_2Emin_2E_3D(X1),X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_204])]) ).

tff(f2208,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,sK0)
        | p(ap(c_2Ebool_2E_21(sK0),ap(c_2Emin_2E_3D(sK0),X0)))
        | ( ap(sK1,sK2(sK0,ap(c_2Emin_2E_3D(sK0),X0))) = ap(i(bool),ap(sK1,sK2(sK0,ap(c_2Emin_2E_3D(sK0),X0)))) ) )
    | ~ spl5_137
    | ~ spl5_204 ),
    inference(resolution,[],[f2138,f1093]) ).

tff(f2138,plain,
    ( ! [X0: $i,X1: del] :
        ( mem(sK2(X1,ap(c_2Emin_2E_3D(X1),X0)),X1)
        | ~ mem(X0,X1)
        | p(ap(c_2Ebool_2E_21(X1),ap(c_2Emin_2E_3D(X1),X0))) )
    | ~ spl5_204 ),
    inference(avatar_component_clause,[],[f2137]) ).

tff(f14103,plain,
    ( spl5_514
    | ~ spl5_146
    | ~ spl5_199 ),
    inference(avatar_split_clause,[],[f2125,f2021,f1177,f14101]) ).

tff(f14101,plain,
    ( spl5_514
  <=> ! [X2,X0,X1] :
        ( ~ mem(X0,sK0)
        | ~ mem(X1,arr(sK0,bool))
        | ( sK1 = ap(ap(c_2Epred__set_2EDELETE(sK0),X1),X0) )
        | ( ap(k(sK0,X2),sK4(sK0,ap(ap(c_2Epred__set_2EDELETE(sK0),X1),X0),sK1)) = X2 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_514])]) ).

tff(f2125,plain,
    ( ! [X2: $i,X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | ~ mem(X1,arr(sK0,bool))
        | ( sK1 = ap(ap(c_2Epred__set_2EDELETE(sK0),X1),X0) )
        | ( ap(k(sK0,X2),sK4(sK0,ap(ap(c_2Epred__set_2EDELETE(sK0),X1),X0),sK1)) = X2 ) )
    | ~ spl5_146
    | ~ spl5_199 ),
    inference(resolution,[],[f2022,f1178]) ).

tff(f14099,plain,
    ( spl5_513
    | ~ spl5_503 ),
    inference(avatar_split_clause,[],[f13903,f13468,f14097]) ).

tff(f14097,plain,
    ( spl5_513
  <=> ! [X2: tp__o,X1: tp__o] : ( X1 = X2 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_513])]) ).

tff(f13468,plain,
    ( spl5_503
  <=> ! [X0: tp__o,X1: tp__o] : ( surj__o(inj__o(X1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_503])]) ).

tff(f13903,plain,
    ( ! [X2: tp__o,X1: tp__o] : ( X1 = X2 )
    | ~ spl5_503 ),
    inference(superposition,[],[f13469,f13469]) ).

tff(f13469,plain,
    ( ! [X0: tp__o,X1: tp__o] : ( surj__o(inj__o(X1)) = X0 )
    | ~ spl5_503 ),
    inference(avatar_component_clause,[],[f13468]) ).

tff(f14095,plain,
    ( spl5_512
    | ~ spl5_150
    | ~ spl5_195 ),
    inference(avatar_split_clause,[],[f1978,f1813,f1208,f14093]) ).

tff(f14093,plain,
    ( spl5_512
  <=> ! [X0,X1] :
        ( ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Ebool_2EIN(sK0),sK4(sK0,X1,ap(c_2Epred__set_2EREST(sK0),sK1)))) = X0 )
        | ( ap(c_2Epred__set_2EREST(sK0),sK1) = X1 )
        | ~ mem(X1,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_512])]) ).

tff(f1813,plain,
    ( spl5_195
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(k(arr(arr(X1,bool),bool),X2),ap(c_2Ebool_2EIN(X1),X0)) = X2 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_195])]) ).

tff(f1978,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Ebool_2EIN(sK0),sK4(sK0,X1,ap(c_2Epred__set_2EREST(sK0),sK1)))) = X0 )
        | ( ap(c_2Epred__set_2EREST(sK0),sK1) = X1 )
        | ~ mem(X1,arr(sK0,bool)) )
    | ~ spl5_150
    | ~ spl5_195 ),
    inference(resolution,[],[f1814,f1209]) ).

tff(f1814,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(k(arr(arr(X1,bool),bool),X2),ap(c_2Ebool_2EIN(X1),X0)) = X2 ) )
    | ~ spl5_195 ),
    inference(avatar_component_clause,[],[f1813]) ).

tff(f14088,plain,
    ( spl5_509
    | spl5_510
    | spl5_511
    | ~ spl5_111
    | ~ spl5_146 ),
    inference(avatar_split_clause,[],[f1191,f1177,f836,f14085,f14082,f14078]) ).

tff(f14082,plain,
    ( spl5_510
  <=> ! [X0] : ( ap(k(sK0,X0),sK4(sK0,sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0)),sK1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_510])]) ).

tff(f1191,plain,
    ( ! [X0: $i] :
        ( ( sK1 = sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0)) )
        | ( ap(k(sK0,X0),sK4(sK0,sK2(arr(sK0,bool),c_2Ebool_2E_21(sK0)),sK1)) = X0 )
        | p(ap(c_2Ebool_2E_21(arr(sK0,bool)),c_2Ebool_2E_21(sK0))) )
    | ~ spl5_111
    | ~ spl5_146 ),
    inference(resolution,[],[f1178,f837]) ).

tff(f13925,plain,
    ( spl5_508
    | ~ spl5_53
    | ~ spl5_205 ),
    inference(avatar_split_clause,[],[f2272,f2141,f477,f13923]) ).

tff(f13923,plain,
    ( spl5_508
  <=> ! [X0] :
        ( ( ap(c_2Ebool_2EIN(sK0),sK4(sK0,X0,sK1)) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Ebool_2EIN(sK0),sK4(sK0,X0,sK1))) )
        | ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_508])]) ).

tff(f477,plain,
    ( spl5_53
  <=> ! [X0] :
        ( mem(sK4(sK0,X0,sK1),sK0)
        | ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_53])]) ).

tff(f2141,plain,
    ( spl5_205
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(c_2Ebool_2EIN(X1),X0) = ap(i(arr(arr(X1,bool),bool)),ap(c_2Ebool_2EIN(X1),X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_205])]) ).

tff(f2272,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Ebool_2EIN(sK0),sK4(sK0,X0,sK1)) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Ebool_2EIN(sK0),sK4(sK0,X0,sK1))) )
        | ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool)) )
    | ~ spl5_53
    | ~ spl5_205 ),
    inference(resolution,[],[f2142,f478]) ).

tff(f478,plain,
    ( ! [X0: $i] :
        ( mem(sK4(sK0,X0,sK1),sK0)
        | ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool)) )
    | ~ spl5_53 ),
    inference(avatar_component_clause,[],[f477]) ).

tff(f2142,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(c_2Ebool_2EIN(X1),X0) = ap(i(arr(arr(X1,bool),bool)),ap(c_2Ebool_2EIN(X1),X0)) ) )
    | ~ spl5_205 ),
    inference(avatar_component_clause,[],[f2141]) ).

tff(f13921,plain,
    ( spl5_507
    | ~ spl5_74
    | ~ spl5_146 ),
    inference(avatar_split_clause,[],[f1187,f1177,f592,f13919]) ).

tff(f13919,plain,
    ( spl5_507
  <=> ! [X0,X1] :
        ( ( sK1 = ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),X0) )
        | ( ap(k(sK0,X1),sK4(sK0,ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),X0),sK1)) = X1 )
        | ~ mem(X0,arr(arr(sK0,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_507])]) ).

tff(f1187,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( sK1 = ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),X0) )
        | ( ap(k(sK0,X1),sK4(sK0,ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),X0),sK1)) = X1 )
        | ~ mem(X0,arr(arr(sK0,bool),bool)) )
    | ~ spl5_74
    | ~ spl5_146 ),
    inference(resolution,[],[f1178,f593]) ).

tff(f13484,plain,
    ( spl5_506
    | ~ spl5_51
    | ~ spl5_240 ),
    inference(avatar_split_clause,[],[f10372,f3200,f465,f13481]) ).

tff(f13481,plain,
    ( spl5_506
  <=> ( ap(c_2Epred__set_2EREST(sK0),ap(c_2Emin_2E_3D(sK0),sK2(sK0,sK1))) = ap(ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Emin_2E_3D(sK0),sK2(sK0,sK1))),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Emin_2E_3D(sK0),sK2(sK0,sK1)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_506])]) ).

tff(f10372,plain,
    ( ( ap(c_2Epred__set_2EREST(sK0),ap(c_2Emin_2E_3D(sK0),sK2(sK0,sK1))) = ap(ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Emin_2E_3D(sK0),sK2(sK0,sK1))),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Emin_2E_3D(sK0),sK2(sK0,sK1)))) )
    | ~ spl5_51
    | ~ spl5_240 ),
    inference(resolution,[],[f467,f3201]) ).

tff(f13479,plain,
    ( spl5_505
    | ~ spl5_1
    | ~ spl5_266 ),
    inference(avatar_split_clause,[],[f4266,f4245,f148,f13476]) ).

tff(f13476,plain,
    ( spl5_505
  <=> ( ap(c_2Epred__set_2EREST(arr(sK0,bool)),ap(c_2Epred__set_2ESUBSET(sK0),sK1)) = ap(ap(c_2Epred__set_2EDELETE(arr(sK0,bool)),ap(c_2Epred__set_2ESUBSET(sK0),sK1)),ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),ap(c_2Epred__set_2ESUBSET(sK0),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_505])]) ).

tff(f4266,plain,
    ( ( ap(c_2Epred__set_2EREST(arr(sK0,bool)),ap(c_2Epred__set_2ESUBSET(sK0),sK1)) = ap(ap(c_2Epred__set_2EDELETE(arr(sK0,bool)),ap(c_2Epred__set_2ESUBSET(sK0),sK1)),ap(c_2Epred__set_2ECHOICE(arr(sK0,bool)),ap(c_2Epred__set_2ESUBSET(sK0),sK1))) )
    | ~ spl5_1
    | ~ spl5_266 ),
    inference(resolution,[],[f4246,f150]) ).

tff(f13474,plain,
    ( spl5_504
    | ~ spl5_69
    | ~ spl5_230 ),
    inference(avatar_split_clause,[],[f2964,f2877,f572,f13472]) ).

tff(f13472,plain,
    ( spl5_504
  <=> ! [X2,X0,X1] :
        ( ~ mem(X0,sK0)
        | ( ap(c_2Emin_2E_3D(sK0),X0) = X1 )
        | ~ mem(X1,arr(sK0,bool))
        | ( ap(k(bool,X2),ap(sK1,sK4(sK0,X1,ap(c_2Emin_2E_3D(sK0),X0)))) = X2 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_504])]) ).

tff(f2964,plain,
    ( ! [X2: $i,X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | ( ap(c_2Emin_2E_3D(sK0),X0) = X1 )
        | ~ mem(X1,arr(sK0,bool))
        | ( ap(k(bool,X2),ap(sK1,sK4(sK0,X1,ap(c_2Emin_2E_3D(sK0),X0)))) = X2 ) )
    | ~ spl5_69
    | ~ spl5_230 ),
    inference(resolution,[],[f2878,f573]) ).

tff(f13470,plain,
    ( spl5_503
    | ~ spl5_5
    | ~ spl5_491 ),
    inference(avatar_split_clause,[],[f13252,f13087,f167,f13468]) ).

tff(f167,plain,
    ( spl5_5
  <=> ! [X0: tp__o] : ( surj__o(inj__o(X0)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_5])]) ).

tff(f13252,plain,
    ( ! [X0: tp__o,X1: tp__o] : ( surj__o(inj__o(X1)) = X0 )
    | ~ spl5_5
    | ~ spl5_491 ),
    inference(superposition,[],[f168,f13088]) ).

tff(f168,plain,
    ( ! [X0: tp__o] : ( surj__o(inj__o(X0)) = X0 )
    | ~ spl5_5 ),
    inference(avatar_component_clause,[],[f167]) ).

tff(f13466,plain,
    ( spl5_502
    | ~ spl5_30
    | ~ spl5_228 ),
    inference(avatar_split_clause,[],[f2884,f2868,f312,f13464]) ).

tff(f13464,plain,
    ( spl5_502
  <=> ! [X0] :
        ( ( ap(c_2Epred__set_2EREST(bool),ap(c_2Emin_2E_3D_3D_3E,ap(sK1,X0))) = ap(ap(c_2Epred__set_2EDELETE(bool),ap(c_2Emin_2E_3D_3D_3E,ap(sK1,X0))),ap(c_2Epred__set_2ECHOICE(bool),ap(c_2Emin_2E_3D_3D_3E,ap(sK1,X0)))) )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_502])]) ).

tff(f2884,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Epred__set_2EREST(bool),ap(c_2Emin_2E_3D_3D_3E,ap(sK1,X0))) = ap(ap(c_2Epred__set_2EDELETE(bool),ap(c_2Emin_2E_3D_3D_3E,ap(sK1,X0))),ap(c_2Epred__set_2ECHOICE(bool),ap(c_2Emin_2E_3D_3D_3E,ap(sK1,X0)))) )
        | ~ mem(X0,sK0) )
    | ~ spl5_30
    | ~ spl5_228 ),
    inference(resolution,[],[f2869,f313]) ).

tff(f13462,plain,
    ( spl5_501
    | ~ spl5_108
    | ~ spl5_205 ),
    inference(avatar_split_clause,[],[f2234,f2141,f802,f13460]) ).

tff(f13460,plain,
    ( spl5_501
  <=> ! [X0] :
        ( ( ap(c_2Ebool_2EIN(bool),ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)) = ap(i(arr(arr(bool,bool),bool)),ap(c_2Ebool_2EIN(bool),ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))) )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_501])]) ).

tff(f2234,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Ebool_2EIN(bool),ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)) = ap(i(arr(arr(bool,bool),bool)),ap(c_2Ebool_2EIN(bool),ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))) )
        | ~ mem(X0,sK0) )
    | ~ spl5_108
    | ~ spl5_205 ),
    inference(resolution,[],[f2142,f803]) ).

tff(f13458,plain,
    ( spl5_500
    | ~ spl5_150
    | ~ spl5_183 ),
    inference(avatar_split_clause,[],[f1664,f1582,f1208,f13456]) ).

tff(f13456,plain,
    ( spl5_500
  <=> ! [X0,X1] :
        ( ( ap(k(arr(sK0,bool),X0),ap(c_2Emin_2E_3D(sK0),sK4(sK0,X1,ap(c_2Epred__set_2EREST(sK0),sK1)))) = X0 )
        | ( ap(c_2Epred__set_2EREST(sK0),sK1) = X1 )
        | ~ mem(X1,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_500])]) ).

tff(f1582,plain,
    ( spl5_183
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(k(arr(X1,bool),X2),ap(c_2Emin_2E_3D(X1),X0)) = X2 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_183])]) ).

tff(f1664,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( ap(k(arr(sK0,bool),X0),ap(c_2Emin_2E_3D(sK0),sK4(sK0,X1,ap(c_2Epred__set_2EREST(sK0),sK1)))) = X0 )
        | ( ap(c_2Epred__set_2EREST(sK0),sK1) = X1 )
        | ~ mem(X1,arr(sK0,bool)) )
    | ~ spl5_150
    | ~ spl5_183 ),
    inference(resolution,[],[f1583,f1209]) ).

tff(f1583,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(k(arr(X1,bool),X2),ap(c_2Emin_2E_3D(X1),X0)) = X2 ) )
    | ~ spl5_183 ),
    inference(avatar_component_clause,[],[f1582]) ).

tff(f13454,plain,
    ( spl5_499
    | ~ spl5_15
    | ~ spl5_150 ),
    inference(avatar_split_clause,[],[f1229,f1208,f210,f13452]) ).

tff(f13452,plain,
    ( spl5_499
  <=> ! [X0] :
        ( ( ap(c_2Epred__set_2EREST(sK0),sK1) = X0 )
        | ~ mem(X0,arr(sK0,bool))
        | ( sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(sK0),sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_499])]) ).

tff(f210,plain,
    ( spl5_15
  <=> ! [X0: del,X1] :
        ( ( ap(i(X0),X1) = X1 )
        | ~ mem(X1,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_15])]) ).

tff(f1229,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Epred__set_2EREST(sK0),sK1) = X0 )
        | ~ mem(X0,arr(sK0,bool))
        | ( sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(sK0),sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1))) ) )
    | ~ spl5_15
    | ~ spl5_150 ),
    inference(resolution,[],[f1209,f211]) ).

tff(f211,plain,
    ( ! [X0: del,X1: $i] :
        ( ~ mem(X1,X0)
        | ( ap(i(X0),X1) = X1 ) )
    | ~ spl5_15 ),
    inference(avatar_component_clause,[],[f210]) ).

tff(f13450,plain,
    ( spl5_498
    | ~ spl5_89
    | ~ spl5_148 ),
    inference(avatar_split_clause,[],[f1211,f1200,f683,f13448]) ).

tff(f13448,plain,
    ( spl5_498
  <=> ! [X0] :
        ( ( sK1 = ap(c_2Epred__set_2EREST(sK0),X0) )
        | ( sK4(sK0,ap(c_2Epred__set_2EREST(sK0),X0),sK1) = ap(i(sK0),sK4(sK0,ap(c_2Epred__set_2EREST(sK0),X0),sK1)) )
        | ~ mem(X0,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_498])]) ).

tff(f683,plain,
    ( spl5_89
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(ap(c_2Epred__set_2EREST(X1),X0),arr(X1,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_89])]) ).

tff(f1211,plain,
    ( ! [X0: $i] :
        ( ( sK1 = ap(c_2Epred__set_2EREST(sK0),X0) )
        | ( sK4(sK0,ap(c_2Epred__set_2EREST(sK0),X0),sK1) = ap(i(sK0),sK4(sK0,ap(c_2Epred__set_2EREST(sK0),X0),sK1)) )
        | ~ mem(X0,arr(sK0,bool)) )
    | ~ spl5_89
    | ~ spl5_148 ),
    inference(resolution,[],[f1201,f684]) ).

tff(f684,plain,
    ( ! [X0: $i,X1: del] :
        ( mem(ap(c_2Epred__set_2EREST(X1),X0),arr(X1,bool))
        | ~ mem(X0,arr(X1,bool)) )
    | ~ spl5_89 ),
    inference(avatar_component_clause,[],[f683]) ).

tff(f13296,plain,
    ( spl5_497
    | ~ spl5_69
    | ~ spl5_227 ),
    inference(avatar_split_clause,[],[f2844,f2795,f572,f13294]) ).

tff(f13294,plain,
    ( spl5_497
  <=> ! [X0,X1] :
        ( ( c_2Emin_2E_3D(sK0) = ap(c_2Epred__set_2EDELETE(sK0),X0) )
        | ~ mem(X0,arr(sK0,bool))
        | ( ap(k(bool,X1),ap(sK1,sK4(sK0,ap(c_2Epred__set_2EDELETE(sK0),X0),c_2Emin_2E_3D(sK0)))) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_497])]) ).

tff(f2844,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( c_2Emin_2E_3D(sK0) = ap(c_2Epred__set_2EDELETE(sK0),X0) )
        | ~ mem(X0,arr(sK0,bool))
        | ( ap(k(bool,X1),ap(sK1,sK4(sK0,ap(c_2Epred__set_2EDELETE(sK0),X0),c_2Emin_2E_3D(sK0)))) = X1 ) )
    | ~ spl5_69
    | ~ spl5_227 ),
    inference(resolution,[],[f2796,f573]) ).

tff(f13238,plain,
    ( spl5_496
    | ~ spl5_55
    | ~ spl5_205 ),
    inference(avatar_split_clause,[],[f2271,f2141,f490,f13235]) ).

tff(f13235,plain,
    ( spl5_496
  <=> ( ap(c_2Ebool_2EIN(sK0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Ebool_2EIN(sK0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_496])]) ).

tff(f2271,plain,
    ( ( ap(c_2Ebool_2EIN(sK0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Ebool_2EIN(sK0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1))) )
    | ~ spl5_55
    | ~ spl5_205 ),
    inference(resolution,[],[f2142,f492]) ).

tff(f492,plain,
    ( mem(sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1),sK0)
    | ~ spl5_55 ),
    inference(avatar_component_clause,[],[f490]) ).

tff(f13233,plain,
    ( spl5_495
    | ~ spl5_54
    | ~ spl5_205 ),
    inference(avatar_split_clause,[],[f2251,f2141,f486,f13230]) ).

tff(f13230,plain,
    ( spl5_495
  <=> ( ap(c_2Ebool_2EIN(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(arr(arr(arr(sK0,bool),bool),bool)),ap(c_2Ebool_2EIN(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_495])]) ).

tff(f2251,plain,
    ( ( ap(c_2Ebool_2EIN(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(arr(arr(arr(sK0,bool),bool),bool)),ap(c_2Ebool_2EIN(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),sK1))) )
    | ~ spl5_54
    | ~ spl5_205 ),
    inference(resolution,[],[f2142,f487]) ).

tff(f13228,plain,
    ( spl5_494
    | ~ spl5_53
    | ~ spl5_193 ),
    inference(avatar_split_clause,[],[f1893,f1805,f477,f13226]) ).

tff(f13226,plain,
    ( spl5_494
  <=> ! [X0] :
        ( ( ap(c_2Emin_2E_3D(sK0),sK4(sK0,X0,sK1)) = ap(i(arr(sK0,bool)),ap(c_2Emin_2E_3D(sK0),sK4(sK0,X0,sK1))) )
        | ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_494])]) ).

tff(f1893,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Emin_2E_3D(sK0),sK4(sK0,X0,sK1)) = ap(i(arr(sK0,bool)),ap(c_2Emin_2E_3D(sK0),sK4(sK0,X0,sK1))) )
        | ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool)) )
    | ~ spl5_53
    | ~ spl5_193 ),
    inference(resolution,[],[f1806,f478]) ).

tff(f13170,plain,
    ( spl5_493
    | ~ spl5_69
    | ~ spl5_219 ),
    inference(avatar_split_clause,[],[f2653,f2544,f572,f13168]) ).

tff(f13168,plain,
    ( spl5_493
  <=> ! [X0,X1] :
        ( ~ mem(X0,arr(sK0,bool))
        | p(ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),X0)))
        | ( ap(k(bool,X1),ap(sK1,sK2(sK0,ap(c_2Epred__set_2EREST(sK0),X0)))) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_493])]) ).

tff(f2653,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,arr(sK0,bool))
        | p(ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),X0)))
        | ( ap(k(bool,X1),ap(sK1,sK2(sK0,ap(c_2Epred__set_2EREST(sK0),X0)))) = X1 ) )
    | ~ spl5_69
    | ~ spl5_219 ),
    inference(resolution,[],[f2545,f573]) ).

tff(f13166,plain,
    ( spl5_492
    | ~ spl5_75
    | ~ spl5_148 ),
    inference(avatar_split_clause,[],[f1212,f1200,f596,f13164]) ).

tff(f13164,plain,
    ( spl5_492
  <=> ! [X0] :
        ( ( sK1 = ap(c_2Emin_2E_3D(sK0),X0) )
        | ( sK4(sK0,ap(c_2Emin_2E_3D(sK0),X0),sK1) = ap(i(sK0),sK4(sK0,ap(c_2Emin_2E_3D(sK0),X0),sK1)) )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_492])]) ).

tff(f596,plain,
    ( spl5_75
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,X1)
        | mem(ap(c_2Emin_2E_3D(X1),X0),arr(X1,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_75])]) ).

tff(f1212,plain,
    ( ! [X0: $i] :
        ( ( sK1 = ap(c_2Emin_2E_3D(sK0),X0) )
        | ( sK4(sK0,ap(c_2Emin_2E_3D(sK0),X0),sK1) = ap(i(sK0),sK4(sK0,ap(c_2Emin_2E_3D(sK0),X0),sK1)) )
        | ~ mem(X0,sK0) )
    | ~ spl5_75
    | ~ spl5_148 ),
    inference(resolution,[],[f1201,f597]) ).

tff(f597,plain,
    ( ! [X0: $i,X1: del] :
        ( mem(ap(c_2Emin_2E_3D(X1),X0),arr(X1,bool))
        | ~ mem(X0,X1) )
    | ~ spl5_75 ),
    inference(avatar_component_clause,[],[f596]) ).

tff(f13089,plain,
    ( spl5_491
    | ~ spl5_482 ),
    inference(avatar_split_clause,[],[f12823,f12572,f13087]) ).

tff(f12572,plain,
    ( spl5_482
  <=> ! [X0: tp__o] : ( inj__o(X0) = ap(sK1,sK2(sK0,sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_482])]) ).

tff(f12823,plain,
    ( ! [X0: tp__o,X1: tp__o] : ( inj__o(X0) = inj__o(X1) )
    | ~ spl5_482 ),
    inference(superposition,[],[f12573,f12573]) ).

tff(f12573,plain,
    ( ! [X0: tp__o] : ( inj__o(X0) = ap(sK1,sK2(sK0,sK1)) )
    | ~ spl5_482 ),
    inference(avatar_component_clause,[],[f12572]) ).

tff(f13010,plain,
    ( spl5_490
    | ~ spl5_69
    | ~ spl5_210 ),
    inference(avatar_split_clause,[],[f2445,f2379,f572,f13008]) ).

tff(f13008,plain,
    ( spl5_490
  <=> ! [X0,X3,X2,X1: del] :
        ( ~ mem(X0,X1)
        | ~ mem(X2,arr(arr(X1,sK0),bool))
        | ( ap(k(bool,X3),ap(sK1,ap(ap(c_2Epred__set_2ECHOICE(arr(X1,sK0)),X2),X0))) = X3 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_490])]) ).

tff(f2445,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ~ mem(X2,arr(arr(X1,sK0),bool))
        | ( ap(k(bool,X3),ap(sK1,ap(ap(c_2Epred__set_2ECHOICE(arr(X1,sK0)),X2),X0))) = X3 ) )
    | ~ spl5_69
    | ~ spl5_210 ),
    inference(resolution,[],[f2380,f573]) ).

tff(f13006,plain,
    ( spl5_489
    | ~ spl5_55
    | ~ spl5_193 ),
    inference(avatar_split_clause,[],[f1892,f1805,f490,f13003]) ).

tff(f13003,plain,
    ( spl5_489
  <=> ( ap(c_2Emin_2E_3D(sK0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) = ap(i(arr(sK0,bool)),ap(c_2Emin_2E_3D(sK0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_489])]) ).

tff(f1892,plain,
    ( ( ap(c_2Emin_2E_3D(sK0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) = ap(i(arr(sK0,bool)),ap(c_2Emin_2E_3D(sK0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1))) )
    | ~ spl5_55
    | ~ spl5_193 ),
    inference(resolution,[],[f1806,f492]) ).

tff(f13001,plain,
    ( spl5_488
    | ~ spl5_54
    | ~ spl5_193 ),
    inference(avatar_split_clause,[],[f1873,f1805,f486,f12998]) ).

tff(f12998,plain,
    ( spl5_488
  <=> ( ap(c_2Emin_2E_3D(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Emin_2E_3D(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_488])]) ).

tff(f1873,plain,
    ( ( ap(c_2Emin_2E_3D(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Emin_2E_3D(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),sK1))) )
    | ~ spl5_54
    | ~ spl5_193 ),
    inference(resolution,[],[f1806,f487]) ).

tff(f12996,plain,
    ( spl5_487
    | ~ spl5_69
    | ~ spl5_150 ),
    inference(avatar_split_clause,[],[f1226,f1208,f572,f12994]) ).

tff(f12994,plain,
    ( spl5_487
  <=> ! [X0,X1] :
        ( ( ap(c_2Epred__set_2EREST(sK0),sK1) = X0 )
        | ~ mem(X0,arr(sK0,bool))
        | ( ap(k(bool,X1),ap(sK1,sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1)))) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_487])]) ).

tff(f1226,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( ap(c_2Epred__set_2EREST(sK0),sK1) = X0 )
        | ~ mem(X0,arr(sK0,bool))
        | ( ap(k(bool,X1),ap(sK1,sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1)))) = X1 ) )
    | ~ spl5_69
    | ~ spl5_150 ),
    inference(resolution,[],[f1209,f573]) ).

tff(f12863,plain,
    ( spl5_486
    | ~ spl5_69
    | ~ spl5_204 ),
    inference(avatar_split_clause,[],[f2209,f2137,f572,f12861]) ).

tff(f12861,plain,
    ( spl5_486
  <=> ! [X0,X1] :
        ( ~ mem(X0,sK0)
        | p(ap(c_2Ebool_2E_21(sK0),ap(c_2Emin_2E_3D(sK0),X0)))
        | ( ap(k(bool,X1),ap(sK1,sK2(sK0,ap(c_2Emin_2E_3D(sK0),X0)))) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_486])]) ).

tff(f2209,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | p(ap(c_2Ebool_2E_21(sK0),ap(c_2Emin_2E_3D(sK0),X0)))
        | ( ap(k(bool,X1),ap(sK1,sK2(sK0,ap(c_2Emin_2E_3D(sK0),X0)))) = X1 ) )
    | ~ spl5_69
    | ~ spl5_204 ),
    inference(resolution,[],[f2138,f573]) ).

tff(f12859,plain,
    ( spl5_485
    | ~ spl5_53
    | ~ spl5_195 ),
    inference(avatar_split_clause,[],[f1977,f1813,f477,f12857]) ).

tff(f12857,plain,
    ( spl5_485
  <=> ! [X0,X1] :
        ( ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Ebool_2EIN(sK0),sK4(sK0,X1,sK1))) = X0 )
        | ( sK1 = X1 )
        | ~ mem(X1,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_485])]) ).

tff(f1977,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Ebool_2EIN(sK0),sK4(sK0,X1,sK1))) = X0 )
        | ( sK1 = X1 )
        | ~ mem(X1,arr(sK0,bool)) )
    | ~ spl5_53
    | ~ spl5_195 ),
    inference(resolution,[],[f1814,f478]) ).

tff(f12819,plain,
    ( spl5_484
    | ~ spl5_108
    | ~ spl5_180 ),
    inference(avatar_split_clause,[],[f1591,f1569,f802,f12817]) ).

tff(f12817,plain,
    ( spl5_484
  <=> ! [X0] :
        ( ( ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)) = ap(i(arr(bool,bool)),ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))) )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_484])]) ).

tff(f1569,plain,
    ( spl5_180
  <=> ! [X0] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Emin_2E_3D_3D_3E,X0) = ap(i(arr(bool,bool)),ap(c_2Emin_2E_3D_3D_3E,X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_180])]) ).

tff(f1591,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)) = ap(i(arr(bool,bool)),ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))) )
        | ~ mem(X0,sK0) )
    | ~ spl5_108
    | ~ spl5_180 ),
    inference(resolution,[],[f1570,f803]) ).

tff(f1570,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Emin_2E_3D_3D_3E,X0) = ap(i(arr(bool,bool)),ap(c_2Emin_2E_3D_3D_3E,X0)) ) )
    | ~ spl5_180 ),
    inference(avatar_component_clause,[],[f1569]) ).

tff(f12814,plain,
    ( spl5_483
    | ~ spl5_163
    | ~ spl5_166 ),
    inference(avatar_split_clause,[],[f12809,f1351,f1329,f12801]) ).

tff(f12801,plain,
    ( spl5_483
  <=> mem(sK4(bool,c_2Emin_2E_3D_3D_3E,c_2Emin_2E_3D_3D_3E),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_483])]) ).

tff(f1351,plain,
    ( spl5_166
  <=> mem(sK4(bool,c_2Emin_2E_3D_3D_3E,c_2Emin_2E_3D(bool)),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_166])]) ).

tff(f12809,plain,
    ( mem(sK4(bool,c_2Emin_2E_3D_3D_3E,c_2Emin_2E_3D_3D_3E),bool)
    | ~ spl5_163
    | ~ spl5_166 ),
    inference(forward_demodulation,[],[f1353,f1331]) ).

tff(f1353,plain,
    ( mem(sK4(bool,c_2Emin_2E_3D_3D_3E,c_2Emin_2E_3D(bool)),bool)
    | ~ spl5_166 ),
    inference(avatar_component_clause,[],[f1351]) ).

tff(f12810,plain,
    ( ~ spl5_483
    | spl5_156
    | ~ spl5_157 ),
    inference(avatar_split_clause,[],[f1401,f1277,f1273,f12801]) ).

tff(f1273,plain,
    ( spl5_156
  <=> mem(sK4(bool,c_2Ebool_2E_2F_5C,c_2Emin_2E_3D_3D_3E),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_156])]) ).

tff(f1277,plain,
    ( spl5_157
  <=> ( c_2Emin_2E_3D_3D_3E = c_2Ebool_2E_2F_5C ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_157])]) ).

tff(f1401,plain,
    ( ~ mem(sK4(bool,c_2Emin_2E_3D_3D_3E,c_2Emin_2E_3D_3D_3E),bool)
    | spl5_156
    | ~ spl5_157 ),
    inference(forward_demodulation,[],[f1274,f1279]) ).

tff(f1279,plain,
    ( ( c_2Emin_2E_3D_3D_3E = c_2Ebool_2E_2F_5C )
    | ~ spl5_157 ),
    inference(avatar_component_clause,[],[f1277]) ).

tff(f1274,plain,
    ( ~ mem(sK4(bool,c_2Ebool_2E_2F_5C,c_2Emin_2E_3D_3D_3E),bool)
    | spl5_156 ),
    inference(avatar_component_clause,[],[f1273]) ).

tff(f12808,plain,
    ( spl5_483
    | ~ spl5_157
    | ~ spl5_158 ),
    inference(avatar_split_clause,[],[f1398,f1288,f1277,f12801]) ).

tff(f1288,plain,
    ( spl5_158
  <=> mem(sK4(bool,c_2Emin_2E_3D_3D_3E,c_2Ebool_2E_2F_5C),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_158])]) ).

tff(f1398,plain,
    ( mem(sK4(bool,c_2Emin_2E_3D_3D_3E,c_2Emin_2E_3D_3D_3E),bool)
    | ~ spl5_157
    | ~ spl5_158 ),
    inference(superposition,[],[f1290,f1279]) ).

tff(f1290,plain,
    ( mem(sK4(bool,c_2Emin_2E_3D_3D_3E,c_2Ebool_2E_2F_5C),bool)
    | ~ spl5_158 ),
    inference(avatar_component_clause,[],[f1288]) ).

tff(f12805,plain,
    ( ~ spl5_483
    | ~ spl5_163
    | spl5_166 ),
    inference(avatar_split_clause,[],[f1378,f1351,f1329,f12801]) ).

tff(f1378,plain,
    ( ~ mem(sK4(bool,c_2Emin_2E_3D_3D_3E,c_2Emin_2E_3D_3D_3E),bool)
    | ~ spl5_163
    | spl5_166 ),
    inference(superposition,[],[f1352,f1331]) ).

tff(f1352,plain,
    ( ~ mem(sK4(bool,c_2Emin_2E_3D_3D_3E,c_2Emin_2E_3D(bool)),bool)
    | spl5_166 ),
    inference(avatar_component_clause,[],[f1351]) ).

tff(f12804,plain,
    ( spl5_483
    | ~ spl5_162
    | ~ spl5_163 ),
    inference(avatar_split_clause,[],[f1355,f1329,f1325,f12801]) ).

tff(f1325,plain,
    ( spl5_162
  <=> mem(sK4(bool,c_2Emin_2E_3D(bool),c_2Emin_2E_3D_3D_3E),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_162])]) ).

tff(f1355,plain,
    ( mem(sK4(bool,c_2Emin_2E_3D_3D_3E,c_2Emin_2E_3D_3D_3E),bool)
    | ~ spl5_162
    | ~ spl5_163 ),
    inference(superposition,[],[f1327,f1331]) ).

tff(f1327,plain,
    ( mem(sK4(bool,c_2Emin_2E_3D(bool),c_2Emin_2E_3D_3D_3E),bool)
    | ~ spl5_162 ),
    inference(avatar_component_clause,[],[f1325]) ).

tff(f12574,plain,
    ( spl5_482
    | ~ spl5_51
    | ~ spl5_472 ),
    inference(avatar_split_clause,[],[f12325,f12194,f465,f12572]) ).

tff(f12325,plain,
    ( ! [X0: tp__o] : ( inj__o(X0) = ap(sK1,sK2(sK0,sK1)) )
    | ~ spl5_51
    | ~ spl5_472 ),
    inference(resolution,[],[f12195,f467]) ).

tff(f12570,plain,
    ( spl5_481
    | ~ spl5_18
    | ~ spl5_150 ),
    inference(avatar_split_clause,[],[f1228,f1208,f234,f12568]) ).

tff(f12568,plain,
    ( spl5_481
  <=> ! [X0,X1] :
        ( ( ap(c_2Epred__set_2EREST(sK0),sK1) = X0 )
        | ~ mem(X0,arr(sK0,bool))
        | ( ap(k(sK0,X1),sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1))) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_481])]) ).

tff(f234,plain,
    ( spl5_18
  <=> ! [X2,X0: del,X1] :
        ( ( ap(k(X0,X1),X2) = X1 )
        | ~ mem(X2,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_18])]) ).

tff(f1228,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( ap(c_2Epred__set_2EREST(sK0),sK1) = X0 )
        | ~ mem(X0,arr(sK0,bool))
        | ( ap(k(sK0,X1),sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1))) = X1 ) )
    | ~ spl5_18
    | ~ spl5_150 ),
    inference(resolution,[],[f1209,f235]) ).

tff(f235,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ~ mem(X2,X0)
        | ( ap(k(X0,X1),X2) = X1 ) )
    | ~ spl5_18 ),
    inference(avatar_component_clause,[],[f234]) ).

tff(f12566,plain,
    ( spl5_480
    | spl5_407
    | ~ spl5_54
    | ~ spl5_148 ),
    inference(avatar_split_clause,[],[f1215,f1200,f486,f9426,f12563]) ).

tff(f12563,plain,
    ( spl5_480
  <=> ( sK4(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1) = ap(i(sK0),sK4(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_480])]) ).

tff(f9426,plain,
    ( spl5_407
  <=> ( sK1 = ap(c_2Epred__set_2EREST(sK0),sK1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_407])]) ).

tff(f1215,plain,
    ( ( sK1 = ap(c_2Epred__set_2EREST(sK0),sK1) )
    | ( sK4(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1) = ap(i(sK0),sK4(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) )
    | ~ spl5_54
    | ~ spl5_148 ),
    inference(resolution,[],[f1201,f487]) ).

tff(f12561,plain,
    ( spl5_479
    | ~ spl5_89
    | ~ spl5_146 ),
    inference(avatar_split_clause,[],[f1185,f1177,f683,f12559]) ).

tff(f12559,plain,
    ( spl5_479
  <=> ! [X0,X1] :
        ( ( sK1 = ap(c_2Epred__set_2EREST(sK0),X0) )
        | ( ap(k(sK0,X1),sK4(sK0,ap(c_2Epred__set_2EREST(sK0),X0),sK1)) = X1 )
        | ~ mem(X0,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_479])]) ).

tff(f1185,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( sK1 = ap(c_2Epred__set_2EREST(sK0),X0) )
        | ( ap(k(sK0,X1),sK4(sK0,ap(c_2Epred__set_2EREST(sK0),X0),sK1)) = X1 )
        | ~ mem(X0,arr(sK0,bool)) )
    | ~ spl5_89
    | ~ spl5_146 ),
    inference(resolution,[],[f1178,f684]) ).

tff(f12557,plain,
    ( spl5_478
    | ~ spl5_53
    | ~ spl5_137 ),
    inference(avatar_split_clause,[],[f1149,f1092,f477,f12555]) ).

tff(f12555,plain,
    ( spl5_478
  <=> ! [X0] :
        ( ( ap(sK1,sK4(sK0,X0,sK1)) = ap(i(bool),ap(sK1,sK4(sK0,X0,sK1))) )
        | ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_478])]) ).

tff(f1149,plain,
    ( ! [X0: $i] :
        ( ( ap(sK1,sK4(sK0,X0,sK1)) = ap(i(bool),ap(sK1,sK4(sK0,X0,sK1))) )
        | ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool)) )
    | ~ spl5_53
    | ~ spl5_137 ),
    inference(resolution,[],[f1093,f478]) ).

tff(f12372,plain,
    ( spl5_477
    | ~ spl5_30
    | ~ spl5_205 ),
    inference(avatar_split_clause,[],[f2232,f2141,f312,f12370]) ).

tff(f12370,plain,
    ( spl5_477
  <=> ! [X0] :
        ( ( ap(c_2Ebool_2EIN(bool),ap(sK1,X0)) = ap(i(arr(arr(bool,bool),bool)),ap(c_2Ebool_2EIN(bool),ap(sK1,X0))) )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_477])]) ).

tff(f2232,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Ebool_2EIN(bool),ap(sK1,X0)) = ap(i(arr(arr(bool,bool),bool)),ap(c_2Ebool_2EIN(bool),ap(sK1,X0))) )
        | ~ mem(X0,sK0) )
    | ~ spl5_30
    | ~ spl5_205 ),
    inference(resolution,[],[f2142,f313]) ).

tff(f12316,plain,
    ( spl5_476
    | ~ spl5_53
    | ~ spl5_183 ),
    inference(avatar_split_clause,[],[f1663,f1582,f477,f12314]) ).

tff(f12314,plain,
    ( spl5_476
  <=> ! [X0,X1] :
        ( ( ap(k(arr(sK0,bool),X0),ap(c_2Emin_2E_3D(sK0),sK4(sK0,X1,sK1))) = X0 )
        | ( sK1 = X1 )
        | ~ mem(X1,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_476])]) ).

tff(f1663,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( ap(k(arr(sK0,bool),X0),ap(c_2Emin_2E_3D(sK0),sK4(sK0,X1,sK1))) = X0 )
        | ( sK1 = X1 )
        | ~ mem(X1,arr(sK0,bool)) )
    | ~ spl5_53
    | ~ spl5_183 ),
    inference(resolution,[],[f1583,f478]) ).

tff(f12312,plain,
    ( spl5_475
    | ~ spl5_108
    | ~ spl5_174 ),
    inference(avatar_split_clause,[],[f1504,f1490,f802,f12310]) ).

tff(f12310,plain,
    ( spl5_475
  <=> ! [X0] :
        ( ( ap(c_2Ebool_2E_7E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)) = ap(i(bool),ap(c_2Ebool_2E_7E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))) )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_475])]) ).

tff(f1490,plain,
    ( spl5_174
  <=> ! [X0] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Ebool_2E_7E,X0) = ap(i(bool),ap(c_2Ebool_2E_7E,X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_174])]) ).

tff(f1504,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Ebool_2E_7E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)) = ap(i(bool),ap(c_2Ebool_2E_7E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))) )
        | ~ mem(X0,sK0) )
    | ~ spl5_108
    | ~ spl5_174 ),
    inference(resolution,[],[f1491,f803]) ).

tff(f1491,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Ebool_2E_7E,X0) = ap(i(bool),ap(c_2Ebool_2E_7E,X0)) ) )
    | ~ spl5_174 ),
    inference(avatar_component_clause,[],[f1490]) ).

tff(f12308,plain,
    ( spl5_474
    | ~ spl5_53
    | ~ spl5_63 ),
    inference(avatar_split_clause,[],[f880,f533,f477,f12306]) ).

tff(f12306,plain,
    ( spl5_474
  <=> ! [X0] :
        ( ( ap(sK1,sK4(sK0,X0,sK1)) = inj__o(surj__o(ap(sK1,sK4(sK0,X0,sK1)))) )
        | ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_474])]) ).

tff(f533,plain,
    ( spl5_63
  <=> ! [X0] :
        ( ~ mem(X0,sK0)
        | ( ap(sK1,X0) = inj__o(surj__o(ap(sK1,X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_63])]) ).

tff(f880,plain,
    ( ! [X0: $i] :
        ( ( ap(sK1,sK4(sK0,X0,sK1)) = inj__o(surj__o(ap(sK1,sK4(sK0,X0,sK1)))) )
        | ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool)) )
    | ~ spl5_53
    | ~ spl5_63 ),
    inference(resolution,[],[f534,f478]) ).

tff(f534,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,sK0)
        | ( ap(sK1,X0) = inj__o(surj__o(ap(sK1,X0))) ) )
    | ~ spl5_63 ),
    inference(avatar_component_clause,[],[f533]) ).

tff(f12304,plain,
    ( spl5_473
    | ~ spl5_26
    | ~ spl5_108 ),
    inference(avatar_split_clause,[],[f830,f802,f283,f12302]) ).

tff(f12302,plain,
    ( spl5_473
  <=> ! [X0,X1] :
        ( ~ mem(X0,sK0)
        | ~ p(ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))
        | ~ p(X1)
        | ( ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0) = X1 )
        | ~ mem(X1,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_473])]) ).

tff(f283,plain,
    ( spl5_26
  <=> ! [X0,X1] :
        ( ( X0 = X1 )
        | ~ p(X1)
        | ~ p(X0)
        | ~ mem(X1,bool)
        | ~ mem(X0,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_26])]) ).

tff(f830,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | ~ p(ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))
        | ~ p(X1)
        | ( ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0) = X1 )
        | ~ mem(X1,bool) )
    | ~ spl5_26
    | ~ spl5_108 ),
    inference(resolution,[],[f803,f284]) ).

tff(f284,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X1,bool)
        | ~ p(X1)
        | ~ p(X0)
        | ( X0 = X1 )
        | ~ mem(X0,bool) )
    | ~ spl5_26 ),
    inference(avatar_component_clause,[],[f283]) ).

tff(f12196,plain,
    ( spl5_472
    | ~ spl5_419
    | ~ spl5_444 ),
    inference(avatar_split_clause,[],[f11445,f11089,f10129,f12194]) ).

tff(f10129,plain,
    ( spl5_419
  <=> ! [X0: tp__o,X1] :
        ( ~ p(inj__o(X0))
        | ( inj__o(X0) = ap(sK1,X1) )
        | ~ mem(X1,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_419])]) ).

tff(f11089,plain,
    ( spl5_444
  <=> ! [X0: tp__o] : p(inj__o(X0)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_444])]) ).

tff(f11445,plain,
    ( ! [X0: tp__o,X1: $i] :
        ( ( inj__o(X0) = ap(sK1,X1) )
        | ~ mem(X1,sK0) )
    | ~ spl5_419
    | ~ spl5_444 ),
    inference(resolution,[],[f11090,f10130]) ).

tff(f10130,plain,
    ( ! [X0: tp__o,X1: $i] :
        ( ~ p(inj__o(X0))
        | ( inj__o(X0) = ap(sK1,X1) )
        | ~ mem(X1,sK0) )
    | ~ spl5_419 ),
    inference(avatar_component_clause,[],[f10129]) ).

tff(f11090,plain,
    ( ! [X0: tp__o] : p(inj__o(X0))
    | ~ spl5_444 ),
    inference(avatar_component_clause,[],[f11089]) ).

tff(f12028,plain,
    ( spl5_471
    | ~ spl5_54
    | ~ spl5_143
    | ~ spl5_449 ),
    inference(avatar_split_clause,[],[f11459,f11455,f1161,f486,f12026]) ).

tff(f12026,plain,
    ( spl5_471
  <=> ! [X0] :
        ( ~ p(X0)
        | ~ mem(X0,bool)
        | ( ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_471])]) ).

tff(f1161,plain,
    ( spl5_143
  <=> p(ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_143])]) ).

tff(f11455,plain,
    ( spl5_449
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ~ p(ap(c_2Ebool_2E_21(X1),X0))
        | ~ p(X2)
        | ( ap(c_2Ebool_2E_21(X1),X0) = X2 )
        | ~ mem(X2,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_449])]) ).

tff(f11459,plain,
    ( ! [X0: $i] :
        ( ~ mem(ap(c_2Epred__set_2EREST(sK0),sK1),arr(sK0,bool))
        | ~ p(X0)
        | ( ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = X0 )
        | ~ mem(X0,bool) )
    | ~ spl5_143
    | ~ spl5_449 ),
    inference(resolution,[],[f11456,f1163]) ).

tff(f1163,plain,
    ( p(ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)))
    | ~ spl5_143 ),
    inference(avatar_component_clause,[],[f1161]) ).

tff(f11456,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ p(ap(c_2Ebool_2E_21(X1),X0))
        | ~ mem(X0,arr(X1,bool))
        | ~ p(X2)
        | ( ap(c_2Ebool_2E_21(X1),X0) = X2 )
        | ~ mem(X2,bool) )
    | ~ spl5_449 ),
    inference(avatar_component_clause,[],[f11455]) ).

tff(f12024,plain,
    ( spl5_470
    | ~ spl5_54
    | ~ spl5_221 ),
    inference(avatar_split_clause,[],[f2698,f2552,f486,f12021]) ).

tff(f12021,plain,
    ( spl5_470
  <=> ( ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(arr(sK0,arr(sK0,bool))),ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_470])]) ).

tff(f2552,plain,
    ( spl5_221
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2EDELETE(X1),X0) = ap(i(arr(X1,arr(X1,bool))),ap(c_2Epred__set_2EDELETE(X1),X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_221])]) ).

tff(f2698,plain,
    ( ( ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(arr(sK0,arr(sK0,bool))),ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) )
    | ~ spl5_54
    | ~ spl5_221 ),
    inference(resolution,[],[f2553,f487]) ).

tff(f2553,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2EDELETE(X1),X0) = ap(i(arr(X1,arr(X1,bool))),ap(c_2Epred__set_2EDELETE(X1),X0)) ) )
    | ~ spl5_221 ),
    inference(avatar_component_clause,[],[f2552]) ).

tff(f12019,plain,
    ( spl5_469
    | ~ spl5_54
    | ~ spl5_220 ),
    inference(avatar_split_clause,[],[f2667,f2548,f486,f12016]) ).

tff(f12016,plain,
    ( spl5_469
  <=> ( ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_469])]) ).

tff(f2548,plain,
    ( spl5_220
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2ESUBSET(X1),X0) = ap(i(arr(arr(X1,bool),bool)),ap(c_2Epred__set_2ESUBSET(X1),X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_220])]) ).

tff(f2667,plain,
    ( ( ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) )
    | ~ spl5_54
    | ~ spl5_220 ),
    inference(resolution,[],[f2549,f487]) ).

tff(f2549,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2ESUBSET(X1),X0) = ap(i(arr(arr(X1,bool),bool)),ap(c_2Epred__set_2ESUBSET(X1),X0)) ) )
    | ~ spl5_220 ),
    inference(avatar_component_clause,[],[f2548]) ).

tff(f12014,plain,
    ( spl5_468
    | ~ spl5_1
    | ~ spl5_205 ),
    inference(avatar_split_clause,[],[f2264,f2141,f148,f12011]) ).

tff(f12011,plain,
    ( spl5_468
  <=> ( ap(c_2Ebool_2EIN(arr(sK0,bool)),sK1) = ap(i(arr(arr(arr(sK0,bool),bool),bool)),ap(c_2Ebool_2EIN(arr(sK0,bool)),sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_468])]) ).

tff(f2264,plain,
    ( ( ap(c_2Ebool_2EIN(arr(sK0,bool)),sK1) = ap(i(arr(arr(arr(sK0,bool),bool),bool)),ap(c_2Ebool_2EIN(arr(sK0,bool)),sK1)) )
    | ~ spl5_1
    | ~ spl5_205 ),
    inference(resolution,[],[f2142,f150]) ).

tff(f12009,plain,
    ( spl5_467
    | ~ spl5_152
    | ~ spl5_205 ),
    inference(avatar_split_clause,[],[f2252,f2141,f1242,f12006]) ).

tff(f12006,plain,
    ( spl5_467
  <=> ( ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_467])]) ).

tff(f2252,plain,
    ( ( ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))) )
    | ~ spl5_152
    | ~ spl5_205 ),
    inference(resolution,[],[f2142,f1243]) ).

tff(f12004,plain,
    ( spl5_466
    | ~ spl5_108
    | ~ spl5_195 ),
    inference(avatar_split_clause,[],[f1942,f1813,f802,f12002]) ).

tff(f12002,plain,
    ( spl5_466
  <=> ! [X0,X1] :
        ( ( ap(k(arr(arr(bool,bool),bool),X0),ap(c_2Ebool_2EIN(bool),ap(ap(c_2Epred__set_2EREST(sK0),sK1),X1))) = X0 )
        | ~ mem(X1,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_466])]) ).

tff(f1942,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( ap(k(arr(arr(bool,bool),bool),X0),ap(c_2Ebool_2EIN(bool),ap(ap(c_2Epred__set_2EREST(sK0),sK1),X1))) = X0 )
        | ~ mem(X1,sK0) )
    | ~ spl5_108
    | ~ spl5_195 ),
    inference(resolution,[],[f1814,f803]) ).

tff(f12000,plain,
    ( spl5_465
    | ~ spl5_108
    | ~ spl5_169 ),
    inference(avatar_split_clause,[],[f1457,f1422,f802,f11998]) ).

tff(f11998,plain,
    ( spl5_465
  <=> ! [X0] :
        ( ( ap(c_2Ebool_2E_7E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)) = inj__o(surj__o(ap(c_2Ebool_2E_7E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)))) )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_465])]) ).

tff(f1422,plain,
    ( spl5_169
  <=> ! [X0] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Ebool_2E_7E,X0) = inj__o(surj__o(ap(c_2Ebool_2E_7E,X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_169])]) ).

tff(f1457,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Ebool_2E_7E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)) = inj__o(surj__o(ap(c_2Ebool_2E_7E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)))) )
        | ~ mem(X0,sK0) )
    | ~ spl5_108
    | ~ spl5_169 ),
    inference(resolution,[],[f1423,f803]) ).

tff(f1423,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Ebool_2E_7E,X0) = inj__o(surj__o(ap(c_2Ebool_2E_7E,X0))) ) )
    | ~ spl5_169 ),
    inference(avatar_component_clause,[],[f1422]) ).

tff(f11994,plain,
    ( spl5_464
    | ~ spl5_75
    | ~ spl5_146 ),
    inference(avatar_split_clause,[],[f1186,f1177,f596,f11992]) ).

tff(f11992,plain,
    ( spl5_464
  <=> ! [X0,X1] :
        ( ( sK1 = ap(c_2Emin_2E_3D(sK0),X0) )
        | ( ap(k(sK0,X1),sK4(sK0,ap(c_2Emin_2E_3D(sK0),X0),sK1)) = X1 )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_464])]) ).

tff(f1186,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( sK1 = ap(c_2Emin_2E_3D(sK0),X0) )
        | ( ap(k(sK0,X1),sK4(sK0,ap(c_2Emin_2E_3D(sK0),X0),sK1)) = X1 )
        | ~ mem(X0,sK0) )
    | ~ spl5_75
    | ~ spl5_146 ),
    inference(resolution,[],[f1178,f597]) ).

tff(f11990,plain,
    ( spl5_463
    | ~ spl5_55
    | ~ spl5_137 ),
    inference(avatar_split_clause,[],[f1146,f1092,f490,f11987]) ).

tff(f11987,plain,
    ( spl5_463
  <=> ( ap(sK1,sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) = ap(i(bool),ap(sK1,sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_463])]) ).

tff(f1146,plain,
    ( ( ap(sK1,sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) = ap(i(bool),ap(sK1,sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1))) )
    | ~ spl5_55
    | ~ spl5_137 ),
    inference(resolution,[],[f1093,f492]) ).

tff(f11897,plain,
    ( spl5_462
    | ~ spl5_54
    | ~ spl5_195 ),
    inference(avatar_split_clause,[],[f1957,f1813,f486,f11895]) ).

tff(f11895,plain,
    ( spl5_462
  <=> ! [X0] : ( ap(k(arr(arr(arr(sK0,bool),bool),bool),X0),ap(c_2Ebool_2EIN(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_462])]) ).

tff(f1957,plain,
    ( ! [X0: $i] : ( ap(k(arr(arr(arr(sK0,bool),bool),bool),X0),ap(c_2Ebool_2EIN(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 )
    | ~ spl5_54
    | ~ spl5_195 ),
    inference(resolution,[],[f1814,f487]) ).

tff(f11893,plain,
    ( spl5_461
    | ~ spl5_74
    | ~ spl5_137 ),
    inference(avatar_split_clause,[],[f1143,f1092,f592,f11891]) ).

tff(f11891,plain,
    ( spl5_461
  <=> ! [X0] :
        ( ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),X0)) = ap(i(bool),ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),X0))) )
        | ~ mem(X0,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_461])]) ).

tff(f1143,plain,
    ( ! [X0: $i] :
        ( ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),X0)) = ap(i(bool),ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),X0))) )
        | ~ mem(X0,arr(sK0,bool)) )
    | ~ spl5_74
    | ~ spl5_137 ),
    inference(resolution,[],[f1093,f593]) ).

tff(f11889,plain,
    ( spl5_460
    | ~ spl5_55
    | ~ spl5_63 ),
    inference(avatar_split_clause,[],[f878,f533,f490,f11886]) ).

tff(f11886,plain,
    ( spl5_460
  <=> ( ap(sK1,sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) = inj__o(surj__o(ap(sK1,sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_460])]) ).

tff(f878,plain,
    ( ( ap(sK1,sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) = inj__o(surj__o(ap(sK1,sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)))) )
    | ~ spl5_55
    | ~ spl5_63 ),
    inference(resolution,[],[f534,f492]) ).

tff(f11858,plain,
    ( spl5_68
    | ~ spl5_3
    | ~ spl5_172 ),
    inference(avatar_split_clause,[],[f10143,f1441,f158,f554]) ).

tff(f554,plain,
    ( spl5_68
  <=> mem(sK2(bool,c_2Ebool_2E_7E),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_68])]) ).

tff(f158,plain,
    ( spl5_3
  <=> ! [X0: tp__o] : mem(inj__o(X0),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_3])]) ).

tff(f10143,plain,
    ( mem(sK2(bool,c_2Ebool_2E_7E),bool)
    | ~ spl5_3
    | ~ spl5_172 ),
    inference(superposition,[],[f159,f1443]) ).

tff(f159,plain,
    ( ! [X0: tp__o] : mem(inj__o(X0),bool)
    | ~ spl5_3 ),
    inference(avatar_component_clause,[],[f158]) ).

tff(f11857,plain,
    ( spl5_459
    | ~ spl5_303
    | ~ spl5_444 ),
    inference(avatar_split_clause,[],[f11453,f11089,f5492,f11854]) ).

tff(f11854,plain,
    ( spl5_459
  <=> p(ap(c_2Ebool_2E_7E,ap(c_2Ebool_2E_21(sK0),sK1))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_459])]) ).

tff(f5492,plain,
    ( spl5_303
  <=> ( inj__o(fo__c_2Ebool_2E_7E(surj__o(ap(c_2Ebool_2E_21(sK0),sK1)))) = ap(c_2Ebool_2E_7E,ap(c_2Ebool_2E_21(sK0),sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_303])]) ).

tff(f11453,plain,
    ( p(ap(c_2Ebool_2E_7E,ap(c_2Ebool_2E_21(sK0),sK1)))
    | ~ spl5_303
    | ~ spl5_444 ),
    inference(superposition,[],[f11090,f5494]) ).

tff(f5494,plain,
    ( ( inj__o(fo__c_2Ebool_2E_7E(surj__o(ap(c_2Ebool_2E_21(sK0),sK1)))) = ap(c_2Ebool_2E_7E,ap(c_2Ebool_2E_21(sK0),sK1)) )
    | ~ spl5_303 ),
    inference(avatar_component_clause,[],[f5492]) ).

tff(f11850,plain,
    ( spl5_458
    | ~ spl5_108
    | ~ spl5_442 ),
    inference(avatar_split_clause,[],[f11208,f11081,f802,f11848]) ).

tff(f11848,plain,
    ( spl5_458
  <=> ! [X0] :
        ( ~ p(ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))
        | ( sK2(bool,c_2Ebool_2E_7E) = ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0) )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_458])]) ).

tff(f11081,plain,
    ( spl5_442
  <=> ! [X0] :
        ( ~ p(X0)
        | ~ mem(X0,bool)
        | ( sK2(bool,c_2Ebool_2E_7E) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_442])]) ).

tff(f11208,plain,
    ( ! [X0: $i] :
        ( ~ p(ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))
        | ( sK2(bool,c_2Ebool_2E_7E) = ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0) )
        | ~ mem(X0,sK0) )
    | ~ spl5_108
    | ~ spl5_442 ),
    inference(resolution,[],[f11082,f803]) ).

tff(f11082,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ~ p(X0)
        | ( sK2(bool,c_2Ebool_2E_7E) = X0 ) )
    | ~ spl5_442 ),
    inference(avatar_component_clause,[],[f11081]) ).

tff(f11735,plain,
    ( spl5_457
    | ~ spl5_1
    | ~ spl5_50
    | ~ spl5_449 ),
    inference(avatar_split_clause,[],[f11464,f11455,f461,f148,f11733]) ).

tff(f11733,plain,
    ( spl5_457
  <=> ! [X0] :
        ( ~ p(X0)
        | ~ mem(X0,bool)
        | ( ap(c_2Ebool_2E_21(sK0),sK1) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_457])]) ).

tff(f461,plain,
    ( spl5_50
  <=> p(ap(c_2Ebool_2E_21(sK0),sK1)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_50])]) ).

tff(f11464,plain,
    ( ! [X0: $i] :
        ( ~ mem(sK1,arr(sK0,bool))
        | ~ p(X0)
        | ( ap(c_2Ebool_2E_21(sK0),sK1) = X0 )
        | ~ mem(X0,bool) )
    | ~ spl5_50
    | ~ spl5_449 ),
    inference(resolution,[],[f11456,f463]) ).

tff(f463,plain,
    ( p(ap(c_2Ebool_2E_21(sK0),sK1))
    | ~ spl5_50 ),
    inference(avatar_component_clause,[],[f461]) ).

tff(f11727,plain,
    ( spl5_456
    | ~ spl5_30
    | ~ spl5_442 ),
    inference(avatar_split_clause,[],[f11210,f11081,f312,f11725]) ).

tff(f11725,plain,
    ( spl5_456
  <=> ! [X0] :
        ( ~ p(ap(sK1,X0))
        | ( ap(sK1,X0) = sK2(bool,c_2Ebool_2E_7E) )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_456])]) ).

tff(f11210,plain,
    ( ! [X0: $i] :
        ( ~ p(ap(sK1,X0))
        | ( ap(sK1,X0) = sK2(bool,c_2Ebool_2E_7E) )
        | ~ mem(X0,sK0) )
    | ~ spl5_30
    | ~ spl5_442 ),
    inference(resolution,[],[f11082,f313]) ).

tff(f11612,plain,
    ( spl5_149
    | ~ spl5_77
    | ~ spl5_145 ),
    inference(avatar_split_clause,[],[f10559,f1171,f605,f1204]) ).

tff(f1204,plain,
    ( spl5_149
  <=> ! [X0,X1] :
        ( ~ mem(X0,sK0)
        | ~ p(X1)
        | ( ap(sK1,X0) = X1 )
        | ~ mem(X1,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_149])]) ).

tff(f605,plain,
    ( spl5_77
  <=> ! [X0] :
        ( ~ mem(X0,sK0)
        | p(ap(sK1,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_77])]) ).

tff(f1171,plain,
    ( spl5_145
  <=> ! [X0,X1] :
        ( ~ mem(X0,sK0)
        | ~ p(ap(sK1,X0))
        | ~ p(X1)
        | ( ap(sK1,X0) = X1 )
        | ~ mem(X1,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_145])]) ).

tff(f10559,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | ~ p(X1)
        | ( ap(sK1,X0) = X1 )
        | ~ mem(X1,bool) )
    | ~ spl5_77
    | ~ spl5_145 ),
    inference(duplicate_literal_removal,[],[f1174]) ).

tff(f1174,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | ~ p(X1)
        | ( ap(sK1,X0) = X1 )
        | ~ mem(X1,bool)
        | ~ mem(X0,sK0) )
    | ~ spl5_77
    | ~ spl5_145 ),
    inference(resolution,[],[f1172,f606]) ).

tff(f606,plain,
    ( ! [X0: $i] :
        ( p(ap(sK1,X0))
        | ~ mem(X0,sK0) )
    | ~ spl5_77 ),
    inference(avatar_component_clause,[],[f605]) ).

tff(f1172,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ p(ap(sK1,X0))
        | ~ mem(X0,sK0)
        | ~ p(X1)
        | ( ap(sK1,X0) = X1 )
        | ~ mem(X1,bool) )
    | ~ spl5_145 ),
    inference(avatar_component_clause,[],[f1171]) ).

tff(f11520,plain,
    ( spl5_455
    | ~ spl5_26
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1067,f1061,f283,f11518]) ).

tff(f11518,plain,
    ( spl5_455
  <=> ! [X4,X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(arr(bool,X1),bool))
        | ~ mem(X2,arr(arr(bool,X1),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,X1)),X2),X0))
        | ( sK3(arr(bool,X1),X2,X0) = X3 )
        | ~ mem(X3,arr(bool,X1))
        | ~ p(sK4(bool,X3,sK3(arr(bool,X1),X2,X0)))
        | ~ p(X4)
        | ( sK4(bool,X3,sK3(arr(bool,X1),X2,X0)) = X4 )
        | ~ mem(X4,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_455])]) ).

tff(f1061,plain,
    ( spl5_134
  <=> ! [X4,X0: del,X3,X2,X1: del] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,X1)),X2),X3))
        | ~ mem(X3,arr(arr(X0,X1),bool))
        | ~ mem(X2,arr(arr(X0,X1),bool))
        | mem(sK4(X0,X4,sK3(arr(X0,X1),X2,X3)),X0)
        | ( sK3(arr(X0,X1),X2,X3) = X4 )
        | ~ mem(X4,arr(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_134])]) ).

tff(f1067,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(bool,X1),bool))
        | ~ mem(X2,arr(arr(bool,X1),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,X1)),X2),X0))
        | ( sK3(arr(bool,X1),X2,X0) = X3 )
        | ~ mem(X3,arr(bool,X1))
        | ~ p(sK4(bool,X3,sK3(arr(bool,X1),X2,X0)))
        | ~ p(X4)
        | ( sK4(bool,X3,sK3(arr(bool,X1),X2,X0)) = X4 )
        | ~ mem(X4,bool) )
    | ~ spl5_26
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f284]) ).

tff(f1062,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: del,X4: $i] :
        ( mem(sK4(X0,X4,sK3(arr(X0,X1),X2,X3)),X0)
        | ~ mem(X3,arr(arr(X0,X1),bool))
        | ~ mem(X2,arr(arr(X0,X1),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,X1)),X2),X3))
        | ( sK3(arr(X0,X1),X2,X3) = X4 )
        | ~ mem(X4,arr(X0,X1)) )
    | ~ spl5_134 ),
    inference(avatar_component_clause,[],[f1061]) ).

tff(f11497,plain,
    ( spl5_454
    | ~ spl5_377
    | ~ spl5_444 ),
    inference(avatar_split_clause,[],[f11450,f11089,f8678,f11494]) ).

tff(f11494,plain,
    ( spl5_454
  <=> p(ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_454])]) ).

tff(f8678,plain,
    ( spl5_377
  <=> ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = inj__o(surj__o(ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_377])]) ).

tff(f11450,plain,
    ( p(ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)))
    | ~ spl5_377
    | ~ spl5_444 ),
    inference(superposition,[],[f11090,f8680]) ).

tff(f8680,plain,
    ( ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = inj__o(surj__o(ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)))) )
    | ~ spl5_377 ),
    inference(avatar_component_clause,[],[f8678]) ).

tff(f11492,plain,
    ( spl5_453
    | ~ spl5_26
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1032,f1026,f283,f11490]) ).

tff(f11490,plain,
    ( spl5_453
  <=> ! [X2,X0,X1] :
        ( ~ mem(X0,arr(arr(bool,bool),bool))
        | ~ mem(X1,arr(arr(bool,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,bool)),X1),X0))
        | p(ap(c_2Ebool_2E_21(bool),sK3(arr(bool,bool),X1,X0)))
        | ~ p(sK2(bool,sK3(arr(bool,bool),X1,X0)))
        | ~ p(X2)
        | ( sK2(bool,sK3(arr(bool,bool),X1,X0)) = X2 )
        | ~ mem(X2,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_453])]) ).

tff(f1026,plain,
    ( spl5_132
  <=> ! [X2,X0: del,X1] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,bool)),X1),X2))
        | ~ mem(X2,arr(arr(X0,bool),bool))
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | mem(sK2(X0,sK3(arr(X0,bool),X1,X2)),X0)
        | p(ap(c_2Ebool_2E_21(X0),sK3(arr(X0,bool),X1,X2))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_132])]) ).

tff(f1032,plain,
    ( ! [X2: $i,X0: $i,X1: $i] :
        ( ~ mem(X0,arr(arr(bool,bool),bool))
        | ~ mem(X1,arr(arr(bool,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,bool)),X1),X0))
        | p(ap(c_2Ebool_2E_21(bool),sK3(arr(bool,bool),X1,X0)))
        | ~ p(sK2(bool,sK3(arr(bool,bool),X1,X0)))
        | ~ p(X2)
        | ( sK2(bool,sK3(arr(bool,bool),X1,X0)) = X2 )
        | ~ mem(X2,bool) )
    | ~ spl5_26
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f284]) ).

tff(f1027,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( mem(sK2(X0,sK3(arr(X0,bool),X1,X2)),X0)
        | ~ mem(X2,arr(arr(X0,bool),bool))
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,bool)),X1),X2))
        | p(ap(c_2Ebool_2E_21(X0),sK3(arr(X0,bool),X1,X2))) )
    | ~ spl5_132 ),
    inference(avatar_component_clause,[],[f1026]) ).

tff(f11488,plain,
    ( spl5_452
    | ~ spl5_26
    | ~ spl5_131 ),
    inference(avatar_split_clause,[],[f1010,f1004,f283,f11486]) ).

tff(f11486,plain,
    ( spl5_452
  <=> ! [X2,X0: del,X1] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1)),arr(bool,bool))
        | ~ mem(X1,arr(bool,bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(bool),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(bool),X1),arr(X0,bool))
        | ~ p(sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))))
        | ~ p(X2)
        | ( sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))) = X2 )
        | ~ mem(X2,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_452])]) ).

tff(f1004,plain,
    ( spl5_131
  <=> ! [X2: del,X0: del,X1] :
        ( mem(sK3(X0,X1,sK2(X2,ap(c_2Epred__set_2ESUBSET(X0),X1))),X0)
        | ~ mem(sK2(X2,ap(c_2Epred__set_2ESUBSET(X0),X1)),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(c_2Ebool_2E_21(X2),ap(c_2Epred__set_2ESUBSET(X0),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(X0),X1),arr(X2,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_131])]) ).

tff(f1010,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1)),arr(bool,bool))
        | ~ mem(X1,arr(bool,bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(bool),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(bool),X1),arr(X0,bool))
        | ~ p(sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))))
        | ~ p(X2)
        | ( sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))) = X2 )
        | ~ mem(X2,bool) )
    | ~ spl5_26
    | ~ spl5_131 ),
    inference(resolution,[],[f1005,f284]) ).

tff(f1005,plain,
    ( ! [X2: del,X0: del,X1: $i] :
        ( mem(sK3(X0,X1,sK2(X2,ap(c_2Epred__set_2ESUBSET(X0),X1))),X0)
        | ~ mem(sK2(X2,ap(c_2Epred__set_2ESUBSET(X0),X1)),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(c_2Ebool_2E_21(X2),ap(c_2Epred__set_2ESUBSET(X0),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(X0),X1),arr(X2,bool)) )
    | ~ spl5_131 ),
    inference(avatar_component_clause,[],[f1004]) ).

tff(f11476,plain,
    ( spl5_451
    | ~ spl5_26
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f988,f982,f283,f11474]) ).

tff(f11474,plain,
    ( spl5_451
  <=> ! [X4,X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | ~ mem(X3,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),X0))
        | ~ p(ap(sK3(arr(X1,bool),X2,X0),X3))
        | ~ p(X4)
        | ( ap(sK3(arr(X1,bool),X2,X0),X3) = X4 )
        | ~ mem(X4,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_451])]) ).

tff(f982,plain,
    ( spl5_130
  <=> ! [X4,X0: del,X3,X2,X1: del] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,X1)),X2),X3))
        | ~ mem(X3,arr(arr(X0,X1),bool))
        | ~ mem(X2,arr(arr(X0,X1),bool))
        | ~ mem(X4,X0)
        | mem(ap(sK3(arr(X0,X1),X2,X3),X4),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_130])]) ).

tff(f988,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | ~ mem(X3,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),X0))
        | ~ p(ap(sK3(arr(X1,bool),X2,X0),X3))
        | ~ p(X4)
        | ( ap(sK3(arr(X1,bool),X2,X0),X3) = X4 )
        | ~ mem(X4,bool) )
    | ~ spl5_26
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f284]) ).

tff(f983,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: del,X4: $i] :
        ( mem(ap(sK3(arr(X0,X1),X2,X3),X4),X1)
        | ~ mem(X3,arr(arr(X0,X1),bool))
        | ~ mem(X2,arr(arr(X0,X1),bool))
        | ~ mem(X4,X0)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,X1)),X2),X3)) )
    | ~ spl5_130 ),
    inference(avatar_component_clause,[],[f982]) ).

tff(f11472,plain,
    ( spl5_450
    | ~ spl5_26
    | ~ spl5_95 ),
    inference(avatar_split_clause,[],[f738,f730,f283,f11470]) ).

tff(f11470,plain,
    ( spl5_450
  <=> ! [X0,X1] :
        ( ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool))
        | ~ p(sK4(bool,X0,c_2Ebool_2E_7E))
        | ~ p(X1)
        | ( sK4(bool,X0,c_2Ebool_2E_7E) = X1 )
        | ~ mem(X1,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_450])]) ).

tff(f730,plain,
    ( spl5_95
  <=> ! [X0] :
        ( mem(sK4(bool,X0,c_2Ebool_2E_7E),bool)
        | ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_95])]) ).

tff(f738,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool))
        | ~ p(sK4(bool,X0,c_2Ebool_2E_7E))
        | ~ p(X1)
        | ( sK4(bool,X0,c_2Ebool_2E_7E) = X1 )
        | ~ mem(X1,bool) )
    | ~ spl5_26
    | ~ spl5_95 ),
    inference(resolution,[],[f731,f284]) ).

tff(f731,plain,
    ( ! [X0: $i] :
        ( mem(sK4(bool,X0,c_2Ebool_2E_7E),bool)
        | ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool)) )
    | ~ spl5_95 ),
    inference(avatar_component_clause,[],[f730]) ).

tff(f11457,plain,
    ( spl5_449
    | ~ spl5_26
    | ~ spl5_76 ),
    inference(avatar_split_clause,[],[f625,f600,f283,f11455]) ).

tff(f600,plain,
    ( spl5_76
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(ap(c_2Ebool_2E_21(X1),X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_76])]) ).

tff(f625,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ~ p(ap(c_2Ebool_2E_21(X1),X0))
        | ~ p(X2)
        | ( ap(c_2Ebool_2E_21(X1),X0) = X2 )
        | ~ mem(X2,bool) )
    | ~ spl5_26
    | ~ spl5_76 ),
    inference(resolution,[],[f601,f284]) ).

tff(f601,plain,
    ( ! [X0: $i,X1: del] :
        ( mem(ap(c_2Ebool_2E_21(X1),X0),bool)
        | ~ mem(X0,arr(X1,bool)) )
    | ~ spl5_76 ),
    inference(avatar_component_clause,[],[f600]) ).

tff(f11444,plain,
    ( spl5_448
    | ~ spl5_26
    | ~ spl5_74 ),
    inference(avatar_split_clause,[],[f610,f592,f283,f11442]) ).

tff(f11442,plain,
    ( spl5_448
  <=> ! [X0,X1] :
        ( ~ mem(X0,arr(bool,bool))
        | ~ p(ap(c_2Epred__set_2ECHOICE(bool),X0))
        | ~ p(X1)
        | ( ap(c_2Epred__set_2ECHOICE(bool),X0) = X1 )
        | ~ mem(X1,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_448])]) ).

tff(f610,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,arr(bool,bool))
        | ~ p(ap(c_2Epred__set_2ECHOICE(bool),X0))
        | ~ p(X1)
        | ( ap(c_2Epred__set_2ECHOICE(bool),X0) = X1 )
        | ~ mem(X1,bool) )
    | ~ spl5_26
    | ~ spl5_74 ),
    inference(resolution,[],[f593,f284]) ).

tff(f11326,plain,
    ( spl5_447
    | ~ spl5_25
    | ~ spl5_60 ),
    inference(avatar_split_clause,[],[f518,f514,f279,f11324]) ).

tff(f11324,plain,
    ( spl5_447
  <=> ! [X0,X1] :
        ( ~ mem(X0,bool)
        | p(ap(c_2Ebool_2E_7E,X0))
        | p(X1)
        | ( ap(c_2Ebool_2E_7E,X0) = X1 )
        | ~ mem(X1,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_447])]) ).

tff(f279,plain,
    ( spl5_25
  <=> ! [X0,X1] :
        ( ( X0 = X1 )
        | p(X1)
        | p(X0)
        | ~ mem(X1,bool)
        | ~ mem(X0,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_25])]) ).

tff(f514,plain,
    ( spl5_60
  <=> ! [X0] :
        ( ~ mem(X0,bool)
        | mem(ap(c_2Ebool_2E_7E,X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_60])]) ).

tff(f518,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,bool)
        | p(ap(c_2Ebool_2E_7E,X0))
        | p(X1)
        | ( ap(c_2Ebool_2E_7E,X0) = X1 )
        | ~ mem(X1,bool) )
    | ~ spl5_25
    | ~ spl5_60 ),
    inference(resolution,[],[f515,f280]) ).

tff(f280,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X1,bool)
        | p(X1)
        | p(X0)
        | ( X0 = X1 )
        | ~ mem(X0,bool) )
    | ~ spl5_25 ),
    inference(avatar_component_clause,[],[f279]) ).

tff(f515,plain,
    ( ! [X0: $i] :
        ( mem(ap(c_2Ebool_2E_7E,X0),bool)
        | ~ mem(X0,bool) )
    | ~ spl5_60 ),
    inference(avatar_component_clause,[],[f514]) ).

tff(f11322,plain,
    ( spl5_446
    | ~ spl5_26
    | ~ spl5_60 ),
    inference(avatar_split_clause,[],[f517,f514,f283,f11320]) ).

tff(f11320,plain,
    ( spl5_446
  <=> ! [X0,X1] :
        ( ~ mem(X0,bool)
        | ~ p(ap(c_2Ebool_2E_7E,X0))
        | ~ p(X1)
        | ( ap(c_2Ebool_2E_7E,X0) = X1 )
        | ~ mem(X1,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_446])]) ).

tff(f517,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,bool)
        | ~ p(ap(c_2Ebool_2E_7E,X0))
        | ~ p(X1)
        | ( ap(c_2Ebool_2E_7E,X0) = X1 )
        | ~ mem(X1,bool) )
    | ~ spl5_26
    | ~ spl5_60 ),
    inference(resolution,[],[f515,f284]) ).

tff(f11207,plain,
    ( spl5_67
    | spl5_443
    | ~ spl5_4
    | ~ spl5_68
    | ~ spl5_115 ),
    inference(avatar_split_clause,[],[f10132,f865,f554,f162,f11084,f550]) ).

tff(f550,plain,
    ( spl5_67
  <=> p(ap(c_2Ebool_2E_21(bool),c_2Ebool_2E_7E)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_67])]) ).

tff(f11084,plain,
    ( spl5_443
  <=> p(sK2(bool,c_2Ebool_2E_7E)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_443])]) ).

tff(f162,plain,
    ( spl5_4
  <=> mem(c_2Ebool_2E_7E,arr(bool,bool)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_4])]) ).

tff(f865,plain,
    ( spl5_115
  <=> ! [X0: del] :
        ( p(ap(c_2Ebool_2E_21(X0),c_2Ebool_2E_7E))
        | ~ mem(c_2Ebool_2E_7E,arr(X0,bool))
        | p(sK2(X0,c_2Ebool_2E_7E))
        | ~ mem(sK2(X0,c_2Ebool_2E_7E),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_115])]) ).

tff(f10132,plain,
    ( ~ mem(c_2Ebool_2E_7E,arr(bool,bool))
    | p(sK2(bool,c_2Ebool_2E_7E))
    | p(ap(c_2Ebool_2E_21(bool),c_2Ebool_2E_7E))
    | ~ spl5_68
    | ~ spl5_115 ),
    inference(resolution,[],[f866,f556]) ).

tff(f556,plain,
    ( mem(sK2(bool,c_2Ebool_2E_7E),bool)
    | ~ spl5_68 ),
    inference(avatar_component_clause,[],[f554]) ).

tff(f866,plain,
    ( ! [X0: del] :
        ( ~ mem(sK2(X0,c_2Ebool_2E_7E),bool)
        | ~ mem(c_2Ebool_2E_7E,arr(X0,bool))
        | p(sK2(X0,c_2Ebool_2E_7E))
        | p(ap(c_2Ebool_2E_21(X0),c_2Ebool_2E_7E)) )
    | ~ spl5_115 ),
    inference(avatar_component_clause,[],[f865]) ).

tff(f11095,plain,
    ( spl5_445
    | spl5_443
    | ~ spl5_25
    | ~ spl5_68 ),
    inference(avatar_split_clause,[],[f1436,f554,f279,f11084,f11093]) ).

tff(f11093,plain,
    ( spl5_445
  <=> ! [X0] :
        ( p(X0)
        | ~ mem(X0,bool)
        | ( sK2(bool,c_2Ebool_2E_7E) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_445])]) ).

tff(f1436,plain,
    ( ! [X0: $i] :
        ( p(sK2(bool,c_2Ebool_2E_7E))
        | p(X0)
        | ( sK2(bool,c_2Ebool_2E_7E) = X0 )
        | ~ mem(X0,bool) )
    | ~ spl5_25
    | ~ spl5_68 ),
    inference(resolution,[],[f556,f280]) ).

tff(f11091,plain,
    ( spl5_444
    | ~ spl5_3
    | ~ spl5_441 ),
    inference(avatar_split_clause,[],[f11073,f11054,f158,f11089]) ).

tff(f11054,plain,
    ( spl5_441
  <=> ! [X0: tp__o] :
        ( p(inj__o(X0))
        | ~ mem(inj__o(X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_441])]) ).

tff(f11073,plain,
    ( ! [X0: tp__o] : p(inj__o(X0))
    | ~ spl5_3
    | ~ spl5_441 ),
    inference(resolution,[],[f11055,f159]) ).

tff(f11055,plain,
    ( ! [X0: tp__o] :
        ( ~ mem(inj__o(X0),bool)
        | p(inj__o(X0)) )
    | ~ spl5_441 ),
    inference(avatar_component_clause,[],[f11054]) ).

tff(f11087,plain,
    ( spl5_442
    | ~ spl5_443
    | ~ spl5_26
    | ~ spl5_68 ),
    inference(avatar_split_clause,[],[f1435,f554,f283,f11084,f11081]) ).

tff(f1435,plain,
    ( ! [X0: $i] :
        ( ~ p(sK2(bool,c_2Ebool_2E_7E))
        | ~ p(X0)
        | ( sK2(bool,c_2Ebool_2E_7E) = X0 )
        | ~ mem(X0,bool) )
    | ~ spl5_26
    | ~ spl5_68 ),
    inference(resolution,[],[f556,f284]) ).

tff(f11064,plain,
    ( ~ spl5_3
    | ~ spl5_440 ),
    inference(avatar_contradiction_clause,[],[f11057]) ).

tff(f11057,plain,
    ( $false
    | ~ spl5_3
    | ~ spl5_440 ),
    inference(resolution,[],[f11052,f159]) ).

tff(f11052,plain,
    ( ! [X1: tp__o] : ~ mem(inj__o(X1),bool)
    | ~ spl5_440 ),
    inference(avatar_component_clause,[],[f11051]) ).

tff(f11051,plain,
    ( spl5_440
  <=> ! [X1: tp__o] : ~ mem(inj__o(X1),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_440])]) ).

tff(f11056,plain,
    ( spl5_440
    | spl5_441
    | ~ spl5_104
    | ~ spl5_439 ),
    inference(avatar_split_clause,[],[f10970,f10957,f786,f11054,f11051]) ).

tff(f786,plain,
    ( spl5_104
  <=> ! [X0: tp__o,X1: tp__o] :
        ( p(inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)))
        | p(inj__o(X0))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_104])]) ).

tff(f10957,plain,
    ( spl5_439
  <=> ! [X0: tp__o,X1: tp__o] :
        ( ~ p(inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)))
        | p(inj__o(X0))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_439])]) ).

tff(f10970,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( p(inj__o(X0))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_104
    | ~ spl5_439 ),
    inference(duplicate_literal_removal,[],[f10967]) ).

tff(f10967,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( p(inj__o(X0))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool)
        | p(inj__o(X0))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_104
    | ~ spl5_439 ),
    inference(resolution,[],[f10958,f787]) ).

tff(f787,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( p(inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)))
        | p(inj__o(X0))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_104 ),
    inference(avatar_component_clause,[],[f786]) ).

tff(f10958,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( ~ p(inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)))
        | p(inj__o(X0))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_439 ),
    inference(avatar_component_clause,[],[f10957]) ).

tff(f10959,plain,
    ( spl5_439
    | ~ spl5_23
    | ~ spl5_24
    | ~ spl5_102
    | ~ spl5_157 ),
    inference(avatar_split_clause,[],[f10751,f1277,f778,f271,f267,f10957]) ).

tff(f267,plain,
    ( spl5_23
  <=> ! [X0: tp__o,X1: tp__o] : ( inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)) = ap(ap(c_2Emin_2E_3D_3D_3E,inj__o(X0)),inj__o(X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_23])]) ).

tff(f271,plain,
    ( spl5_24
  <=> ! [X0: tp__o,X1: tp__o] : ( inj__o(fo__c_2Ebool_2E_2F_5C(X0,X1)) = ap(ap(c_2Ebool_2E_2F_5C,inj__o(X0)),inj__o(X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_24])]) ).

tff(f778,plain,
    ( spl5_102
  <=> ! [X0: tp__o,X1: tp__o] :
        ( ~ p(inj__o(fo__c_2Ebool_2E_2F_5C(X0,X1)))
        | p(inj__o(X0))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_102])]) ).

tff(f10751,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( ~ p(inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)))
        | p(inj__o(X0))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_23
    | ~ spl5_24
    | ~ spl5_102
    | ~ spl5_157 ),
    inference(forward_demodulation,[],[f779,f1302]) ).

tff(f1302,plain,
    ( ! [X0: tp__o,X1: tp__o] : ( inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)) = inj__o(fo__c_2Ebool_2E_2F_5C(X0,X1)) )
    | ~ spl5_23
    | ~ spl5_24
    | ~ spl5_157 ),
    inference(forward_demodulation,[],[f1293,f268]) ).

tff(f268,plain,
    ( ! [X0: tp__o,X1: tp__o] : ( inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)) = ap(ap(c_2Emin_2E_3D_3D_3E,inj__o(X0)),inj__o(X1)) )
    | ~ spl5_23 ),
    inference(avatar_component_clause,[],[f267]) ).

tff(f1293,plain,
    ( ! [X0: tp__o,X1: tp__o] : ( ap(ap(c_2Emin_2E_3D_3D_3E,inj__o(X0)),inj__o(X1)) = inj__o(fo__c_2Ebool_2E_2F_5C(X0,X1)) )
    | ~ spl5_24
    | ~ spl5_157 ),
    inference(superposition,[],[f272,f1279]) ).

tff(f272,plain,
    ( ! [X0: tp__o,X1: tp__o] : ( inj__o(fo__c_2Ebool_2E_2F_5C(X0,X1)) = ap(ap(c_2Ebool_2E_2F_5C,inj__o(X0)),inj__o(X1)) )
    | ~ spl5_24 ),
    inference(avatar_component_clause,[],[f271]) ).

tff(f779,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( ~ p(inj__o(fo__c_2Ebool_2E_2F_5C(X0,X1)))
        | p(inj__o(X0))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_102 ),
    inference(avatar_component_clause,[],[f778]) ).

tff(f10955,plain,
    ( spl5_438
    | ~ spl5_23
    | ~ spl5_24
    | ~ spl5_103
    | ~ spl5_157 ),
    inference(avatar_split_clause,[],[f10750,f1277,f782,f271,f267,f10953]) ).

tff(f10953,plain,
    ( spl5_438
  <=> ! [X0: tp__o,X1: tp__o] :
        ( ~ p(inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)))
        | p(inj__o(X1))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_438])]) ).

tff(f782,plain,
    ( spl5_103
  <=> ! [X0: tp__o,X1: tp__o] :
        ( ~ p(inj__o(fo__c_2Ebool_2E_2F_5C(X0,X1)))
        | p(inj__o(X1))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_103])]) ).

tff(f10750,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( ~ p(inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)))
        | p(inj__o(X1))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_23
    | ~ spl5_24
    | ~ spl5_103
    | ~ spl5_157 ),
    inference(forward_demodulation,[],[f783,f1302]) ).

tff(f783,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( ~ p(inj__o(fo__c_2Ebool_2E_2F_5C(X0,X1)))
        | p(inj__o(X1))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_103 ),
    inference(avatar_component_clause,[],[f782]) ).

tff(f10749,plain,
    ( ~ spl5_50
    | ~ spl5_212
    | ~ spl5_418 ),
    inference(avatar_split_clause,[],[f10674,f9848,f2387,f461]) ).

tff(f2387,plain,
    ( spl5_212
  <=> mem(ap(c_2Ebool_2E_21(sK0),sK1),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_212])]) ).

tff(f9848,plain,
    ( spl5_418
  <=> ! [X0] :
        ( ~ mem(X0,bool)
        | ~ p(X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_418])]) ).

tff(f10674,plain,
    ( ~ p(ap(c_2Ebool_2E_21(sK0),sK1))
    | ~ spl5_212
    | ~ spl5_418 ),
    inference(resolution,[],[f9849,f2389]) ).

tff(f2389,plain,
    ( mem(ap(c_2Ebool_2E_21(sK0),sK1),bool)
    | ~ spl5_212 ),
    inference(avatar_component_clause,[],[f2387]) ).

tff(f9849,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ~ p(X0) )
    | ~ spl5_418 ),
    inference(avatar_component_clause,[],[f9848]) ).

tff(f10748,plain,
    ( spl5_68
    | ~ spl5_3
    | ~ spl5_172 ),
    inference(avatar_split_clause,[],[f10143,f1441,f158,f554]) ).

tff(f10648,plain,
    ( spl5_437
    | ~ spl5_51
    | ~ spl5_205 ),
    inference(avatar_split_clause,[],[f10371,f2141,f465,f10645]) ).

tff(f10645,plain,
    ( spl5_437
  <=> ( ap(c_2Ebool_2EIN(sK0),sK2(sK0,sK1)) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Ebool_2EIN(sK0),sK2(sK0,sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_437])]) ).

tff(f10371,plain,
    ( ( ap(c_2Ebool_2EIN(sK0),sK2(sK0,sK1)) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Ebool_2EIN(sK0),sK2(sK0,sK1))) )
    | ~ spl5_51
    | ~ spl5_205 ),
    inference(resolution,[],[f467,f2142]) ).

tff(f10643,plain,
    ( spl5_436
    | ~ spl5_51
    | ~ spl5_193 ),
    inference(avatar_split_clause,[],[f10369,f1805,f465,f10640]) ).

tff(f10640,plain,
    ( spl5_436
  <=> ( ap(c_2Emin_2E_3D(sK0),sK2(sK0,sK1)) = ap(i(arr(sK0,bool)),ap(c_2Emin_2E_3D(sK0),sK2(sK0,sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_436])]) ).

tff(f10369,plain,
    ( ( ap(c_2Emin_2E_3D(sK0),sK2(sK0,sK1)) = ap(i(arr(sK0,bool)),ap(c_2Emin_2E_3D(sK0),sK2(sK0,sK1))) )
    | ~ spl5_51
    | ~ spl5_193 ),
    inference(resolution,[],[f467,f1806]) ).

tff(f10637,plain,
    ( spl5_434
    | spl5_435
    | ~ spl5_51
    | ~ spl5_426 ),
    inference(avatar_split_clause,[],[f10386,f10375,f465,f10635,f10631]) ).

tff(f10631,plain,
    ( spl5_434
  <=> p(ap(sK1,sK2(sK0,sK1))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_434])]) ).

tff(f10635,plain,
    ( spl5_435
  <=> ! [X0: tp__o] :
        ( ( inj__o(X0) = ap(sK1,sK2(sK0,sK1)) )
        | p(inj__o(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_435])]) ).

tff(f10375,plain,
    ( spl5_426
  <=> ! [X0,X1: tp__o] :
        ( p(ap(sK1,X0))
        | ( inj__o(X1) = ap(sK1,X0) )
        | p(inj__o(X1))
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_426])]) ).

tff(f10386,plain,
    ( ! [X0: tp__o] :
        ( ( inj__o(X0) = ap(sK1,sK2(sK0,sK1)) )
        | p(inj__o(X0))
        | p(ap(sK1,sK2(sK0,sK1))) )
    | ~ spl5_51
    | ~ spl5_426 ),
    inference(resolution,[],[f10376,f467]) ).

tff(f10376,plain,
    ( ! [X0: $i,X1: tp__o] :
        ( ~ mem(X0,sK0)
        | ( inj__o(X1) = ap(sK1,X0) )
        | p(inj__o(X1))
        | p(ap(sK1,X0)) )
    | ~ spl5_426 ),
    inference(avatar_component_clause,[],[f10375]) ).

tff(f10629,plain,
    ( spl5_433
    | ~ spl5_3
    | ~ spl5_429 ),
    inference(avatar_split_clause,[],[f10598,f10594,f158,f10626]) ).

tff(f10626,plain,
    ( spl5_433
  <=> mem(ap(sK1,sK2(sK0,sK1)),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_433])]) ).

tff(f10594,plain,
    ( spl5_429
  <=> ( ap(sK1,sK2(sK0,sK1)) = inj__o(surj__o(ap(sK1,sK2(sK0,sK1)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_429])]) ).

tff(f10598,plain,
    ( mem(ap(sK1,sK2(sK0,sK1)),bool)
    | ~ spl5_3
    | ~ spl5_429 ),
    inference(superposition,[],[f159,f10596]) ).

tff(f10596,plain,
    ( ( ap(sK1,sK2(sK0,sK1)) = inj__o(surj__o(ap(sK1,sK2(sK0,sK1)))) )
    | ~ spl5_429 ),
    inference(avatar_component_clause,[],[f10594]) ).

tff(f10624,plain,
    ( spl5_432
    | ~ spl5_51
    | ~ spl5_195 ),
    inference(avatar_split_clause,[],[f10370,f1813,f465,f10622]) ).

tff(f10622,plain,
    ( spl5_432
  <=> ! [X0] : ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Ebool_2EIN(sK0),sK2(sK0,sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_432])]) ).

tff(f10370,plain,
    ( ! [X0: $i] : ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Ebool_2EIN(sK0),sK2(sK0,sK1))) = X0 )
    | ~ spl5_51
    | ~ spl5_195 ),
    inference(resolution,[],[f467,f1814]) ).

tff(f10620,plain,
    ( spl5_431
    | ~ spl5_51
    | ~ spl5_183 ),
    inference(avatar_split_clause,[],[f10368,f1582,f465,f10618]) ).

tff(f10618,plain,
    ( spl5_431
  <=> ! [X0] : ( ap(k(arr(sK0,bool),X0),ap(c_2Emin_2E_3D(sK0),sK2(sK0,sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_431])]) ).

tff(f10368,plain,
    ( ! [X0: $i] : ( ap(k(arr(sK0,bool),X0),ap(c_2Emin_2E_3D(sK0),sK2(sK0,sK1))) = X0 )
    | ~ spl5_51
    | ~ spl5_183 ),
    inference(resolution,[],[f467,f1583]) ).

tff(f10616,plain,
    ( spl5_430
    | ~ spl5_51
    | ~ spl5_137 ),
    inference(avatar_split_clause,[],[f10354,f1092,f465,f10613]) ).

tff(f10613,plain,
    ( spl5_430
  <=> ( ap(sK1,sK2(sK0,sK1)) = ap(i(bool),ap(sK1,sK2(sK0,sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_430])]) ).

tff(f10354,plain,
    ( ( ap(sK1,sK2(sK0,sK1)) = ap(i(bool),ap(sK1,sK2(sK0,sK1))) )
    | ~ spl5_51
    | ~ spl5_137 ),
    inference(resolution,[],[f467,f1093]) ).

tff(f10597,plain,
    ( spl5_429
    | ~ spl5_51
    | ~ spl5_63 ),
    inference(avatar_split_clause,[],[f10352,f533,f465,f10594]) ).

tff(f10352,plain,
    ( ( ap(sK1,sK2(sK0,sK1)) = inj__o(surj__o(ap(sK1,sK2(sK0,sK1)))) )
    | ~ spl5_51
    | ~ spl5_63 ),
    inference(resolution,[],[f467,f534]) ).

tff(f10558,plain,
    ( ~ spl5_1
    | spl5_50
    | ~ spl5_51
    | ~ spl5_142 ),
    inference(avatar_split_clause,[],[f10351,f1157,f465,f461,f148]) ).

tff(f1157,plain,
    ( spl5_142
  <=> ! [X0: del] :
        ( ~ mem(sK2(X0,sK1),sK0)
        | p(ap(c_2Ebool_2E_21(X0),sK1))
        | ~ mem(sK1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_142])]) ).

tff(f10351,plain,
    ( p(ap(c_2Ebool_2E_21(sK0),sK1))
    | ~ mem(sK1,arr(sK0,bool))
    | ~ spl5_51
    | ~ spl5_142 ),
    inference(resolution,[],[f467,f1158]) ).

tff(f1158,plain,
    ( ! [X0: del] :
        ( ~ mem(sK2(X0,sK1),sK0)
        | p(ap(c_2Ebool_2E_21(X0),sK1))
        | ~ mem(sK1,arr(X0,bool)) )
    | ~ spl5_142 ),
    inference(avatar_component_clause,[],[f1157]) ).

tff(f10557,plain,
    ( spl5_428
    | ~ spl5_51
    | ~ spl5_69 ),
    inference(avatar_split_clause,[],[f10353,f572,f465,f10555]) ).

tff(f10555,plain,
    ( spl5_428
  <=> ! [X0] : ( ap(k(bool,X0),ap(sK1,sK2(sK0,sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_428])]) ).

tff(f10353,plain,
    ( ! [X0: $i] : ( ap(k(bool,X0),ap(sK1,sK2(sK0,sK1))) = X0 )
    | ~ spl5_51
    | ~ spl5_69 ),
    inference(resolution,[],[f467,f573]) ).

tff(f10433,plain,
    ( spl5_427
    | ~ spl5_25
    | ~ spl5_30 ),
    inference(avatar_split_clause,[],[f344,f312,f279,f10431]) ).

tff(f10431,plain,
    ( spl5_427
  <=> ! [X0,X1] :
        ( ~ mem(X0,sK0)
        | p(ap(sK1,X0))
        | p(X1)
        | ( ap(sK1,X0) = X1 )
        | ~ mem(X1,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_427])]) ).

tff(f344,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | p(ap(sK1,X0))
        | p(X1)
        | ( ap(sK1,X0) = X1 )
        | ~ mem(X1,bool) )
    | ~ spl5_25
    | ~ spl5_30 ),
    inference(resolution,[],[f313,f280]) ).

tff(f10377,plain,
    ( spl5_426
    | ~ spl5_30
    | ~ spl5_84 ),
    inference(avatar_split_clause,[],[f672,f655,f312,f10375]) ).

tff(f655,plain,
    ( spl5_84
  <=> ! [X0: tp__o,X1] :
        ( p(inj__o(X0))
        | p(X1)
        | ( inj__o(X0) = X1 )
        | ~ mem(X1,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_84])]) ).

tff(f672,plain,
    ( ! [X0: $i,X1: tp__o] :
        ( p(ap(sK1,X0))
        | ( inj__o(X1) = ap(sK1,X0) )
        | p(inj__o(X1))
        | ~ mem(X0,sK0) )
    | ~ spl5_30
    | ~ spl5_84 ),
    inference(resolution,[],[f656,f313]) ).

tff(f656,plain,
    ( ! [X0: tp__o,X1: $i] :
        ( ~ mem(X1,bool)
        | p(X1)
        | ( inj__o(X0) = X1 )
        | p(inj__o(X0)) )
    | ~ spl5_84 ),
    inference(avatar_component_clause,[],[f655]) ).

tff(f10350,plain,
    ( spl5_425
    | ~ spl5_154
    | ~ spl5_419 ),
    inference(avatar_split_clause,[],[f10198,f10129,f1252,f10348]) ).

tff(f10348,plain,
    ( spl5_425
  <=> ! [X0: tp__o,X1] :
        ( ( inj__o(fo__c_2Ebool_2E_7E(X0)) = ap(sK1,X1) )
        | ~ mem(X1,sK0)
        | p(inj__o(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_425])]) ).

tff(f1252,plain,
    ( spl5_154
  <=> ! [X0: tp__o] :
        ( p(inj__o(X0))
        | p(inj__o(fo__c_2Ebool_2E_7E(X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_154])]) ).

tff(f10198,plain,
    ( ! [X0: tp__o,X1: $i] :
        ( ( inj__o(fo__c_2Ebool_2E_7E(X0)) = ap(sK1,X1) )
        | ~ mem(X1,sK0)
        | p(inj__o(X0)) )
    | ~ spl5_154
    | ~ spl5_419 ),
    inference(resolution,[],[f10130,f1253]) ).

tff(f1253,plain,
    ( ! [X0: tp__o] :
        ( p(inj__o(fo__c_2Ebool_2E_7E(X0)))
        | p(inj__o(X0)) )
    | ~ spl5_154 ),
    inference(avatar_component_clause,[],[f1252]) ).

tff(f10346,plain,
    ( ~ spl5_4
    | ~ spl5_232
    | spl5_424
    | ~ spl5_48
    | ~ spl5_94 ),
    inference(avatar_split_clause,[],[f734,f725,f444,f10344,f3019,f162]) ).

tff(f3019,plain,
    ( spl5_232
  <=> mem(ap(c_2Epred__set_2ECHOICE(bool),c_2Ebool_2E_7E),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_232])]) ).

tff(f10344,plain,
    ( spl5_424
  <=> ! [X0] :
        ( p(ap(ap(c_2Ebool_2EIN(bool),X0),ap(c_2Epred__set_2EREST(bool),c_2Ebool_2E_7E)))
        | ~ mem(X0,bool)
        | ~ p(ap(ap(c_2Ebool_2EIN(bool),X0),c_2Ebool_2E_7E))
        | ( ap(c_2Epred__set_2ECHOICE(bool),c_2Ebool_2E_7E) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_424])]) ).

tff(f725,plain,
    ( spl5_94
  <=> ( ap(c_2Epred__set_2EREST(bool),c_2Ebool_2E_7E) = ap(ap(c_2Epred__set_2EDELETE(bool),c_2Ebool_2E_7E),ap(c_2Epred__set_2ECHOICE(bool),c_2Ebool_2E_7E)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_94])]) ).

tff(f734,plain,
    ( ! [X0: $i] :
        ( p(ap(ap(c_2Ebool_2EIN(bool),X0),ap(c_2Epred__set_2EREST(bool),c_2Ebool_2E_7E)))
        | ( ap(c_2Epred__set_2ECHOICE(bool),c_2Ebool_2E_7E) = X0 )
        | ~ p(ap(ap(c_2Ebool_2EIN(bool),X0),c_2Ebool_2E_7E))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(bool),c_2Ebool_2E_7E),bool)
        | ~ mem(X0,bool)
        | ~ mem(c_2Ebool_2E_7E,arr(bool,bool)) )
    | ~ spl5_48
    | ~ spl5_94 ),
    inference(superposition,[],[f445,f727]) ).

tff(f727,plain,
    ( ( ap(c_2Epred__set_2EREST(bool),c_2Ebool_2E_7E) = ap(ap(c_2Epred__set_2EDELETE(bool),c_2Ebool_2E_7E),ap(c_2Epred__set_2ECHOICE(bool),c_2Ebool_2E_7E)) )
    | ~ spl5_94 ),
    inference(avatar_component_clause,[],[f725]) ).

tff(f10333,plain,
    ( ~ spl5_4
    | ~ spl5_232
    | spl5_423
    | ~ spl5_47
    | ~ spl5_94 ),
    inference(avatar_split_clause,[],[f735,f725,f439,f10331,f3019,f162]) ).

tff(f10331,plain,
    ( spl5_423
  <=> ! [X0] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(bool),X0),ap(c_2Epred__set_2EREST(bool),c_2Ebool_2E_7E)))
        | ~ mem(X0,bool)
        | p(ap(ap(c_2Ebool_2EIN(bool),X0),c_2Ebool_2E_7E)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_423])]) ).

tff(f735,plain,
    ( ! [X0: $i] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(bool),X0),ap(c_2Epred__set_2EREST(bool),c_2Ebool_2E_7E)))
        | p(ap(ap(c_2Ebool_2EIN(bool),X0),c_2Ebool_2E_7E))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(bool),c_2Ebool_2E_7E),bool)
        | ~ mem(X0,bool)
        | ~ mem(c_2Ebool_2E_7E,arr(bool,bool)) )
    | ~ spl5_47
    | ~ spl5_94 ),
    inference(superposition,[],[f440,f727]) ).

tff(f10309,plain,
    ( ~ spl5_4
    | ~ spl5_74
    | spl5_232 ),
    inference(avatar_split_clause,[],[f3027,f3019,f592,f162]) ).

tff(f3027,plain,
    ( ~ mem(c_2Ebool_2E_7E,arr(bool,bool))
    | ~ spl5_74
    | spl5_232 ),
    inference(resolution,[],[f3021,f593]) ).

tff(f3021,plain,
    ( ~ mem(ap(c_2Epred__set_2ECHOICE(bool),c_2Ebool_2E_7E),bool)
    | spl5_232 ),
    inference(avatar_component_clause,[],[f3019]) ).

tff(f10227,plain,
    ( spl5_422
    | ~ spl5_18
    | ~ spl5_110 ),
    inference(avatar_split_clause,[],[f2048,f824,f234,f10225]) ).

tff(f10225,plain,
    ( spl5_422
  <=> ! [X0] : ( ap(k(arr(bool,bool),X0),sK2(arr(bool,bool),c_2Epred__set_2ECHOICE(bool))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_422])]) ).

tff(f824,plain,
    ( spl5_110
  <=> mem(sK2(arr(bool,bool),c_2Epred__set_2ECHOICE(bool)),arr(bool,bool)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_110])]) ).

tff(f2048,plain,
    ( ! [X0: $i] : ( ap(k(arr(bool,bool),X0),sK2(arr(bool,bool),c_2Epred__set_2ECHOICE(bool))) = X0 )
    | ~ spl5_18
    | ~ spl5_110 ),
    inference(resolution,[],[f826,f235]) ).

tff(f826,plain,
    ( mem(sK2(arr(bool,bool),c_2Epred__set_2ECHOICE(bool)),arr(bool,bool))
    | ~ spl5_110 ),
    inference(avatar_component_clause,[],[f824]) ).

tff(f10161,plain,
    ( spl5_421
    | ~ spl5_4
    | ~ spl5_201 ),
    inference(avatar_split_clause,[],[f2066,f2029,f162,f10158]) ).

tff(f10158,plain,
    ( spl5_421
  <=> p(ap(c_2Epred__set_2ECHOICE(bool),c_2Ebool_2E_7E)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_421])]) ).

tff(f2029,plain,
    ( spl5_201
  <=> ! [X0] :
        ( ~ mem(X0,arr(bool,bool))
        | p(ap(c_2Epred__set_2ECHOICE(bool),X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_201])]) ).

tff(f2066,plain,
    ( p(ap(c_2Epred__set_2ECHOICE(bool),c_2Ebool_2E_7E))
    | ~ spl5_4
    | ~ spl5_201 ),
    inference(resolution,[],[f2030,f164]) ).

tff(f164,plain,
    ( mem(c_2Ebool_2E_7E,arr(bool,bool))
    | ~ spl5_4 ),
    inference(avatar_component_clause,[],[f162]) ).

tff(f2030,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,arr(bool,bool))
        | p(ap(c_2Epred__set_2ECHOICE(bool),X0)) )
    | ~ spl5_201 ),
    inference(avatar_component_clause,[],[f2029]) ).

tff(f10138,plain,
    ( spl5_420
    | ~ spl5_18
    | ~ spl5_68 ),
    inference(avatar_split_clause,[],[f1438,f554,f234,f10136]) ).

tff(f10136,plain,
    ( spl5_420
  <=> ! [X0] : ( ap(k(bool,X0),sK2(bool,c_2Ebool_2E_7E)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_420])]) ).

tff(f1438,plain,
    ( ! [X0: $i] : ( ap(k(bool,X0),sK2(bool,c_2Ebool_2E_7E)) = X0 )
    | ~ spl5_18
    | ~ spl5_68 ),
    inference(resolution,[],[f556,f235]) ).

tff(f10131,plain,
    ( spl5_419
    | ~ spl5_3
    | ~ spl5_149 ),
    inference(avatar_split_clause,[],[f9886,f1204,f158,f10129]) ).

tff(f9886,plain,
    ( ! [X0: tp__o,X1: $i] :
        ( ~ p(inj__o(X0))
        | ( inj__o(X0) = ap(sK1,X1) )
        | ~ mem(X1,sK0) )
    | ~ spl5_3
    | ~ spl5_149 ),
    inference(resolution,[],[f1205,f159]) ).

tff(f1205,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X1,bool)
        | ~ p(X1)
        | ( ap(sK1,X0) = X1 )
        | ~ mem(X0,sK0) )
    | ~ spl5_149 ),
    inference(avatar_component_clause,[],[f1204]) ).

tff(f9850,plain,
    ( spl5_418
    | ~ spl5_13
    | ~ spl5_171 ),
    inference(avatar_split_clause,[],[f1449,f1430,f202,f9848]) ).

tff(f202,plain,
    ( spl5_13
  <=> ! [X0] :
        ( ~ p(X0)
        | ~ p(ap(c_2Ebool_2E_7E,X0))
        | ~ mem(X0,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_13])]) ).

tff(f1430,plain,
    ( spl5_171
  <=> ! [X0] :
        ( ~ mem(X0,bool)
        | p(ap(c_2Ebool_2E_7E,X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_171])]) ).

tff(f1449,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ~ p(X0) )
    | ~ spl5_13
    | ~ spl5_171 ),
    inference(duplicate_literal_removal,[],[f1446]) ).

tff(f1446,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ~ p(X0)
        | ~ mem(X0,bool) )
    | ~ spl5_13
    | ~ spl5_171 ),
    inference(resolution,[],[f1431,f203]) ).

tff(f203,plain,
    ( ! [X0: $i] :
        ( ~ p(ap(c_2Ebool_2E_7E,X0))
        | ~ p(X0)
        | ~ mem(X0,bool) )
    | ~ spl5_13 ),
    inference(avatar_component_clause,[],[f202]) ).

tff(f1431,plain,
    ( ! [X0: $i] :
        ( p(ap(c_2Ebool_2E_7E,X0))
        | ~ mem(X0,bool) )
    | ~ spl5_171 ),
    inference(avatar_component_clause,[],[f1430]) ).

tff(f9696,plain,
    ( spl5_417
    | ~ spl5_54
    | ~ spl5_206 ),
    inference(avatar_split_clause,[],[f2294,f2145,f486,f9693]) ).

tff(f9693,plain,
    ( spl5_417
  <=> ( ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_417])]) ).

tff(f2145,plain,
    ( spl5_206
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2EREST(X1),X0) = ap(i(arr(X1,bool)),ap(c_2Epred__set_2EREST(X1),X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_206])]) ).

tff(f2294,plain,
    ( ( ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) )
    | ~ spl5_54
    | ~ spl5_206 ),
    inference(resolution,[],[f2146,f487]) ).

tff(f2146,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2EREST(X1),X0) = ap(i(arr(X1,bool)),ap(c_2Epred__set_2EREST(X1),X0)) ) )
    | ~ spl5_206 ),
    inference(avatar_component_clause,[],[f2145]) ).

tff(f9691,plain,
    ( spl5_416
    | ~ spl5_55
    | ~ spl5_195 ),
    inference(avatar_split_clause,[],[f1976,f1813,f490,f9689]) ).

tff(f9689,plain,
    ( spl5_416
  <=> ! [X0] : ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Ebool_2EIN(sK0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_416])]) ).

tff(f1976,plain,
    ( ! [X0: $i] : ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Ebool_2EIN(sK0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1))) = X0 )
    | ~ spl5_55
    | ~ spl5_195 ),
    inference(resolution,[],[f1814,f492]) ).

tff(f9687,plain,
    ( spl5_415
    | ~ spl5_1
    | ~ spl5_193 ),
    inference(avatar_split_clause,[],[f1886,f1805,f148,f9684]) ).

tff(f9684,plain,
    ( spl5_415
  <=> ( ap(c_2Emin_2E_3D(arr(sK0,bool)),sK1) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Emin_2E_3D(arr(sK0,bool)),sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_415])]) ).

tff(f1886,plain,
    ( ( ap(c_2Emin_2E_3D(arr(sK0,bool)),sK1) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Emin_2E_3D(arr(sK0,bool)),sK1)) )
    | ~ spl5_1
    | ~ spl5_193 ),
    inference(resolution,[],[f1806,f150]) ).

tff(f9682,plain,
    ( spl5_414
    | ~ spl5_152
    | ~ spl5_193 ),
    inference(avatar_split_clause,[],[f1874,f1805,f1242,f9679]) ).

tff(f9679,plain,
    ( spl5_414
  <=> ( ap(c_2Emin_2E_3D(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = ap(i(arr(sK0,bool)),ap(c_2Emin_2E_3D(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_414])]) ).

tff(f1874,plain,
    ( ( ap(c_2Emin_2E_3D(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = ap(i(arr(sK0,bool)),ap(c_2Emin_2E_3D(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))) )
    | ~ spl5_152
    | ~ spl5_193 ),
    inference(resolution,[],[f1806,f1243]) ).

tff(f9677,plain,
    ( spl5_413
    | ~ spl5_53
    | ~ spl5_69 ),
    inference(avatar_split_clause,[],[f923,f572,f477,f9675]) ).

tff(f9675,plain,
    ( spl5_413
  <=> ! [X0,X1] :
        ( ( ap(k(bool,X0),ap(sK1,sK4(sK0,X1,sK1))) = X0 )
        | ( sK1 = X1 )
        | ~ mem(X1,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_413])]) ).

tff(f923,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( ap(k(bool,X0),ap(sK1,sK4(sK0,X1,sK1))) = X0 )
        | ( sK1 = X1 )
        | ~ mem(X1,arr(sK0,bool)) )
    | ~ spl5_53
    | ~ spl5_69 ),
    inference(resolution,[],[f573,f478]) ).

tff(f9673,plain,
    ( spl5_412
    | ~ spl5_63
    | ~ spl5_74 ),
    inference(avatar_split_clause,[],[f877,f592,f533,f9671]) ).

tff(f9671,plain,
    ( spl5_412
  <=> ! [X0] :
        ( ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),X0)) = inj__o(surj__o(ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),X0)))) )
        | ~ mem(X0,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_412])]) ).

tff(f877,plain,
    ( ! [X0: $i] :
        ( ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),X0)) = inj__o(surj__o(ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),X0)))) )
        | ~ mem(X0,arr(sK0,bool)) )
    | ~ spl5_63
    | ~ spl5_74 ),
    inference(resolution,[],[f534,f593]) ).

tff(f9465,plain,
    ( spl5_411
    | ~ spl5_30
    | ~ spl5_195 ),
    inference(avatar_split_clause,[],[f1940,f1813,f312,f9463]) ).

tff(f9463,plain,
    ( spl5_411
  <=> ! [X0,X1] :
        ( ( ap(k(arr(arr(bool,bool),bool),X0),ap(c_2Ebool_2EIN(bool),ap(sK1,X1))) = X0 )
        | ~ mem(X1,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_411])]) ).

tff(f1940,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( ap(k(arr(arr(bool,bool),bool),X0),ap(c_2Ebool_2EIN(bool),ap(sK1,X1))) = X0 )
        | ~ mem(X1,sK0) )
    | ~ spl5_30
    | ~ spl5_195 ),
    inference(resolution,[],[f1814,f313]) ).

tff(f9461,plain,
    ( spl5_410
    | ~ spl5_54
    | ~ spl5_183 ),
    inference(avatar_split_clause,[],[f1644,f1582,f486,f9459]) ).

tff(f9459,plain,
    ( spl5_410
  <=> ! [X0] : ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Emin_2E_3D(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_410])]) ).

tff(f1644,plain,
    ( ! [X0: $i] : ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Emin_2E_3D(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 )
    | ~ spl5_54
    | ~ spl5_183 ),
    inference(resolution,[],[f1583,f487]) ).

tff(f9437,plain,
    ( spl5_409
    | ~ spl5_30
    | ~ spl5_180 ),
    inference(avatar_split_clause,[],[f1589,f1569,f312,f9435]) ).

tff(f9435,plain,
    ( spl5_409
  <=> ! [X0] :
        ( ( ap(c_2Emin_2E_3D_3D_3E,ap(sK1,X0)) = ap(i(arr(bool,bool)),ap(c_2Emin_2E_3D_3D_3E,ap(sK1,X0))) )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_409])]) ).

tff(f1589,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Emin_2E_3D_3D_3E,ap(sK1,X0)) = ap(i(arr(bool,bool)),ap(c_2Emin_2E_3D_3D_3E,ap(sK1,X0))) )
        | ~ mem(X0,sK0) )
    | ~ spl5_30
    | ~ spl5_180 ),
    inference(resolution,[],[f1570,f313]) ).

tff(f9433,plain,
    ( spl5_408
    | ~ spl5_108
    | ~ spl5_177 ),
    inference(avatar_split_clause,[],[f1543,f1529,f802,f9431]) ).

tff(f9431,plain,
    ( spl5_408
  <=> ! [X0,X1] :
        ( ( ap(k(arr(bool,bool),X0),ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X1))) = X0 )
        | ~ mem(X1,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_408])]) ).

tff(f1529,plain,
    ( spl5_177
  <=> ! [X0,X1] :
        ( ~ mem(X0,bool)
        | ( ap(k(arr(bool,bool),X1),ap(c_2Emin_2E_3D_3D_3E,X0)) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_177])]) ).

tff(f1543,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( ap(k(arr(bool,bool),X0),ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X1))) = X0 )
        | ~ mem(X1,sK0) )
    | ~ spl5_108
    | ~ spl5_177 ),
    inference(resolution,[],[f1530,f803]) ).

tff(f1530,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,bool)
        | ( ap(k(arr(bool,bool),X1),ap(c_2Emin_2E_3D_3D_3E,X0)) = X1 ) )
    | ~ spl5_177 ),
    inference(avatar_component_clause,[],[f1529]) ).

tff(f9429,plain,
    ( spl5_406
    | spl5_407
    | ~ spl5_54
    | ~ spl5_146 ),
    inference(avatar_split_clause,[],[f1189,f1177,f486,f9426,f9423]) ).

tff(f9423,plain,
    ( spl5_406
  <=> ! [X0] : ( ap(k(sK0,X0),sK4(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_406])]) ).

tff(f1189,plain,
    ( ! [X0: $i] :
        ( ( sK1 = ap(c_2Epred__set_2EREST(sK0),sK1) )
        | ( ap(k(sK0,X0),sK4(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) = X0 ) )
    | ~ spl5_54
    | ~ spl5_146 ),
    inference(resolution,[],[f1178,f487]) ).

tff(f9421,plain,
    ( spl5_405
    | ~ spl5_15
    | ~ spl5_108 ),
    inference(avatar_split_clause,[],[f834,f802,f210,f9419]) ).

tff(f9419,plain,
    ( spl5_405
  <=> ! [X0] :
        ( ~ mem(X0,sK0)
        | ( ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0) = ap(i(bool),ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_405])]) ).

tff(f834,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,sK0)
        | ( ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0) = ap(i(bool),ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)) ) )
    | ~ spl5_15
    | ~ spl5_108 ),
    inference(resolution,[],[f803,f211]) ).

tff(f9417,plain,
    ( spl5_404
    | ~ spl5_3
    | ~ spl5_392 ),
    inference(avatar_split_clause,[],[f9298,f9101,f158,f9414]) ).

tff(f9414,plain,
    ( spl5_404
  <=> mem(ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_404])]) ).

tff(f9101,plain,
    ( spl5_392
  <=> ( ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = inj__o(surj__o(ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_392])]) ).

tff(f9298,plain,
    ( mem(ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)),bool)
    | ~ spl5_3
    | ~ spl5_392 ),
    inference(superposition,[],[f159,f9103]) ).

tff(f9103,plain,
    ( ( ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = inj__o(surj__o(ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)))) )
    | ~ spl5_392 ),
    inference(avatar_component_clause,[],[f9101]) ).

tff(f9361,plain,
    ( spl5_403
    | ~ spl5_1
    | ~ spl5_195 ),
    inference(avatar_split_clause,[],[f1970,f1813,f148,f9359]) ).

tff(f9359,plain,
    ( spl5_403
  <=> ! [X0] : ( ap(k(arr(arr(arr(sK0,bool),bool),bool),X0),ap(c_2Ebool_2EIN(arr(sK0,bool)),sK1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_403])]) ).

tff(f1970,plain,
    ( ! [X0: $i] : ( ap(k(arr(arr(arr(sK0,bool),bool),bool),X0),ap(c_2Ebool_2EIN(arr(sK0,bool)),sK1)) = X0 )
    | ~ spl5_1
    | ~ spl5_195 ),
    inference(resolution,[],[f1814,f150]) ).

tff(f9357,plain,
    ( spl5_402
    | ~ spl5_54
    | ~ spl5_194 ),
    inference(avatar_split_clause,[],[f1926,f1809,f486,f9354]) ).

tff(f9354,plain,
    ( spl5_402
  <=> ( ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(bool),ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_402])]) ).

tff(f1809,plain,
    ( spl5_194
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Ebool_2E_21(X1),X0) = ap(i(bool),ap(c_2Ebool_2E_21(X1),X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_194])]) ).

tff(f1926,plain,
    ( ( ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(bool),ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) )
    | ~ spl5_54
    | ~ spl5_194 ),
    inference(resolution,[],[f1810,f487]) ).

tff(f1810,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Ebool_2E_21(X1),X0) = ap(i(bool),ap(c_2Ebool_2E_21(X1),X0)) ) )
    | ~ spl5_194 ),
    inference(avatar_component_clause,[],[f1809]) ).

tff(f9352,plain,
    ( spl5_401
    | ~ spl5_54
    | ~ spl5_192 ),
    inference(avatar_split_clause,[],[f1842,f1801,f486,f9349]) ).

tff(f9349,plain,
    ( spl5_401
  <=> ( ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(sK0),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_401])]) ).

tff(f1801,plain,
    ( spl5_192
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2ECHOICE(X1),X0) = ap(i(X1),ap(c_2Epred__set_2ECHOICE(X1),X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_192])]) ).

tff(f1842,plain,
    ( ( ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(i(sK0),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) )
    | ~ spl5_54
    | ~ spl5_192 ),
    inference(resolution,[],[f1802,f487]) ).

tff(f1802,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2ECHOICE(X1),X0) = ap(i(X1),ap(c_2Epred__set_2ECHOICE(X1),X0)) ) )
    | ~ spl5_192 ),
    inference(avatar_component_clause,[],[f1801]) ).

tff(f9347,plain,
    ( spl5_400
    | ~ spl5_55
    | ~ spl5_183 ),
    inference(avatar_split_clause,[],[f1662,f1582,f490,f9345]) ).

tff(f9345,plain,
    ( spl5_400
  <=> ! [X0] : ( ap(k(arr(sK0,bool),X0),ap(c_2Emin_2E_3D(sK0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_400])]) ).

tff(f1662,plain,
    ( ! [X0: $i] : ( ap(k(arr(sK0,bool),X0),ap(c_2Emin_2E_3D(sK0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1))) = X0 )
    | ~ spl5_55
    | ~ spl5_183 ),
    inference(resolution,[],[f1583,f492]) ).

tff(f9340,plain,
    ( spl5_399
    | ~ spl5_18
    | ~ spl5_144 ),
    inference(avatar_split_clause,[],[f9330,f1165,f234,f9338]) ).

tff(f9338,plain,
    ( spl5_399
  <=> ! [X0] : ( ap(k(sK0,X0),sK2(sK0,ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_399])]) ).

tff(f1165,plain,
    ( spl5_144
  <=> mem(sK2(sK0,ap(c_2Epred__set_2EREST(sK0),sK1)),sK0) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_144])]) ).

tff(f9330,plain,
    ( ! [X0: $i] : ( ap(k(sK0,X0),sK2(sK0,ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 )
    | ~ spl5_18
    | ~ spl5_144 ),
    inference(resolution,[],[f1167,f235]) ).

tff(f1167,plain,
    ( mem(sK2(sK0,ap(c_2Epred__set_2EREST(sK0),sK1)),sK0)
    | ~ spl5_144 ),
    inference(avatar_component_clause,[],[f1165]) ).

tff(f9319,plain,
    ( ~ spl5_54
    | spl5_398
    | ~ spl5_38
    | ~ spl5_143 ),
    inference(avatar_split_clause,[],[f1169,f1161,f373,f9317,f486]) ).

tff(f9317,plain,
    ( spl5_398
  <=> ! [X0] :
        ( ~ mem(X0,sK0)
        | p(ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_398])]) ).

tff(f373,plain,
    ( spl5_38
  <=> ! [X0: del,X1,X3] :
        ( p(ap(X1,X3))
        | ~ mem(X3,X0)
        | ~ p(ap(c_2Ebool_2E_21(X0),X1))
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_38])]) ).

tff(f1169,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,sK0)
        | p(ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))
        | ~ mem(ap(c_2Epred__set_2EREST(sK0),sK1),arr(sK0,bool)) )
    | ~ spl5_38
    | ~ spl5_143 ),
    inference(resolution,[],[f1163,f374]) ).

tff(f374,plain,
    ( ! [X3: $i,X0: del,X1: $i] :
        ( ~ p(ap(c_2Ebool_2E_21(X0),X1))
        | ~ mem(X3,X0)
        | p(ap(X1,X3))
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_38 ),
    inference(avatar_component_clause,[],[f373]) ).

tff(f9315,plain,
    ( spl5_397
    | ~ spl5_12
    | ~ spl5_108 ),
    inference(avatar_split_clause,[],[f832,f802,f197,f9313]) ).

tff(f9313,plain,
    ( spl5_397
  <=> ! [X0] :
        ( ~ mem(X0,sK0)
        | ( ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0) = inj__o(surj__o(ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_397])]) ).

tff(f197,plain,
    ( spl5_12
  <=> ! [X0] :
        ( ( inj__o(surj__o(X0)) = X0 )
        | ~ mem(X0,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_12])]) ).

tff(f832,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,sK0)
        | ( ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0) = inj__o(surj__o(ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0))) ) )
    | ~ spl5_12
    | ~ spl5_108 ),
    inference(resolution,[],[f803,f198]) ).

tff(f198,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ( inj__o(surj__o(X0)) = X0 ) )
    | ~ spl5_12 ),
    inference(avatar_component_clause,[],[f197]) ).

tff(f9120,plain,
    ( spl5_396
    | ~ spl5_54
    | ~ spl5_209 ),
    inference(avatar_split_clause,[],[f2363,f2171,f486,f9118]) ).

tff(f9118,plain,
    ( spl5_396
  <=> ! [X0] : ( ap(k(arr(sK0,arr(sK0,bool)),X0),ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_396])]) ).

tff(f2171,plain,
    ( spl5_209
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(arr(X1,arr(X1,bool)),X2),ap(c_2Epred__set_2EDELETE(X1),X0)) = X2 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_209])]) ).

tff(f2363,plain,
    ( ! [X0: $i] : ( ap(k(arr(sK0,arr(sK0,bool)),X0),ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 )
    | ~ spl5_54
    | ~ spl5_209 ),
    inference(resolution,[],[f2172,f487]) ).

tff(f2172,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(arr(X1,arr(X1,bool)),X2),ap(c_2Epred__set_2EDELETE(X1),X0)) = X2 ) )
    | ~ spl5_209 ),
    inference(avatar_component_clause,[],[f2171]) ).

tff(f9116,plain,
    ( spl5_395
    | ~ spl5_152
    | ~ spl5_359 ),
    inference(avatar_split_clause,[],[f8876,f7851,f1242,f9114]) ).

tff(f9114,plain,
    ( spl5_395
  <=> ! [X0] : ( ap(k(bool,X0),ap(ap(c_2Epred__set_2EREST(sK0),sK1),ap(c_2Epred__set_2ECHOICE(sK0),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_395])]) ).

tff(f7851,plain,
    ( spl5_359
  <=> ! [X0,X1] :
        ( ~ mem(X0,sK0)
        | ( ap(k(bool,X1),ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_359])]) ).

tff(f8876,plain,
    ( ! [X0: $i] : ( ap(k(bool,X0),ap(ap(c_2Epred__set_2EREST(sK0),sK1),ap(c_2Epred__set_2ECHOICE(sK0),sK1))) = X0 )
    | ~ spl5_152
    | ~ spl5_359 ),
    inference(resolution,[],[f7852,f1243]) ).

tff(f7852,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | ( ap(k(bool,X1),ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)) = X1 ) )
    | ~ spl5_359 ),
    inference(avatar_component_clause,[],[f7851]) ).

tff(f9112,plain,
    ( spl5_394
    | ~ spl5_54
    | ~ spl5_208 ),
    inference(avatar_split_clause,[],[f2339,f2167,f486,f9110]) ).

tff(f9110,plain,
    ( spl5_394
  <=> ! [X0] : ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_394])]) ).

tff(f2167,plain,
    ( spl5_208
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(arr(arr(X1,bool),bool),X2),ap(c_2Epred__set_2ESUBSET(X1),X0)) = X2 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_208])]) ).

tff(f2339,plain,
    ( ! [X0: $i] : ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 )
    | ~ spl5_54
    | ~ spl5_208 ),
    inference(resolution,[],[f2168,f487]) ).

tff(f2168,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(arr(arr(X1,bool),bool),X2),ap(c_2Epred__set_2ESUBSET(X1),X0)) = X2 ) )
    | ~ spl5_208 ),
    inference(avatar_component_clause,[],[f2167]) ).

tff(f9108,plain,
    ( spl5_393
    | ~ spl5_152
    | ~ spl5_195 ),
    inference(avatar_split_clause,[],[f1958,f1813,f1242,f9106]) ).

tff(f9106,plain,
    ( spl5_393
  <=> ! [X0] : ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_393])]) ).

tff(f1958,plain,
    ( ! [X0: $i] : ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))) = X0 )
    | ~ spl5_152
    | ~ spl5_195 ),
    inference(resolution,[],[f1814,f1243]) ).

tff(f9104,plain,
    ( spl5_392
    | ~ spl5_54
    | ~ spl5_186 ),
    inference(avatar_split_clause,[],[f1748,f1712,f486,f9101]) ).

tff(f1748,plain,
    ( ( ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = inj__o(surj__o(ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)))) )
    | ~ spl5_54
    | ~ spl5_186 ),
    inference(resolution,[],[f1713,f487]) ).

tff(f9099,plain,
    ( spl5_391
    | ~ spl5_30
    | ~ spl5_174 ),
    inference(avatar_split_clause,[],[f1502,f1490,f312,f9097]) ).

tff(f9097,plain,
    ( spl5_391
  <=> ! [X0] :
        ( ( ap(c_2Ebool_2E_7E,ap(sK1,X0)) = ap(i(bool),ap(c_2Ebool_2E_7E,ap(sK1,X0))) )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_391])]) ).

tff(f1502,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Ebool_2E_7E,ap(sK1,X0)) = ap(i(bool),ap(c_2Ebool_2E_7E,ap(sK1,X0))) )
        | ~ mem(X0,sK0) )
    | ~ spl5_30
    | ~ spl5_174 ),
    inference(resolution,[],[f1491,f313]) ).

tff(f9095,plain,
    ( spl5_390
    | ~ spl5_108
    | ~ spl5_170 ),
    inference(avatar_split_clause,[],[f1474,f1426,f802,f9093]) ).

tff(f9093,plain,
    ( spl5_390
  <=> ! [X0,X1] :
        ( ( ap(k(bool,X0),ap(c_2Ebool_2E_7E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X1))) = X0 )
        | ~ mem(X1,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_390])]) ).

tff(f1426,plain,
    ( spl5_170
  <=> ! [X0,X1] :
        ( ~ mem(X0,bool)
        | ( ap(k(bool,X1),ap(c_2Ebool_2E_7E,X0)) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_170])]) ).

tff(f1474,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( ap(k(bool,X0),ap(c_2Ebool_2E_7E,ap(ap(c_2Epred__set_2EREST(sK0),sK1),X1))) = X0 )
        | ~ mem(X1,sK0) )
    | ~ spl5_108
    | ~ spl5_170 ),
    inference(resolution,[],[f1427,f803]) ).

tff(f1427,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,bool)
        | ( ap(k(bool,X1),ap(c_2Ebool_2E_7E,X0)) = X1 ) )
    | ~ spl5_170 ),
    inference(avatar_component_clause,[],[f1426]) ).

tff(f9091,plain,
    ( spl5_389
    | ~ spl5_69
    | ~ spl5_74 ),
    inference(avatar_split_clause,[],[f920,f592,f572,f9089]) ).

tff(f9089,plain,
    ( spl5_389
  <=> ! [X0,X1] :
        ( ( ap(k(bool,X0),ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),X1))) = X0 )
        | ~ mem(X1,arr(sK0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_389])]) ).

tff(f920,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( ap(k(bool,X0),ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),X1))) = X0 )
        | ~ mem(X1,arr(sK0,bool)) )
    | ~ spl5_69
    | ~ spl5_74 ),
    inference(resolution,[],[f573,f593]) ).

tff(f8965,plain,
    ( spl5_388
    | ~ spl5_1
    | ~ spl5_221 ),
    inference(avatar_split_clause,[],[f2702,f2552,f148,f8962]) ).

tff(f8962,plain,
    ( spl5_388
  <=> ( ap(c_2Epred__set_2EDELETE(sK0),sK1) = ap(i(arr(sK0,arr(sK0,bool))),ap(c_2Epred__set_2EDELETE(sK0),sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_388])]) ).

tff(f2702,plain,
    ( ( ap(c_2Epred__set_2EDELETE(sK0),sK1) = ap(i(arr(sK0,arr(sK0,bool))),ap(c_2Epred__set_2EDELETE(sK0),sK1)) )
    | ~ spl5_1
    | ~ spl5_221 ),
    inference(resolution,[],[f2553,f150]) ).

tff(f8960,plain,
    ( spl5_387
    | ~ spl5_1
    | ~ spl5_220 ),
    inference(avatar_split_clause,[],[f2671,f2548,f148,f8957]) ).

tff(f8957,plain,
    ( spl5_387
  <=> ( ap(c_2Epred__set_2ESUBSET(sK0),sK1) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Epred__set_2ESUBSET(sK0),sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_387])]) ).

tff(f2671,plain,
    ( ( ap(c_2Epred__set_2ESUBSET(sK0),sK1) = ap(i(arr(arr(sK0,bool),bool)),ap(c_2Epred__set_2ESUBSET(sK0),sK1)) )
    | ~ spl5_1
    | ~ spl5_220 ),
    inference(resolution,[],[f2549,f150]) ).

tff(f8955,plain,
    ( spl5_386
    | ~ spl5_1
    | ~ spl5_183 ),
    inference(avatar_split_clause,[],[f1657,f1582,f148,f8953]) ).

tff(f8953,plain,
    ( spl5_386
  <=> ! [X0] : ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Emin_2E_3D(arr(sK0,bool)),sK1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_386])]) ).

tff(f1657,plain,
    ( ! [X0: $i] : ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Emin_2E_3D(arr(sK0,bool)),sK1)) = X0 )
    | ~ spl5_1
    | ~ spl5_183 ),
    inference(resolution,[],[f1583,f150]) ).

tff(f8951,plain,
    ( spl5_385
    | ~ spl5_30
    | ~ spl5_177 ),
    inference(avatar_split_clause,[],[f1541,f1529,f312,f8949]) ).

tff(f8949,plain,
    ( spl5_385
  <=> ! [X0,X1] :
        ( ( ap(k(arr(bool,bool),X0),ap(c_2Emin_2E_3D_3D_3E,ap(sK1,X1))) = X0 )
        | ~ mem(X1,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_385])]) ).

tff(f1541,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( ap(k(arr(bool,bool),X0),ap(c_2Emin_2E_3D_3D_3E,ap(sK1,X1))) = X0 )
        | ~ mem(X1,sK0) )
    | ~ spl5_30
    | ~ spl5_177 ),
    inference(resolution,[],[f1530,f313]) ).

tff(f8947,plain,
    ( spl5_384
    | ~ spl5_30
    | ~ spl5_169 ),
    inference(avatar_split_clause,[],[f1455,f1422,f312,f8945]) ).

tff(f8945,plain,
    ( spl5_384
  <=> ! [X0] :
        ( ( ap(c_2Ebool_2E_7E,ap(sK1,X0)) = inj__o(surj__o(ap(c_2Ebool_2E_7E,ap(sK1,X0)))) )
        | ~ mem(X0,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_384])]) ).

tff(f1455,plain,
    ( ! [X0: $i] :
        ( ( ap(c_2Ebool_2E_7E,ap(sK1,X0)) = inj__o(surj__o(ap(c_2Ebool_2E_7E,ap(sK1,X0)))) )
        | ~ mem(X0,sK0) )
    | ~ spl5_30
    | ~ spl5_169 ),
    inference(resolution,[],[f1423,f313]) ).

tff(f8943,plain,
    ( spl5_383
    | ~ spl5_137
    | ~ spl5_152 ),
    inference(avatar_split_clause,[],[f1258,f1242,f1092,f8940]) ).

tff(f8940,plain,
    ( spl5_383
  <=> ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = ap(i(bool),ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_383])]) ).

tff(f1258,plain,
    ( ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = ap(i(bool),ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1))) )
    | ~ spl5_137
    | ~ spl5_152 ),
    inference(resolution,[],[f1243,f1093]) ).

tff(f8938,plain,
    ( spl5_382
    | ~ spl5_3
    | ~ spl5_377 ),
    inference(avatar_split_clause,[],[f8920,f8678,f158,f8935]) ).

tff(f8935,plain,
    ( spl5_382
  <=> mem(ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_382])]) ).

tff(f8920,plain,
    ( mem(ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)),bool)
    | ~ spl5_3
    | ~ spl5_377 ),
    inference(superposition,[],[f159,f8680]) ).

tff(f8868,plain,
    ( spl5_381
    | ~ spl5_54
    | ~ spl5_196 ),
    inference(avatar_split_clause,[],[f1998,f1817,f486,f8866]) ).

tff(f8866,plain,
    ( spl5_381
  <=> ! [X0] : ( ap(k(arr(sK0,bool),X0),ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_381])]) ).

tff(f1817,plain,
    ( spl5_196
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(arr(X1,bool),X2),ap(c_2Epred__set_2EREST(X1),X0)) = X2 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_196])]) ).

tff(f1998,plain,
    ( ! [X0: $i] : ( ap(k(arr(sK0,bool),X0),ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 )
    | ~ spl5_54
    | ~ spl5_196 ),
    inference(resolution,[],[f1818,f487]) ).

tff(f1818,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(arr(X1,bool),X2),ap(c_2Epred__set_2EREST(X1),X0)) = X2 ) )
    | ~ spl5_196 ),
    inference(avatar_component_clause,[],[f1817]) ).

tff(f8864,plain,
    ( spl5_380
    | ~ spl5_152
    | ~ spl5_183 ),
    inference(avatar_split_clause,[],[f1645,f1582,f1242,f8862]) ).

tff(f8862,plain,
    ( spl5_380
  <=> ! [X0] : ( ap(k(arr(sK0,bool),X0),ap(c_2Emin_2E_3D(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_380])]) ).

tff(f1645,plain,
    ( ! [X0: $i] : ( ap(k(arr(sK0,bool),X0),ap(c_2Emin_2E_3D(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1))) = X0 )
    | ~ spl5_152
    | ~ spl5_183 ),
    inference(resolution,[],[f1583,f1243]) ).

tff(f8746,plain,
    ( spl5_379
    | ~ spl5_124
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1079,f1061,f946,f8744]) ).

tff(f8744,plain,
    ( spl5_379
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2),bool))
        | ~ mem(X3,arr(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2)),X3),X0))
        | ( sK3(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2),X3,X0) = X4 )
        | ~ mem(X4,arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2))
        | ( c_2Epred__set_2EDELETE(X1) = sK4(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X4,sK3(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2),X3,X0)) )
        | mem(sK4(arr(X1,bool),sK4(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X4,sK3(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2),X3,X0)),c_2Epred__set_2EDELETE(X1)),arr(X1,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_379])]) ).

tff(f946,plain,
    ( spl5_124
  <=> ! [X0: del,X1] :
        ( mem(sK4(arr(X0,bool),X1,c_2Epred__set_2EDELETE(X0)),arr(X0,bool))
        | ( c_2Epred__set_2EDELETE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,arr(X0,bool)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_124])]) ).

tff(f1079,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2),bool))
        | ~ mem(X3,arr(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2)),X3),X0))
        | ( sK3(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2),X3,X0) = X4 )
        | ~ mem(X4,arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2))
        | ( c_2Epred__set_2EDELETE(X1) = sK4(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X4,sK3(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2),X3,X0)) )
        | mem(sK4(arr(X1,bool),sK4(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X4,sK3(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2),X3,X0)),c_2Epred__set_2EDELETE(X1)),arr(X1,bool)) )
    | ~ spl5_124
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f947]) ).

tff(f947,plain,
    ( ! [X0: del,X1: $i] :
        ( ~ mem(X1,arr(arr(X0,bool),arr(X0,arr(X0,bool))))
        | ( c_2Epred__set_2EDELETE(X0) = X1 )
        | mem(sK4(arr(X0,bool),X1,c_2Epred__set_2EDELETE(X0)),arr(X0,bool)) )
    | ~ spl5_124 ),
    inference(avatar_component_clause,[],[f946]) ).

tff(f8742,plain,
    ( spl5_378
    | ~ spl5_123
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1078,f1061,f942,f8740]) ).

tff(f8740,plain,
    ( spl5_378
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2),bool))
        | ~ mem(X3,arr(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2)),X3),X0))
        | ( sK3(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2),X3,X0) = X4 )
        | ~ mem(X4,arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2))
        | ( c_2Epred__set_2ESUBSET(X1) = sK4(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X4,sK3(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2),X3,X0)) )
        | mem(sK4(arr(X1,bool),sK4(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X4,sK3(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2),X3,X0)),c_2Epred__set_2ESUBSET(X1)),arr(X1,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_378])]) ).

tff(f942,plain,
    ( spl5_123
  <=> ! [X0: del,X1] :
        ( mem(sK4(arr(X0,bool),X1,c_2Epred__set_2ESUBSET(X0)),arr(X0,bool))
        | ( c_2Epred__set_2ESUBSET(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(arr(X0,bool),bool))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_123])]) ).

tff(f1078,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2),bool))
        | ~ mem(X3,arr(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2)),X3),X0))
        | ( sK3(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2),X3,X0) = X4 )
        | ~ mem(X4,arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2))
        | ( c_2Epred__set_2ESUBSET(X1) = sK4(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X4,sK3(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2),X3,X0)) )
        | mem(sK4(arr(X1,bool),sK4(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X4,sK3(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2),X3,X0)),c_2Epred__set_2ESUBSET(X1)),arr(X1,bool)) )
    | ~ spl5_123
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f943]) ).

tff(f943,plain,
    ( ! [X0: del,X1: $i] :
        ( ~ mem(X1,arr(arr(X0,bool),arr(arr(X0,bool),bool)))
        | ( c_2Epred__set_2ESUBSET(X0) = X1 )
        | mem(sK4(arr(X0,bool),X1,c_2Epred__set_2ESUBSET(X0)),arr(X0,bool)) )
    | ~ spl5_123 ),
    inference(avatar_component_clause,[],[f942]) ).

tff(f8681,plain,
    ( spl5_377
    | ~ spl5_63
    | ~ spl5_152 ),
    inference(avatar_split_clause,[],[f1260,f1242,f533,f8678]) ).

tff(f1260,plain,
    ( ( ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = inj__o(surj__o(ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)))) )
    | ~ spl5_63
    | ~ spl5_152 ),
    inference(resolution,[],[f1243,f534]) ).

tff(f8505,plain,
    ( spl5_376
    | ~ spl5_124
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1044,f1026,f946,f8503]) ).

tff(f8503,plain,
    ( spl5_376
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool),bool))
        | ~ mem(X2,arr(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(arr(arr(X1,bool),arr(X1,arr(X1,bool)))),sK3(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool),X2,X0)))
        | ( c_2Epred__set_2EDELETE(X1) = sK2(arr(arr(X1,bool),arr(X1,arr(X1,bool))),sK3(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool),X2,X0)) )
        | mem(sK4(arr(X1,bool),sK2(arr(arr(X1,bool),arr(X1,arr(X1,bool))),sK3(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool),X2,X0)),c_2Epred__set_2EDELETE(X1)),arr(X1,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_376])]) ).

tff(f1044,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool),bool))
        | ~ mem(X2,arr(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(arr(arr(X1,bool),arr(X1,arr(X1,bool)))),sK3(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool),X2,X0)))
        | ( c_2Epred__set_2EDELETE(X1) = sK2(arr(arr(X1,bool),arr(X1,arr(X1,bool))),sK3(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool),X2,X0)) )
        | mem(sK4(arr(X1,bool),sK2(arr(arr(X1,bool),arr(X1,arr(X1,bool))),sK3(arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool),X2,X0)),c_2Epred__set_2EDELETE(X1)),arr(X1,bool)) )
    | ~ spl5_124
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f947]) ).

tff(f8501,plain,
    ( spl5_375
    | ~ spl5_123
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1043,f1026,f942,f8499]) ).

tff(f8499,plain,
    ( spl5_375
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool),bool))
        | ~ mem(X2,arr(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(arr(arr(X1,bool),arr(arr(X1,bool),bool))),sK3(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool),X2,X0)))
        | ( c_2Epred__set_2ESUBSET(X1) = sK2(arr(arr(X1,bool),arr(arr(X1,bool),bool)),sK3(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool),X2,X0)) )
        | mem(sK4(arr(X1,bool),sK2(arr(arr(X1,bool),arr(arr(X1,bool),bool)),sK3(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool),X2,X0)),c_2Epred__set_2ESUBSET(X1)),arr(X1,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_375])]) ).

tff(f1043,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool),bool))
        | ~ mem(X2,arr(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(arr(arr(X1,bool),arr(arr(X1,bool),bool))),sK3(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool),X2,X0)))
        | ( c_2Epred__set_2ESUBSET(X1) = sK2(arr(arr(X1,bool),arr(arr(X1,bool),bool)),sK3(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool),X2,X0)) )
        | mem(sK4(arr(X1,bool),sK2(arr(arr(X1,bool),arr(arr(X1,bool),bool)),sK3(arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool),X2,X0)),c_2Epred__set_2ESUBSET(X1)),arr(X1,bool)) )
    | ~ spl5_123
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f943]) ).

tff(f8497,plain,
    ( spl5_374
    | ~ spl5_124
    | ~ spl5_131 ),
    inference(avatar_split_clause,[],[f1022,f1004,f946,f8495]) ).

tff(f8495,plain,
    ( spl5_374
  <=> ! [X2,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(X1,arr(X1,bool)))),X2)),arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool))
        | ~ mem(X2,arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(X1,arr(X1,bool)))),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(X1,arr(X1,bool)))),X2),arr(X0,bool))
        | ( c_2Epred__set_2EDELETE(X1) = sK3(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(X1,arr(X1,bool)))),X2))) )
        | mem(sK4(arr(X1,bool),sK3(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(X1,arr(X1,bool)))),X2))),c_2Epred__set_2EDELETE(X1)),arr(X1,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_374])]) ).

tff(f1022,plain,
    ( ! [X2: $i,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(X1,arr(X1,bool)))),X2)),arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool))
        | ~ mem(X2,arr(arr(arr(X1,bool),arr(X1,arr(X1,bool))),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(X1,arr(X1,bool)))),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(X1,arr(X1,bool)))),X2),arr(X0,bool))
        | ( c_2Epred__set_2EDELETE(X1) = sK3(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(X1,arr(X1,bool)))),X2))) )
        | mem(sK4(arr(X1,bool),sK3(arr(arr(X1,bool),arr(X1,arr(X1,bool))),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(X1,arr(X1,bool)))),X2))),c_2Epred__set_2EDELETE(X1)),arr(X1,bool)) )
    | ~ spl5_124
    | ~ spl5_131 ),
    inference(resolution,[],[f1005,f947]) ).

tff(f8493,plain,
    ( spl5_373
    | ~ spl5_123
    | ~ spl5_131 ),
    inference(avatar_split_clause,[],[f1021,f1004,f942,f8491]) ).

tff(f8491,plain,
    ( spl5_373
  <=> ! [X2,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(arr(X1,bool),bool))),X2)),arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool))
        | ~ mem(X2,arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(arr(X1,bool),bool))),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(arr(X1,bool),bool))),X2),arr(X0,bool))
        | ( c_2Epred__set_2ESUBSET(X1) = sK3(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(arr(X1,bool),bool))),X2))) )
        | mem(sK4(arr(X1,bool),sK3(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(arr(X1,bool),bool))),X2))),c_2Epred__set_2ESUBSET(X1)),arr(X1,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_373])]) ).

tff(f1021,plain,
    ( ! [X2: $i,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(arr(X1,bool),bool))),X2)),arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool))
        | ~ mem(X2,arr(arr(arr(X1,bool),arr(arr(X1,bool),bool)),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(arr(X1,bool),bool))),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(arr(X1,bool),bool))),X2),arr(X0,bool))
        | ( c_2Epred__set_2ESUBSET(X1) = sK3(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(arr(X1,bool),bool))),X2))) )
        | mem(sK4(arr(X1,bool),sK3(arr(arr(X1,bool),arr(arr(X1,bool),bool)),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),arr(arr(X1,bool),bool))),X2))),c_2Epred__set_2ESUBSET(X1)),arr(X1,bool)) )
    | ~ spl5_123
    | ~ spl5_131 ),
    inference(resolution,[],[f1005,f943]) ).

tff(f8466,plain,
    ( spl5_372
    | ~ spl5_48
    | ~ spl5_139 ),
    inference(avatar_split_clause,[],[f1135,f1124,f444,f8464]) ).

tff(f8464,plain,
    ( spl5_372
  <=> ! [X4,X0: del,X3,X2,X1] :
        ( ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4)) = X4 )
        | ~ mem(X4,X0)
        | ~ mem(sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4)),X0)
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3),arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4)) = X3 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4))),X2))
        | ~ mem(X3,X0)
        | ~ mem(X2,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_372])]) ).

tff(f1124,plain,
    ( spl5_139
  <=> ! [X0: del,X3,X2,X1] :
        ( ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)) = X3 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3))),X2))
        | ~ mem(X3,X0)
        | ~ mem(sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X0)
        | ~ mem(X2,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_139])]) ).

tff(f1135,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i,X4: $i] :
        ( ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4)) = X4 )
        | ~ mem(X4,X0)
        | ~ mem(sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4)),X0)
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3),arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4)) = X3 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4))),X2))
        | ~ mem(X3,X0)
        | ~ mem(X2,arr(X0,bool)) )
    | ~ spl5_48
    | ~ spl5_139 ),
    inference(duplicate_literal_removal,[],[f1130]) ).

tff(f1130,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i,X4: $i] :
        ( ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4)) = X4 )
        | ~ mem(X4,X0)
        | ~ mem(sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4)),X0)
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3),arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4)) = X3 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4))),X2))
        | ~ mem(X3,X0)
        | ~ mem(sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X4)),X0)
        | ~ mem(X2,arr(X0,bool)) )
    | ~ spl5_48
    | ~ spl5_139 ),
    inference(resolution,[],[f1125,f445]) ).

tff(f1125,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3))),X2))
        | ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)) = X3 )
        | ~ mem(X3,X0)
        | ~ mem(sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X0)
        | ~ mem(X2,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_139 ),
    inference(avatar_component_clause,[],[f1124]) ).

tff(f8381,plain,
    ( spl5_371
    | ~ spl5_116
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1075,f1061,f882,f8379]) ).

tff(f8379,plain,
    ( spl5_371
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,arr(arr(X1,bool),bool)),X2),bool))
        | ~ mem(X3,arr(arr(arr(X1,arr(arr(X1,bool),bool)),X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,arr(arr(X1,bool),bool)),X2)),X3),X0))
        | ( sK3(arr(arr(X1,arr(arr(X1,bool),bool)),X2),X3,X0) = X4 )
        | ~ mem(X4,arr(arr(X1,arr(arr(X1,bool),bool)),X2))
        | ( c_2Ebool_2EIN(X1) = sK4(arr(X1,arr(arr(X1,bool),bool)),X4,sK3(arr(arr(X1,arr(arr(X1,bool),bool)),X2),X3,X0)) )
        | mem(sK4(X1,sK4(arr(X1,arr(arr(X1,bool),bool)),X4,sK3(arr(arr(X1,arr(arr(X1,bool),bool)),X2),X3,X0)),c_2Ebool_2EIN(X1)),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_371])]) ).

tff(f882,plain,
    ( spl5_116
  <=> ! [X0: del,X1] :
        ( mem(sK4(X0,X1,c_2Ebool_2EIN(X0)),X0)
        | ( c_2Ebool_2EIN(X0) = X1 )
        | ~ mem(X1,arr(X0,arr(arr(X0,bool),bool))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_116])]) ).

tff(f1075,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(arr(X1,arr(arr(X1,bool),bool)),X2),bool))
        | ~ mem(X3,arr(arr(arr(X1,arr(arr(X1,bool),bool)),X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,arr(arr(X1,bool),bool)),X2)),X3),X0))
        | ( sK3(arr(arr(X1,arr(arr(X1,bool),bool)),X2),X3,X0) = X4 )
        | ~ mem(X4,arr(arr(X1,arr(arr(X1,bool),bool)),X2))
        | ( c_2Ebool_2EIN(X1) = sK4(arr(X1,arr(arr(X1,bool),bool)),X4,sK3(arr(arr(X1,arr(arr(X1,bool),bool)),X2),X3,X0)) )
        | mem(sK4(X1,sK4(arr(X1,arr(arr(X1,bool),bool)),X4,sK3(arr(arr(X1,arr(arr(X1,bool),bool)),X2),X3,X0)),c_2Ebool_2EIN(X1)),X1) )
    | ~ spl5_116
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f883]) ).

tff(f883,plain,
    ( ! [X0: del,X1: $i] :
        ( ~ mem(X1,arr(X0,arr(arr(X0,bool),bool)))
        | ( c_2Ebool_2EIN(X0) = X1 )
        | mem(sK4(X0,X1,c_2Ebool_2EIN(X0)),X0) )
    | ~ spl5_116 ),
    inference(avatar_component_clause,[],[f882]) ).

tff(f8215,plain,
    ( spl5_370
    | ~ spl5_116
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1040,f1026,f882,f8213]) ).

tff(f8213,plain,
    ( spl5_370
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,arr(arr(X1,bool),bool)),bool),bool))
        | ~ mem(X2,arr(arr(arr(X1,arr(arr(X1,bool),bool)),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,arr(arr(X1,bool),bool)),bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(arr(X1,arr(arr(X1,bool),bool))),sK3(arr(arr(X1,arr(arr(X1,bool),bool)),bool),X2,X0)))
        | ( c_2Ebool_2EIN(X1) = sK2(arr(X1,arr(arr(X1,bool),bool)),sK3(arr(arr(X1,arr(arr(X1,bool),bool)),bool),X2,X0)) )
        | mem(sK4(X1,sK2(arr(X1,arr(arr(X1,bool),bool)),sK3(arr(arr(X1,arr(arr(X1,bool),bool)),bool),X2,X0)),c_2Ebool_2EIN(X1)),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_370])]) ).

tff(f1040,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,arr(arr(X1,bool),bool)),bool),bool))
        | ~ mem(X2,arr(arr(arr(X1,arr(arr(X1,bool),bool)),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,arr(arr(X1,bool),bool)),bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(arr(X1,arr(arr(X1,bool),bool))),sK3(arr(arr(X1,arr(arr(X1,bool),bool)),bool),X2,X0)))
        | ( c_2Ebool_2EIN(X1) = sK2(arr(X1,arr(arr(X1,bool),bool)),sK3(arr(arr(X1,arr(arr(X1,bool),bool)),bool),X2,X0)) )
        | mem(sK4(X1,sK2(arr(X1,arr(arr(X1,bool),bool)),sK3(arr(arr(X1,arr(arr(X1,bool),bool)),bool),X2,X0)),c_2Ebool_2EIN(X1)),X1) )
    | ~ spl5_116
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f883]) ).

tff(f8211,plain,
    ( spl5_369
    | ~ spl5_116
    | ~ spl5_131 ),
    inference(avatar_split_clause,[],[f1018,f1004,f882,f8209]) ).

tff(f8209,plain,
    ( spl5_369
  <=> ! [X2,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,arr(arr(X1,bool),bool))),X2)),arr(arr(X1,arr(arr(X1,bool),bool)),bool))
        | ~ mem(X2,arr(arr(X1,arr(arr(X1,bool),bool)),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(X1,arr(arr(X1,bool),bool))),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(arr(X1,bool),bool))),X2),arr(X0,bool))
        | ( c_2Ebool_2EIN(X1) = sK3(arr(X1,arr(arr(X1,bool),bool)),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,arr(arr(X1,bool),bool))),X2))) )
        | mem(sK4(X1,sK3(arr(X1,arr(arr(X1,bool),bool)),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,arr(arr(X1,bool),bool))),X2))),c_2Ebool_2EIN(X1)),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_369])]) ).

tff(f1018,plain,
    ( ! [X2: $i,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,arr(arr(X1,bool),bool))),X2)),arr(arr(X1,arr(arr(X1,bool),bool)),bool))
        | ~ mem(X2,arr(arr(X1,arr(arr(X1,bool),bool)),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(X1,arr(arr(X1,bool),bool))),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(arr(X1,bool),bool))),X2),arr(X0,bool))
        | ( c_2Ebool_2EIN(X1) = sK3(arr(X1,arr(arr(X1,bool),bool)),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,arr(arr(X1,bool),bool))),X2))) )
        | mem(sK4(X1,sK3(arr(X1,arr(arr(X1,bool),bool)),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,arr(arr(X1,bool),bool))),X2))),c_2Ebool_2EIN(X1)),X1) )
    | ~ spl5_116
    | ~ spl5_131 ),
    inference(resolution,[],[f1005,f883]) ).

tff(f8195,plain,
    ( spl5_368
    | ~ spl5_120
    | ~ spl5_139 ),
    inference(avatar_split_clause,[],[f1133,f1124,f914,f8193]) ).

tff(f8193,plain,
    ( spl5_368
  <=> ! [X0: del,X1] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),sK3(arr(X0,bool),X1,ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)))),c_2Ebool_2E_21(X0)))
        | ( ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)) = sK3(arr(X0,bool),X1,ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))) )
        | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ~ mem(sK3(arr(X0,bool),X1,ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))),arr(X0,bool))
        | ~ mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,bool)),X1),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))))
        | ~ mem(ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(arr(X0,bool),bool))
        | ~ mem(X1,arr(arr(X0,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_368])]) ).

tff(f914,plain,
    ( spl5_120
  <=> ! [X0: del] : ( ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)) = ap(ap(c_2Epred__set_2EDELETE(arr(X0,bool)),c_2Ebool_2E_21(X0)),ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_120])]) ).

tff(f1133,plain,
    ( ! [X0: del,X1: $i] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),sK3(arr(X0,bool),X1,ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)))),c_2Ebool_2E_21(X0)))
        | ( ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)) = sK3(arr(X0,bool),X1,ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))) )
        | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ~ mem(sK3(arr(X0,bool),X1,ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))),arr(X0,bool))
        | ~ mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,bool)),X1),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))))
        | ~ mem(ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(arr(X0,bool),bool))
        | ~ mem(X1,arr(arr(X0,bool),bool)) )
    | ~ spl5_120
    | ~ spl5_139 ),
    inference(superposition,[],[f1125,f915]) ).

tff(f915,plain,
    ( ! [X0: del] : ( ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)) = ap(ap(c_2Epred__set_2EDELETE(arr(X0,bool)),c_2Ebool_2E_21(X0)),ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0))) )
    | ~ spl5_120 ),
    inference(avatar_component_clause,[],[f914]) ).

tff(f8187,plain,
    ( spl5_367
    | ~ spl5_135
    | ~ spl5_136 ),
    inference(avatar_split_clause,[],[f1104,f1088,f1083,f8185]) ).

tff(f8185,plain,
    ( spl5_367
  <=> ! [X4,X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | p(ap(ap(c_2Ebool_2EIN(arr(X1,bool)),X0),X2))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),X3),X4),arr(arr(X1,bool),bool))
        | ( X0 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(arr(X1,bool)),X0),X3))
        | ~ mem(X4,arr(X1,bool))
        | ~ mem(X3,arr(arr(X1,bool),bool))
        | ( ap(c_2Epred__set_2EREST(X1),sK3(arr(X1,bool),ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),X3),X4),X2)) = ap(ap(c_2Epred__set_2EDELETE(X1),sK3(arr(X1,bool),ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),X3),X4),X2)),ap(c_2Epred__set_2ECHOICE(X1),sK3(arr(X1,bool),ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),X3),X4),X2))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_367])]) ).

tff(f1083,plain,
    ( spl5_135
  <=> ! [X2,X0: del,X1] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,bool)),X1),X2))
        | ~ mem(X2,arr(arr(X0,bool),bool))
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ( ap(c_2Epred__set_2EREST(X0),sK3(arr(X0,bool),X1,X2)) = ap(ap(c_2Epred__set_2EDELETE(X0),sK3(arr(X0,bool),X1,X2)),ap(c_2Epred__set_2ECHOICE(X0),sK3(arr(X0,bool),X1,X2))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_135])]) ).

tff(f1088,plain,
    ( spl5_136
  <=> ! [X4,X0: del,X3,X2,X1] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),X1),X2))
        | ~ mem(X1,X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X3),X4)),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X3),X4),arr(X0,bool))
        | ( X1 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X0),X1),X3))
        | ~ mem(X4,X0)
        | ~ mem(X3,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_136])]) ).

tff(f1104,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(X1,bool))
        | p(ap(ap(c_2Ebool_2EIN(arr(X1,bool)),X0),X2))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),X3),X4),arr(arr(X1,bool),bool))
        | ( X0 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(arr(X1,bool)),X0),X3))
        | ~ mem(X4,arr(X1,bool))
        | ~ mem(X3,arr(arr(X1,bool),bool))
        | ( ap(c_2Epred__set_2EREST(X1),sK3(arr(X1,bool),ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),X3),X4),X2)) = ap(ap(c_2Epred__set_2EDELETE(X1),sK3(arr(X1,bool),ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),X3),X4),X2)),ap(c_2Epred__set_2ECHOICE(X1),sK3(arr(X1,bool),ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),X3),X4),X2))) ) )
    | ~ spl5_135
    | ~ spl5_136 ),
    inference(duplicate_literal_removal,[],[f1099]) ).

tff(f1099,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(X1,bool))
        | p(ap(ap(c_2Ebool_2EIN(arr(X1,bool)),X0),X2))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),X3),X4),arr(arr(X1,bool),bool))
        | ( X0 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(arr(X1,bool)),X0),X3))
        | ~ mem(X4,arr(X1,bool))
        | ~ mem(X3,arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),X3),X4),arr(arr(X1,bool),bool))
        | ( ap(c_2Epred__set_2EREST(X1),sK3(arr(X1,bool),ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),X3),X4),X2)) = ap(ap(c_2Epred__set_2EDELETE(X1),sK3(arr(X1,bool),ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),X3),X4),X2)),ap(c_2Epred__set_2ECHOICE(X1),sK3(arr(X1,bool),ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),X3),X4),X2))) ) )
    | ~ spl5_135
    | ~ spl5_136 ),
    inference(resolution,[],[f1089,f1084]) ).

tff(f1084,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,bool)),X1),X2))
        | ~ mem(X2,arr(arr(X0,bool),bool))
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ( ap(c_2Epred__set_2EREST(X0),sK3(arr(X0,bool),X1,X2)) = ap(ap(c_2Epred__set_2EDELETE(X0),sK3(arr(X0,bool),X1,X2)),ap(c_2Epred__set_2ECHOICE(X0),sK3(arr(X0,bool),X1,X2))) ) )
    | ~ spl5_135 ),
    inference(avatar_component_clause,[],[f1083]) ).

tff(f1089,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i,X4: $i] :
        ( ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X3),X4)),X2))
        | ~ mem(X1,X0)
        | p(ap(ap(c_2Ebool_2EIN(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X3),X4),arr(X0,bool))
        | ( X1 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X0),X1),X3))
        | ~ mem(X4,X0)
        | ~ mem(X3,arr(X0,bool)) )
    | ~ spl5_136 ),
    inference(avatar_component_clause,[],[f1088]) ).

tff(f8081,plain,
    ( spl5_366
    | ~ spl5_55
    | ~ spl5_69 ),
    inference(avatar_split_clause,[],[f921,f572,f490,f8079]) ).

tff(f8079,plain,
    ( spl5_366
  <=> ! [X0] : ( ap(k(bool,X0),ap(sK1,sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_366])]) ).

tff(f921,plain,
    ( ! [X0: $i] : ( ap(k(bool,X0),ap(sK1,sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1))) = X0 )
    | ~ spl5_55
    | ~ spl5_69 ),
    inference(resolution,[],[f573,f492]) ).

tff(f8077,plain,
    ( spl5_365
    | ~ spl5_112
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1074,f1061,f840,f8075]) ).

tff(f8075,plain,
    ( spl5_365
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,arr(X1,bool)),X2),bool))
        | ~ mem(X3,arr(arr(arr(X1,arr(X1,bool)),X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,arr(X1,bool)),X2)),X3),X0))
        | ( sK3(arr(arr(X1,arr(X1,bool)),X2),X3,X0) = X4 )
        | ~ mem(X4,arr(arr(X1,arr(X1,bool)),X2))
        | ( c_2Emin_2E_3D(X1) = sK4(arr(X1,arr(X1,bool)),X4,sK3(arr(arr(X1,arr(X1,bool)),X2),X3,X0)) )
        | mem(sK4(X1,sK4(arr(X1,arr(X1,bool)),X4,sK3(arr(arr(X1,arr(X1,bool)),X2),X3,X0)),c_2Emin_2E_3D(X1)),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_365])]) ).

tff(f840,plain,
    ( spl5_112
  <=> ! [X0: del,X1] :
        ( mem(sK4(X0,X1,c_2Emin_2E_3D(X0)),X0)
        | ( c_2Emin_2E_3D(X0) = X1 )
        | ~ mem(X1,arr(X0,arr(X0,bool))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_112])]) ).

tff(f1074,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(arr(X1,arr(X1,bool)),X2),bool))
        | ~ mem(X3,arr(arr(arr(X1,arr(X1,bool)),X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,arr(X1,bool)),X2)),X3),X0))
        | ( sK3(arr(arr(X1,arr(X1,bool)),X2),X3,X0) = X4 )
        | ~ mem(X4,arr(arr(X1,arr(X1,bool)),X2))
        | ( c_2Emin_2E_3D(X1) = sK4(arr(X1,arr(X1,bool)),X4,sK3(arr(arr(X1,arr(X1,bool)),X2),X3,X0)) )
        | mem(sK4(X1,sK4(arr(X1,arr(X1,bool)),X4,sK3(arr(arr(X1,arr(X1,bool)),X2),X3,X0)),c_2Emin_2E_3D(X1)),X1) )
    | ~ spl5_112
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f841]) ).

tff(f841,plain,
    ( ! [X0: del,X1: $i] :
        ( ~ mem(X1,arr(X0,arr(X0,bool)))
        | ( c_2Emin_2E_3D(X0) = X1 )
        | mem(sK4(X0,X1,c_2Emin_2E_3D(X0)),X0) )
    | ~ spl5_112 ),
    inference(avatar_component_clause,[],[f840]) ).

tff(f8053,plain,
    ( spl5_364
    | ~ spl5_106
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1077,f1061,f794,f8051]) ).

tff(f8051,plain,
    ( spl5_364
  <=> ! [X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(arr(arr(bool,arr(bool,bool)),X1),bool))
        | ~ mem(X2,arr(arr(arr(bool,arr(bool,bool)),X1),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(bool,arr(bool,bool)),X1)),X2),X0))
        | ( sK3(arr(arr(bool,arr(bool,bool)),X1),X2,X0) = X3 )
        | ~ mem(X3,arr(arr(bool,arr(bool,bool)),X1))
        | ( c_2Emin_2E_3D_3D_3E = sK4(arr(bool,arr(bool,bool)),X3,sK3(arr(arr(bool,arr(bool,bool)),X1),X2,X0)) )
        | mem(sK4(bool,sK4(arr(bool,arr(bool,bool)),X3,sK3(arr(arr(bool,arr(bool,bool)),X1),X2,X0)),c_2Emin_2E_3D_3D_3E),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_364])]) ).

tff(f794,plain,
    ( spl5_106
  <=> ! [X0] :
        ( mem(sK4(bool,X0,c_2Emin_2E_3D_3D_3E),bool)
        | ( c_2Emin_2E_3D_3D_3E = X0 )
        | ~ mem(X0,arr(bool,arr(bool,bool))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_106])]) ).

tff(f1077,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(arr(bool,arr(bool,bool)),X1),bool))
        | ~ mem(X2,arr(arr(arr(bool,arr(bool,bool)),X1),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(bool,arr(bool,bool)),X1)),X2),X0))
        | ( sK3(arr(arr(bool,arr(bool,bool)),X1),X2,X0) = X3 )
        | ~ mem(X3,arr(arr(bool,arr(bool,bool)),X1))
        | ( c_2Emin_2E_3D_3D_3E = sK4(arr(bool,arr(bool,bool)),X3,sK3(arr(arr(bool,arr(bool,bool)),X1),X2,X0)) )
        | mem(sK4(bool,sK4(arr(bool,arr(bool,bool)),X3,sK3(arr(arr(bool,arr(bool,bool)),X1),X2,X0)),c_2Emin_2E_3D_3D_3E),bool) )
    | ~ spl5_106
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f795]) ).

tff(f795,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,arr(bool,arr(bool,bool)))
        | ( c_2Emin_2E_3D_3D_3E = X0 )
        | mem(sK4(bool,X0,c_2Emin_2E_3D_3D_3E),bool) )
    | ~ spl5_106 ),
    inference(avatar_component_clause,[],[f794]) ).

tff(f8047,plain,
    ( spl5_363
    | ~ spl5_107
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1076,f1061,f798,f8045]) ).

tff(f8045,plain,
    ( spl5_363
  <=> ! [X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(arr(arr(bool,arr(bool,bool)),X1),bool))
        | ~ mem(X2,arr(arr(arr(bool,arr(bool,bool)),X1),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(bool,arr(bool,bool)),X1)),X2),X0))
        | ( sK3(arr(arr(bool,arr(bool,bool)),X1),X2,X0) = X3 )
        | ~ mem(X3,arr(arr(bool,arr(bool,bool)),X1))
        | ( c_2Ebool_2E_2F_5C = sK4(arr(bool,arr(bool,bool)),X3,sK3(arr(arr(bool,arr(bool,bool)),X1),X2,X0)) )
        | mem(sK4(bool,sK4(arr(bool,arr(bool,bool)),X3,sK3(arr(arr(bool,arr(bool,bool)),X1),X2,X0)),c_2Ebool_2E_2F_5C),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_363])]) ).

tff(f798,plain,
    ( spl5_107
  <=> ! [X0] :
        ( mem(sK4(bool,X0,c_2Ebool_2E_2F_5C),bool)
        | ( c_2Ebool_2E_2F_5C = X0 )
        | ~ mem(X0,arr(bool,arr(bool,bool))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_107])]) ).

tff(f1076,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(arr(bool,arr(bool,bool)),X1),bool))
        | ~ mem(X2,arr(arr(arr(bool,arr(bool,bool)),X1),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(bool,arr(bool,bool)),X1)),X2),X0))
        | ( sK3(arr(arr(bool,arr(bool,bool)),X1),X2,X0) = X3 )
        | ~ mem(X3,arr(arr(bool,arr(bool,bool)),X1))
        | ( c_2Ebool_2E_2F_5C = sK4(arr(bool,arr(bool,bool)),X3,sK3(arr(arr(bool,arr(bool,bool)),X1),X2,X0)) )
        | mem(sK4(bool,sK4(arr(bool,arr(bool,bool)),X3,sK3(arr(arr(bool,arr(bool,bool)),X1),X2,X0)),c_2Ebool_2E_2F_5C),bool) )
    | ~ spl5_107
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f799]) ).

tff(f799,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,arr(bool,arr(bool,bool)))
        | ( c_2Ebool_2E_2F_5C = X0 )
        | mem(sK4(bool,X0,c_2Ebool_2E_2F_5C),bool) )
    | ~ spl5_107 ),
    inference(avatar_component_clause,[],[f798]) ).

tff(f7977,plain,
    ( spl5_362
    | ~ spl5_39
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1072,f1061,f377,f7975]) ).

tff(f7975,plain,
    ( spl5_362
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,bool),X2),bool))
        | ~ mem(X3,arr(arr(arr(X1,bool),X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),X2)),X3),X0))
        | ( sK3(arr(arr(X1,bool),X2),X3,X0) = X4 )
        | ~ mem(X4,arr(arr(X1,bool),X2))
        | ( ap(c_2Epred__set_2EREST(X1),sK4(arr(X1,bool),X4,sK3(arr(arr(X1,bool),X2),X3,X0))) = ap(ap(c_2Epred__set_2EDELETE(X1),sK4(arr(X1,bool),X4,sK3(arr(arr(X1,bool),X2),X3,X0))),ap(c_2Epred__set_2ECHOICE(X1),sK4(arr(X1,bool),X4,sK3(arr(arr(X1,bool),X2),X3,X0)))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_362])]) ).

tff(f377,plain,
    ( spl5_39
  <=> ! [X0: del,X1] :
        ( ( ap(c_2Epred__set_2EREST(X0),X1) = ap(ap(c_2Epred__set_2EDELETE(X0),X1),ap(c_2Epred__set_2ECHOICE(X0),X1)) )
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_39])]) ).

tff(f1072,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(arr(X1,bool),X2),bool))
        | ~ mem(X3,arr(arr(arr(X1,bool),X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),X2)),X3),X0))
        | ( sK3(arr(arr(X1,bool),X2),X3,X0) = X4 )
        | ~ mem(X4,arr(arr(X1,bool),X2))
        | ( ap(c_2Epred__set_2EREST(X1),sK4(arr(X1,bool),X4,sK3(arr(arr(X1,bool),X2),X3,X0))) = ap(ap(c_2Epred__set_2EDELETE(X1),sK4(arr(X1,bool),X4,sK3(arr(arr(X1,bool),X2),X3,X0))),ap(c_2Epred__set_2ECHOICE(X1),sK4(arr(X1,bool),X4,sK3(arr(arr(X1,bool),X2),X3,X0)))) ) )
    | ~ spl5_39
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f378]) ).

tff(f378,plain,
    ( ! [X0: del,X1: $i] :
        ( ~ mem(X1,arr(X0,bool))
        | ( ap(c_2Epred__set_2EREST(X0),X1) = ap(ap(c_2Epred__set_2EDELETE(X0),X1),ap(c_2Epred__set_2ECHOICE(X0),X1)) ) )
    | ~ spl5_39 ),
    inference(avatar_component_clause,[],[f377]) ).

tff(f7861,plain,
    ( spl5_361
    | ~ spl5_124
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f1000,f982,f946,f7859]) ).

tff(f7859,plain,
    ( spl5_361
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(X1,arr(arr(X2,bool),arr(X2,arr(X2,bool)))),bool))
        | ~ mem(X3,arr(arr(X1,arr(arr(X2,bool),arr(X2,arr(X2,bool)))),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(arr(X2,bool),arr(X2,arr(X2,bool))))),X3),X0))
        | ( c_2Epred__set_2EDELETE(X2) = ap(sK3(arr(X1,arr(arr(X2,bool),arr(X2,arr(X2,bool)))),X3,X0),X4) )
        | mem(sK4(arr(X2,bool),ap(sK3(arr(X1,arr(arr(X2,bool),arr(X2,arr(X2,bool)))),X3,X0),X4),c_2Epred__set_2EDELETE(X2)),arr(X2,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_361])]) ).

tff(f1000,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(X1,arr(arr(X2,bool),arr(X2,arr(X2,bool)))),bool))
        | ~ mem(X3,arr(arr(X1,arr(arr(X2,bool),arr(X2,arr(X2,bool)))),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(arr(X2,bool),arr(X2,arr(X2,bool))))),X3),X0))
        | ( c_2Epred__set_2EDELETE(X2) = ap(sK3(arr(X1,arr(arr(X2,bool),arr(X2,arr(X2,bool)))),X3,X0),X4) )
        | mem(sK4(arr(X2,bool),ap(sK3(arr(X1,arr(arr(X2,bool),arr(X2,arr(X2,bool)))),X3,X0),X4),c_2Epred__set_2EDELETE(X2)),arr(X2,bool)) )
    | ~ spl5_124
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f947]) ).

tff(f7857,plain,
    ( spl5_360
    | ~ spl5_123
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f999,f982,f942,f7855]) ).

tff(f7855,plain,
    ( spl5_360
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(X1,arr(arr(X2,bool),arr(arr(X2,bool),bool))),bool))
        | ~ mem(X3,arr(arr(X1,arr(arr(X2,bool),arr(arr(X2,bool),bool))),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(arr(X2,bool),arr(arr(X2,bool),bool)))),X3),X0))
        | ( c_2Epred__set_2ESUBSET(X2) = ap(sK3(arr(X1,arr(arr(X2,bool),arr(arr(X2,bool),bool))),X3,X0),X4) )
        | mem(sK4(arr(X2,bool),ap(sK3(arr(X1,arr(arr(X2,bool),arr(arr(X2,bool),bool))),X3,X0),X4),c_2Epred__set_2ESUBSET(X2)),arr(X2,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_360])]) ).

tff(f999,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(X1,arr(arr(X2,bool),arr(arr(X2,bool),bool))),bool))
        | ~ mem(X3,arr(arr(X1,arr(arr(X2,bool),arr(arr(X2,bool),bool))),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(arr(X2,bool),arr(arr(X2,bool),bool)))),X3),X0))
        | ( c_2Epred__set_2ESUBSET(X2) = ap(sK3(arr(X1,arr(arr(X2,bool),arr(arr(X2,bool),bool))),X3,X0),X4) )
        | mem(sK4(arr(X2,bool),ap(sK3(arr(X1,arr(arr(X2,bool),arr(arr(X2,bool),bool))),X3,X0),X4),c_2Epred__set_2ESUBSET(X2)),arr(X2,bool)) )
    | ~ spl5_123
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f943]) ).

tff(f7853,plain,
    ( spl5_359
    | ~ spl5_18
    | ~ spl5_108 ),
    inference(avatar_split_clause,[],[f833,f802,f234,f7851]) ).

tff(f833,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | ( ap(k(bool,X1),ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0)) = X1 ) )
    | ~ spl5_18
    | ~ spl5_108 ),
    inference(resolution,[],[f803,f235]) ).

tff(f7630,plain,
    ( spl5_358
    | ~ spl5_47
    | ~ spl5_138 ),
    inference(avatar_split_clause,[],[f1120,f1110,f439,f7628]) ).

tff(f7628,plain,
    ( spl5_358
  <=> ! [X2,X4,X0,X3,X1: del] :
        ( ~ mem(X0,X1)
        | ~ mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3)),X0),X4),X1)
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3),arr(X1,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X1),ap(ap(c_2Epred__set_2EDELETE(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3)),X0)),X4))
        | ~ mem(X4,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3)),X0),arr(X1,bool))
        | p(ap(ap(c_2Ebool_2EIN(X1),sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3)),X0),X4)),X2))
        | ~ mem(X3,X1)
        | ~ mem(X2,arr(X1,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_358])]) ).

tff(f1110,plain,
    ( spl5_138
  <=> ! [X0: del,X3,X2,X1] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),X3)),X1))
        | ~ mem(X2,X0)
        | ~ mem(sK3(X0,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),X3),X0)
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)),X3))
        | ~ mem(X3,arr(X0,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_138])]) ).

tff(f1120,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,X1)
        | ~ mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3)),X0),X4),X1)
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3),arr(X1,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X1),ap(ap(c_2Epred__set_2EDELETE(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3)),X0)),X4))
        | ~ mem(X4,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3)),X0),arr(X1,bool))
        | p(ap(ap(c_2Ebool_2EIN(X1),sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3)),X0),X4)),X2))
        | ~ mem(X3,X1)
        | ~ mem(X2,arr(X1,bool)) )
    | ~ spl5_47
    | ~ spl5_138 ),
    inference(duplicate_literal_removal,[],[f1115]) ).

tff(f1115,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,X1)
        | ~ mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3)),X0),X4),X1)
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3),arr(X1,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X1),ap(ap(c_2Epred__set_2EDELETE(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3)),X0)),X4))
        | ~ mem(X4,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3)),X0),arr(X1,bool))
        | p(ap(ap(c_2Ebool_2EIN(X1),sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3)),X0),X4)),X2))
        | ~ mem(X3,X1)
        | ~ mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X3)),X0),X4),X1)
        | ~ mem(X2,arr(X1,bool)) )
    | ~ spl5_47
    | ~ spl5_138 ),
    inference(resolution,[],[f1111,f440]) ).

tff(f1111,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),X3)),X1))
        | ~ mem(X2,X0)
        | ~ mem(sK3(X0,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),X3),X0)
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)),X3))
        | ~ mem(X3,arr(X0,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),arr(X0,bool)) )
    | ~ spl5_138 ),
    inference(avatar_component_clause,[],[f1110]) ).

tff(f7626,plain,
    ( spl5_357
    | ~ spl5_112
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1039,f1026,f840,f7624]) ).

tff(f7624,plain,
    ( spl5_357
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,arr(X1,bool)),bool),bool))
        | ~ mem(X2,arr(arr(arr(X1,arr(X1,bool)),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,arr(X1,bool)),bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(arr(X1,arr(X1,bool))),sK3(arr(arr(X1,arr(X1,bool)),bool),X2,X0)))
        | ( c_2Emin_2E_3D(X1) = sK2(arr(X1,arr(X1,bool)),sK3(arr(arr(X1,arr(X1,bool)),bool),X2,X0)) )
        | mem(sK4(X1,sK2(arr(X1,arr(X1,bool)),sK3(arr(arr(X1,arr(X1,bool)),bool),X2,X0)),c_2Emin_2E_3D(X1)),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_357])]) ).

tff(f1039,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,arr(X1,bool)),bool),bool))
        | ~ mem(X2,arr(arr(arr(X1,arr(X1,bool)),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,arr(X1,bool)),bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(arr(X1,arr(X1,bool))),sK3(arr(arr(X1,arr(X1,bool)),bool),X2,X0)))
        | ( c_2Emin_2E_3D(X1) = sK2(arr(X1,arr(X1,bool)),sK3(arr(arr(X1,arr(X1,bool)),bool),X2,X0)) )
        | mem(sK4(X1,sK2(arr(X1,arr(X1,bool)),sK3(arr(arr(X1,arr(X1,bool)),bool),X2,X0)),c_2Emin_2E_3D(X1)),X1) )
    | ~ spl5_112
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f841]) ).

tff(f7622,plain,
    ( spl5_356
    | ~ spl5_112
    | ~ spl5_131 ),
    inference(avatar_split_clause,[],[f1017,f1004,f840,f7620]) ).

tff(f7620,plain,
    ( spl5_356
  <=> ! [X2,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X1,bool))),X2)),arr(arr(X1,arr(X1,bool)),bool))
        | ~ mem(X2,arr(arr(X1,arr(X1,bool)),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X1,bool))),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X1,bool))),X2),arr(X0,bool))
        | ( c_2Emin_2E_3D(X1) = sK3(arr(X1,arr(X1,bool)),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X1,bool))),X2))) )
        | mem(sK4(X1,sK3(arr(X1,arr(X1,bool)),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X1,bool))),X2))),c_2Emin_2E_3D(X1)),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_356])]) ).

tff(f1017,plain,
    ( ! [X2: $i,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X1,bool))),X2)),arr(arr(X1,arr(X1,bool)),bool))
        | ~ mem(X2,arr(arr(X1,arr(X1,bool)),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X1,bool))),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X1,bool))),X2),arr(X0,bool))
        | ( c_2Emin_2E_3D(X1) = sK3(arr(X1,arr(X1,bool)),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X1,bool))),X2))) )
        | mem(sK4(X1,sK3(arr(X1,arr(X1,bool)),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X1,bool))),X2))),c_2Emin_2E_3D(X1)),X1) )
    | ~ spl5_112
    | ~ spl5_131 ),
    inference(resolution,[],[f1005,f841]) ).

tff(f7578,plain,
    ( spl5_355
    | ~ spl5_106
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1042,f1026,f794,f7576]) ).

tff(f7576,plain,
    ( spl5_355
  <=> ! [X0,X1] :
        ( ~ mem(X0,arr(arr(arr(bool,arr(bool,bool)),bool),bool))
        | ~ mem(X1,arr(arr(arr(bool,arr(bool,bool)),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(bool,arr(bool,bool)),bool)),X1),X0))
        | p(ap(c_2Ebool_2E_21(arr(bool,arr(bool,bool))),sK3(arr(arr(bool,arr(bool,bool)),bool),X1,X0)))
        | ( c_2Emin_2E_3D_3D_3E = sK2(arr(bool,arr(bool,bool)),sK3(arr(arr(bool,arr(bool,bool)),bool),X1,X0)) )
        | mem(sK4(bool,sK2(arr(bool,arr(bool,bool)),sK3(arr(arr(bool,arr(bool,bool)),bool),X1,X0)),c_2Emin_2E_3D_3D_3E),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_355])]) ).

tff(f1042,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,arr(arr(arr(bool,arr(bool,bool)),bool),bool))
        | ~ mem(X1,arr(arr(arr(bool,arr(bool,bool)),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(bool,arr(bool,bool)),bool)),X1),X0))
        | p(ap(c_2Ebool_2E_21(arr(bool,arr(bool,bool))),sK3(arr(arr(bool,arr(bool,bool)),bool),X1,X0)))
        | ( c_2Emin_2E_3D_3D_3E = sK2(arr(bool,arr(bool,bool)),sK3(arr(arr(bool,arr(bool,bool)),bool),X1,X0)) )
        | mem(sK4(bool,sK2(arr(bool,arr(bool,bool)),sK3(arr(arr(bool,arr(bool,bool)),bool),X1,X0)),c_2Emin_2E_3D_3D_3E),bool) )
    | ~ spl5_106
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f795]) ).

tff(f7572,plain,
    ( spl5_354
    | ~ spl5_107
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1041,f1026,f798,f7570]) ).

tff(f7570,plain,
    ( spl5_354
  <=> ! [X0,X1] :
        ( ~ mem(X0,arr(arr(arr(bool,arr(bool,bool)),bool),bool))
        | ~ mem(X1,arr(arr(arr(bool,arr(bool,bool)),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(bool,arr(bool,bool)),bool)),X1),X0))
        | p(ap(c_2Ebool_2E_21(arr(bool,arr(bool,bool))),sK3(arr(arr(bool,arr(bool,bool)),bool),X1,X0)))
        | ( c_2Ebool_2E_2F_5C = sK2(arr(bool,arr(bool,bool)),sK3(arr(arr(bool,arr(bool,bool)),bool),X1,X0)) )
        | mem(sK4(bool,sK2(arr(bool,arr(bool,bool)),sK3(arr(arr(bool,arr(bool,bool)),bool),X1,X0)),c_2Ebool_2E_2F_5C),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_354])]) ).

tff(f1041,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,arr(arr(arr(bool,arr(bool,bool)),bool),bool))
        | ~ mem(X1,arr(arr(arr(bool,arr(bool,bool)),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(bool,arr(bool,bool)),bool)),X1),X0))
        | p(ap(c_2Ebool_2E_21(arr(bool,arr(bool,bool))),sK3(arr(arr(bool,arr(bool,bool)),bool),X1,X0)))
        | ( c_2Ebool_2E_2F_5C = sK2(arr(bool,arr(bool,bool)),sK3(arr(arr(bool,arr(bool,bool)),bool),X1,X0)) )
        | mem(sK4(bool,sK2(arr(bool,arr(bool,bool)),sK3(arr(arr(bool,arr(bool,bool)),bool),X1,X0)),c_2Ebool_2E_2F_5C),bool) )
    | ~ spl5_107
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f799]) ).

tff(f7568,plain,
    ( spl5_353
    | ~ spl5_106
    | ~ spl5_131 ),
    inference(avatar_split_clause,[],[f1020,f1004,f794,f7566]) ).

tff(f7566,plain,
    ( spl5_353
  <=> ! [X0: del,X1] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1)),arr(arr(bool,arr(bool,bool)),bool))
        | ~ mem(X1,arr(arr(bool,arr(bool,bool)),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1),arr(X0,bool))
        | ( c_2Emin_2E_3D_3D_3E = sK3(arr(bool,arr(bool,bool)),X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1))) )
        | mem(sK4(bool,sK3(arr(bool,arr(bool,bool)),X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1))),c_2Emin_2E_3D_3D_3E),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_353])]) ).

tff(f1020,plain,
    ( ! [X0: del,X1: $i] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1)),arr(arr(bool,arr(bool,bool)),bool))
        | ~ mem(X1,arr(arr(bool,arr(bool,bool)),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1),arr(X0,bool))
        | ( c_2Emin_2E_3D_3D_3E = sK3(arr(bool,arr(bool,bool)),X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1))) )
        | mem(sK4(bool,sK3(arr(bool,arr(bool,bool)),X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1))),c_2Emin_2E_3D_3D_3E),bool) )
    | ~ spl5_106
    | ~ spl5_131 ),
    inference(resolution,[],[f1005,f795]) ).

tff(f7562,plain,
    ( spl5_352
    | ~ spl5_107
    | ~ spl5_131 ),
    inference(avatar_split_clause,[],[f1019,f1004,f798,f7560]) ).

tff(f7560,plain,
    ( spl5_352
  <=> ! [X0: del,X1] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1)),arr(arr(bool,arr(bool,bool)),bool))
        | ~ mem(X1,arr(arr(bool,arr(bool,bool)),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1),arr(X0,bool))
        | ( c_2Ebool_2E_2F_5C = sK3(arr(bool,arr(bool,bool)),X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1))) )
        | mem(sK4(bool,sK3(arr(bool,arr(bool,bool)),X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1))),c_2Ebool_2E_2F_5C),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_352])]) ).

tff(f1019,plain,
    ( ! [X0: del,X1: $i] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1)),arr(arr(bool,arr(bool,bool)),bool))
        | ~ mem(X1,arr(arr(bool,arr(bool,bool)),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1),arr(X0,bool))
        | ( c_2Ebool_2E_2F_5C = sK3(arr(bool,arr(bool,bool)),X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1))) )
        | mem(sK4(bool,sK3(arr(bool,arr(bool,bool)),X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X1))),c_2Ebool_2E_2F_5C),bool) )
    | ~ spl5_107
    | ~ spl5_131 ),
    inference(resolution,[],[f1005,f799]) ).

tff(f7550,plain,
    ( spl5_351
    | ~ spl5_120
    | ~ spl5_138 ),
    inference(avatar_split_clause,[],[f1118,f1110,f914,f7548]) ).

tff(f7548,plain,
    ( spl5_351
  <=> ! [X0: del,X1] :
        ( p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),sK3(arr(X0,bool),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)),X1)),c_2Ebool_2E_21(X0)))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ~ mem(sK3(arr(X0,bool),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)),X1),arr(X0,bool))
        | ~ mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,bool)),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))),X1))
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ~ mem(ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(arr(X0,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_351])]) ).

tff(f1118,plain,
    ( ! [X0: del,X1: $i] :
        ( p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),sK3(arr(X0,bool),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)),X1)),c_2Ebool_2E_21(X0)))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ~ mem(sK3(arr(X0,bool),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)),X1),arr(X0,bool))
        | ~ mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,bool)),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))),X1))
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ~ mem(ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(arr(X0,bool),bool)) )
    | ~ spl5_120
    | ~ spl5_138 ),
    inference(superposition,[],[f1111,f915]) ).

tff(f7546,plain,
    ( spl5_350
    | ~ spl5_39
    | ~ spl5_131 ),
    inference(avatar_split_clause,[],[f1015,f1004,f377,f7544]) ).

tff(f7544,plain,
    ( spl5_350
  <=> ! [X2,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2)),arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),arr(X0,bool))
        | ( ap(c_2Epred__set_2EREST(X1),sK3(arr(X1,bool),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2)))) = ap(ap(c_2Epred__set_2EDELETE(X1),sK3(arr(X1,bool),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2)))),ap(c_2Epred__set_2ECHOICE(X1),sK3(arr(X1,bool),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2))))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_350])]) ).

tff(f1015,plain,
    ( ! [X2: $i,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2)),arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),arr(X0,bool))
        | ( ap(c_2Epred__set_2EREST(X1),sK3(arr(X1,bool),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2)))) = ap(ap(c_2Epred__set_2EDELETE(X1),sK3(arr(X1,bool),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2)))),ap(c_2Epred__set_2ECHOICE(X1),sK3(arr(X1,bool),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2))))) ) )
    | ~ spl5_39
    | ~ spl5_131 ),
    inference(resolution,[],[f1005,f378]) ).

tff(f7541,plain,
    ( spl5_349
    | ~ spl5_39
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1037,f1026,f377,f7539]) ).

tff(f7539,plain,
    ( spl5_349
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,bool),bool),bool))
        | ~ mem(X2,arr(arr(arr(X1,bool),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(arr(X1,bool)),sK3(arr(arr(X1,bool),bool),X2,X0)))
        | ( ap(c_2Epred__set_2EREST(X1),sK2(arr(X1,bool),sK3(arr(arr(X1,bool),bool),X2,X0))) = ap(ap(c_2Epred__set_2EDELETE(X1),sK2(arr(X1,bool),sK3(arr(arr(X1,bool),bool),X2,X0))),ap(c_2Epred__set_2ECHOICE(X1),sK2(arr(X1,bool),sK3(arr(arr(X1,bool),bool),X2,X0)))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_349])]) ).

tff(f1037,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,bool),bool),bool))
        | ~ mem(X2,arr(arr(arr(X1,bool),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(arr(X1,bool)),sK3(arr(arr(X1,bool),bool),X2,X0)))
        | ( ap(c_2Epred__set_2EREST(X1),sK2(arr(X1,bool),sK3(arr(arr(X1,bool),bool),X2,X0))) = ap(ap(c_2Epred__set_2EDELETE(X1),sK2(arr(X1,bool),sK3(arr(arr(X1,bool),bool),X2,X0))),ap(c_2Epred__set_2ECHOICE(X1),sK2(arr(X1,bool),sK3(arr(arr(X1,bool),bool),X2,X0)))) ) )
    | ~ spl5_39
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f378]) ).

tff(f7528,plain,
    ( spl5_348
    | ~ spl5_120
    | ~ spl5_136 ),
    inference(avatar_split_clause,[],[f1102,f1088,f914,f7526]) ).

tff(f7526,plain,
    ( spl5_348
  <=> ! [X2,X0: del,X1] :
        ( ~ p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,bool)),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))),X1))
        | ~ mem(X2,arr(X0,bool))
        | p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),X2),X1))
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ~ mem(ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(arr(X0,bool),bool))
        | ( ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)) = X2 )
        | ~ p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),X2),c_2Ebool_2E_21(X0)))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ~ mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_348])]) ).

tff(f1102,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ~ p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,bool)),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))),X1))
        | ~ mem(X2,arr(X0,bool))
        | p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),X2),X1))
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ~ mem(ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(arr(X0,bool),bool))
        | ( ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)) = X2 )
        | ~ p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),X2),c_2Ebool_2E_21(X0)))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ~ mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool)) )
    | ~ spl5_120
    | ~ spl5_136 ),
    inference(superposition,[],[f1089,f915]) ).

tff(f7444,plain,
    ( spl5_347
    | ~ spl5_40
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1070,f1061,f381,f7442]) ).

tff(f7442,plain,
    ( spl5_347
  <=> ! [X5,X6,X4,X0,X3: del,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,X2),X3),bool))
        | ~ mem(X4,arr(arr(arr(X1,X2),X3),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,X2),X3)),X4),X0))
        | ( sK3(arr(arr(X1,X2),X3),X4,X0) = X5 )
        | ~ mem(X5,arr(arr(X1,X2),X3))
        | mem(sK4(X1,X6,sK4(arr(X1,X2),X5,sK3(arr(arr(X1,X2),X3),X4,X0))),X1)
        | ( sK4(arr(X1,X2),X5,sK3(arr(arr(X1,X2),X3),X4,X0)) = X6 )
        | ~ mem(X6,arr(X1,X2)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_347])]) ).

tff(f381,plain,
    ( spl5_40
  <=> ! [X0: del,X3,X2,X1: del] :
        ( ( X2 = X3 )
        | mem(sK4(X0,X2,X3),X0)
        | ~ mem(X3,arr(X0,X1))
        | ~ mem(X2,arr(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_40])]) ).

tff(f1070,plain,
    ( ! [X2: del,X3: del,X0: $i,X1: del,X6: $i,X4: $i,X5: $i] :
        ( ~ mem(X0,arr(arr(arr(X1,X2),X3),bool))
        | ~ mem(X4,arr(arr(arr(X1,X2),X3),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,X2),X3)),X4),X0))
        | ( sK3(arr(arr(X1,X2),X3),X4,X0) = X5 )
        | ~ mem(X5,arr(arr(X1,X2),X3))
        | mem(sK4(X1,X6,sK4(arr(X1,X2),X5,sK3(arr(arr(X1,X2),X3),X4,X0))),X1)
        | ( sK4(arr(X1,X2),X5,sK3(arr(arr(X1,X2),X3),X4,X0)) = X6 )
        | ~ mem(X6,arr(X1,X2)) )
    | ~ spl5_40
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f382]) ).

tff(f382,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: del] :
        ( ~ mem(X3,arr(X0,X1))
        | mem(sK4(X0,X2,X3),X0)
        | ( X2 = X3 )
        | ~ mem(X2,arr(X0,X1)) )
    | ~ spl5_40 ),
    inference(avatar_component_clause,[],[f381]) ).

tff(f7360,plain,
    ( spl5_346
    | ~ spl5_116
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f996,f982,f882,f7358]) ).

tff(f7358,plain,
    ( spl5_346
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(X1,arr(X2,arr(arr(X2,bool),bool))),bool))
        | ~ mem(X3,arr(arr(X1,arr(X2,arr(arr(X2,bool),bool))),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X2,arr(arr(X2,bool),bool)))),X3),X0))
        | ( c_2Ebool_2EIN(X2) = ap(sK3(arr(X1,arr(X2,arr(arr(X2,bool),bool))),X3,X0),X4) )
        | mem(sK4(X2,ap(sK3(arr(X1,arr(X2,arr(arr(X2,bool),bool))),X3,X0),X4),c_2Ebool_2EIN(X2)),X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_346])]) ).

tff(f996,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(X1,arr(X2,arr(arr(X2,bool),bool))),bool))
        | ~ mem(X3,arr(arr(X1,arr(X2,arr(arr(X2,bool),bool))),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X2,arr(arr(X2,bool),bool)))),X3),X0))
        | ( c_2Ebool_2EIN(X2) = ap(sK3(arr(X1,arr(X2,arr(arr(X2,bool),bool))),X3,X0),X4) )
        | mem(sK4(X2,ap(sK3(arr(X1,arr(X2,arr(arr(X2,bool),bool))),X3,X0),X4),c_2Ebool_2EIN(X2)),X2) )
    | ~ spl5_116
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f883]) ).

tff(f7264,plain,
    ( spl5_345
    | ~ spl5_138
    | ~ spl5_139 ),
    inference(avatar_split_clause,[],[f1137,f1124,f1110,f7262]) ).

tff(f7262,plain,
    ( spl5_345
  <=> ! [X0: del,X3,X2,X1] :
        ( ( sK3(X0,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)) = X3 )
        | ~ mem(X3,X0)
        | ~ mem(sK3(X0,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)),X0)
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3),arr(X0,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),arr(X0,bool))
        | ~ mem(X2,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_345])]) ).

tff(f1137,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( ( sK3(X0,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)) = X3 )
        | ~ mem(X3,X0)
        | ~ mem(sK3(X0,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)),X0)
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3),arr(X0,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),arr(X0,bool))
        | ~ mem(X2,X0) )
    | ~ spl5_138
    | ~ spl5_139 ),
    inference(duplicate_literal_removal,[],[f1128]) ).

tff(f1128,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( ( sK3(X0,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)) = X3 )
        | ~ mem(X3,X0)
        | ~ mem(sK3(X0,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)),X0)
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3),arr(X0,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),arr(X0,bool))
        | ~ mem(X2,X0)
        | ~ mem(sK3(X0,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)),X0)
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3),arr(X0,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),arr(X0,bool)) )
    | ~ spl5_138
    | ~ spl5_139 ),
    inference(resolution,[],[f1125,f1111]) ).

tff(f7260,plain,
    ( spl5_344
    | ~ spl5_33
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1073,f1061,f328,f7258]) ).

tff(f7258,plain,
    ( spl5_344
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,bool),X2),bool))
        | ~ mem(X3,arr(arr(arr(X1,bool),X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),X2)),X3),X0))
        | ( sK3(arr(arr(X1,bool),X2),X3,X0) = X4 )
        | ~ mem(X4,arr(arr(X1,bool),X2))
        | mem(sK2(X1,sK4(arr(X1,bool),X4,sK3(arr(arr(X1,bool),X2),X3,X0))),X1)
        | p(ap(c_2Ebool_2E_21(X1),sK4(arr(X1,bool),X4,sK3(arr(arr(X1,bool),X2),X3,X0)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_344])]) ).

tff(f328,plain,
    ( spl5_33
  <=> ! [X0: del,X1] :
        ( p(ap(c_2Ebool_2E_21(X0),X1))
        | mem(sK2(X0,X1),X0)
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_33])]) ).

tff(f1073,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(arr(X1,bool),X2),bool))
        | ~ mem(X3,arr(arr(arr(X1,bool),X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),X2)),X3),X0))
        | ( sK3(arr(arr(X1,bool),X2),X3,X0) = X4 )
        | ~ mem(X4,arr(arr(X1,bool),X2))
        | mem(sK2(X1,sK4(arr(X1,bool),X4,sK3(arr(arr(X1,bool),X2),X3,X0))),X1)
        | p(ap(c_2Ebool_2E_21(X1),sK4(arr(X1,bool),X4,sK3(arr(arr(X1,bool),X2),X3,X0)))) )
    | ~ spl5_33
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f329]) ).

tff(f329,plain,
    ( ! [X0: del,X1: $i] :
        ( ~ mem(X1,arr(X0,bool))
        | mem(sK2(X0,X1),X0)
        | p(ap(c_2Ebool_2E_21(X0),X1)) )
    | ~ spl5_33 ),
    inference(avatar_component_clause,[],[f328]) ).

tff(f7096,plain,
    ( spl5_343
    | ~ spl5_5
    | ~ spl5_303 ),
    inference(avatar_split_clause,[],[f5762,f5492,f167,f7093]) ).

tff(f7093,plain,
    ( spl5_343
  <=> ( fo__c_2Ebool_2E_7E(surj__o(ap(c_2Ebool_2E_21(sK0),sK1))) = surj__o(ap(c_2Ebool_2E_7E,ap(c_2Ebool_2E_21(sK0),sK1))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_343])]) ).

tff(f5762,plain,
    ( ( fo__c_2Ebool_2E_7E(surj__o(ap(c_2Ebool_2E_21(sK0),sK1))) = surj__o(ap(c_2Ebool_2E_7E,ap(c_2Ebool_2E_21(sK0),sK1))) )
    | ~ spl5_5
    | ~ spl5_303 ),
    inference(superposition,[],[f168,f5494]) ).

tff(f7091,plain,
    ( spl5_342
    | ~ spl5_40
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1035,f1026,f381,f7089]) ).

tff(f7089,plain,
    ( spl5_342
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,X2),bool),bool))
        | ~ mem(X3,arr(arr(arr(X1,X2),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,X2),bool)),X3),X0))
        | p(ap(c_2Ebool_2E_21(arr(X1,X2)),sK3(arr(arr(X1,X2),bool),X3,X0)))
        | mem(sK4(X1,X4,sK2(arr(X1,X2),sK3(arr(arr(X1,X2),bool),X3,X0))),X1)
        | ( sK2(arr(X1,X2),sK3(arr(arr(X1,X2),bool),X3,X0)) = X4 )
        | ~ mem(X4,arr(X1,X2)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_342])]) ).

tff(f1035,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(arr(X1,X2),bool),bool))
        | ~ mem(X3,arr(arr(arr(X1,X2),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,X2),bool)),X3),X0))
        | p(ap(c_2Ebool_2E_21(arr(X1,X2)),sK3(arr(arr(X1,X2),bool),X3,X0)))
        | mem(sK4(X1,X4,sK2(arr(X1,X2),sK3(arr(arr(X1,X2),bool),X3,X0))),X1)
        | ( sK2(arr(X1,X2),sK3(arr(arr(X1,X2),bool),X3,X0)) = X4 )
        | ~ mem(X4,arr(X1,X2)) )
    | ~ spl5_40
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f382]) ).

tff(f7087,plain,
    ( spl5_341
    | ~ spl5_40
    | ~ spl5_131 ),
    inference(avatar_split_clause,[],[f1013,f1004,f381,f7085]) ).

tff(f7085,plain,
    ( spl5_341
  <=> ! [X4,X0: del,X3,X2: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3)),arr(arr(X1,X2),bool))
        | ~ mem(X3,arr(arr(X1,X2),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3),arr(X0,bool))
        | mem(sK4(X1,X4,sK3(arr(X1,X2),X3,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3)))),X1)
        | ( sK3(arr(X1,X2),X3,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3))) = X4 )
        | ~ mem(X4,arr(X1,X2)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_341])]) ).

tff(f1013,plain,
    ( ! [X2: del,X3: $i,X0: del,X1: del,X4: $i] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3)),arr(arr(X1,X2),bool))
        | ~ mem(X3,arr(arr(X1,X2),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3),arr(X0,bool))
        | mem(sK4(X1,X4,sK3(arr(X1,X2),X3,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3)))),X1)
        | ( sK3(arr(X1,X2),X3,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3))) = X4 )
        | ~ mem(X4,arr(X1,X2)) )
    | ~ spl5_40
    | ~ spl5_131 ),
    inference(resolution,[],[f1005,f382]) ).

tff(f6971,plain,
    ( spl5_340
    | ~ spl5_43
    | ~ spl5_124 ),
    inference(avatar_split_clause,[],[f956,f946,f408,f6969]) ).

tff(f6969,plain,
    ( spl5_340
  <=> ! [X2,X0: del,X1] :
        ( ( c_2Epred__set_2EDELETE(X0) = sK3(arr(arr(X0,bool),arr(X0,arr(X0,bool))),X1,X2) )
        | mem(sK4(arr(X0,bool),sK3(arr(arr(X0,bool),arr(X0,arr(X0,bool))),X1,X2),c_2Epred__set_2EDELETE(X0)),arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X0,bool),arr(X0,arr(X0,bool)))),X1),X2))
        | ~ mem(X2,arr(arr(arr(X0,bool),arr(X0,arr(X0,bool))),bool))
        | ~ mem(X1,arr(arr(arr(X0,bool),arr(X0,arr(X0,bool))),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_340])]) ).

tff(f408,plain,
    ( spl5_43
  <=> ! [X2,X0: del,X1] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | mem(sK3(X0,X1,X2),X0)
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_43])]) ).

tff(f956,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( c_2Epred__set_2EDELETE(X0) = sK3(arr(arr(X0,bool),arr(X0,arr(X0,bool))),X1,X2) )
        | mem(sK4(arr(X0,bool),sK3(arr(arr(X0,bool),arr(X0,arr(X0,bool))),X1,X2),c_2Epred__set_2EDELETE(X0)),arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X0,bool),arr(X0,arr(X0,bool)))),X1),X2))
        | ~ mem(X2,arr(arr(arr(X0,bool),arr(X0,arr(X0,bool))),bool))
        | ~ mem(X1,arr(arr(arr(X0,bool),arr(X0,arr(X0,bool))),bool)) )
    | ~ spl5_43
    | ~ spl5_124 ),
    inference(resolution,[],[f947,f409]) ).

tff(f409,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | mem(sK3(X0,X1,X2),X0)
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_43 ),
    inference(avatar_component_clause,[],[f408]) ).

tff(f6967,plain,
    ( spl5_339
    | ~ spl5_43
    | ~ spl5_123 ),
    inference(avatar_split_clause,[],[f953,f942,f408,f6965]) ).

tff(f6965,plain,
    ( spl5_339
  <=> ! [X2,X0: del,X1] :
        ( ( c_2Epred__set_2ESUBSET(X0) = sK3(arr(arr(X0,bool),arr(arr(X0,bool),bool)),X1,X2) )
        | mem(sK4(arr(X0,bool),sK3(arr(arr(X0,bool),arr(arr(X0,bool),bool)),X1,X2),c_2Epred__set_2ESUBSET(X0)),arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X0,bool),arr(arr(X0,bool),bool))),X1),X2))
        | ~ mem(X2,arr(arr(arr(X0,bool),arr(arr(X0,bool),bool)),bool))
        | ~ mem(X1,arr(arr(arr(X0,bool),arr(arr(X0,bool),bool)),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_339])]) ).

tff(f953,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( c_2Epred__set_2ESUBSET(X0) = sK3(arr(arr(X0,bool),arr(arr(X0,bool),bool)),X1,X2) )
        | mem(sK4(arr(X0,bool),sK3(arr(arr(X0,bool),arr(arr(X0,bool),bool)),X1,X2),c_2Epred__set_2ESUBSET(X0)),arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X0,bool),arr(arr(X0,bool),bool))),X1),X2))
        | ~ mem(X2,arr(arr(arr(X0,bool),arr(arr(X0,bool),bool)),bool))
        | ~ mem(X1,arr(arr(arr(X0,bool),arr(arr(X0,bool),bool)),bool)) )
    | ~ spl5_43
    | ~ spl5_123 ),
    inference(resolution,[],[f943,f409]) ).

tff(f6803,plain,
    ( spl5_338
    | ~ spl5_33
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1038,f1026,f328,f6801]) ).

tff(f6801,plain,
    ( spl5_338
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,bool),bool),bool))
        | ~ mem(X2,arr(arr(arr(X1,bool),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(arr(X1,bool)),sK3(arr(arr(X1,bool),bool),X2,X0)))
        | mem(sK2(X1,sK2(arr(X1,bool),sK3(arr(arr(X1,bool),bool),X2,X0))),X1)
        | p(ap(c_2Ebool_2E_21(X1),sK2(arr(X1,bool),sK3(arr(arr(X1,bool),bool),X2,X0)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_338])]) ).

tff(f1038,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,bool),bool),bool))
        | ~ mem(X2,arr(arr(arr(X1,bool),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,bool),bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(arr(X1,bool)),sK3(arr(arr(X1,bool),bool),X2,X0)))
        | mem(sK2(X1,sK2(arr(X1,bool),sK3(arr(arr(X1,bool),bool),X2,X0))),X1)
        | p(ap(c_2Ebool_2E_21(X1),sK2(arr(X1,bool),sK3(arr(arr(X1,bool),bool),X2,X0)))) )
    | ~ spl5_33
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f329]) ).

tff(f6799,plain,
    ( spl5_337
    | ~ spl5_33
    | ~ spl5_131 ),
    inference(avatar_split_clause,[],[f1016,f1004,f328,f6797]) ).

tff(f6797,plain,
    ( spl5_337
  <=> ! [X2,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2)),arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),arr(X0,bool))
        | mem(sK2(X1,sK3(arr(X1,bool),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2)))),X1)
        | p(ap(c_2Ebool_2E_21(X1),sK3(arr(X1,bool),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2))))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_337])]) ).

tff(f1016,plain,
    ( ! [X2: $i,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2)),arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),arr(X0,bool))
        | mem(sK2(X1,sK3(arr(X1,bool),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2)))),X1)
        | p(ap(c_2Ebool_2E_21(X1),sK3(arr(X1,bool),X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2))))) )
    | ~ spl5_33
    | ~ spl5_131 ),
    inference(resolution,[],[f1005,f329]) ).

tff(f6795,plain,
    ( spl5_336
    | ~ spl5_177
    | ~ spl5_212 ),
    inference(avatar_split_clause,[],[f2533,f2387,f1529,f6793]) ).

tff(f6793,plain,
    ( spl5_336
  <=> ! [X0] : ( ap(k(arr(bool,bool),X0),ap(c_2Emin_2E_3D_3D_3E,ap(c_2Ebool_2E_21(sK0),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_336])]) ).

tff(f2533,plain,
    ( ! [X0: $i] : ( ap(k(arr(bool,bool),X0),ap(c_2Emin_2E_3D_3D_3E,ap(c_2Ebool_2E_21(sK0),sK1))) = X0 )
    | ~ spl5_177
    | ~ spl5_212 ),
    inference(resolution,[],[f2389,f1530]) ).

tff(f6713,plain,
    ( spl5_335
    | ~ spl5_49
    | ~ spl5_138 ),
    inference(avatar_split_clause,[],[f1121,f1110,f453,f6711]) ).

tff(f6711,plain,
    ( spl5_335
  <=> ! [X4,X0,X3,X2,X1: del] :
        ( ~ mem(X0,X1)
        | ~ mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),X3),X1)
        | ~ mem(X2,arr(X1,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0)),X3))
        | ~ mem(X3,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),arr(X1,bool))
        | p(ap(ap(c_2Ebool_2EIN(X1),sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),X3)),X4))
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X1),X2),X4))
        | ~ mem(X4,arr(X1,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_335])]) ).

tff(f453,plain,
    ( spl5_49
  <=> ! [X4,X0: del,X2,X1] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),X4),X2))
        | ~ p(ap(ap(c_2Ebool_2EIN(X0),X4),X1))
        | ~ mem(X4,X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_49])]) ).

tff(f1121,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,X1)
        | ~ mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),X3),X1)
        | ~ mem(X2,arr(X1,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0)),X3))
        | ~ mem(X3,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),arr(X1,bool))
        | p(ap(ap(c_2Ebool_2EIN(X1),sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),X3)),X4))
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X1),X2),X4))
        | ~ mem(X4,arr(X1,bool)) )
    | ~ spl5_49
    | ~ spl5_138 ),
    inference(duplicate_literal_removal,[],[f1114]) ).

tff(f1114,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,X1)
        | ~ mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),X3),X1)
        | ~ mem(X2,arr(X1,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0)),X3))
        | ~ mem(X3,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),arr(X1,bool))
        | p(ap(ap(c_2Ebool_2EIN(X1),sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),X3)),X4))
        | ~ mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),X3),X1)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X1),X2),X4))
        | ~ mem(X4,arr(X1,bool))
        | ~ mem(X2,arr(X1,bool)) )
    | ~ spl5_49
    | ~ spl5_138 ),
    inference(resolution,[],[f1111,f454]) ).

tff(f454,plain,
    ( ! [X2: $i,X0: del,X1: $i,X4: $i] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(X0),X4),X1))
        | p(ap(ap(c_2Ebool_2EIN(X0),X4),X2))
        | ~ mem(X4,X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_49 ),
    inference(avatar_component_clause,[],[f453]) ).

tff(f6709,plain,
    ( spl5_334
    | ~ spl5_37
    | ~ spl5_133 ),
    inference(avatar_split_clause,[],[f1055,f1048,f353,f6707]) ).

tff(f6707,plain,
    ( spl5_334
  <=> ! [X0: del,X3: del,X2,X1] :
        ( ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),sK2(X3,ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)))))
        | ~ mem(sK2(X3,ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2))),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | p(ap(c_2Ebool_2E_21(X3),ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2))))
        | ~ mem(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),arr(X3,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_334])]) ).

tff(f353,plain,
    ( spl5_37
  <=> ! [X0: del,X1] :
        ( p(ap(c_2Ebool_2E_21(X0),X1))
        | ~ p(ap(X1,sK2(X0,X1)))
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_37])]) ).

tff(f1048,plain,
    ( spl5_133
  <=> ! [X0: del,X3,X2,X1] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X3))
        | ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X3))
        | ~ mem(X3,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_133])]) ).

tff(f1055,plain,
    ( ! [X2: $i,X3: del,X0: del,X1: $i] :
        ( ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),sK2(X3,ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)))))
        | ~ mem(sK2(X3,ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2))),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | p(ap(c_2Ebool_2E_21(X3),ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2))))
        | ~ mem(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),arr(X3,bool)) )
    | ~ spl5_37
    | ~ spl5_133 ),
    inference(resolution,[],[f1049,f354]) ).

tff(f354,plain,
    ( ! [X0: del,X1: $i] :
        ( ~ p(ap(X1,sK2(X0,X1)))
        | p(ap(c_2Ebool_2E_21(X0),X1))
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_37 ),
    inference(avatar_component_clause,[],[f353]) ).

tff(f1049,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X3))
        | ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X3))
        | ~ mem(X3,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool)) )
    | ~ spl5_133 ),
    inference(avatar_component_clause,[],[f1048]) ).

tff(f6705,plain,
    ( spl5_333
    | ~ spl5_39
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f993,f982,f377,f6703]) ).

tff(f6703,plain,
    ( spl5_333
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(X1,arr(X2,bool)),bool))
        | ~ mem(X3,arr(arr(X1,arr(X2,bool)),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X2,bool))),X3),X0))
        | ( ap(c_2Epred__set_2EREST(X2),ap(sK3(arr(X1,arr(X2,bool)),X3,X0),X4)) = ap(ap(c_2Epred__set_2EDELETE(X2),ap(sK3(arr(X1,arr(X2,bool)),X3,X0),X4)),ap(c_2Epred__set_2ECHOICE(X2),ap(sK3(arr(X1,arr(X2,bool)),X3,X0),X4))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_333])]) ).

tff(f993,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(X1,arr(X2,bool)),bool))
        | ~ mem(X3,arr(arr(X1,arr(X2,bool)),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X2,bool))),X3),X0))
        | ( ap(c_2Epred__set_2EREST(X2),ap(sK3(arr(X1,arr(X2,bool)),X3,X0),X4)) = ap(ap(c_2Epred__set_2EDELETE(X2),ap(sK3(arr(X1,arr(X2,bool)),X3,X0),X4)),ap(c_2Epred__set_2ECHOICE(X2),ap(sK3(arr(X1,arr(X2,bool)),X3,X0),X4))) ) )
    | ~ spl5_39
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f378]) ).

tff(f6601,plain,
    ( spl5_332
    | ~ spl5_112
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f995,f982,f840,f6599]) ).

tff(f6599,plain,
    ( spl5_332
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(X1,arr(X2,arr(X2,bool))),bool))
        | ~ mem(X3,arr(arr(X1,arr(X2,arr(X2,bool))),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X2,arr(X2,bool)))),X3),X0))
        | ( c_2Emin_2E_3D(X2) = ap(sK3(arr(X1,arr(X2,arr(X2,bool))),X3,X0),X4) )
        | mem(sK4(X2,ap(sK3(arr(X1,arr(X2,arr(X2,bool))),X3,X0),X4),c_2Emin_2E_3D(X2)),X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_332])]) ).

tff(f995,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(X1,arr(X2,arr(X2,bool))),bool))
        | ~ mem(X3,arr(arr(X1,arr(X2,arr(X2,bool))),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X2,arr(X2,bool)))),X3),X0))
        | ( c_2Emin_2E_3D(X2) = ap(sK3(arr(X1,arr(X2,arr(X2,bool))),X3,X0),X4) )
        | mem(sK4(X2,ap(sK3(arr(X1,arr(X2,arr(X2,bool))),X3,X0),X4),c_2Emin_2E_3D(X2)),X2) )
    | ~ spl5_112
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f841]) ).

tff(f6577,plain,
    ( spl5_331
    | ~ spl5_106
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f998,f982,f794,f6575]) ).

tff(f6575,plain,
    ( spl5_331
  <=> ! [X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(arr(X1,arr(bool,arr(bool,bool))),bool))
        | ~ mem(X2,arr(arr(X1,arr(bool,arr(bool,bool))),bool))
        | ~ mem(X3,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(bool,arr(bool,bool)))),X2),X0))
        | ( c_2Emin_2E_3D_3D_3E = ap(sK3(arr(X1,arr(bool,arr(bool,bool))),X2,X0),X3) )
        | mem(sK4(bool,ap(sK3(arr(X1,arr(bool,arr(bool,bool))),X2,X0),X3),c_2Emin_2E_3D_3D_3E),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_331])]) ).

tff(f998,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(X1,arr(bool,arr(bool,bool))),bool))
        | ~ mem(X2,arr(arr(X1,arr(bool,arr(bool,bool))),bool))
        | ~ mem(X3,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(bool,arr(bool,bool)))),X2),X0))
        | ( c_2Emin_2E_3D_3D_3E = ap(sK3(arr(X1,arr(bool,arr(bool,bool))),X2,X0),X3) )
        | mem(sK4(bool,ap(sK3(arr(X1,arr(bool,arr(bool,bool))),X2,X0),X3),c_2Emin_2E_3D_3D_3E),bool) )
    | ~ spl5_106
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f795]) ).

tff(f6571,plain,
    ( spl5_330
    | ~ spl5_107
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f997,f982,f798,f6569]) ).

tff(f6569,plain,
    ( spl5_330
  <=> ! [X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(arr(X1,arr(bool,arr(bool,bool))),bool))
        | ~ mem(X2,arr(arr(X1,arr(bool,arr(bool,bool))),bool))
        | ~ mem(X3,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(bool,arr(bool,bool)))),X2),X0))
        | ( c_2Ebool_2E_2F_5C = ap(sK3(arr(X1,arr(bool,arr(bool,bool))),X2,X0),X3) )
        | mem(sK4(bool,ap(sK3(arr(X1,arr(bool,arr(bool,bool))),X2,X0),X3),c_2Ebool_2E_2F_5C),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_330])]) ).

tff(f997,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(X1,arr(bool,arr(bool,bool))),bool))
        | ~ mem(X2,arr(arr(X1,arr(bool,arr(bool,bool))),bool))
        | ~ mem(X3,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(bool,arr(bool,bool)))),X2),X0))
        | ( c_2Ebool_2E_2F_5C = ap(sK3(arr(X1,arr(bool,arr(bool,bool))),X2,X0),X3) )
        | mem(sK4(bool,ap(sK3(arr(X1,arr(bool,arr(bool,bool))),X2,X0),X3),c_2Ebool_2E_2F_5C),bool) )
    | ~ spl5_107
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f799]) ).

tff(f6488,plain,
    ( spl5_329
    | ~ spl5_27
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1071,f1061,f287,f6486]) ).

tff(f6486,plain,
    ( spl5_329
  <=> ! [X5,X6,X4,X0,X3: del,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,X2),X3),bool))
        | ~ mem(X4,arr(arr(arr(X1,X2),X3),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,X2),X3)),X4),X0))
        | ( sK3(arr(arr(X1,X2),X3),X4,X0) = X5 )
        | ~ mem(X5,arr(arr(X1,X2),X3))
        | ~ mem(X6,X1)
        | mem(ap(sK4(arr(X1,X2),X5,sK3(arr(arr(X1,X2),X3),X4,X0)),X6),X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_329])]) ).

tff(f287,plain,
    ( spl5_27
  <=> ! [X0: del,X3,X2,X1: del] :
        ( mem(ap(X2,X3),X1)
        | ~ mem(X3,X0)
        | ~ mem(X2,arr(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_27])]) ).

tff(f1071,plain,
    ( ! [X2: del,X3: del,X0: $i,X1: del,X6: $i,X4: $i,X5: $i] :
        ( ~ mem(X0,arr(arr(arr(X1,X2),X3),bool))
        | ~ mem(X4,arr(arr(arr(X1,X2),X3),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,X2),X3)),X4),X0))
        | ( sK3(arr(arr(X1,X2),X3),X4,X0) = X5 )
        | ~ mem(X5,arr(arr(X1,X2),X3))
        | ~ mem(X6,X1)
        | mem(ap(sK4(arr(X1,X2),X5,sK3(arr(arr(X1,X2),X3),X4,X0)),X6),X2) )
    | ~ spl5_27
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f288]) ).

tff(f288,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: del] :
        ( ~ mem(X2,arr(X0,X1))
        | ~ mem(X3,X0)
        | mem(ap(X2,X3),X1) )
    | ~ spl5_27 ),
    inference(avatar_component_clause,[],[f287]) ).

tff(f6477,plain,
    ( spl5_328
    | ~ spl5_127
    | ~ spl5_136 ),
    inference(avatar_split_clause,[],[f1107,f1088,f968,f6475]) ).

tff(f6475,plain,
    ( spl5_328
  <=> ! [X4,X0,X3,X2,X1: del] :
        ( ~ mem(X0,X1)
        | p(ap(ap(c_2Ebool_2EIN(X1),X0),X2))
        | ~ mem(X2,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),arr(X1,bool))
        | ( X0 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X1),X0),X3))
        | ~ mem(X4,X1)
        | ~ mem(X3,arr(X1,bool))
        | ( sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),X2) = ap(i(X1),sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),X2)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_328])]) ).

tff(f968,plain,
    ( spl5_127
  <=> ! [X2,X0: del,X1] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ( sK3(X0,X1,X2) = ap(i(X0),sK3(X0,X1,X2)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_127])]) ).

tff(f1107,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,X1)
        | p(ap(ap(c_2Ebool_2EIN(X1),X0),X2))
        | ~ mem(X2,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),arr(X1,bool))
        | ( X0 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X1),X0),X3))
        | ~ mem(X4,X1)
        | ~ mem(X3,arr(X1,bool))
        | ( sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),X2) = ap(i(X1),sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),X2)) ) )
    | ~ spl5_127
    | ~ spl5_136 ),
    inference(duplicate_literal_removal,[],[f1096]) ).

tff(f1096,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,X1)
        | p(ap(ap(c_2Ebool_2EIN(X1),X0),X2))
        | ~ mem(X2,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),arr(X1,bool))
        | ( X0 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X1),X0),X3))
        | ~ mem(X4,X1)
        | ~ mem(X3,arr(X1,bool))
        | ~ mem(X2,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),arr(X1,bool))
        | ( sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),X2) = ap(i(X1),sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),X2)) ) )
    | ~ spl5_127
    | ~ spl5_136 ),
    inference(resolution,[],[f1089,f969]) ).

tff(f969,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ( sK3(X0,X1,X2) = ap(i(X0),sK3(X0,X1,X2)) ) )
    | ~ spl5_127 ),
    inference(avatar_component_clause,[],[f968]) ).

tff(f6308,plain,
    ( spl5_327
    | ~ spl5_133
    | ~ spl5_139 ),
    inference(avatar_split_clause,[],[f1136,f1124,f1048,f6306]) ).

tff(f6306,plain,
    ( spl5_327
  <=> ! [X0: del,X3,X2,X1] :
        ( ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)) = X3 )
        | ~ mem(X3,X0)
        | ~ mem(sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X0)
        | ~ mem(X2,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_327])]) ).

tff(f1136,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)) = X3 )
        | ~ mem(X3,X0)
        | ~ mem(sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X0)
        | ~ mem(X2,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2)) )
    | ~ spl5_133
    | ~ spl5_139 ),
    inference(duplicate_literal_removal,[],[f1129]) ).

tff(f1129,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)) = X3 )
        | ~ mem(X3,X0)
        | ~ mem(sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X0)
        | ~ mem(X2,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ~ mem(sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3),arr(X0,bool)) )
    | ~ spl5_133
    | ~ spl5_139 ),
    inference(resolution,[],[f1125,f1049]) ).

tff(f6304,plain,
    ( spl5_326
    | ~ spl5_40
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f991,f982,f381,f6302]) ).

tff(f6302,plain,
    ( spl5_326
  <=> ! [X5,X6,X4,X0,X3: del,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(X1,arr(X2,X3)),bool))
        | ~ mem(X4,arr(arr(X1,arr(X2,X3)),bool))
        | ~ mem(X5,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X2,X3))),X4),X0))
        | mem(sK4(X2,X6,ap(sK3(arr(X1,arr(X2,X3)),X4,X0),X5)),X2)
        | ( ap(sK3(arr(X1,arr(X2,X3)),X4,X0),X5) = X6 )
        | ~ mem(X6,arr(X2,X3)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_326])]) ).

tff(f991,plain,
    ( ! [X2: del,X3: del,X0: $i,X1: del,X6: $i,X4: $i,X5: $i] :
        ( ~ mem(X0,arr(arr(X1,arr(X2,X3)),bool))
        | ~ mem(X4,arr(arr(X1,arr(X2,X3)),bool))
        | ~ mem(X5,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X2,X3))),X4),X0))
        | mem(sK4(X2,X6,ap(sK3(arr(X1,arr(X2,X3)),X4,X0),X5)),X2)
        | ( ap(sK3(arr(X1,arr(X2,X3)),X4,X0),X5) = X6 )
        | ~ mem(X6,arr(X2,X3)) )
    | ~ spl5_40
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f382]) ).

tff(f6277,plain,
    ( spl5_325
    | ~ spl5_43
    | ~ spl5_116 ),
    inference(avatar_split_clause,[],[f887,f882,f408,f6275]) ).

tff(f6275,plain,
    ( spl5_325
  <=> ! [X2,X0: del,X1] :
        ( ( c_2Ebool_2EIN(X0) = sK3(arr(X0,arr(arr(X0,bool),bool)),X1,X2) )
        | mem(sK4(X0,sK3(arr(X0,arr(arr(X0,bool),bool)),X1,X2),c_2Ebool_2EIN(X0)),X0)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,arr(arr(X0,bool),bool))),X1),X2))
        | ~ mem(X2,arr(arr(X0,arr(arr(X0,bool),bool)),bool))
        | ~ mem(X1,arr(arr(X0,arr(arr(X0,bool),bool)),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_325])]) ).

tff(f887,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( c_2Ebool_2EIN(X0) = sK3(arr(X0,arr(arr(X0,bool),bool)),X1,X2) )
        | mem(sK4(X0,sK3(arr(X0,arr(arr(X0,bool),bool)),X1,X2),c_2Ebool_2EIN(X0)),X0)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,arr(arr(X0,bool),bool))),X1),X2))
        | ~ mem(X2,arr(arr(X0,arr(arr(X0,bool),bool)),bool))
        | ~ mem(X1,arr(arr(X0,arr(arr(X0,bool),bool)),bool)) )
    | ~ spl5_43
    | ~ spl5_116 ),
    inference(resolution,[],[f883,f409]) ).

tff(f6258,plain,
    ( spl5_324
    | ~ spl5_47
    | ~ spl5_133 ),
    inference(avatar_split_clause,[],[f1056,f1048,f439,f6256]) ).

tff(f6256,plain,
    ( spl5_324
  <=> ! [X4,X0: del,X3,X2,X1] :
        ( ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X3),X4)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X3),X4),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X3))
        | ~ mem(X4,X0)
        | ~ mem(X3,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_324])]) ).

tff(f1056,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i,X4: $i] :
        ( ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X3),X4)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X3),X4),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X3))
        | ~ mem(X4,X0)
        | ~ mem(X3,arr(X0,bool)) )
    | ~ spl5_47
    | ~ spl5_133 ),
    inference(duplicate_literal_removal,[],[f1054]) ).

tff(f1054,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i,X4: $i] :
        ( ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X3),X4)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X3),X4),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X3))
        | ~ mem(X4,X0)
        | ~ mem(sK3(X0,X1,X2),X0)
        | ~ mem(X3,arr(X0,bool)) )
    | ~ spl5_47
    | ~ spl5_133 ),
    inference(resolution,[],[f1049,f440]) ).

tff(f6126,plain,
    ( spl5_323
    | ~ spl5_25
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1068,f1061,f279,f6124]) ).

tff(f6124,plain,
    ( spl5_323
  <=> ! [X4,X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(arr(bool,X1),bool))
        | ~ mem(X2,arr(arr(bool,X1),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,X1)),X2),X0))
        | ( sK3(arr(bool,X1),X2,X0) = X3 )
        | ~ mem(X3,arr(bool,X1))
        | p(sK4(bool,X3,sK3(arr(bool,X1),X2,X0)))
        | p(X4)
        | ( sK4(bool,X3,sK3(arr(bool,X1),X2,X0)) = X4 )
        | ~ mem(X4,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_323])]) ).

tff(f1068,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(bool,X1),bool))
        | ~ mem(X2,arr(arr(bool,X1),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,X1)),X2),X0))
        | ( sK3(arr(bool,X1),X2,X0) = X3 )
        | ~ mem(X3,arr(bool,X1))
        | p(sK4(bool,X3,sK3(arr(bool,X1),X2,X0)))
        | p(X4)
        | ( sK4(bool,X3,sK3(arr(bool,X1),X2,X0)) = X4 )
        | ~ mem(X4,bool) )
    | ~ spl5_25
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f280]) ).

tff(f6122,plain,
    ( spl5_322
    | ~ spl5_27
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1036,f1026,f287,f6120]) ).

tff(f6120,plain,
    ( spl5_322
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(arr(X1,X2),bool),bool))
        | ~ mem(X3,arr(arr(arr(X1,X2),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,X2),bool)),X3),X0))
        | p(ap(c_2Ebool_2E_21(arr(X1,X2)),sK3(arr(arr(X1,X2),bool),X3,X0)))
        | ~ mem(X4,X1)
        | mem(ap(sK2(arr(X1,X2),sK3(arr(arr(X1,X2),bool),X3,X0)),X4),X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_322])]) ).

tff(f1036,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(arr(X1,X2),bool),bool))
        | ~ mem(X3,arr(arr(arr(X1,X2),bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(arr(X1,X2),bool)),X3),X0))
        | p(ap(c_2Ebool_2E_21(arr(X1,X2)),sK3(arr(arr(X1,X2),bool),X3,X0)))
        | ~ mem(X4,X1)
        | mem(ap(sK2(arr(X1,X2),sK3(arr(arr(X1,X2),bool),X3,X0)),X4),X2) )
    | ~ spl5_27
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f288]) ).

tff(f5992,plain,
    ( spl5_321
    | ~ spl5_84
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1066,f1061,f655,f5990]) ).

tff(f5990,plain,
    ( spl5_321
  <=> ! [X4: tp__o,X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(arr(bool,X1),bool))
        | ~ mem(X2,arr(arr(bool,X1),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,X1)),X2),X0))
        | ( sK3(arr(bool,X1),X2,X0) = X3 )
        | ~ mem(X3,arr(bool,X1))
        | p(sK4(bool,X3,sK3(arr(bool,X1),X2,X0)))
        | ( inj__o(X4) = sK4(bool,X3,sK3(arr(bool,X1),X2,X0)) )
        | p(inj__o(X4)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_321])]) ).

tff(f1066,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: tp__o] :
        ( ~ mem(X0,arr(arr(bool,X1),bool))
        | ~ mem(X2,arr(arr(bool,X1),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,X1)),X2),X0))
        | ( sK3(arr(bool,X1),X2,X0) = X3 )
        | ~ mem(X3,arr(bool,X1))
        | p(sK4(bool,X3,sK3(arr(bool,X1),X2,X0)))
        | ( inj__o(X4) = sK4(bool,X3,sK3(arr(bool,X1),X2,X0)) )
        | p(inj__o(X4)) )
    | ~ spl5_84
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f656]) ).

tff(f5988,plain,
    ( spl5_320
    | ~ spl5_3
    | ~ spl5_303 ),
    inference(avatar_split_clause,[],[f5761,f5492,f158,f5985]) ).

tff(f5985,plain,
    ( spl5_320
  <=> mem(ap(c_2Ebool_2E_7E,ap(c_2Ebool_2E_21(sK0),sK1)),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_320])]) ).

tff(f5761,plain,
    ( mem(ap(c_2Ebool_2E_7E,ap(c_2Ebool_2E_21(sK0),sK1)),bool)
    | ~ spl5_3
    | ~ spl5_303 ),
    inference(superposition,[],[f159,f5494]) ).

tff(f5983,plain,
    ( spl5_319
    | ~ spl5_27
    | ~ spl5_131 ),
    inference(avatar_split_clause,[],[f1014,f1004,f287,f5981]) ).

tff(f5981,plain,
    ( spl5_319
  <=> ! [X4,X0: del,X3,X2: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3)),arr(arr(X1,X2),bool))
        | ~ mem(X3,arr(arr(X1,X2),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3),arr(X0,bool))
        | ~ mem(X4,X1)
        | mem(ap(sK3(arr(X1,X2),X3,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3))),X4),X2) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_319])]) ).

tff(f1014,plain,
    ( ! [X2: del,X3: $i,X0: del,X1: del,X4: $i] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3)),arr(arr(X1,X2),bool))
        | ~ mem(X3,arr(arr(X1,X2),bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3),arr(X0,bool))
        | ~ mem(X4,X1)
        | mem(ap(sK3(arr(X1,X2),X3,sK2(X0,ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3))),X4),X2) )
    | ~ spl5_27
    | ~ spl5_131 ),
    inference(resolution,[],[f1005,f288]) ).

tff(f5902,plain,
    ( spl5_318
    | ~ spl5_33
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f994,f982,f328,f5900]) ).

tff(f5900,plain,
    ( spl5_318
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(X1,arr(X2,bool)),bool))
        | ~ mem(X3,arr(arr(X1,arr(X2,bool)),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X2,bool))),X3),X0))
        | mem(sK2(X2,ap(sK3(arr(X1,arr(X2,bool)),X3,X0),X4)),X2)
        | p(ap(c_2Ebool_2E_21(X2),ap(sK3(arr(X1,arr(X2,bool)),X3,X0),X4))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_318])]) ).

tff(f994,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(X1,arr(X2,bool)),bool))
        | ~ mem(X3,arr(arr(X1,arr(X2,bool)),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X2,bool))),X3),X0))
        | mem(sK2(X2,ap(sK3(arr(X1,arr(X2,bool)),X3,X0),X4)),X2)
        | p(ap(c_2Ebool_2E_21(X2),ap(sK3(arr(X1,arr(X2,bool)),X3,X0),X4))) )
    | ~ spl5_33
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f329]) ).

tff(f5835,plain,
    ( spl5_317
    | ~ spl5_125
    | ~ spl5_136 ),
    inference(avatar_split_clause,[],[f1106,f1088,f958,f5833]) ).

tff(f5833,plain,
    ( spl5_317
  <=> ! [X5,X4,X0,X3,X2,X1: del] :
        ( ~ mem(X0,X1)
        | p(ap(ap(c_2Ebool_2EIN(X1),X0),X2))
        | ~ mem(X2,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),arr(X1,bool))
        | ( X0 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X1),X0),X3))
        | ~ mem(X4,X1)
        | ~ mem(X3,arr(X1,bool))
        | ( ap(k(X1,X5),sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),X2)) = X5 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_317])]) ).

tff(f958,plain,
    ( spl5_125
  <=> ! [X0: del,X3,X2,X1] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ( ap(k(X0,X3),sK3(X0,X1,X2)) = X3 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_125])]) ).

tff(f1106,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i,X5: $i] :
        ( ~ mem(X0,X1)
        | p(ap(ap(c_2Ebool_2EIN(X1),X0),X2))
        | ~ mem(X2,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),arr(X1,bool))
        | ( X0 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X1),X0),X3))
        | ~ mem(X4,X1)
        | ~ mem(X3,arr(X1,bool))
        | ( ap(k(X1,X5),sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),X2)) = X5 ) )
    | ~ spl5_125
    | ~ spl5_136 ),
    inference(duplicate_literal_removal,[],[f1097]) ).

tff(f1097,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i,X5: $i] :
        ( ~ mem(X0,X1)
        | p(ap(ap(c_2Ebool_2EIN(X1),X0),X2))
        | ~ mem(X2,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),arr(X1,bool))
        | ( X0 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X1),X0),X3))
        | ~ mem(X4,X1)
        | ~ mem(X3,arr(X1,bool))
        | ~ mem(X2,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),arr(X1,bool))
        | ( ap(k(X1,X5),sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),X2)) = X5 ) )
    | ~ spl5_125
    | ~ spl5_136 ),
    inference(resolution,[],[f1089,f959]) ).

tff(f959,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ( ap(k(X0,X3),sK3(X0,X1,X2)) = X3 ) )
    | ~ spl5_125 ),
    inference(avatar_component_clause,[],[f958]) ).

tff(f5831,plain,
    ( spl5_316
    | ~ spl5_15
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1065,f1061,f210,f5829]) ).

tff(f5829,plain,
    ( spl5_316
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(X1,X2),bool))
        | ~ mem(X3,arr(arr(X1,X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3),X0))
        | ( sK3(arr(X1,X2),X3,X0) = X4 )
        | ~ mem(X4,arr(X1,X2))
        | ( sK4(X1,X4,sK3(arr(X1,X2),X3,X0)) = ap(i(X1),sK4(X1,X4,sK3(arr(X1,X2),X3,X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_316])]) ).

tff(f1065,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(X1,X2),bool))
        | ~ mem(X3,arr(arr(X1,X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3),X0))
        | ( sK3(arr(X1,X2),X3,X0) = X4 )
        | ~ mem(X4,arr(X1,X2))
        | ( sK4(X1,X4,sK3(arr(X1,X2),X3,X0)) = ap(i(X1),sK4(X1,X4,sK3(arr(X1,X2),X3,X0))) ) )
    | ~ spl5_15
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f211]) ).

tff(f5827,plain,
    ( spl5_315
    | ~ spl5_48
    | ~ spl5_120 ),
    inference(avatar_split_clause,[],[f924,f914,f444,f5825]) ).

tff(f5825,plain,
    ( spl5_315
  <=> ! [X0: del,X1] :
        ( p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),X1),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))))
        | ( ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)) = X1 )
        | ~ p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),X1),c_2Ebool_2E_21(X0)))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ~ mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_315])]) ).

tff(f924,plain,
    ( ! [X0: del,X1: $i] :
        ( p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),X1),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))))
        | ( ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)) = X1 )
        | ~ p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),X1),c_2Ebool_2E_21(X0)))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ~ mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool)) )
    | ~ spl5_48
    | ~ spl5_120 ),
    inference(superposition,[],[f445,f915]) ).

tff(f5700,plain,
    ( spl5_314
    | ~ spl5_12
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1069,f1061,f197,f5698]) ).

tff(f5698,plain,
    ( spl5_314
  <=> ! [X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(arr(bool,X1),bool))
        | ~ mem(X2,arr(arr(bool,X1),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,X1)),X2),X0))
        | ( sK3(arr(bool,X1),X2,X0) = X3 )
        | ~ mem(X3,arr(bool,X1))
        | ( sK4(bool,X3,sK3(arr(bool,X1),X2,X0)) = inj__o(surj__o(sK4(bool,X3,sK3(arr(bool,X1),X2,X0)))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_314])]) ).

tff(f1069,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(bool,X1),bool))
        | ~ mem(X2,arr(arr(bool,X1),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,X1)),X2),X0))
        | ( sK3(arr(bool,X1),X2,X0) = X3 )
        | ~ mem(X3,arr(bool,X1))
        | ( sK4(bool,X3,sK3(arr(bool,X1),X2,X0)) = inj__o(surj__o(sK4(bool,X3,sK3(arr(bool,X1),X2,X0)))) ) )
    | ~ spl5_12
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f198]) ).

tff(f5696,plain,
    ( spl5_313
    | ~ spl5_49
    | ~ spl5_133 ),
    inference(avatar_split_clause,[],[f1058,f1048,f453,f5694]) ).

tff(f5694,plain,
    ( spl5_313
  <=> ! [X4,X0: del,X3,X2,X1] :
        ( ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X3))
        | ~ mem(X3,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X4))
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X3),X4))
        | ~ mem(X4,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_313])]) ).

tff(f1058,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i,X4: $i] :
        ( ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X3))
        | ~ mem(X3,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X4))
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X3),X4))
        | ~ mem(X4,arr(X0,bool)) )
    | ~ spl5_49
    | ~ spl5_133 ),
    inference(duplicate_literal_removal,[],[f1052]) ).

tff(f1052,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i,X4: $i] :
        ( ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X3))
        | ~ mem(X3,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X4))
        | ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X3),X4))
        | ~ mem(X4,arr(X0,bool))
        | ~ mem(X3,arr(X0,bool)) )
    | ~ spl5_49
    | ~ spl5_133 ),
    inference(resolution,[],[f1049,f454]) ).

tff(f5692,plain,
    ( spl5_312
    | ~ spl5_25
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1033,f1026,f279,f5690]) ).

tff(f5690,plain,
    ( spl5_312
  <=> ! [X2,X0,X1] :
        ( ~ mem(X0,arr(arr(bool,bool),bool))
        | ~ mem(X1,arr(arr(bool,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,bool)),X1),X0))
        | p(ap(c_2Ebool_2E_21(bool),sK3(arr(bool,bool),X1,X0)))
        | p(sK2(bool,sK3(arr(bool,bool),X1,X0)))
        | p(X2)
        | ( sK2(bool,sK3(arr(bool,bool),X1,X0)) = X2 )
        | ~ mem(X2,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_312])]) ).

tff(f1033,plain,
    ( ! [X2: $i,X0: $i,X1: $i] :
        ( ~ mem(X0,arr(arr(bool,bool),bool))
        | ~ mem(X1,arr(arr(bool,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,bool)),X1),X0))
        | p(ap(c_2Ebool_2E_21(bool),sK3(arr(bool,bool),X1,X0)))
        | p(sK2(bool,sK3(arr(bool,bool),X1,X0)))
        | p(X2)
        | ( sK2(bool,sK3(arr(bool,bool),X1,X0)) = X2 )
        | ~ mem(X2,bool) )
    | ~ spl5_25
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f280]) ).

tff(f5688,plain,
    ( spl5_311
    | ~ spl5_25
    | ~ spl5_131 ),
    inference(avatar_split_clause,[],[f1011,f1004,f279,f5686]) ).

tff(f5686,plain,
    ( spl5_311
  <=> ! [X2,X0: del,X1] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1)),arr(bool,bool))
        | ~ mem(X1,arr(bool,bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(bool),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(bool),X1),arr(X0,bool))
        | p(sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))))
        | p(X2)
        | ( sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))) = X2 )
        | ~ mem(X2,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_311])]) ).

tff(f1011,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1)),arr(bool,bool))
        | ~ mem(X1,arr(bool,bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(bool),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(bool),X1),arr(X0,bool))
        | p(sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))))
        | p(X2)
        | ( sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))) = X2 )
        | ~ mem(X2,bool) )
    | ~ spl5_25
    | ~ spl5_131 ),
    inference(resolution,[],[f1005,f280]) ).

tff(f5627,plain,
    ( spl5_310
    | ~ spl5_152
    | ~ spl5_269 ),
    inference(avatar_split_clause,[],[f5018,f4383,f1242,f5625]) ).

tff(f5625,plain,
    ( spl5_310
  <=> ! [X0] : ( ap(k(bool,X0),ap(c_2Ebool_2E_7E,ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_310])]) ).

tff(f4383,plain,
    ( spl5_269
  <=> ! [X0,X1] :
        ( ( ap(k(bool,X0),ap(c_2Ebool_2E_7E,ap(sK1,X1))) = X0 )
        | ~ mem(X1,sK0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_269])]) ).

tff(f5018,plain,
    ( ! [X0: $i] : ( ap(k(bool,X0),ap(c_2Ebool_2E_7E,ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1)))) = X0 )
    | ~ spl5_152
    | ~ spl5_269 ),
    inference(resolution,[],[f4384,f1243]) ).

tff(f4384,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X1,sK0)
        | ( ap(k(bool,X0),ap(c_2Ebool_2E_7E,ap(sK1,X1))) = X0 ) )
    | ~ spl5_269 ),
    inference(avatar_component_clause,[],[f4383]) ).

tff(f5623,plain,
    ( spl5_309
    | ~ spl5_42
    | ~ spl5_133 ),
    inference(avatar_split_clause,[],[f1057,f1048,f404,f5621]) ).

tff(f5621,plain,
    ( spl5_309
  <=> ! [X0: del,X3,X2,X1] :
        ( ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X3),sK3(X0,X1,X2))))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X3),sK3(X0,X1,X2)),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X3,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_309])]) ).

tff(f1057,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X3),sK3(X0,X1,X2))))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X3),sK3(X0,X1,X2)),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X3,arr(X0,bool)) )
    | ~ spl5_42
    | ~ spl5_133 ),
    inference(duplicate_literal_removal,[],[f1053]) ).

tff(f1053,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X3),sK3(X0,X1,X2))))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X3),sK3(X0,X1,X2)),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(sK3(X0,X1,X2),X0)
        | ~ mem(X3,arr(X0,bool)) )
    | ~ spl5_42
    | ~ spl5_133 ),
    inference(resolution,[],[f1049,f405]) ).

tff(f5619,plain,
    ( spl5_308
    | ~ spl5_84
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1031,f1026,f655,f5617]) ).

tff(f5617,plain,
    ( spl5_308
  <=> ! [X2: tp__o,X0,X1] :
        ( ~ mem(X0,arr(arr(bool,bool),bool))
        | ~ mem(X1,arr(arr(bool,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,bool)),X1),X0))
        | p(ap(c_2Ebool_2E_21(bool),sK3(arr(bool,bool),X1,X0)))
        | p(sK2(bool,sK3(arr(bool,bool),X1,X0)))
        | ( inj__o(X2) = sK2(bool,sK3(arr(bool,bool),X1,X0)) )
        | p(inj__o(X2)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_308])]) ).

tff(f1031,plain,
    ( ! [X2: tp__o,X0: $i,X1: $i] :
        ( ~ mem(X0,arr(arr(bool,bool),bool))
        | ~ mem(X1,arr(arr(bool,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,bool)),X1),X0))
        | p(ap(c_2Ebool_2E_21(bool),sK3(arr(bool,bool),X1,X0)))
        | p(sK2(bool,sK3(arr(bool,bool),X1,X0)))
        | ( inj__o(X2) = sK2(bool,sK3(arr(bool,bool),X1,X0)) )
        | p(inj__o(X2)) )
    | ~ spl5_84
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f656]) ).

tff(f5615,plain,
    ( spl5_307
    | ~ spl5_84
    | ~ spl5_131 ),
    inference(avatar_split_clause,[],[f1009,f1004,f655,f5613]) ).

tff(f5613,plain,
    ( spl5_307
  <=> ! [X2: tp__o,X0: del,X1] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1)),arr(bool,bool))
        | ~ mem(X1,arr(bool,bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(bool),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(bool),X1),arr(X0,bool))
        | p(sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))))
        | ( inj__o(X2) = sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))) )
        | p(inj__o(X2)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_307])]) ).

tff(f1009,plain,
    ( ! [X2: tp__o,X0: del,X1: $i] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1)),arr(bool,bool))
        | ~ mem(X1,arr(bool,bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(bool),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(bool),X1),arr(X0,bool))
        | p(sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))))
        | ( inj__o(X2) = sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))) )
        | p(inj__o(X2)) )
    | ~ spl5_84
    | ~ spl5_131 ),
    inference(resolution,[],[f1005,f656]) ).

tff(f5510,plain,
    ( spl5_306
    | ~ spl5_43
    | ~ spl5_136 ),
    inference(avatar_split_clause,[],[f1105,f1088,f408,f5508]) ).

tff(f5508,plain,
    ( spl5_306
  <=> ! [X4,X0,X3,X2,X1: del] :
        ( ~ mem(X0,X1)
        | p(ap(ap(c_2Ebool_2EIN(X1),X0),X2))
        | ~ mem(X2,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),arr(X1,bool))
        | ( X0 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X1),X0),X3))
        | ~ mem(X4,X1)
        | ~ mem(X3,arr(X1,bool))
        | mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),X2),X1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_306])]) ).

tff(f1105,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,X1)
        | p(ap(ap(c_2Ebool_2EIN(X1),X0),X2))
        | ~ mem(X2,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),arr(X1,bool))
        | ( X0 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X1),X0),X3))
        | ~ mem(X4,X1)
        | ~ mem(X3,arr(X1,bool))
        | mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),X2),X1) )
    | ~ spl5_43
    | ~ spl5_136 ),
    inference(duplicate_literal_removal,[],[f1098]) ).

tff(f1098,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,X1)
        | p(ap(ap(c_2Ebool_2EIN(X1),X0),X2))
        | ~ mem(X2,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),arr(X1,bool))
        | ( X0 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X1),X0),X3))
        | ~ mem(X4,X1)
        | ~ mem(X3,arr(X1,bool))
        | mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),X2),X1)
        | ~ mem(X2,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X3),X4),arr(X1,bool)) )
    | ~ spl5_43
    | ~ spl5_136 ),
    inference(resolution,[],[f1089,f409]) ).

tff(f5506,plain,
    ( spl5_305
    | ~ spl5_43
    | ~ spl5_112 ),
    inference(avatar_split_clause,[],[f855,f840,f408,f5504]) ).

tff(f5504,plain,
    ( spl5_305
  <=> ! [X2,X0: del,X1] :
        ( ( c_2Emin_2E_3D(X0) = sK3(arr(X0,arr(X0,bool)),X1,X2) )
        | mem(sK4(X0,sK3(arr(X0,arr(X0,bool)),X1,X2),c_2Emin_2E_3D(X0)),X0)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,arr(X0,bool))),X1),X2))
        | ~ mem(X2,arr(arr(X0,arr(X0,bool)),bool))
        | ~ mem(X1,arr(arr(X0,arr(X0,bool)),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_305])]) ).

tff(f855,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( c_2Emin_2E_3D(X0) = sK3(arr(X0,arr(X0,bool)),X1,X2) )
        | mem(sK4(X0,sK3(arr(X0,arr(X0,bool)),X1,X2),c_2Emin_2E_3D(X0)),X0)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,arr(X0,bool))),X1),X2))
        | ~ mem(X2,arr(arr(X0,arr(X0,bool)),bool))
        | ~ mem(X1,arr(arr(X0,arr(X0,bool)),bool)) )
    | ~ spl5_43
    | ~ spl5_112 ),
    inference(resolution,[],[f841,f409]) ).

tff(f5499,plain,
    ( spl5_304
    | ~ spl5_15
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1030,f1026,f210,f5497]) ).

tff(f5497,plain,
    ( spl5_304
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(X1),sK3(arr(X1,bool),X2,X0)))
        | ( sK2(X1,sK3(arr(X1,bool),X2,X0)) = ap(i(X1),sK2(X1,sK3(arr(X1,bool),X2,X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_304])]) ).

tff(f1030,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(X1),sK3(arr(X1,bool),X2,X0)))
        | ( sK2(X1,sK3(arr(X1,bool),X2,X0)) = ap(i(X1),sK2(X1,sK3(arr(X1,bool),X2,X0))) ) )
    | ~ spl5_15
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f211]) ).

tff(f5495,plain,
    ( spl5_303
    | ~ spl5_8
    | ~ spl5_203 ),
    inference(avatar_split_clause,[],[f2153,f2055,f181,f5492]) ).

tff(f2153,plain,
    ( ( inj__o(fo__c_2Ebool_2E_7E(surj__o(ap(c_2Ebool_2E_21(sK0),sK1)))) = ap(c_2Ebool_2E_7E,ap(c_2Ebool_2E_21(sK0),sK1)) )
    | ~ spl5_8
    | ~ spl5_203 ),
    inference(superposition,[],[f182,f2057]) ).

tff(f5490,plain,
    ( spl5_302
    | ~ spl5_37
    | ~ spl5_127 ),
    inference(avatar_split_clause,[],[f972,f968,f353,f5488]) ).

tff(f5488,plain,
    ( spl5_302
  <=> ! [X2,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(X1),X2)),arr(X1,bool))
        | ~ mem(X2,arr(X1,bool))
        | ( sK3(X1,X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(X1),X2))) = ap(i(X1),sK3(X1,X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(X1),X2)))) )
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(X1),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(X1),X2),arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_302])]) ).

tff(f972,plain,
    ( ! [X2: $i,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(X1),X2)),arr(X1,bool))
        | ~ mem(X2,arr(X1,bool))
        | ( sK3(X1,X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(X1),X2))) = ap(i(X1),sK3(X1,X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(X1),X2)))) )
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(X1),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(X1),X2),arr(X0,bool)) )
    | ~ spl5_37
    | ~ spl5_127 ),
    inference(resolution,[],[f969,f354]) ).

tff(f5456,plain,
    ( spl5_301
    | ~ spl5_45
    | ~ spl5_139 ),
    inference(avatar_split_clause,[],[f1138,f1124,f429,f5454]) ).

tff(f5454,plain,
    ( spl5_301
  <=> ! [X2,X0: del,X1] :
        ( ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)) = X2 )
        | ~ mem(X2,X0)
        | ~ mem(sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)),X0)
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_301])]) ).

tff(f429,plain,
    ( spl5_45
  <=> ! [X2,X0: del,X1] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X1))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_45])]) ).

tff(f1138,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)) = X2 )
        | ~ mem(X2,X0)
        | ~ mem(sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)),X0)
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),arr(X0,bool)) )
    | ~ spl5_45
    | ~ spl5_139 ),
    inference(duplicate_literal_removal,[],[f1127]) ).

tff(f1127,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)) = X2 )
        | ~ mem(X2,X0)
        | ~ mem(sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)),X0)
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_45
    | ~ spl5_139 ),
    inference(resolution,[],[f1125,f430]) ).

tff(f430,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X1))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_45 ),
    inference(avatar_component_clause,[],[f429]) ).

tff(f5452,plain,
    ( spl5_300
    | ~ spl5_12
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1034,f1026,f197,f5450]) ).

tff(f5450,plain,
    ( spl5_300
  <=> ! [X0,X1] :
        ( ~ mem(X0,arr(arr(bool,bool),bool))
        | ~ mem(X1,arr(arr(bool,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,bool)),X1),X0))
        | p(ap(c_2Ebool_2E_21(bool),sK3(arr(bool,bool),X1,X0)))
        | ( sK2(bool,sK3(arr(bool,bool),X1,X0)) = inj__o(surj__o(sK2(bool,sK3(arr(bool,bool),X1,X0)))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_300])]) ).

tff(f1034,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,arr(arr(bool,bool),bool))
        | ~ mem(X1,arr(arr(bool,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,bool)),X1),X0))
        | p(ap(c_2Ebool_2E_21(bool),sK3(arr(bool,bool),X1,X0)))
        | ( sK2(bool,sK3(arr(bool,bool),X1,X0)) = inj__o(surj__o(sK2(bool,sK3(arr(bool,bool),X1,X0)))) ) )
    | ~ spl5_12
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f198]) ).

tff(f5448,plain,
    ( spl5_299
    | ~ spl5_12
    | ~ spl5_131 ),
    inference(avatar_split_clause,[],[f1012,f1004,f197,f5446]) ).

tff(f5446,plain,
    ( spl5_299
  <=> ! [X0: del,X1] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1)),arr(bool,bool))
        | ~ mem(X1,arr(bool,bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(bool),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(bool),X1),arr(X0,bool))
        | ( sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))) = inj__o(surj__o(sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_299])]) ).

tff(f1012,plain,
    ( ! [X0: del,X1: $i] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1)),arr(bool,bool))
        | ~ mem(X1,arr(bool,bool))
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(bool),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(bool),X1),arr(X0,bool))
        | ( sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))) = inj__o(surj__o(sK3(bool,X1,sK2(X0,ap(c_2Epred__set_2ESUBSET(bool),X1))))) ) )
    | ~ spl5_12
    | ~ spl5_131 ),
    inference(resolution,[],[f1005,f198]) ).

tff(f5442,plain,
    ( spl5_298
    | ~ spl5_43
    | ~ spl5_107 ),
    inference(avatar_split_clause,[],[f818,f798,f408,f5440]) ).

tff(f5440,plain,
    ( spl5_298
  <=> ! [X0,X1] :
        ( ( c_2Ebool_2E_2F_5C = sK3(arr(bool,arr(bool,bool)),X0,X1) )
        | mem(sK4(bool,sK3(arr(bool,arr(bool,bool)),X0,X1),c_2Ebool_2E_2F_5C),bool)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X0),X1))
        | ~ mem(X1,arr(arr(bool,arr(bool,bool)),bool))
        | ~ mem(X0,arr(arr(bool,arr(bool,bool)),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_298])]) ).

tff(f818,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( c_2Ebool_2E_2F_5C = sK3(arr(bool,arr(bool,bool)),X0,X1) )
        | mem(sK4(bool,sK3(arr(bool,arr(bool,bool)),X0,X1),c_2Ebool_2E_2F_5C),bool)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X0),X1))
        | ~ mem(X1,arr(arr(bool,arr(bool,bool)),bool))
        | ~ mem(X0,arr(arr(bool,arr(bool,bool)),bool)) )
    | ~ spl5_43
    | ~ spl5_107 ),
    inference(resolution,[],[f799,f409]) ).

tff(f5438,plain,
    ( spl5_297
    | ~ spl5_43
    | ~ spl5_106 ),
    inference(avatar_split_clause,[],[f812,f794,f408,f5436]) ).

tff(f5436,plain,
    ( spl5_297
  <=> ! [X0,X1] :
        ( ( c_2Emin_2E_3D_3D_3E = sK3(arr(bool,arr(bool,bool)),X0,X1) )
        | mem(sK4(bool,sK3(arr(bool,arr(bool,bool)),X0,X1),c_2Emin_2E_3D_3D_3E),bool)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X0),X1))
        | ~ mem(X1,arr(arr(bool,arr(bool,bool)),bool))
        | ~ mem(X0,arr(arr(bool,arr(bool,bool)),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_297])]) ).

tff(f812,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( c_2Emin_2E_3D_3D_3E = sK3(arr(bool,arr(bool,bool)),X0,X1) )
        | mem(sK4(bool,sK3(arr(bool,arr(bool,bool)),X0,X1),c_2Emin_2E_3D_3D_3E),bool)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(bool,arr(bool,bool))),X0),X1))
        | ~ mem(X1,arr(arr(bool,arr(bool,bool)),bool))
        | ~ mem(X0,arr(arr(bool,arr(bool,bool)),bool)) )
    | ~ spl5_43
    | ~ spl5_106 ),
    inference(resolution,[],[f795,f409]) ).

tff(f5388,plain,
    ( spl5_296
    | ~ spl5_18
    | ~ spl5_134 ),
    inference(avatar_split_clause,[],[f1064,f1061,f234,f5386]) ).

tff(f5386,plain,
    ( spl5_296
  <=> ! [X5,X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(X1,X2),bool))
        | ~ mem(X3,arr(arr(X1,X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3),X0))
        | ( sK3(arr(X1,X2),X3,X0) = X4 )
        | ~ mem(X4,arr(X1,X2))
        | ( ap(k(X1,X5),sK4(X1,X4,sK3(arr(X1,X2),X3,X0))) = X5 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_296])]) ).

tff(f1064,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i,X5: $i] :
        ( ~ mem(X0,arr(arr(X1,X2),bool))
        | ~ mem(X3,arr(arr(X1,X2),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3),X0))
        | ( sK3(arr(X1,X2),X3,X0) = X4 )
        | ~ mem(X4,arr(X1,X2))
        | ( ap(k(X1,X5),sK4(X1,X4,sK3(arr(X1,X2),X3,X0))) = X5 ) )
    | ~ spl5_18
    | ~ spl5_134 ),
    inference(resolution,[],[f1062,f235]) ).

tff(f5244,plain,
    ( spl5_295
    | ~ spl5_25
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f989,f982,f279,f5242]) ).

tff(f5242,plain,
    ( spl5_295
  <=> ! [X4,X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | ~ mem(X3,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),X0))
        | p(ap(sK3(arr(X1,bool),X2,X0),X3))
        | p(X4)
        | ( ap(sK3(arr(X1,bool),X2,X0),X3) = X4 )
        | ~ mem(X4,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_295])]) ).

tff(f989,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | ~ mem(X3,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),X0))
        | p(ap(sK3(arr(X1,bool),X2,X0),X3))
        | p(X4)
        | ( ap(sK3(arr(X1,bool),X2,X0),X3) = X4 )
        | ~ mem(X4,bool) )
    | ~ spl5_25
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f280]) ).

tff(f5240,plain,
    ( spl5_294
    | ~ spl5_74
    | ~ spl5_124 ),
    inference(avatar_split_clause,[],[f954,f946,f592,f5238]) ).

tff(f5238,plain,
    ( spl5_294
  <=> ! [X0: del,X1] :
        ( ( c_2Epred__set_2EDELETE(X0) = ap(c_2Epred__set_2ECHOICE(arr(arr(X0,bool),arr(X0,arr(X0,bool)))),X1) )
        | mem(sK4(arr(X0,bool),ap(c_2Epred__set_2ECHOICE(arr(arr(X0,bool),arr(X0,arr(X0,bool)))),X1),c_2Epred__set_2EDELETE(X0)),arr(X0,bool))
        | ~ mem(X1,arr(arr(arr(X0,bool),arr(X0,arr(X0,bool))),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_294])]) ).

tff(f954,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Epred__set_2EDELETE(X0) = ap(c_2Epred__set_2ECHOICE(arr(arr(X0,bool),arr(X0,arr(X0,bool)))),X1) )
        | mem(sK4(arr(X0,bool),ap(c_2Epred__set_2ECHOICE(arr(arr(X0,bool),arr(X0,arr(X0,bool)))),X1),c_2Epred__set_2EDELETE(X0)),arr(X0,bool))
        | ~ mem(X1,arr(arr(arr(X0,bool),arr(X0,arr(X0,bool))),bool)) )
    | ~ spl5_74
    | ~ spl5_124 ),
    inference(resolution,[],[f947,f593]) ).

tff(f5236,plain,
    ( spl5_293
    | ~ spl5_74
    | ~ spl5_123 ),
    inference(avatar_split_clause,[],[f950,f942,f592,f5234]) ).

tff(f5234,plain,
    ( spl5_293
  <=> ! [X0: del,X1] :
        ( ( c_2Epred__set_2ESUBSET(X0) = ap(c_2Epred__set_2ECHOICE(arr(arr(X0,bool),arr(arr(X0,bool),bool))),X1) )
        | mem(sK4(arr(X0,bool),ap(c_2Epred__set_2ECHOICE(arr(arr(X0,bool),arr(arr(X0,bool),bool))),X1),c_2Epred__set_2ESUBSET(X0)),arr(X0,bool))
        | ~ mem(X1,arr(arr(arr(X0,bool),arr(arr(X0,bool),bool)),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_293])]) ).

tff(f950,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Epred__set_2ESUBSET(X0) = ap(c_2Epred__set_2ECHOICE(arr(arr(X0,bool),arr(arr(X0,bool),bool))),X1) )
        | mem(sK4(arr(X0,bool),ap(c_2Epred__set_2ECHOICE(arr(arr(X0,bool),arr(arr(X0,bool),bool))),X1),c_2Epred__set_2ESUBSET(X0)),arr(X0,bool))
        | ~ mem(X1,arr(arr(arr(X0,bool),arr(arr(X0,bool),bool)),bool)) )
    | ~ spl5_74
    | ~ spl5_123 ),
    inference(resolution,[],[f943,f593]) ).

tff(f5113,plain,
    ( spl5_292
    | ~ spl5_27
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f992,f982,f287,f5111]) ).

tff(f5111,plain,
    ( spl5_292
  <=> ! [X5,X6,X4,X0,X3: del,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(X1,arr(X2,X3)),bool))
        | ~ mem(X4,arr(arr(X1,arr(X2,X3)),bool))
        | ~ mem(X5,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X2,X3))),X4),X0))
        | ~ mem(X6,X2)
        | mem(ap(ap(sK3(arr(X1,arr(X2,X3)),X4,X0),X5),X6),X3) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_292])]) ).

tff(f992,plain,
    ( ! [X2: del,X3: del,X0: $i,X1: del,X6: $i,X4: $i,X5: $i] :
        ( ~ mem(X0,arr(arr(X1,arr(X2,X3)),bool))
        | ~ mem(X4,arr(arr(X1,arr(X2,X3)),bool))
        | ~ mem(X5,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,arr(X2,X3))),X4),X0))
        | ~ mem(X6,X2)
        | mem(ap(ap(sK3(arr(X1,arr(X2,X3)),X4,X0),X5),X6),X3) )
    | ~ spl5_27
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f288]) ).

tff(f5109,plain,
    ( spl5_291
    | ~ spl5_84
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f987,f982,f655,f5107]) ).

tff(f5107,plain,
    ( spl5_291
  <=> ! [X4: tp__o,X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | ~ mem(X3,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),X0))
        | p(ap(sK3(arr(X1,bool),X2,X0),X3))
        | ( ap(sK3(arr(X1,bool),X2,X0),X3) = inj__o(X4) )
        | p(inj__o(X4)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_291])]) ).

tff(f987,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del,X4: tp__o] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | ~ mem(X3,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),X0))
        | p(ap(sK3(arr(X1,bool),X2,X0),X3))
        | ( ap(sK3(arr(X1,bool),X2,X0),X3) = inj__o(X4) )
        | p(inj__o(X4)) )
    | ~ spl5_84
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f656]) ).

tff(f5105,plain,
    ( spl5_290
    | ~ spl5_47
    | ~ spl5_120 ),
    inference(avatar_split_clause,[],[f925,f914,f439,f5103]) ).

tff(f5103,plain,
    ( spl5_290
  <=> ! [X0: del,X1] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),X1),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))))
        | p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),X1),c_2Ebool_2E_21(X0)))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ~ mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_290])]) ).

tff(f925,plain,
    ( ! [X0: del,X1: $i] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),X1),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))))
        | p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),X1),c_2Ebool_2E_21(X0)))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ~ mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool)) )
    | ~ spl5_47
    | ~ spl5_120 ),
    inference(superposition,[],[f440,f915]) ).

tff(f5100,plain,
    ( spl5_289
    | ~ spl5_18
    | ~ spl5_132 ),
    inference(avatar_split_clause,[],[f1029,f1026,f234,f5098]) ).

tff(f5098,plain,
    ( spl5_289
  <=> ! [X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(X1),sK3(arr(X1,bool),X2,X0)))
        | ( ap(k(X1,X3),sK2(X1,sK3(arr(X1,bool),X2,X0))) = X3 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_289])]) ).

tff(f1029,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),X0))
        | p(ap(c_2Ebool_2E_21(X1),sK3(arr(X1,bool),X2,X0)))
        | ( ap(k(X1,X3),sK2(X1,sK3(arr(X1,bool),X2,X0))) = X3 ) )
    | ~ spl5_18
    | ~ spl5_132 ),
    inference(resolution,[],[f1027,f235]) ).

tff(f5051,plain,
    ( spl5_288
    | ~ spl5_15
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f986,f982,f210,f5049]) ).

tff(f5049,plain,
    ( spl5_288
  <=> ! [X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(X1,X2),bool))
        | ~ mem(X3,arr(arr(X1,X2),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3),X0))
        | ( ap(sK3(arr(X1,X2),X3,X0),X4) = ap(i(X2),ap(sK3(arr(X1,X2),X3,X0),X4)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_288])]) ).

tff(f986,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i] :
        ( ~ mem(X0,arr(arr(X1,X2),bool))
        | ~ mem(X3,arr(arr(X1,X2),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3),X0))
        | ( ap(sK3(arr(X1,X2),X3,X0),X4) = ap(i(X2),ap(sK3(arr(X1,X2),X3,X0),X4)) ) )
    | ~ spl5_15
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f211]) ).

tff(f5047,plain,
    ( spl5_287
    | ~ spl5_37
    | ~ spl5_125 ),
    inference(avatar_split_clause,[],[f966,f958,f353,f5045]) ).

tff(f5045,plain,
    ( spl5_287
  <=> ! [X0: del,X3,X2,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(X1),X2)),arr(X1,bool))
        | ~ mem(X2,arr(X1,bool))
        | ( ap(k(X1,X3),sK3(X1,X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(X1),X2)))) = X3 )
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(X1),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(X1),X2),arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_287])]) ).

tff(f966,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: del] :
        ( ~ mem(sK2(X0,ap(c_2Epred__set_2ESUBSET(X1),X2)),arr(X1,bool))
        | ~ mem(X2,arr(X1,bool))
        | ( ap(k(X1,X3),sK3(X1,X2,sK2(X0,ap(c_2Epred__set_2ESUBSET(X1),X2)))) = X3 )
        | p(ap(c_2Ebool_2E_21(X0),ap(c_2Epred__set_2ESUBSET(X1),X2)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(X1),X2),arr(X0,bool)) )
    | ~ spl5_37
    | ~ spl5_125 ),
    inference(resolution,[],[f959,f354]) ).

tff(f4945,plain,
    ( spl5_286
    | ~ spl5_12
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f990,f982,f197,f4943]) ).

tff(f4943,plain,
    ( spl5_286
  <=> ! [X0,X3,X2,X1: del] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | ~ mem(X3,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),X0))
        | ( ap(sK3(arr(X1,bool),X2,X0),X3) = inj__o(surj__o(ap(sK3(arr(X1,bool),X2,X0),X3))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_286])]) ).

tff(f990,plain,
    ( ! [X2: $i,X3: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | ~ mem(X2,arr(arr(X1,bool),bool))
        | ~ mem(X3,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,bool)),X2),X0))
        | ( ap(sK3(arr(X1,bool),X2,X0),X3) = inj__o(surj__o(ap(sK3(arr(X1,bool),X2,X0),X3))) ) )
    | ~ spl5_12
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f198]) ).

tff(f4941,plain,
    ( spl5_285
    | ~ spl5_39
    | ~ spl5_121 ),
    inference(avatar_split_clause,[],[f931,f928,f377,f4939]) ).

tff(f4939,plain,
    ( spl5_285
  <=> ! [X0: del,X1] :
        ( ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool)))
        | ( ap(c_2Epred__set_2EREST(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0))) = ap(ap(c_2Epred__set_2EDELETE(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0))),ap(c_2Epred__set_2ECHOICE(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0)))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_285])]) ).

tff(f931,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool)))
        | ( ap(c_2Epred__set_2EREST(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0))) = ap(ap(c_2Epred__set_2EDELETE(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0))),ap(c_2Epred__set_2ECHOICE(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0)))) ) )
    | ~ spl5_39
    | ~ spl5_121 ),
    inference(resolution,[],[f929,f378]) ).

tff(f4851,plain,
    ( spl5_284
    | ~ spl5_39
    | ~ spl5_118 ),
    inference(avatar_split_clause,[],[f902,f893,f377,f4849]) ).

tff(f4849,plain,
    ( spl5_284
  <=> ! [X0: del,X1] :
        ( ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ( ap(c_2Epred__set_2EREST(X0),sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0))) = ap(ap(c_2Epred__set_2EDELETE(X0),sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0))),ap(c_2Epred__set_2ECHOICE(X0),sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0)))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_284])]) ).

tff(f902,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ( ap(c_2Epred__set_2EREST(X0),sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0))) = ap(ap(c_2Epred__set_2EDELETE(X0),sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0))),ap(c_2Epred__set_2ECHOICE(X0),sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0)))) ) )
    | ~ spl5_39
    | ~ spl5_118 ),
    inference(resolution,[],[f894,f378]) ).

tff(f4847,plain,
    ( spl5_283
    | ~ spl5_39
    | ~ spl5_117 ),
    inference(avatar_split_clause,[],[f896,f889,f377,f4845]) ).

tff(f4845,plain,
    ( spl5_283
  <=> ! [X0: del,X1] :
        ( ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0))
        | ( ap(c_2Epred__set_2EREST(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0))) = ap(ap(c_2Epred__set_2EDELETE(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0))),ap(c_2Epred__set_2ECHOICE(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0)))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_283])]) ).

tff(f896,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0))
        | ( ap(c_2Epred__set_2EREST(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0))) = ap(ap(c_2Epred__set_2EDELETE(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0))),ap(c_2Epred__set_2ECHOICE(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0)))) ) )
    | ~ spl5_39
    | ~ spl5_117 ),
    inference(resolution,[],[f890,f378]) ).

tff(f4836,plain,
    ( spl5_282
    | ~ spl5_46
    | ~ spl5_138 ),
    inference(avatar_split_clause,[],[f1122,f1110,f433,f4834]) ).

tff(f433,plain,
    ( spl5_46
  <=> ! [X2,X0: del,X1] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_46])]) ).

tff(f1122,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ~ mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),X2),X1)
        | ~ mem(X2,arr(X1,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0)),X2))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),arr(X1,bool)) )
    | ~ spl5_46
    | ~ spl5_138 ),
    inference(duplicate_literal_removal,[],[f1113]) ).

tff(f1113,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ~ mem(sK3(X1,ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),X2),X1)
        | ~ mem(X2,arr(X1,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0)),X2))
        | ~ mem(X2,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),arr(X1,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X1),ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0)),X2))
        | ~ mem(X2,arr(X1,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X1),X2),X0),arr(X1,bool)) )
    | ~ spl5_46
    | ~ spl5_138 ),
    inference(resolution,[],[f1111,f434]) ).

tff(f434,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X2))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_46 ),
    inference(avatar_component_clause,[],[f433]) ).

tff(f4832,plain,
    ( spl5_281
    | ~ spl5_1
    | ~ spl5_209 ),
    inference(avatar_split_clause,[],[f2367,f2171,f148,f4830]) ).

tff(f4830,plain,
    ( spl5_281
  <=> ! [X0] : ( ap(k(arr(sK0,arr(sK0,bool)),X0),ap(c_2Epred__set_2EDELETE(sK0),sK1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_281])]) ).

tff(f2367,plain,
    ( ! [X0: $i] : ( ap(k(arr(sK0,arr(sK0,bool)),X0),ap(c_2Epred__set_2EDELETE(sK0),sK1)) = X0 )
    | ~ spl5_1
    | ~ spl5_209 ),
    inference(resolution,[],[f2172,f150]) ).

tff(f4722,plain,
    ( spl5_280
    | ~ spl5_18
    | ~ spl5_130 ),
    inference(avatar_split_clause,[],[f985,f982,f234,f4720]) ).

tff(f4720,plain,
    ( spl5_280
  <=> ! [X5,X4,X0,X3,X2: del,X1: del] :
        ( ~ mem(X0,arr(arr(X1,X2),bool))
        | ~ mem(X3,arr(arr(X1,X2),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3),X0))
        | ( ap(k(X2,X5),ap(sK3(arr(X1,X2),X3,X0),X4)) = X5 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_280])]) ).

tff(f985,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del,X4: $i,X5: $i] :
        ( ~ mem(X0,arr(arr(X1,X2),bool))
        | ~ mem(X3,arr(arr(X1,X2),bool))
        | ~ mem(X4,X1)
        | p(ap(ap(c_2Epred__set_2ESUBSET(arr(X1,X2)),X3),X0))
        | ( ap(k(X2,X5),ap(sK3(arr(X1,X2),X3,X0),X4)) = X5 ) )
    | ~ spl5_18
    | ~ spl5_130 ),
    inference(resolution,[],[f983,f235]) ).

tff(f4718,plain,
    ( spl5_279
    | ~ spl5_42
    | ~ spl5_120 ),
    inference(avatar_split_clause,[],[f926,f914,f404,f4716]) ).

tff(f4716,plain,
    ( spl5_279
  <=> ! [X0: del] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0))),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ~ mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_279])]) ).

tff(f926,plain,
    ( ! [X0: del] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(arr(X0,bool)),ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0))),ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0))))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ~ mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool)) )
    | ~ spl5_42
    | ~ spl5_120 ),
    inference(superposition,[],[f405,f915]) ).

tff(f4713,plain,
    ( ~ spl5_200
    | ~ spl5_277
    | ~ spl5_278
    | ~ spl5_42
    | ~ spl5_119 ),
    inference(avatar_split_clause,[],[f919,f909,f404,f4710,f4706,f2025]) ).

tff(f4710,plain,
    ( spl5_278
  <=> p(ap(ap(c_2Ebool_2EIN(arr(bool,bool)),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))),ap(c_2Epred__set_2EREST(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_278])]) ).

tff(f919,plain,
    ( ~ p(ap(ap(c_2Ebool_2EIN(arr(bool,bool)),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))),ap(c_2Epred__set_2EREST(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))))
    | ~ mem(ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)),arr(bool,bool))
    | ~ mem(c_2Epred__set_2ECHOICE(bool),arr(arr(bool,bool),bool))
    | ~ spl5_42
    | ~ spl5_119 ),
    inference(superposition,[],[f405,f911]) ).

tff(f4704,plain,
    ( spl5_276
    | ~ spl5_74
    | ~ spl5_116 ),
    inference(avatar_split_clause,[],[f885,f882,f592,f4702]) ).

tff(f4702,plain,
    ( spl5_276
  <=> ! [X0: del,X1] :
        ( ( c_2Ebool_2EIN(X0) = ap(c_2Epred__set_2ECHOICE(arr(X0,arr(arr(X0,bool),bool))),X1) )
        | mem(sK4(X0,ap(c_2Epred__set_2ECHOICE(arr(X0,arr(arr(X0,bool),bool))),X1),c_2Ebool_2EIN(X0)),X0)
        | ~ mem(X1,arr(arr(X0,arr(arr(X0,bool),bool)),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_276])]) ).

tff(f885,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Ebool_2EIN(X0) = ap(c_2Epred__set_2ECHOICE(arr(X0,arr(arr(X0,bool),bool))),X1) )
        | mem(sK4(X0,ap(c_2Epred__set_2ECHOICE(arr(X0,arr(arr(X0,bool),bool))),X1),c_2Ebool_2EIN(X0)),X0)
        | ~ mem(X1,arr(arr(X0,arr(arr(X0,bool),bool)),bool)) )
    | ~ spl5_74
    | ~ spl5_116 ),
    inference(resolution,[],[f883,f593]) ).

tff(f4637,plain,
    ( spl5_275
    | ~ spl5_1
    | ~ spl5_208 ),
    inference(avatar_split_clause,[],[f2343,f2167,f148,f4635]) ).

tff(f4635,plain,
    ( spl5_275
  <=> ! [X0] : ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Epred__set_2ESUBSET(sK0),sK1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_275])]) ).

tff(f2343,plain,
    ( ! [X0: $i] : ( ap(k(arr(arr(sK0,bool),bool),X0),ap(c_2Epred__set_2ESUBSET(sK0),sK1)) = X0 )
    | ~ spl5_1
    | ~ spl5_208 ),
    inference(resolution,[],[f2168,f150]) ).

tff(f4633,plain,
    ( spl5_274
    | ~ spl5_40
    | ~ spl5_121 ),
    inference(avatar_split_clause,[],[f933,f928,f381,f4631]) ).

tff(f4631,plain,
    ( spl5_274
  <=> ! [X2,X0: del,X1] :
        ( ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool)))
        | mem(sK4(X0,X2,sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0))),X0)
        | ( sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0)) = X2 )
        | ~ mem(X2,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_274])]) ).

tff(f933,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool)))
        | mem(sK4(X0,X2,sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0))),X0)
        | ( sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0)) = X2 )
        | ~ mem(X2,arr(X0,bool)) )
    | ~ spl5_40
    | ~ spl5_121 ),
    inference(resolution,[],[f929,f382]) ).

tff(f4502,plain,
    ( spl5_273
    | ~ spl5_40
    | ~ spl5_118 ),
    inference(avatar_split_clause,[],[f904,f893,f381,f4500]) ).

tff(f4500,plain,
    ( spl5_273
  <=> ! [X2,X0: del,X1] :
        ( ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | mem(sK4(X0,X2,sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0))),X0)
        | ( sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0)) = X2 )
        | ~ mem(X2,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_273])]) ).

tff(f904,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | mem(sK4(X0,X2,sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0))),X0)
        | ( sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0)) = X2 )
        | ~ mem(X2,arr(X0,bool)) )
    | ~ spl5_40
    | ~ spl5_118 ),
    inference(resolution,[],[f894,f382]) ).

tff(f4498,plain,
    ( spl5_272
    | ~ spl5_40
    | ~ spl5_117 ),
    inference(avatar_split_clause,[],[f898,f889,f381,f4496]) ).

tff(f4496,plain,
    ( spl5_272
  <=> ! [X2,X0: del,X1] :
        ( ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0))
        | mem(sK4(X0,X2,sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0))),X0)
        | ( sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0)) = X2 )
        | ~ mem(X2,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_272])]) ).

tff(f898,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0))
        | mem(sK4(X0,X2,sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0))),X0)
        | ( sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0)) = X2 )
        | ~ mem(X2,arr(X0,bool)) )
    | ~ spl5_40
    | ~ spl5_117 ),
    inference(resolution,[],[f890,f382]) ).

tff(f4494,plain,
    ( spl5_271
    | ~ spl5_39
    | ~ spl5_111 ),
    inference(avatar_split_clause,[],[f843,f836,f377,f4492]) ).

tff(f4492,plain,
    ( spl5_271
  <=> ! [X0: del] :
        ( p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0)))
        | ( ap(c_2Epred__set_2EREST(X0),sK2(arr(X0,bool),c_2Ebool_2E_21(X0))) = ap(ap(c_2Epred__set_2EDELETE(X0),sK2(arr(X0,bool),c_2Ebool_2E_21(X0))),ap(c_2Epred__set_2ECHOICE(X0),sK2(arr(X0,bool),c_2Ebool_2E_21(X0)))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_271])]) ).

tff(f843,plain,
    ( ! [X0: del] :
        ( p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0)))
        | ( ap(c_2Epred__set_2EREST(X0),sK2(arr(X0,bool),c_2Ebool_2E_21(X0))) = ap(ap(c_2Epred__set_2EDELETE(X0),sK2(arr(X0,bool),c_2Ebool_2E_21(X0))),ap(c_2Epred__set_2ECHOICE(X0),sK2(arr(X0,bool),c_2Ebool_2E_21(X0)))) ) )
    | ~ spl5_39
    | ~ spl5_111 ),
    inference(resolution,[],[f837,f378]) ).

tff(f4451,plain,
    ( spl5_270
    | ~ spl5_39
    | ~ spl5_74 ),
    inference(avatar_split_clause,[],[f617,f592,f377,f4449]) ).

tff(f4449,plain,
    ( spl5_270
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | ( ap(c_2Epred__set_2EREST(X1),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),X0)) = ap(ap(c_2Epred__set_2EDELETE(X1),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),X0)),ap(c_2Epred__set_2ECHOICE(X1),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_270])]) ).

tff(f617,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | ( ap(c_2Epred__set_2EREST(X1),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),X0)) = ap(ap(c_2Epred__set_2EDELETE(X1),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),X0)),ap(c_2Epred__set_2ECHOICE(X1),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),X0))) ) )
    | ~ spl5_39
    | ~ spl5_74 ),
    inference(resolution,[],[f593,f378]) ).

tff(f4385,plain,
    ( spl5_269
    | ~ spl5_30
    | ~ spl5_170 ),
    inference(avatar_split_clause,[],[f1472,f1426,f312,f4383]) ).

tff(f1472,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( ap(k(bool,X0),ap(c_2Ebool_2E_7E,ap(sK1,X1))) = X0 )
        | ~ mem(X1,sK0) )
    | ~ spl5_30
    | ~ spl5_170 ),
    inference(resolution,[],[f1427,f313]) ).

tff(f4381,plain,
    ( spl5_268
    | ~ spl5_33
    | ~ spl5_121 ),
    inference(avatar_split_clause,[],[f932,f928,f328,f4379]) ).

tff(f4379,plain,
    ( spl5_268
  <=> ! [X0: del,X1] :
        ( ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool)))
        | mem(sK2(X0,sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0))),X0)
        | p(ap(c_2Ebool_2E_21(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_268])]) ).

tff(f932,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool)))
        | mem(sK2(X0,sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0))),X0)
        | p(ap(c_2Ebool_2E_21(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0)))) )
    | ~ spl5_33
    | ~ spl5_121 ),
    inference(resolution,[],[f929,f329]) ).

tff(f4251,plain,
    ( spl5_267
    | ~ spl5_74
    | ~ spl5_112 ),
    inference(avatar_split_clause,[],[f850,f840,f592,f4249]) ).

tff(f4249,plain,
    ( spl5_267
  <=> ! [X0: del,X1] :
        ( ( c_2Emin_2E_3D(X0) = ap(c_2Epred__set_2ECHOICE(arr(X0,arr(X0,bool))),X1) )
        | mem(sK4(X0,ap(c_2Epred__set_2ECHOICE(arr(X0,arr(X0,bool))),X1),c_2Emin_2E_3D(X0)),X0)
        | ~ mem(X1,arr(arr(X0,arr(X0,bool)),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_267])]) ).

tff(f850,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Emin_2E_3D(X0) = ap(c_2Epred__set_2ECHOICE(arr(X0,arr(X0,bool))),X1) )
        | mem(sK4(X0,ap(c_2Epred__set_2ECHOICE(arr(X0,arr(X0,bool))),X1),c_2Emin_2E_3D(X0)),X0)
        | ~ mem(X1,arr(arr(X0,arr(X0,bool)),bool)) )
    | ~ spl5_74
    | ~ spl5_112 ),
    inference(resolution,[],[f841,f593]) ).

tff(f4247,plain,
    ( spl5_266
    | ~ spl5_39
    | ~ spl5_96 ),
    inference(avatar_split_clause,[],[f751,f744,f377,f4245]) ).

tff(f744,plain,
    ( spl5_96
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(ap(c_2Epred__set_2ESUBSET(X1),X0),arr(arr(X1,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_96])]) ).

tff(f751,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2EREST(arr(X1,bool)),ap(c_2Epred__set_2ESUBSET(X1),X0)) = ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),ap(c_2Epred__set_2ESUBSET(X1),X0)),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),ap(c_2Epred__set_2ESUBSET(X1),X0))) ) )
    | ~ spl5_39
    | ~ spl5_96 ),
    inference(resolution,[],[f745,f378]) ).

tff(f745,plain,
    ( ! [X0: $i,X1: del] :
        ( mem(ap(c_2Epred__set_2ESUBSET(X1),X0),arr(arr(X1,bool),bool))
        | ~ mem(X0,arr(X1,bool)) )
    | ~ spl5_96 ),
    inference(avatar_component_clause,[],[f744]) ).

tff(f4103,plain,
    ( spl5_265
    | ~ spl5_15
    | ~ spl5_121 ),
    inference(avatar_split_clause,[],[f936,f928,f210,f4101]) ).

tff(f4101,plain,
    ( spl5_265
  <=> ! [X0: del,X1] :
        ( ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool)))
        | ( sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0)) = ap(i(arr(X0,bool)),sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_265])]) ).

tff(f936,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool)))
        | ( sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0)) = ap(i(arr(X0,bool)),sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0))) ) )
    | ~ spl5_15
    | ~ spl5_121 ),
    inference(resolution,[],[f929,f211]) ).

tff(f4099,plain,
    ( spl5_264
    | ~ spl5_33
    | ~ spl5_118 ),
    inference(avatar_split_clause,[],[f903,f893,f328,f4097]) ).

tff(f4097,plain,
    ( spl5_264
  <=> ! [X0: del,X1] :
        ( ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | mem(sK2(X0,sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0))),X0)
        | p(ap(c_2Ebool_2E_21(X0),sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_264])]) ).

tff(f903,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | mem(sK2(X0,sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0))),X0)
        | p(ap(c_2Ebool_2E_21(X0),sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0)))) )
    | ~ spl5_33
    | ~ spl5_118 ),
    inference(resolution,[],[f894,f329]) ).

tff(f4095,plain,
    ( spl5_263
    | ~ spl5_33
    | ~ spl5_117 ),
    inference(avatar_split_clause,[],[f897,f889,f328,f4093]) ).

tff(f4093,plain,
    ( spl5_263
  <=> ! [X0: del,X1] :
        ( ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0))
        | mem(sK2(X0,sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0))),X0)
        | p(ap(c_2Ebool_2E_21(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0)))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_263])]) ).

tff(f897,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0))
        | mem(sK2(X0,sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0))),X0)
        | p(ap(c_2Ebool_2E_21(X0),sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0)))) )
    | ~ spl5_33
    | ~ spl5_117 ),
    inference(resolution,[],[f890,f329]) ).

tff(f3897,plain,
    ( spl5_262
    | ~ spl5_97
    | ~ spl5_123 ),
    inference(avatar_split_clause,[],[f949,f942,f748,f3895]) ).

tff(f3895,plain,
    ( spl5_262
  <=> ! [X0: del,X1] :
        ( ( c_2Epred__set_2ESUBSET(X0) = ap(c_2Epred__set_2EDELETE(arr(X0,bool)),X1) )
        | mem(sK4(arr(X0,bool),ap(c_2Epred__set_2EDELETE(arr(X0,bool)),X1),c_2Epred__set_2ESUBSET(X0)),arr(X0,bool))
        | ~ mem(X1,arr(arr(X0,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_262])]) ).

tff(f748,plain,
    ( spl5_97
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(ap(c_2Epred__set_2EDELETE(X1),X0),arr(X1,arr(X1,bool))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_97])]) ).

tff(f949,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Epred__set_2ESUBSET(X0) = ap(c_2Epred__set_2EDELETE(arr(X0,bool)),X1) )
        | mem(sK4(arr(X0,bool),ap(c_2Epred__set_2EDELETE(arr(X0,bool)),X1),c_2Epred__set_2ESUBSET(X0)),arr(X0,bool))
        | ~ mem(X1,arr(arr(X0,bool),bool)) )
    | ~ spl5_97
    | ~ spl5_123 ),
    inference(resolution,[],[f943,f749]) ).

tff(f749,plain,
    ( ! [X0: $i,X1: del] :
        ( mem(ap(c_2Epred__set_2EDELETE(X1),X0),arr(X1,arr(X1,bool)))
        | ~ mem(X0,arr(X1,bool)) )
    | ~ spl5_97 ),
    inference(avatar_component_clause,[],[f748]) ).

tff(f3893,plain,
    ( spl5_261
    | ~ spl5_40
    | ~ spl5_111 ),
    inference(avatar_split_clause,[],[f845,f836,f381,f3891]) ).

tff(f845,plain,
    ( ! [X0: del,X1: $i] :
        ( p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0)))
        | mem(sK4(X0,X1,sK2(arr(X0,bool),c_2Ebool_2E_21(X0))),X0)
        | ( sK2(arr(X0,bool),c_2Ebool_2E_21(X0)) = X1 )
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_40
    | ~ spl5_111 ),
    inference(resolution,[],[f837,f382]) ).

tff(f3887,plain,
    ( spl5_260
    | ~ spl5_74
    | ~ spl5_107 ),
    inference(avatar_split_clause,[],[f814,f798,f592,f3885]) ).

tff(f3885,plain,
    ( spl5_260
  <=> ! [X0] :
        ( ( c_2Ebool_2E_2F_5C = ap(c_2Epred__set_2ECHOICE(arr(bool,arr(bool,bool))),X0) )
        | mem(sK4(bool,ap(c_2Epred__set_2ECHOICE(arr(bool,arr(bool,bool))),X0),c_2Ebool_2E_2F_5C),bool)
        | ~ mem(X0,arr(arr(bool,arr(bool,bool)),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_260])]) ).

tff(f814,plain,
    ( ! [X0: $i] :
        ( ( c_2Ebool_2E_2F_5C = ap(c_2Epred__set_2ECHOICE(arr(bool,arr(bool,bool))),X0) )
        | mem(sK4(bool,ap(c_2Epred__set_2ECHOICE(arr(bool,arr(bool,bool))),X0),c_2Ebool_2E_2F_5C),bool)
        | ~ mem(X0,arr(arr(bool,arr(bool,bool)),bool)) )
    | ~ spl5_74
    | ~ spl5_107 ),
    inference(resolution,[],[f799,f593]) ).

tff(f3883,plain,
    ( spl5_259
    | ~ spl5_74
    | ~ spl5_106 ),
    inference(avatar_split_clause,[],[f808,f794,f592,f3881]) ).

tff(f3881,plain,
    ( spl5_259
  <=> ! [X0] :
        ( ( c_2Emin_2E_3D_3D_3E = ap(c_2Epred__set_2ECHOICE(arr(bool,arr(bool,bool))),X0) )
        | mem(sK4(bool,ap(c_2Epred__set_2ECHOICE(arr(bool,arr(bool,bool))),X0),c_2Emin_2E_3D_3D_3E),bool)
        | ~ mem(X0,arr(arr(bool,arr(bool,bool)),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_259])]) ).

tff(f808,plain,
    ( ! [X0: $i] :
        ( ( c_2Emin_2E_3D_3D_3E = ap(c_2Epred__set_2ECHOICE(arr(bool,arr(bool,bool))),X0) )
        | mem(sK4(bool,ap(c_2Epred__set_2ECHOICE(arr(bool,arr(bool,bool))),X0),c_2Emin_2E_3D_3D_3E),bool)
        | ~ mem(X0,arr(arr(bool,arr(bool,bool)),bool)) )
    | ~ spl5_74
    | ~ spl5_106 ),
    inference(resolution,[],[f795,f593]) ).

tff(f3879,plain,
    ( spl5_258
    | ~ spl5_39
    | ~ spl5_88 ),
    inference(avatar_split_clause,[],[f686,f679,f377,f3877]) ).

tff(f679,plain,
    ( spl5_88
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,X1)
        | mem(ap(c_2Ebool_2EIN(X1),X0),arr(arr(X1,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_88])]) ).

tff(f686,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(c_2Epred__set_2EREST(arr(X1,bool)),ap(c_2Ebool_2EIN(X1),X0)) = ap(ap(c_2Epred__set_2EDELETE(arr(X1,bool)),ap(c_2Ebool_2EIN(X1),X0)),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),ap(c_2Ebool_2EIN(X1),X0))) ) )
    | ~ spl5_39
    | ~ spl5_88 ),
    inference(resolution,[],[f680,f378]) ).

tff(f680,plain,
    ( ! [X0: $i,X1: del] :
        ( mem(ap(c_2Ebool_2EIN(X1),X0),arr(arr(X1,bool),bool))
        | ~ mem(X0,X1) )
    | ~ spl5_88 ),
    inference(avatar_component_clause,[],[f679]) ).

tff(f3716,plain,
    ( spl5_257
    | ~ spl5_15
    | ~ spl5_118 ),
    inference(avatar_split_clause,[],[f907,f893,f210,f3714]) ).

tff(f3714,plain,
    ( spl5_257
  <=> ! [X0: del,X1] :
        ( ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ( sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0)) = ap(i(arr(X0,bool)),sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_257])]) ).

tff(f907,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ( sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0)) = ap(i(arr(X0,bool)),sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0))) ) )
    | ~ spl5_15
    | ~ spl5_118 ),
    inference(resolution,[],[f894,f211]) ).

tff(f3712,plain,
    ( spl5_256
    | ~ spl5_15
    | ~ spl5_117 ),
    inference(avatar_split_clause,[],[f901,f889,f210,f3710]) ).

tff(f3710,plain,
    ( spl5_256
  <=> ! [X0: del,X1] :
        ( ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0))
        | ( sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0)) = ap(i(arr(X0,bool)),sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_256])]) ).

tff(f901,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0))
        | ( sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0)) = ap(i(arr(X0,bool)),sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0))) ) )
    | ~ spl5_15
    | ~ spl5_117 ),
    inference(resolution,[],[f890,f211]) ).

tff(f3708,plain,
    ( spl5_255
    | ~ spl5_40
    | ~ spl5_96 ),
    inference(avatar_split_clause,[],[f753,f744,f381,f3706]) ).

tff(f3706,plain,
    ( spl5_255
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(sK4(arr(X1,bool),X2,ap(c_2Epred__set_2ESUBSET(X1),X0)),arr(X1,bool))
        | ( ap(c_2Epred__set_2ESUBSET(X1),X0) = X2 )
        | ~ mem(X2,arr(arr(X1,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_255])]) ).

tff(f753,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(sK4(arr(X1,bool),X2,ap(c_2Epred__set_2ESUBSET(X1),X0)),arr(X1,bool))
        | ( ap(c_2Epred__set_2ESUBSET(X1),X0) = X2 )
        | ~ mem(X2,arr(arr(X1,bool),bool)) )
    | ~ spl5_40
    | ~ spl5_96 ),
    inference(resolution,[],[f745,f382]) ).

tff(f3704,plain,
    ( spl5_254
    | ~ spl5_40
    | ~ spl5_74 ),
    inference(avatar_split_clause,[],[f615,f592,f381,f3702]) ).

tff(f615,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(X1,X2),bool))
        | mem(sK4(X1,X3,ap(c_2Epred__set_2ECHOICE(arr(X1,X2)),X0)),X1)
        | ( ap(c_2Epred__set_2ECHOICE(arr(X1,X2)),X0) = X3 )
        | ~ mem(X3,arr(X1,X2)) )
    | ~ spl5_40
    | ~ spl5_74 ),
    inference(resolution,[],[f593,f382]) ).

tff(f3664,plain,
    ( spl5_253
    | ~ spl5_40
    | ~ spl5_88 ),
    inference(avatar_split_clause,[],[f688,f679,f381,f3662]) ).

tff(f3662,plain,
    ( spl5_253
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,X1)
        | mem(sK4(arr(X1,bool),X2,ap(c_2Ebool_2EIN(X1),X0)),arr(X1,bool))
        | ( ap(c_2Ebool_2EIN(X1),X0) = X2 )
        | ~ mem(X2,arr(arr(X1,bool),bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_253])]) ).

tff(f688,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | mem(sK4(arr(X1,bool),X2,ap(c_2Ebool_2EIN(X1),X0)),arr(X1,bool))
        | ( ap(c_2Ebool_2EIN(X1),X0) = X2 )
        | ~ mem(X2,arr(arr(X1,bool),bool)) )
    | ~ spl5_40
    | ~ spl5_88 ),
    inference(resolution,[],[f680,f382]) ).

tff(f3660,plain,
    ( spl5_252
    | ~ spl5_54
    | ~ spl5_184 ),
    inference(avatar_split_clause,[],[f1693,f1586,f486,f3658]) ).

tff(f3658,plain,
    ( spl5_252
  <=> ! [X0] : ( ap(k(bool,X0),ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_252])]) ).

tff(f1586,plain,
    ( spl5_184
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(bool,X2),ap(c_2Ebool_2E_21(X1),X0)) = X2 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_184])]) ).

tff(f1693,plain,
    ( ! [X0: $i] : ( ap(k(bool,X0),ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 )
    | ~ spl5_54
    | ~ spl5_184 ),
    inference(resolution,[],[f1587,f487]) ).

tff(f1587,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(bool,X2),ap(c_2Ebool_2E_21(X1),X0)) = X2 ) )
    | ~ spl5_184 ),
    inference(avatar_component_clause,[],[f1586]) ).

tff(f3549,plain,
    ( spl5_251
    | ~ spl5_18
    | ~ spl5_121 ),
    inference(avatar_split_clause,[],[f935,f928,f234,f3547]) ).

tff(f3547,plain,
    ( spl5_251
  <=> ! [X2,X0: del,X1] :
        ( ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool)))
        | ( ap(k(arr(X0,bool),X2),sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0))) = X2 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_251])]) ).

tff(f935,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool)))
        | ( ap(k(arr(X0,bool),X2),sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0))) = X2 ) )
    | ~ spl5_18
    | ~ spl5_121 ),
    inference(resolution,[],[f929,f235]) ).

tff(f3545,plain,
    ( spl5_250
    | ~ spl5_33
    | ~ spl5_111 ),
    inference(avatar_split_clause,[],[f844,f836,f328,f3543]) ).

tff(f844,plain,
    ( ! [X0: del] :
        ( p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0)))
        | mem(sK2(X0,sK2(arr(X0,bool),c_2Ebool_2E_21(X0))),X0)
        | p(ap(c_2Ebool_2E_21(X0),sK2(arr(X0,bool),c_2Ebool_2E_21(X0)))) )
    | ~ spl5_33
    | ~ spl5_111 ),
    inference(resolution,[],[f837,f329]) ).

tff(f3541,plain,
    ( spl5_249
    | ~ spl5_39
    | ~ spl5_89 ),
    inference(avatar_split_clause,[],[f693,f683,f377,f3539]) ).

tff(f693,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2EREST(X1),ap(c_2Epred__set_2EREST(X1),X0)) = ap(ap(c_2Epred__set_2EDELETE(X1),ap(c_2Epred__set_2EREST(X1),X0)),ap(c_2Epred__set_2ECHOICE(X1),ap(c_2Epred__set_2EREST(X1),X0))) ) )
    | ~ spl5_39
    | ~ spl5_89 ),
    inference(resolution,[],[f684,f378]) ).

tff(f3373,plain,
    ( spl5_248
    | ~ spl5_54
    | ~ spl5_182 ),
    inference(avatar_split_clause,[],[f1615,f1578,f486,f3371]) ).

tff(f3371,plain,
    ( spl5_248
  <=> ! [X0] : ( ap(k(sK0,X0),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_248])]) ).

tff(f1578,plain,
    ( spl5_182
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(X1,X2),ap(c_2Epred__set_2ECHOICE(X1),X0)) = X2 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_182])]) ).

tff(f1615,plain,
    ( ! [X0: $i] : ( ap(k(sK0,X0),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) = X0 )
    | ~ spl5_54
    | ~ spl5_182 ),
    inference(resolution,[],[f1579,f487]) ).

tff(f1579,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(X1,X2),ap(c_2Epred__set_2ECHOICE(X1),X0)) = X2 ) )
    | ~ spl5_182 ),
    inference(avatar_component_clause,[],[f1578]) ).

tff(f3369,plain,
    ( spl5_247
    | ~ spl5_27
    | ~ spl5_121 ),
    inference(avatar_split_clause,[],[f934,f928,f287,f3367]) ).

tff(f3367,plain,
    ( spl5_247
  <=> ! [X2,X0: del,X1] :
        ( ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool)))
        | ~ mem(X2,X0)
        | mem(ap(sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0)),X2),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_247])]) ).

tff(f934,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool)))
        | ~ mem(X2,X0)
        | mem(ap(sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0)),X2),bool) )
    | ~ spl5_27
    | ~ spl5_121 ),
    inference(resolution,[],[f929,f288]) ).

tff(f3365,plain,
    ( spl5_246
    | ~ spl5_40
    | ~ spl5_97 ),
    inference(avatar_split_clause,[],[f757,f748,f381,f3363]) ).

tff(f757,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(sK4(X1,X2,ap(c_2Epred__set_2EDELETE(X1),X0)),X1)
        | ( ap(c_2Epred__set_2EDELETE(X1),X0) = X2 )
        | ~ mem(X2,arr(X1,arr(X1,bool))) )
    | ~ spl5_40
    | ~ spl5_97 ),
    inference(resolution,[],[f749,f382]) ).

tff(f3361,plain,
    ( spl5_245
    | ~ spl5_33
    | ~ spl5_96 ),
    inference(avatar_split_clause,[],[f752,f744,f328,f3359]) ).

tff(f3359,plain,
    ( spl5_245
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(sK2(arr(X1,bool),ap(c_2Epred__set_2ESUBSET(X1),X0)),arr(X1,bool))
        | p(ap(c_2Ebool_2E_21(arr(X1,bool)),ap(c_2Epred__set_2ESUBSET(X1),X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_245])]) ).

tff(f752,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(sK2(arr(X1,bool),ap(c_2Epred__set_2ESUBSET(X1),X0)),arr(X1,bool))
        | p(ap(c_2Ebool_2E_21(arr(X1,bool)),ap(c_2Epred__set_2ESUBSET(X1),X0))) )
    | ~ spl5_33
    | ~ spl5_96 ),
    inference(resolution,[],[f745,f329]) ).

tff(f3357,plain,
    ( spl5_244
    | ~ spl5_33
    | ~ spl5_74 ),
    inference(avatar_split_clause,[],[f618,f592,f328,f3355]) ).

tff(f618,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(X1,bool),bool))
        | mem(sK2(X1,ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),X0)),X1)
        | p(ap(c_2Ebool_2E_21(X1),ap(c_2Epred__set_2ECHOICE(arr(X1,bool)),X0))) )
    | ~ spl5_33
    | ~ spl5_74 ),
    inference(resolution,[],[f593,f329]) ).

tff(f3214,plain,
    ( spl5_243
    | ~ spl5_18
    | ~ spl5_118 ),
    inference(avatar_split_clause,[],[f906,f893,f234,f3212]) ).

tff(f3212,plain,
    ( spl5_243
  <=> ! [X2,X0: del,X1] :
        ( ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ( ap(k(arr(X0,bool),X2),sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0))) = X2 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_243])]) ).

tff(f906,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ( ap(k(arr(X0,bool),X2),sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0))) = X2 ) )
    | ~ spl5_18
    | ~ spl5_118 ),
    inference(resolution,[],[f894,f235]) ).

tff(f3210,plain,
    ( spl5_242
    | ~ spl5_18
    | ~ spl5_117 ),
    inference(avatar_split_clause,[],[f900,f889,f234,f3208]) ).

tff(f3208,plain,
    ( spl5_242
  <=> ! [X2,X0: del,X1] :
        ( ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0))
        | ( ap(k(arr(X0,bool),X2),sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0))) = X2 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_242])]) ).

tff(f900,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0))
        | ( ap(k(arr(X0,bool),X2),sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0))) = X2 ) )
    | ~ spl5_18
    | ~ spl5_117 ),
    inference(resolution,[],[f890,f235]) ).

tff(f3206,plain,
    ( spl5_241
    | ~ spl5_15
    | ~ spl5_111 ),
    inference(avatar_split_clause,[],[f848,f836,f210,f3204]) ).

tff(f3204,plain,
    ( spl5_241
  <=> ! [X0: del] :
        ( p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0)))
        | ( sK2(arr(X0,bool),c_2Ebool_2E_21(X0)) = ap(i(arr(X0,bool)),sK2(arr(X0,bool),c_2Ebool_2E_21(X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_241])]) ).

tff(f848,plain,
    ( ! [X0: del] :
        ( p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0)))
        | ( sK2(arr(X0,bool),c_2Ebool_2E_21(X0)) = ap(i(arr(X0,bool)),sK2(arr(X0,bool),c_2Ebool_2E_21(X0))) ) )
    | ~ spl5_15
    | ~ spl5_111 ),
    inference(resolution,[],[f837,f211]) ).

tff(f3202,plain,
    ( spl5_240
    | ~ spl5_39
    | ~ spl5_75 ),
    inference(avatar_split_clause,[],[f619,f596,f377,f3200]) ).

tff(f619,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(c_2Epred__set_2EREST(X1),ap(c_2Emin_2E_3D(X1),X0)) = ap(ap(c_2Epred__set_2EDELETE(X1),ap(c_2Emin_2E_3D(X1),X0)),ap(c_2Epred__set_2ECHOICE(X1),ap(c_2Emin_2E_3D(X1),X0))) ) )
    | ~ spl5_39
    | ~ spl5_75 ),
    inference(resolution,[],[f597,f378]) ).

tff(f3080,plain,
    ( spl5_239
    | ~ spl5_27
    | ~ spl5_118 ),
    inference(avatar_split_clause,[],[f905,f893,f287,f3078]) ).

tff(f3078,plain,
    ( spl5_239
  <=> ! [X2,X0: del,X1] :
        ( ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ~ mem(X2,X0)
        | mem(ap(sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0)),X2),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_239])]) ).

tff(f905,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ~ mem(X2,X0)
        | mem(ap(sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0)),X2),bool) )
    | ~ spl5_27
    | ~ spl5_118 ),
    inference(resolution,[],[f894,f288]) ).

tff(f3076,plain,
    ( spl5_238
    | ~ spl5_27
    | ~ spl5_117 ),
    inference(avatar_split_clause,[],[f899,f889,f287,f3074]) ).

tff(f3074,plain,
    ( spl5_238
  <=> ! [X2,X0: del,X1] :
        ( ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0))
        | ~ mem(X2,X0)
        | mem(ap(sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0)),X2),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_238])]) ).

tff(f899,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0))
        | ~ mem(X2,X0)
        | mem(ap(sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0)),X2),bool) )
    | ~ spl5_27
    | ~ spl5_117 ),
    inference(resolution,[],[f890,f288]) ).

tff(f3072,plain,
    ( spl5_237
    | ~ spl5_40
    | ~ spl5_89 ),
    inference(avatar_split_clause,[],[f695,f683,f381,f3070]) ).

tff(f695,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(sK4(X1,X2,ap(c_2Epred__set_2EREST(X1),X0)),X1)
        | ( ap(c_2Epred__set_2EREST(X1),X0) = X2 )
        | ~ mem(X2,arr(X1,bool)) )
    | ~ spl5_40
    | ~ spl5_89 ),
    inference(resolution,[],[f684,f382]) ).

tff(f3068,plain,
    ( spl5_236
    | ~ spl5_33
    | ~ spl5_88 ),
    inference(avatar_split_clause,[],[f687,f679,f328,f3066]) ).

tff(f3066,plain,
    ( spl5_236
  <=> ! [X0,X1: del] :
        ( ~ mem(X0,X1)
        | mem(sK2(arr(X1,bool),ap(c_2Ebool_2EIN(X1),X0)),arr(X1,bool))
        | p(ap(c_2Ebool_2E_21(arr(X1,bool)),ap(c_2Ebool_2EIN(X1),X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_236])]) ).

tff(f687,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | mem(sK2(arr(X1,bool),ap(c_2Ebool_2EIN(X1),X0)),arr(X1,bool))
        | p(ap(c_2Ebool_2E_21(arr(X1,bool)),ap(c_2Ebool_2EIN(X1),X0))) )
    | ~ spl5_33
    | ~ spl5_88 ),
    inference(resolution,[],[f680,f329]) ).

tff(f3064,plain,
    ( spl5_235
    | ~ spl5_170
    | ~ spl5_212 ),
    inference(avatar_split_clause,[],[f2531,f2387,f1426,f3062]) ).

tff(f3062,plain,
    ( spl5_235
  <=> ! [X0] : ( ap(k(bool,X0),ap(c_2Ebool_2E_7E,ap(c_2Ebool_2E_21(sK0),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_235])]) ).

tff(f2531,plain,
    ( ! [X0: $i] : ( ap(k(bool,X0),ap(c_2Ebool_2E_7E,ap(c_2Ebool_2E_21(sK0),sK1))) = X0 )
    | ~ spl5_170
    | ~ spl5_212 ),
    inference(resolution,[],[f2389,f1427]) ).

tff(f3031,plain,
    ( spl5_234
    | ~ spl5_25
    | ~ spl5_95 ),
    inference(avatar_split_clause,[],[f739,f730,f279,f3029]) ).

tff(f3029,plain,
    ( spl5_234
  <=> ! [X0,X1] :
        ( ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool))
        | p(sK4(bool,X0,c_2Ebool_2E_7E))
        | p(X1)
        | ( sK4(bool,X0,c_2Ebool_2E_7E) = X1 )
        | ~ mem(X1,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_234])]) ).

tff(f739,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool))
        | p(sK4(bool,X0,c_2Ebool_2E_7E))
        | p(X1)
        | ( sK4(bool,X0,c_2Ebool_2E_7E) = X1 )
        | ~ mem(X1,bool) )
    | ~ spl5_25
    | ~ spl5_95 ),
    inference(resolution,[],[f731,f280]) ).

tff(f3026,plain,
    ( ~ spl5_4
    | ~ spl5_232
    | ~ spl5_233
    | ~ spl5_42
    | ~ spl5_94 ),
    inference(avatar_split_clause,[],[f736,f725,f404,f3023,f3019,f162]) ).

tff(f3023,plain,
    ( spl5_233
  <=> p(ap(ap(c_2Ebool_2EIN(bool),ap(c_2Epred__set_2ECHOICE(bool),c_2Ebool_2E_7E)),ap(c_2Epred__set_2EREST(bool),c_2Ebool_2E_7E))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_233])]) ).

tff(f736,plain,
    ( ~ p(ap(ap(c_2Ebool_2EIN(bool),ap(c_2Epred__set_2ECHOICE(bool),c_2Ebool_2E_7E)),ap(c_2Epred__set_2EREST(bool),c_2Ebool_2E_7E)))
    | ~ mem(ap(c_2Epred__set_2ECHOICE(bool),c_2Ebool_2E_7E),bool)
    | ~ mem(c_2Ebool_2E_7E,arr(bool,bool))
    | ~ spl5_42
    | ~ spl5_94 ),
    inference(superposition,[],[f405,f727]) ).

tff(f2883,plain,
    ( spl5_231
    | ~ spl5_84
    | ~ spl5_95 ),
    inference(avatar_split_clause,[],[f737,f730,f655,f2881]) ).

tff(f2881,plain,
    ( spl5_231
  <=> ! [X0,X1: tp__o] :
        ( ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool))
        | p(sK4(bool,X0,c_2Ebool_2E_7E))
        | ( inj__o(X1) = sK4(bool,X0,c_2Ebool_2E_7E) )
        | p(inj__o(X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_231])]) ).

tff(f737,plain,
    ( ! [X0: $i,X1: tp__o] :
        ( ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool))
        | p(sK4(bool,X0,c_2Ebool_2E_7E))
        | ( inj__o(X1) = sK4(bool,X0,c_2Ebool_2E_7E) )
        | p(inj__o(X1)) )
    | ~ spl5_84
    | ~ spl5_95 ),
    inference(resolution,[],[f731,f656]) ).

tff(f2879,plain,
    ( spl5_230
    | ~ spl5_40
    | ~ spl5_75 ),
    inference(avatar_split_clause,[],[f621,f596,f381,f2877]) ).

tff(f621,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | mem(sK4(X1,X2,ap(c_2Emin_2E_3D(X1),X0)),X1)
        | ( ap(c_2Emin_2E_3D(X1),X0) = X2 )
        | ~ mem(X2,arr(X1,bool)) )
    | ~ spl5_40
    | ~ spl5_75 ),
    inference(resolution,[],[f597,f382]) ).

tff(f2874,plain,
    ( spl5_229
    | ~ spl5_39
    | ~ spl5_66 ),
    inference(avatar_split_clause,[],[f565,f546,f377,f2872]) ).

tff(f2872,plain,
    ( spl5_229
  <=> ! [X0] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Epred__set_2EREST(bool),ap(c_2Ebool_2E_2F_5C,X0)) = ap(ap(c_2Epred__set_2EDELETE(bool),ap(c_2Ebool_2E_2F_5C,X0)),ap(c_2Epred__set_2ECHOICE(bool),ap(c_2Ebool_2E_2F_5C,X0))) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_229])]) ).

tff(f546,plain,
    ( spl5_66
  <=> ! [X0] :
        ( ~ mem(X0,bool)
        | mem(ap(c_2Ebool_2E_2F_5C,X0),arr(bool,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_66])]) ).

tff(f565,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Epred__set_2EREST(bool),ap(c_2Ebool_2E_2F_5C,X0)) = ap(ap(c_2Epred__set_2EDELETE(bool),ap(c_2Ebool_2E_2F_5C,X0)),ap(c_2Epred__set_2ECHOICE(bool),ap(c_2Ebool_2E_2F_5C,X0))) ) )
    | ~ spl5_39
    | ~ spl5_66 ),
    inference(resolution,[],[f547,f378]) ).

tff(f547,plain,
    ( ! [X0: $i] :
        ( mem(ap(c_2Ebool_2E_2F_5C,X0),arr(bool,bool))
        | ~ mem(X0,bool) )
    | ~ spl5_66 ),
    inference(avatar_component_clause,[],[f546]) ).

tff(f2870,plain,
    ( spl5_228
    | ~ spl5_39
    | ~ spl5_65 ),
    inference(avatar_split_clause,[],[f559,f542,f377,f2868]) ).

tff(f542,plain,
    ( spl5_65
  <=> ! [X0] :
        ( ~ mem(X0,bool)
        | mem(ap(c_2Emin_2E_3D_3D_3E,X0),arr(bool,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_65])]) ).

tff(f559,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Epred__set_2EREST(bool),ap(c_2Emin_2E_3D_3D_3E,X0)) = ap(ap(c_2Epred__set_2EDELETE(bool),ap(c_2Emin_2E_3D_3D_3E,X0)),ap(c_2Epred__set_2ECHOICE(bool),ap(c_2Emin_2E_3D_3D_3E,X0))) ) )
    | ~ spl5_39
    | ~ spl5_65 ),
    inference(resolution,[],[f543,f378]) ).

tff(f543,plain,
    ( ! [X0: $i] :
        ( mem(ap(c_2Emin_2E_3D_3D_3E,X0),arr(bool,bool))
        | ~ mem(X0,bool) )
    | ~ spl5_65 ),
    inference(avatar_component_clause,[],[f542]) ).

tff(f2797,plain,
    ( spl5_227
    | ~ spl5_97
    | ~ spl5_112 ),
    inference(avatar_split_clause,[],[f849,f840,f748,f2795]) ).

tff(f849,plain,
    ( ! [X0: del,X1: $i] :
        ( ( c_2Emin_2E_3D(X0) = ap(c_2Epred__set_2EDELETE(X0),X1) )
        | mem(sK4(X0,ap(c_2Epred__set_2EDELETE(X0),X1),c_2Emin_2E_3D(X0)),X0)
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_97
    | ~ spl5_112 ),
    inference(resolution,[],[f841,f749]) ).

tff(f2793,plain,
    ( spl5_226
    | ~ spl5_18
    | ~ spl5_111 ),
    inference(avatar_split_clause,[],[f847,f836,f234,f2791]) ).

tff(f2791,plain,
    ( spl5_226
  <=> ! [X0: del,X1] :
        ( p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0)))
        | ( ap(k(arr(X0,bool),X1),sK2(arr(X0,bool),c_2Ebool_2E_21(X0))) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_226])]) ).

tff(f847,plain,
    ( ! [X0: del,X1: $i] :
        ( p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0)))
        | ( ap(k(arr(X0,bool),X1),sK2(arr(X0,bool),c_2Ebool_2E_21(X0))) = X1 ) )
    | ~ spl5_18
    | ~ spl5_111 ),
    inference(resolution,[],[f837,f235]) ).

tff(f2687,plain,
    ( spl5_225
    | ~ spl5_1
    | ~ spl5_194 ),
    inference(avatar_split_clause,[],[f1930,f1809,f148,f2684]) ).

tff(f2684,plain,
    ( spl5_225
  <=> ( ap(c_2Ebool_2E_21(sK0),sK1) = ap(i(bool),ap(c_2Ebool_2E_21(sK0),sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_225])]) ).

tff(f1930,plain,
    ( ( ap(c_2Ebool_2E_21(sK0),sK1) = ap(i(bool),ap(c_2Ebool_2E_21(sK0),sK1)) )
    | ~ spl5_1
    | ~ spl5_194 ),
    inference(resolution,[],[f1810,f150]) ).

tff(f2566,plain,
    ( spl5_224
    | ~ spl5_10
    | ~ spl5_123 ),
    inference(avatar_split_clause,[],[f952,f942,f189,f2564]) ).

tff(f189,plain,
    ( spl5_10
  <=> ! [X0: del] : mem(c_2Emin_2E_3D(X0),arr(X0,arr(X0,bool))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_10])]) ).

tff(f952,plain,
    ( ! [X0: del] :
        ( ( c_2Epred__set_2ESUBSET(X0) = c_2Emin_2E_3D(arr(X0,bool)) )
        | mem(sK4(arr(X0,bool),c_2Emin_2E_3D(arr(X0,bool)),c_2Epred__set_2ESUBSET(X0)),arr(X0,bool)) )
    | ~ spl5_10
    | ~ spl5_123 ),
    inference(resolution,[],[f943,f190]) ).

tff(f190,plain,
    ( ! [X0: del] : mem(c_2Emin_2E_3D(X0),arr(X0,arr(X0,bool)))
    | ~ spl5_10 ),
    inference(avatar_component_clause,[],[f189]) ).

tff(f2562,plain,
    ( spl5_223
    | ~ spl5_21
    | ~ spl5_112 ),
    inference(avatar_split_clause,[],[f852,f840,f259,f2560]) ).

tff(f259,plain,
    ( spl5_21
  <=> ! [X0: del] : mem(c_2Epred__set_2ESUBSET(X0),arr(arr(X0,bool),arr(arr(X0,bool),bool))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_21])]) ).

tff(f852,plain,
    ( ! [X0: del] :
        ( ( c_2Epred__set_2ESUBSET(X0) = c_2Emin_2E_3D(arr(X0,bool)) )
        | mem(sK4(arr(X0,bool),c_2Epred__set_2ESUBSET(X0),c_2Emin_2E_3D(arr(X0,bool))),arr(X0,bool)) )
    | ~ spl5_21
    | ~ spl5_112 ),
    inference(resolution,[],[f841,f260]) ).

tff(f260,plain,
    ( ! [X0: del] : mem(c_2Epred__set_2ESUBSET(X0),arr(arr(X0,bool),arr(arr(X0,bool),bool)))
    | ~ spl5_21 ),
    inference(avatar_component_clause,[],[f259]) ).

tff(f2558,plain,
    ( spl5_222
    | ~ spl5_27
    | ~ spl5_111 ),
    inference(avatar_split_clause,[],[f846,f836,f287,f2556]) ).

tff(f2556,plain,
    ( spl5_222
  <=> ! [X0: del,X1] :
        ( p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0)))
        | ~ mem(X1,X0)
        | mem(ap(sK2(arr(X0,bool),c_2Ebool_2E_21(X0)),X1),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_222])]) ).

tff(f846,plain,
    ( ! [X0: del,X1: $i] :
        ( p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0)))
        | ~ mem(X1,X0)
        | mem(ap(sK2(arr(X0,bool),c_2Ebool_2E_21(X0)),X1),bool) )
    | ~ spl5_27
    | ~ spl5_111 ),
    inference(resolution,[],[f837,f288]) ).

tff(f2554,plain,
    ( spl5_221
    | ~ spl5_15
    | ~ spl5_97 ),
    inference(avatar_split_clause,[],[f760,f748,f210,f2552]) ).

tff(f760,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2EDELETE(X1),X0) = ap(i(arr(X1,arr(X1,bool))),ap(c_2Epred__set_2EDELETE(X1),X0)) ) )
    | ~ spl5_15
    | ~ spl5_97 ),
    inference(resolution,[],[f749,f211]) ).

tff(f2550,plain,
    ( spl5_220
    | ~ spl5_15
    | ~ spl5_96 ),
    inference(avatar_split_clause,[],[f756,f744,f210,f2548]) ).

tff(f756,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2ESUBSET(X1),X0) = ap(i(arr(arr(X1,bool),bool)),ap(c_2Epred__set_2ESUBSET(X1),X0)) ) )
    | ~ spl5_15
    | ~ spl5_96 ),
    inference(resolution,[],[f745,f211]) ).

tff(f2546,plain,
    ( spl5_219
    | ~ spl5_33
    | ~ spl5_89 ),
    inference(avatar_split_clause,[],[f694,f683,f328,f2544]) ).

tff(f694,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(sK2(X1,ap(c_2Epred__set_2EREST(X1),X0)),X1)
        | p(ap(c_2Ebool_2E_21(X1),ap(c_2Epred__set_2EREST(X1),X0))) )
    | ~ spl5_33
    | ~ spl5_89 ),
    inference(resolution,[],[f684,f329]) ).

tff(f2526,plain,
    ( spl5_218
    | ~ spl5_25
    | ~ spl5_76 ),
    inference(avatar_split_clause,[],[f626,f600,f279,f2524]) ).

tff(f2524,plain,
    ( spl5_218
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | p(ap(c_2Ebool_2E_21(X1),X0))
        | p(X2)
        | ( ap(c_2Ebool_2E_21(X1),X0) = X2 )
        | ~ mem(X2,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_218])]) ).

tff(f626,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | p(ap(c_2Ebool_2E_21(X1),X0))
        | p(X2)
        | ( ap(c_2Ebool_2E_21(X1),X0) = X2 )
        | ~ mem(X2,bool) )
    | ~ spl5_25
    | ~ spl5_76 ),
    inference(resolution,[],[f601,f280]) ).

tff(f2520,plain,
    ( spl5_217
    | ~ spl5_40
    | ~ spl5_66 ),
    inference(avatar_split_clause,[],[f567,f546,f381,f2518]) ).

tff(f2518,plain,
    ( spl5_217
  <=> ! [X0,X1] :
        ( ~ mem(X0,bool)
        | mem(sK4(bool,X1,ap(c_2Ebool_2E_2F_5C,X0)),bool)
        | ( ap(c_2Ebool_2E_2F_5C,X0) = X1 )
        | ~ mem(X1,arr(bool,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_217])]) ).

tff(f567,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,bool)
        | mem(sK4(bool,X1,ap(c_2Ebool_2E_2F_5C,X0)),bool)
        | ( ap(c_2Ebool_2E_2F_5C,X0) = X1 )
        | ~ mem(X1,arr(bool,bool)) )
    | ~ spl5_40
    | ~ spl5_66 ),
    inference(resolution,[],[f547,f382]) ).

tff(f2516,plain,
    ( spl5_216
    | ~ spl5_40
    | ~ spl5_65 ),
    inference(avatar_split_clause,[],[f561,f542,f381,f2514]) ).

tff(f2514,plain,
    ( spl5_216
  <=> ! [X0,X1] :
        ( ~ mem(X0,bool)
        | mem(sK4(bool,X1,ap(c_2Emin_2E_3D_3D_3E,X0)),bool)
        | ( ap(c_2Emin_2E_3D_3D_3E,X0) = X1 )
        | ~ mem(X1,arr(bool,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_216])]) ).

tff(f561,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,bool)
        | mem(sK4(bool,X1,ap(c_2Emin_2E_3D_3D_3E,X0)),bool)
        | ( ap(c_2Emin_2E_3D_3D_3E,X0) = X1 )
        | ~ mem(X1,arr(bool,bool)) )
    | ~ spl5_40
    | ~ spl5_65 ),
    inference(resolution,[],[f543,f382]) ).

tff(f2402,plain,
    ( spl5_215
    | ~ spl5_97
    | ~ spl5_107 ),
    inference(avatar_split_clause,[],[f813,f798,f748,f2400]) ).

tff(f2400,plain,
    ( spl5_215
  <=> ! [X0] :
        ( ( c_2Ebool_2E_2F_5C = ap(c_2Epred__set_2EDELETE(bool),X0) )
        | mem(sK4(bool,ap(c_2Epred__set_2EDELETE(bool),X0),c_2Ebool_2E_2F_5C),bool)
        | ~ mem(X0,arr(bool,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_215])]) ).

tff(f813,plain,
    ( ! [X0: $i] :
        ( ( c_2Ebool_2E_2F_5C = ap(c_2Epred__set_2EDELETE(bool),X0) )
        | mem(sK4(bool,ap(c_2Epred__set_2EDELETE(bool),X0),c_2Ebool_2E_2F_5C),bool)
        | ~ mem(X0,arr(bool,bool)) )
    | ~ spl5_97
    | ~ spl5_107 ),
    inference(resolution,[],[f799,f749]) ).

tff(f2398,plain,
    ( spl5_214
    | ~ spl5_97
    | ~ spl5_106 ),
    inference(avatar_split_clause,[],[f807,f794,f748,f2396]) ).

tff(f2396,plain,
    ( spl5_214
  <=> ! [X0] :
        ( ( c_2Emin_2E_3D_3D_3E = ap(c_2Epred__set_2EDELETE(bool),X0) )
        | mem(sK4(bool,ap(c_2Epred__set_2EDELETE(bool),X0),c_2Emin_2E_3D_3D_3E),bool)
        | ~ mem(X0,arr(bool,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_214])]) ).

tff(f807,plain,
    ( ! [X0: $i] :
        ( ( c_2Emin_2E_3D_3D_3E = ap(c_2Epred__set_2EDELETE(bool),X0) )
        | mem(sK4(bool,ap(c_2Epred__set_2EDELETE(bool),X0),c_2Emin_2E_3D_3D_3E),bool)
        | ~ mem(X0,arr(bool,bool)) )
    | ~ spl5_97
    | ~ spl5_106 ),
    inference(resolution,[],[f795,f749]) ).

tff(f2394,plain,
    ( spl5_213
    | ~ spl5_15
    | ~ spl5_95 ),
    inference(avatar_split_clause,[],[f742,f730,f210,f2392]) ).

tff(f2392,plain,
    ( spl5_213
  <=> ! [X0] :
        ( ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool))
        | ( sK4(bool,X0,c_2Ebool_2E_7E) = ap(i(bool),sK4(bool,X0,c_2Ebool_2E_7E)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_213])]) ).

tff(f742,plain,
    ( ! [X0: $i] :
        ( ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool))
        | ( sK4(bool,X0,c_2Ebool_2E_7E) = ap(i(bool),sK4(bool,X0,c_2Ebool_2E_7E)) ) )
    | ~ spl5_15
    | ~ spl5_95 ),
    inference(resolution,[],[f731,f211]) ).

tff(f2390,plain,
    ( spl5_212
    | ~ spl5_3
    | ~ spl5_203 ),
    inference(avatar_split_clause,[],[f2152,f2055,f158,f2387]) ).

tff(f2152,plain,
    ( mem(ap(c_2Ebool_2E_21(sK0),sK1),bool)
    | ~ spl5_3
    | ~ spl5_203 ),
    inference(superposition,[],[f159,f2057]) ).

tff(f2385,plain,
    ( spl5_211
    | ~ spl5_76
    | ~ spl5_84 ),
    inference(avatar_split_clause,[],[f674,f655,f600,f2383]) ).

tff(f2383,plain,
    ( spl5_211
  <=> ! [X2: tp__o,X0: del,X1] :
        ( p(ap(c_2Ebool_2E_21(X0),X1))
        | ( ap(c_2Ebool_2E_21(X0),X1) = inj__o(X2) )
        | p(inj__o(X2))
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_211])]) ).

tff(f674,plain,
    ( ! [X2: tp__o,X0: del,X1: $i] :
        ( p(ap(c_2Ebool_2E_21(X0),X1))
        | ( ap(c_2Ebool_2E_21(X0),X1) = inj__o(X2) )
        | p(inj__o(X2))
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_76
    | ~ spl5_84 ),
    inference(resolution,[],[f656,f601]) ).

tff(f2381,plain,
    ( spl5_210
    | ~ spl5_27
    | ~ spl5_74 ),
    inference(avatar_split_clause,[],[f616,f592,f287,f2379]) ).

tff(f616,plain,
    ( ! [X2: del,X3: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(arr(X1,X2),bool))
        | ~ mem(X3,X1)
        | mem(ap(ap(c_2Epred__set_2ECHOICE(arr(X1,X2)),X0),X3),X2) )
    | ~ spl5_27
    | ~ spl5_74 ),
    inference(resolution,[],[f593,f288]) ).

tff(f2173,plain,
    ( spl5_209
    | ~ spl5_18
    | ~ spl5_97 ),
    inference(avatar_split_clause,[],[f759,f748,f234,f2171]) ).

tff(f759,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(arr(X1,arr(X1,bool)),X2),ap(c_2Epred__set_2EDELETE(X1),X0)) = X2 ) )
    | ~ spl5_18
    | ~ spl5_97 ),
    inference(resolution,[],[f749,f235]) ).

tff(f2169,plain,
    ( spl5_208
    | ~ spl5_18
    | ~ spl5_96 ),
    inference(avatar_split_clause,[],[f755,f744,f234,f2167]) ).

tff(f755,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(arr(arr(X1,bool),bool),X2),ap(c_2Epred__set_2ESUBSET(X1),X0)) = X2 ) )
    | ~ spl5_18
    | ~ spl5_96 ),
    inference(resolution,[],[f745,f235]) ).

tff(f2151,plain,
    ( spl5_207
    | ~ spl5_12
    | ~ spl5_95 ),
    inference(avatar_split_clause,[],[f740,f730,f197,f2149]) ).

tff(f740,plain,
    ( ! [X0: $i] :
        ( ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool))
        | ( sK4(bool,X0,c_2Ebool_2E_7E) = inj__o(surj__o(sK4(bool,X0,c_2Ebool_2E_7E))) ) )
    | ~ spl5_12
    | ~ spl5_95 ),
    inference(resolution,[],[f731,f198]) ).

tff(f2147,plain,
    ( spl5_206
    | ~ spl5_15
    | ~ spl5_89 ),
    inference(avatar_split_clause,[],[f698,f683,f210,f2145]) ).

tff(f698,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2EREST(X1),X0) = ap(i(arr(X1,bool)),ap(c_2Epred__set_2EREST(X1),X0)) ) )
    | ~ spl5_15
    | ~ spl5_89 ),
    inference(resolution,[],[f684,f211]) ).

tff(f2143,plain,
    ( spl5_205
    | ~ spl5_15
    | ~ spl5_88 ),
    inference(avatar_split_clause,[],[f691,f679,f210,f2141]) ).

tff(f691,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(c_2Ebool_2EIN(X1),X0) = ap(i(arr(arr(X1,bool),bool)),ap(c_2Ebool_2EIN(X1),X0)) ) )
    | ~ spl5_15
    | ~ spl5_88 ),
    inference(resolution,[],[f680,f211]) ).

tff(f2139,plain,
    ( spl5_204
    | ~ spl5_33
    | ~ spl5_75 ),
    inference(avatar_split_clause,[],[f620,f596,f328,f2137]) ).

tff(f620,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | mem(sK2(X1,ap(c_2Emin_2E_3D(X1),X0)),X1)
        | p(ap(c_2Ebool_2E_21(X1),ap(c_2Emin_2E_3D(X1),X0))) )
    | ~ spl5_33
    | ~ spl5_75 ),
    inference(resolution,[],[f597,f329]) ).

tff(f2058,plain,
    ( spl5_203
    | ~ spl5_1
    | ~ spl5_186 ),
    inference(avatar_split_clause,[],[f1752,f1712,f148,f2055]) ).

tff(f1752,plain,
    ( ( ap(c_2Ebool_2E_21(sK0),sK1) = inj__o(surj__o(ap(c_2Ebool_2E_21(sK0),sK1))) )
    | ~ spl5_1
    | ~ spl5_186 ),
    inference(resolution,[],[f1713,f150]) ).

tff(f2053,plain,
    ( spl5_202
    | ~ spl5_27
    | ~ spl5_110 ),
    inference(avatar_split_clause,[],[f2044,f824,f287,f2051]) ).

tff(f2051,plain,
    ( spl5_202
  <=> ! [X0] :
        ( ~ mem(X0,bool)
        | mem(ap(sK2(arr(bool,bool),c_2Epred__set_2ECHOICE(bool)),X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_202])]) ).

tff(f2044,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | mem(ap(sK2(arr(bool,bool),c_2Epred__set_2ECHOICE(bool)),X0),bool) )
    | ~ spl5_27
    | ~ spl5_110 ),
    inference(resolution,[],[f826,f288]) ).

tff(f2033,plain,
    ( ~ spl5_11
    | spl5_200 ),
    inference(avatar_contradiction_clause,[],[f2032]) ).

tff(f2032,plain,
    ( $false
    | ~ spl5_11
    | spl5_200 ),
    inference(resolution,[],[f2027,f194]) ).

tff(f194,plain,
    ( ! [X0: del] : mem(c_2Epred__set_2ECHOICE(X0),arr(arr(X0,bool),X0))
    | ~ spl5_11 ),
    inference(avatar_component_clause,[],[f193]) ).

tff(f193,plain,
    ( spl5_11
  <=> ! [X0: del] : mem(c_2Epred__set_2ECHOICE(X0),arr(arr(X0,bool),X0)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_11])]) ).

tff(f2027,plain,
    ( ~ mem(c_2Epred__set_2ECHOICE(bool),arr(arr(bool,bool),bool))
    | spl5_200 ),
    inference(avatar_component_clause,[],[f2025]) ).

tff(f2031,plain,
    ( ~ spl5_200
    | spl5_201
    | ~ spl5_38
    | ~ spl5_109 ),
    inference(avatar_split_clause,[],[f828,f820,f373,f2029,f2025]) ).

tff(f820,plain,
    ( spl5_109
  <=> p(ap(c_2Ebool_2E_21(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_109])]) ).

tff(f828,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,arr(bool,bool))
        | p(ap(c_2Epred__set_2ECHOICE(bool),X0))
        | ~ mem(c_2Epred__set_2ECHOICE(bool),arr(arr(bool,bool),bool)) )
    | ~ spl5_38
    | ~ spl5_109 ),
    inference(resolution,[],[f822,f374]) ).

tff(f822,plain,
    ( p(ap(c_2Ebool_2E_21(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)))
    | ~ spl5_109 ),
    inference(avatar_component_clause,[],[f820]) ).

tff(f2023,plain,
    ( spl5_199
    | ~ spl5_27
    | ~ spl5_97 ),
    inference(avatar_split_clause,[],[f758,f748,f287,f2021]) ).

tff(f758,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ~ mem(X2,X1)
        | mem(ap(ap(c_2Epred__set_2EDELETE(X1),X0),X2),arr(X1,bool)) )
    | ~ spl5_27
    | ~ spl5_97 ),
    inference(resolution,[],[f749,f288]) ).

tff(f2019,plain,
    ( spl5_198
    | ~ spl5_27
    | ~ spl5_96 ),
    inference(avatar_split_clause,[],[f754,f744,f287,f2017]) ).

tff(f2017,plain,
    ( spl5_198
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ~ mem(X2,arr(X1,bool))
        | mem(ap(ap(c_2Epred__set_2ESUBSET(X1),X0),X2),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_198])]) ).

tff(f754,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ~ mem(X2,arr(X1,bool))
        | mem(ap(ap(c_2Epred__set_2ESUBSET(X1),X0),X2),bool) )
    | ~ spl5_27
    | ~ spl5_96 ),
    inference(resolution,[],[f745,f288]) ).

tff(f2015,plain,
    ( spl5_197
    | ~ spl5_18
    | ~ spl5_95 ),
    inference(avatar_split_clause,[],[f741,f730,f234,f2013]) ).

tff(f2013,plain,
    ( spl5_197
  <=> ! [X0,X1] :
        ( ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool))
        | ( ap(k(bool,X1),sK4(bool,X0,c_2Ebool_2E_7E)) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_197])]) ).

tff(f741,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool))
        | ( ap(k(bool,X1),sK4(bool,X0,c_2Ebool_2E_7E)) = X1 ) )
    | ~ spl5_18
    | ~ spl5_95 ),
    inference(resolution,[],[f731,f235]) ).

tff(f1819,plain,
    ( spl5_196
    | ~ spl5_18
    | ~ spl5_89 ),
    inference(avatar_split_clause,[],[f697,f683,f234,f1817]) ).

tff(f697,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(arr(X1,bool),X2),ap(c_2Epred__set_2EREST(X1),X0)) = X2 ) )
    | ~ spl5_18
    | ~ spl5_89 ),
    inference(resolution,[],[f684,f235]) ).

tff(f1815,plain,
    ( spl5_195
    | ~ spl5_18
    | ~ spl5_88 ),
    inference(avatar_split_clause,[],[f690,f679,f234,f1813]) ).

tff(f690,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(k(arr(arr(X1,bool),bool),X2),ap(c_2Ebool_2EIN(X1),X0)) = X2 ) )
    | ~ spl5_18
    | ~ spl5_88 ),
    inference(resolution,[],[f680,f235]) ).

tff(f1811,plain,
    ( spl5_194
    | ~ spl5_15
    | ~ spl5_76 ),
    inference(avatar_split_clause,[],[f629,f600,f210,f1809]) ).

tff(f629,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Ebool_2E_21(X1),X0) = ap(i(bool),ap(c_2Ebool_2E_21(X1),X0)) ) )
    | ~ spl5_15
    | ~ spl5_76 ),
    inference(resolution,[],[f601,f211]) ).

tff(f1807,plain,
    ( spl5_193
    | ~ spl5_15
    | ~ spl5_75 ),
    inference(avatar_split_clause,[],[f624,f596,f210,f1805]) ).

tff(f624,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(c_2Emin_2E_3D(X1),X0) = ap(i(arr(X1,bool)),ap(c_2Emin_2E_3D(X1),X0)) ) )
    | ~ spl5_15
    | ~ spl5_75 ),
    inference(resolution,[],[f597,f211]) ).

tff(f1803,plain,
    ( spl5_192
    | ~ spl5_15
    | ~ spl5_74 ),
    inference(avatar_split_clause,[],[f614,f592,f210,f1801]) ).

tff(f614,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Epred__set_2ECHOICE(X1),X0) = ap(i(X1),ap(c_2Epred__set_2ECHOICE(X1),X0)) ) )
    | ~ spl5_15
    | ~ spl5_74 ),
    inference(resolution,[],[f593,f211]) ).

tff(f1797,plain,
    ( spl5_191
    | ~ spl5_33
    | ~ spl5_66 ),
    inference(avatar_split_clause,[],[f566,f546,f328,f1795]) ).

tff(f1795,plain,
    ( spl5_191
  <=> ! [X0] :
        ( ~ mem(X0,bool)
        | mem(sK2(bool,ap(c_2Ebool_2E_2F_5C,X0)),bool)
        | p(ap(c_2Ebool_2E_21(bool),ap(c_2Ebool_2E_2F_5C,X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_191])]) ).

tff(f566,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | mem(sK2(bool,ap(c_2Ebool_2E_2F_5C,X0)),bool)
        | p(ap(c_2Ebool_2E_21(bool),ap(c_2Ebool_2E_2F_5C,X0))) )
    | ~ spl5_33
    | ~ spl5_66 ),
    inference(resolution,[],[f547,f329]) ).

tff(f1793,plain,
    ( spl5_190
    | ~ spl5_1
    | ~ spl5_184 ),
    inference(avatar_split_clause,[],[f1697,f1586,f148,f1791]) ).

tff(f1791,plain,
    ( spl5_190
  <=> ! [X0] : ( ap(k(bool,X0),ap(c_2Ebool_2E_21(sK0),sK1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_190])]) ).

tff(f1697,plain,
    ( ! [X0: $i] : ( ap(k(bool,X0),ap(c_2Ebool_2E_21(sK0),sK1)) = X0 )
    | ~ spl5_1
    | ~ spl5_184 ),
    inference(resolution,[],[f1587,f150]) ).

tff(f1789,plain,
    ( spl5_189
    | ~ spl5_33
    | ~ spl5_65 ),
    inference(avatar_split_clause,[],[f560,f542,f328,f1787]) ).

tff(f1787,plain,
    ( spl5_189
  <=> ! [X0] :
        ( ~ mem(X0,bool)
        | mem(sK2(bool,ap(c_2Emin_2E_3D_3D_3E,X0)),bool)
        | p(ap(c_2Ebool_2E_21(bool),ap(c_2Emin_2E_3D_3D_3E,X0))) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_189])]) ).

tff(f560,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | mem(sK2(bool,ap(c_2Emin_2E_3D_3D_3E,X0)),bool)
        | p(ap(c_2Ebool_2E_21(bool),ap(c_2Emin_2E_3D_3D_3E,X0))) )
    | ~ spl5_33
    | ~ spl5_65 ),
    inference(resolution,[],[f543,f329]) ).

tff(f1722,plain,
    ( spl5_188
    | ~ spl5_27
    | ~ spl5_89 ),
    inference(avatar_split_clause,[],[f696,f683,f287,f1720]) ).

tff(f1720,plain,
    ( spl5_188
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ~ mem(X2,X1)
        | mem(ap(ap(c_2Epred__set_2EREST(X1),X0),X2),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_188])]) ).

tff(f696,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ~ mem(X2,X1)
        | mem(ap(ap(c_2Epred__set_2EREST(X1),X0),X2),bool) )
    | ~ spl5_27
    | ~ spl5_89 ),
    inference(resolution,[],[f684,f288]) ).

tff(f1718,plain,
    ( spl5_187
    | ~ spl5_27
    | ~ spl5_88 ),
    inference(avatar_split_clause,[],[f689,f679,f287,f1716]) ).

tff(f1716,plain,
    ( spl5_187
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,X1)
        | ~ mem(X2,arr(X1,bool))
        | mem(ap(ap(c_2Ebool_2EIN(X1),X0),X2),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_187])]) ).

tff(f689,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ~ mem(X2,arr(X1,bool))
        | mem(ap(ap(c_2Ebool_2EIN(X1),X0),X2),bool) )
    | ~ spl5_27
    | ~ spl5_88 ),
    inference(resolution,[],[f680,f288]) ).

tff(f1714,plain,
    ( spl5_186
    | ~ spl5_12
    | ~ spl5_76 ),
    inference(avatar_split_clause,[],[f627,f600,f197,f1712]) ).

tff(f627,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(c_2Ebool_2E_21(X1),X0) = inj__o(surj__o(ap(c_2Ebool_2E_21(X1),X0))) ) )
    | ~ spl5_12
    | ~ spl5_76 ),
    inference(resolution,[],[f601,f198]) ).

tff(f1710,plain,
    ( spl5_185
    | ~ spl5_12
    | ~ spl5_74 ),
    inference(avatar_split_clause,[],[f612,f592,f197,f1708]) ).

tff(f612,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,arr(bool,bool))
        | ( ap(c_2Epred__set_2ECHOICE(bool),X0) = inj__o(surj__o(ap(c_2Epred__set_2ECHOICE(bool),X0))) ) )
    | ~ spl5_12
    | ~ spl5_74 ),
    inference(resolution,[],[f593,f198]) ).

tff(f1588,plain,
    ( spl5_184
    | ~ spl5_18
    | ~ spl5_76 ),
    inference(avatar_split_clause,[],[f628,f600,f234,f1586]) ).

tff(f628,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(bool,X2),ap(c_2Ebool_2E_21(X1),X0)) = X2 ) )
    | ~ spl5_18
    | ~ spl5_76 ),
    inference(resolution,[],[f601,f235]) ).

tff(f1584,plain,
    ( spl5_183
    | ~ spl5_18
    | ~ spl5_75 ),
    inference(avatar_split_clause,[],[f623,f596,f234,f1582]) ).

tff(f623,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ( ap(k(arr(X1,bool),X2),ap(c_2Emin_2E_3D(X1),X0)) = X2 ) )
    | ~ spl5_18
    | ~ spl5_75 ),
    inference(resolution,[],[f597,f235]) ).

tff(f1580,plain,
    ( spl5_182
    | ~ spl5_18
    | ~ spl5_74 ),
    inference(avatar_split_clause,[],[f613,f592,f234,f1578]) ).

tff(f613,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | ( ap(k(X1,X2),ap(c_2Epred__set_2ECHOICE(X1),X0)) = X2 ) )
    | ~ spl5_18
    | ~ spl5_74 ),
    inference(resolution,[],[f593,f235]) ).

tff(f1575,plain,
    ( spl5_181
    | ~ spl5_15
    | ~ spl5_66 ),
    inference(avatar_split_clause,[],[f570,f546,f210,f1573]) ).

tff(f1573,plain,
    ( spl5_181
  <=> ! [X0] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Ebool_2E_2F_5C,X0) = ap(i(arr(bool,bool)),ap(c_2Ebool_2E_2F_5C,X0)) ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_181])]) ).

tff(f570,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Ebool_2E_2F_5C,X0) = ap(i(arr(bool,bool)),ap(c_2Ebool_2E_2F_5C,X0)) ) )
    | ~ spl5_15
    | ~ spl5_66 ),
    inference(resolution,[],[f547,f211]) ).

tff(f1571,plain,
    ( spl5_180
    | ~ spl5_15
    | ~ spl5_65 ),
    inference(avatar_split_clause,[],[f564,f542,f210,f1569]) ).

tff(f564,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Emin_2E_3D_3D_3E,X0) = ap(i(arr(bool,bool)),ap(c_2Emin_2E_3D_3D_3E,X0)) ) )
    | ~ spl5_15
    | ~ spl5_65 ),
    inference(resolution,[],[f543,f211]) ).

tff(f1540,plain,
    ( spl5_179
    | ~ spl5_27
    | ~ spl5_75 ),
    inference(avatar_split_clause,[],[f622,f596,f287,f1538]) ).

tff(f1538,plain,
    ( spl5_179
  <=> ! [X2,X0,X1: del] :
        ( ~ mem(X0,X1)
        | ~ mem(X2,X1)
        | mem(ap(ap(c_2Emin_2E_3D(X1),X0),X2),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_179])]) ).

tff(f622,plain,
    ( ! [X2: $i,X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | ~ mem(X2,X1)
        | mem(ap(ap(c_2Emin_2E_3D(X1),X0),X2),bool) )
    | ~ spl5_27
    | ~ spl5_75 ),
    inference(resolution,[],[f597,f288]) ).

tff(f1535,plain,
    ( spl5_178
    | ~ spl5_18
    | ~ spl5_66 ),
    inference(avatar_split_clause,[],[f569,f546,f234,f1533]) ).

tff(f1533,plain,
    ( spl5_178
  <=> ! [X0,X1] :
        ( ~ mem(X0,bool)
        | ( ap(k(arr(bool,bool),X1),ap(c_2Ebool_2E_2F_5C,X0)) = X1 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_178])]) ).

tff(f569,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,bool)
        | ( ap(k(arr(bool,bool),X1),ap(c_2Ebool_2E_2F_5C,X0)) = X1 ) )
    | ~ spl5_18
    | ~ spl5_66 ),
    inference(resolution,[],[f547,f235]) ).

tff(f1531,plain,
    ( spl5_177
    | ~ spl5_18
    | ~ spl5_65 ),
    inference(avatar_split_clause,[],[f563,f542,f234,f1529]) ).

tff(f563,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,bool)
        | ( ap(k(arr(bool,bool),X1),ap(c_2Emin_2E_3D_3D_3E,X0)) = X1 ) )
    | ~ spl5_18
    | ~ spl5_65 ),
    inference(resolution,[],[f543,f235]) ).

tff(f1500,plain,
    ( spl5_176
    | ~ spl5_27
    | ~ spl5_66 ),
    inference(avatar_split_clause,[],[f568,f546,f287,f1498]) ).

tff(f1498,plain,
    ( spl5_176
  <=> ! [X0,X1] :
        ( ~ mem(X0,bool)
        | ~ mem(X1,bool)
        | mem(ap(ap(c_2Ebool_2E_2F_5C,X0),X1),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_176])]) ).

tff(f568,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,bool)
        | ~ mem(X1,bool)
        | mem(ap(ap(c_2Ebool_2E_2F_5C,X0),X1),bool) )
    | ~ spl5_27
    | ~ spl5_66 ),
    inference(resolution,[],[f547,f288]) ).

tff(f1496,plain,
    ( spl5_175
    | ~ spl5_27
    | ~ spl5_65 ),
    inference(avatar_split_clause,[],[f562,f542,f287,f1494]) ).

tff(f1494,plain,
    ( spl5_175
  <=> ! [X0,X1] :
        ( ~ mem(X0,bool)
        | ~ mem(X1,bool)
        | mem(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_175])]) ).

tff(f562,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,bool)
        | ~ mem(X1,bool)
        | mem(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1),bool) )
    | ~ spl5_27
    | ~ spl5_65 ),
    inference(resolution,[],[f543,f288]) ).

tff(f1492,plain,
    ( spl5_174
    | ~ spl5_15
    | ~ spl5_60 ),
    inference(avatar_split_clause,[],[f521,f514,f210,f1490]) ).

tff(f521,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Ebool_2E_7E,X0) = ap(i(bool),ap(c_2Ebool_2E_7E,X0)) ) )
    | ~ spl5_15
    | ~ spl5_60 ),
    inference(resolution,[],[f515,f211]) ).

tff(f1454,plain,
    ( spl5_173
    | ~ spl5_15
    | ~ spl5_152 ),
    inference(avatar_split_clause,[],[f1262,f1242,f210,f1451]) ).

tff(f1451,plain,
    ( spl5_173
  <=> ( ap(c_2Epred__set_2ECHOICE(sK0),sK1) = ap(i(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_173])]) ).

tff(f1262,plain,
    ( ( ap(c_2Epred__set_2ECHOICE(sK0),sK1) = ap(i(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1)) )
    | ~ spl5_15
    | ~ spl5_152 ),
    inference(resolution,[],[f1243,f211]) ).

tff(f1444,plain,
    ( spl5_172
    | ~ spl5_12
    | ~ spl5_68 ),
    inference(avatar_split_clause,[],[f1437,f554,f197,f1441]) ).

tff(f1437,plain,
    ( ( sK2(bool,c_2Ebool_2E_7E) = inj__o(surj__o(sK2(bool,c_2Ebool_2E_7E))) )
    | ~ spl5_12
    | ~ spl5_68 ),
    inference(resolution,[],[f556,f198]) ).

tff(f1432,plain,
    ( ~ spl5_4
    | spl5_171
    | ~ spl5_38
    | ~ spl5_67 ),
    inference(avatar_split_clause,[],[f558,f550,f373,f1430,f162]) ).

tff(f558,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | p(ap(c_2Ebool_2E_7E,X0))
        | ~ mem(c_2Ebool_2E_7E,arr(bool,bool)) )
    | ~ spl5_38
    | ~ spl5_67 ),
    inference(resolution,[],[f552,f374]) ).

tff(f552,plain,
    ( p(ap(c_2Ebool_2E_21(bool),c_2Ebool_2E_7E))
    | ~ spl5_67 ),
    inference(avatar_component_clause,[],[f550]) ).

tff(f1428,plain,
    ( spl5_170
    | ~ spl5_18
    | ~ spl5_60 ),
    inference(avatar_split_clause,[],[f520,f514,f234,f1426]) ).

tff(f520,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,bool)
        | ( ap(k(bool,X1),ap(c_2Ebool_2E_7E,X0)) = X1 ) )
    | ~ spl5_18
    | ~ spl5_60 ),
    inference(resolution,[],[f515,f235]) ).

tff(f1424,plain,
    ( spl5_169
    | ~ spl5_12
    | ~ spl5_60 ),
    inference(avatar_split_clause,[],[f519,f514,f197,f1422]) ).

tff(f519,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | ( ap(c_2Ebool_2E_7E,X0) = inj__o(surj__o(ap(c_2Ebool_2E_7E,X0))) ) )
    | ~ spl5_12
    | ~ spl5_60 ),
    inference(resolution,[],[f515,f198]) ).

tff(f1420,plain,
    ( spl5_168
    | ~ spl5_69
    | ~ spl5_152 ),
    inference(avatar_split_clause,[],[f1259,f1242,f572,f1418]) ).

tff(f1418,plain,
    ( spl5_168
  <=> ! [X0] : ( ap(k(bool,X0),ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1))) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_168])]) ).

tff(f1259,plain,
    ( ! [X0: $i] : ( ap(k(bool,X0),ap(sK1,ap(c_2Epred__set_2ECHOICE(sK0),sK1))) = X0 )
    | ~ spl5_69
    | ~ spl5_152 ),
    inference(resolution,[],[f1243,f573]) ).

tff(f1400,plain,
    ( ~ spl5_156
    | ~ spl5_163
    | spl5_167 ),
    inference(avatar_split_clause,[],[f1384,f1380,f1329,f1273]) ).

tff(f1380,plain,
    ( spl5_167
  <=> mem(sK4(bool,c_2Ebool_2E_2F_5C,c_2Emin_2E_3D(bool)),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_167])]) ).

tff(f1384,plain,
    ( ~ mem(sK4(bool,c_2Ebool_2E_2F_5C,c_2Emin_2E_3D_3D_3E),bool)
    | ~ spl5_163
    | spl5_167 ),
    inference(forward_demodulation,[],[f1381,f1331]) ).

tff(f1381,plain,
    ( ~ mem(sK4(bool,c_2Ebool_2E_2F_5C,c_2Emin_2E_3D(bool)),bool)
    | spl5_167 ),
    inference(avatar_component_clause,[],[f1380]) ).

tff(f1386,plain,
    ( spl5_157
    | ~ spl5_163
    | ~ spl5_165 ),
    inference(avatar_split_clause,[],[f1385,f1344,f1329,f1277]) ).

tff(f1344,plain,
    ( spl5_165
  <=> ( c_2Ebool_2E_2F_5C = c_2Emin_2E_3D(bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_165])]) ).

tff(f1385,plain,
    ( ( c_2Emin_2E_3D_3D_3E = c_2Ebool_2E_2F_5C )
    | ~ spl5_163
    | ~ spl5_165 ),
    inference(forward_demodulation,[],[f1346,f1331]) ).

tff(f1346,plain,
    ( ( c_2Ebool_2E_2F_5C = c_2Emin_2E_3D(bool) )
    | ~ spl5_165 ),
    inference(avatar_component_clause,[],[f1344]) ).

tff(f1383,plain,
    ( spl5_167
    | spl5_165
    | ~ spl5_7
    | ~ spl5_112 ),
    inference(avatar_split_clause,[],[f853,f840,f176,f1344,f1380]) ).

tff(f176,plain,
    ( spl5_7
  <=> mem(c_2Ebool_2E_2F_5C,arr(bool,arr(bool,bool))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_7])]) ).

tff(f853,plain,
    ( ( c_2Ebool_2E_2F_5C = c_2Emin_2E_3D(bool) )
    | mem(sK4(bool,c_2Ebool_2E_2F_5C,c_2Emin_2E_3D(bool)),bool)
    | ~ spl5_7
    | ~ spl5_112 ),
    inference(resolution,[],[f841,f178]) ).

tff(f178,plain,
    ( mem(c_2Ebool_2E_2F_5C,arr(bool,arr(bool,bool)))
    | ~ spl5_7 ),
    inference(avatar_component_clause,[],[f176]) ).

tff(f1371,plain,
    ( spl5_158
    | ~ spl5_163
    | ~ spl5_164 ),
    inference(avatar_split_clause,[],[f1363,f1340,f1329,f1288]) ).

tff(f1340,plain,
    ( spl5_164
  <=> mem(sK4(bool,c_2Emin_2E_3D(bool),c_2Ebool_2E_2F_5C),bool) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_164])]) ).

tff(f1363,plain,
    ( mem(sK4(bool,c_2Emin_2E_3D_3D_3E,c_2Ebool_2E_2F_5C),bool)
    | ~ spl5_163
    | ~ spl5_164 ),
    inference(forward_demodulation,[],[f1342,f1331]) ).

tff(f1342,plain,
    ( mem(sK4(bool,c_2Emin_2E_3D(bool),c_2Ebool_2E_2F_5C),bool)
    | ~ spl5_164 ),
    inference(avatar_component_clause,[],[f1340]) ).

tff(f1370,plain,
    ( ~ spl5_157
    | ~ spl5_163
    | spl5_165 ),
    inference(avatar_split_clause,[],[f1364,f1344,f1329,f1277]) ).

tff(f1364,plain,
    ( ( c_2Emin_2E_3D_3D_3E != c_2Ebool_2E_2F_5C )
    | ~ spl5_163
    | spl5_165 ),
    inference(forward_demodulation,[],[f1345,f1331]) ).

tff(f1345,plain,
    ( ( c_2Ebool_2E_2F_5C != c_2Emin_2E_3D(bool) )
    | spl5_165 ),
    inference(avatar_component_clause,[],[f1344]) ).

tff(f1362,plain,
    ( ~ spl5_163
    | ~ spl5_157
    | spl5_165 ),
    inference(avatar_split_clause,[],[f1348,f1344,f1277,f1329]) ).

tff(f1348,plain,
    ( ( c_2Emin_2E_3D_3D_3E != c_2Emin_2E_3D(bool) )
    | ~ spl5_157
    | spl5_165 ),
    inference(forward_demodulation,[],[f1345,f1279]) ).

tff(f1354,plain,
    ( spl5_166
    | spl5_163
    | ~ spl5_6
    | ~ spl5_112 ),
    inference(avatar_split_clause,[],[f851,f840,f171,f1329,f1351]) ).

tff(f171,plain,
    ( spl5_6
  <=> mem(c_2Emin_2E_3D_3D_3E,arr(bool,arr(bool,bool))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_6])]) ).

tff(f851,plain,
    ( ( c_2Emin_2E_3D_3D_3E = c_2Emin_2E_3D(bool) )
    | mem(sK4(bool,c_2Emin_2E_3D_3D_3E,c_2Emin_2E_3D(bool)),bool)
    | ~ spl5_6
    | ~ spl5_112 ),
    inference(resolution,[],[f841,f173]) ).

tff(f173,plain,
    ( mem(c_2Emin_2E_3D_3D_3E,arr(bool,arr(bool,bool)))
    | ~ spl5_6 ),
    inference(avatar_component_clause,[],[f171]) ).

tff(f1347,plain,
    ( spl5_164
    | spl5_165
    | ~ spl5_10
    | ~ spl5_107 ),
    inference(avatar_split_clause,[],[f817,f798,f189,f1344,f1340]) ).

tff(f817,plain,
    ( ( c_2Ebool_2E_2F_5C = c_2Emin_2E_3D(bool) )
    | mem(sK4(bool,c_2Emin_2E_3D(bool),c_2Ebool_2E_2F_5C),bool)
    | ~ spl5_10
    | ~ spl5_107 ),
    inference(resolution,[],[f799,f190]) ).

tff(f1332,plain,
    ( spl5_162
    | spl5_163
    | ~ spl5_10
    | ~ spl5_106 ),
    inference(avatar_split_clause,[],[f811,f794,f189,f1329,f1325]) ).

tff(f811,plain,
    ( ( c_2Emin_2E_3D_3D_3E = c_2Emin_2E_3D(bool) )
    | mem(sK4(bool,c_2Emin_2E_3D(bool),c_2Emin_2E_3D_3D_3E),bool)
    | ~ spl5_10
    | ~ spl5_106 ),
    inference(resolution,[],[f795,f190]) ).

tff(f1323,plain,
    ( spl5_161
    | ~ spl5_3
    | ~ spl5_84 ),
    inference(avatar_split_clause,[],[f676,f655,f158,f1321]) ).

tff(f1321,plain,
    ( spl5_161
  <=> ! [X0: tp__o,X1: tp__o] :
        ( p(inj__o(X0))
        | ( inj__o(X0) = inj__o(X1) )
        | p(inj__o(X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_161])]) ).

tff(f676,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( p(inj__o(X0))
        | ( inj__o(X0) = inj__o(X1) )
        | p(inj__o(X1)) )
    | ~ spl5_3
    | ~ spl5_84 ),
    inference(resolution,[],[f656,f159]) ).

tff(f1311,plain,
    ( spl5_160
    | ~ spl5_18
    | ~ spl5_152 ),
    inference(avatar_split_clause,[],[f1261,f1242,f234,f1309]) ).

tff(f1309,plain,
    ( spl5_160
  <=> ! [X0] : ( ap(k(sK0,X0),ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_160])]) ).

tff(f1261,plain,
    ( ! [X0: $i] : ( ap(k(sK0,X0),ap(c_2Epred__set_2ECHOICE(sK0),sK1)) = X0 )
    | ~ spl5_18
    | ~ spl5_152 ),
    inference(resolution,[],[f1243,f235]) ).

tff(f1307,plain,
    ( ~ spl5_1
    | ~ spl5_152
    | spl5_159
    | ~ spl5_48
    | ~ spl5_52 ),
    inference(avatar_split_clause,[],[f480,f472,f444,f1305,f1242,f148]) ).

tff(f1305,plain,
    ( spl5_159
  <=> ! [X0] :
        ( p(ap(ap(c_2Ebool_2EIN(sK0),X0),ap(c_2Epred__set_2EREST(sK0),sK1)))
        | ~ mem(X0,sK0)
        | ~ p(ap(ap(c_2Ebool_2EIN(sK0),X0),sK1))
        | ( ap(c_2Epred__set_2ECHOICE(sK0),sK1) = X0 ) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_159])]) ).

tff(f480,plain,
    ( ! [X0: $i] :
        ( p(ap(ap(c_2Ebool_2EIN(sK0),X0),ap(c_2Epred__set_2EREST(sK0),sK1)))
        | ( ap(c_2Epred__set_2ECHOICE(sK0),sK1) = X0 )
        | ~ p(ap(ap(c_2Ebool_2EIN(sK0),X0),sK1))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(sK0),sK1),sK0)
        | ~ mem(X0,sK0)
        | ~ mem(sK1,arr(sK0,bool)) )
    | ~ spl5_48
    | ~ spl5_52 ),
    inference(superposition,[],[f445,f474]) ).

tff(f1291,plain,
    ( spl5_158
    | spl5_157
    | ~ spl5_6
    | ~ spl5_107 ),
    inference(avatar_split_clause,[],[f815,f798,f171,f1277,f1288]) ).

tff(f815,plain,
    ( ( c_2Emin_2E_3D_3D_3E = c_2Ebool_2E_2F_5C )
    | mem(sK4(bool,c_2Emin_2E_3D_3D_3E,c_2Ebool_2E_2F_5C),bool)
    | ~ spl5_6
    | ~ spl5_107 ),
    inference(resolution,[],[f799,f173]) ).

tff(f1280,plain,
    ( spl5_156
    | spl5_157
    | ~ spl5_7
    | ~ spl5_106 ),
    inference(avatar_split_clause,[],[f810,f794,f176,f1277,f1273]) ).

tff(f810,plain,
    ( ( c_2Emin_2E_3D_3D_3E = c_2Ebool_2E_2F_5C )
    | mem(sK4(bool,c_2Ebool_2E_2F_5C,c_2Emin_2E_3D_3D_3E),bool)
    | ~ spl5_7
    | ~ spl5_106 ),
    inference(resolution,[],[f795,f178]) ).

tff(f1266,plain,
    ( ~ spl5_1
    | ~ spl5_152
    | spl5_155
    | ~ spl5_47
    | ~ spl5_52 ),
    inference(avatar_split_clause,[],[f481,f472,f439,f1264,f1242,f148]) ).

tff(f1264,plain,
    ( spl5_155
  <=> ! [X0] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(sK0),X0),ap(c_2Epred__set_2EREST(sK0),sK1)))
        | ~ mem(X0,sK0)
        | p(ap(ap(c_2Ebool_2EIN(sK0),X0),sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_155])]) ).

tff(f481,plain,
    ( ! [X0: $i] :
        ( ~ p(ap(ap(c_2Ebool_2EIN(sK0),X0),ap(c_2Epred__set_2EREST(sK0),sK1)))
        | p(ap(ap(c_2Ebool_2EIN(sK0),X0),sK1))
        | ~ mem(ap(c_2Epred__set_2ECHOICE(sK0),sK1),sK0)
        | ~ mem(X0,sK0)
        | ~ mem(sK1,arr(sK0,bool)) )
    | ~ spl5_47
    | ~ spl5_52 ),
    inference(superposition,[],[f440,f474]) ).

tff(f1257,plain,
    ( ~ spl5_1
    | ~ spl5_74
    | spl5_152 ),
    inference(avatar_split_clause,[],[f1250,f1242,f592,f148]) ).

tff(f1250,plain,
    ( ~ mem(sK1,arr(sK0,bool))
    | ~ spl5_74
    | spl5_152 ),
    inference(resolution,[],[f1244,f593]) ).

tff(f1244,plain,
    ( ~ mem(ap(c_2Epred__set_2ECHOICE(sK0),sK1),sK0)
    | spl5_152 ),
    inference(avatar_component_clause,[],[f1242]) ).

tff(f1254,plain,
    ( spl5_154
    | ~ spl5_3
    | ~ spl5_71 ),
    inference(avatar_split_clause,[],[f603,f580,f158,f1252]) ).

tff(f580,plain,
    ( spl5_71
  <=> ! [X0: tp__o] :
        ( p(inj__o(fo__c_2Ebool_2E_7E(X0)))
        | p(inj__o(X0))
        | ~ mem(inj__o(X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_71])]) ).

tff(f603,plain,
    ( ! [X0: tp__o] :
        ( p(inj__o(X0))
        | p(inj__o(fo__c_2Ebool_2E_7E(X0))) )
    | ~ spl5_3
    | ~ spl5_71 ),
    inference(resolution,[],[f581,f159]) ).

tff(f581,plain,
    ( ! [X0: tp__o] :
        ( ~ mem(inj__o(X0),bool)
        | p(inj__o(X0))
        | p(inj__o(fo__c_2Ebool_2E_7E(X0))) )
    | ~ spl5_71 ),
    inference(avatar_component_clause,[],[f580]) ).

tff(f1249,plain,
    ( ~ spl5_1
    | ~ spl5_152
    | ~ spl5_153
    | ~ spl5_42
    | ~ spl5_52 ),
    inference(avatar_split_clause,[],[f482,f472,f404,f1246,f1242,f148]) ).

tff(f1246,plain,
    ( spl5_153
  <=> p(ap(ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1)),ap(c_2Epred__set_2EREST(sK0),sK1))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_153])]) ).

tff(f482,plain,
    ( ~ p(ap(ap(c_2Ebool_2EIN(sK0),ap(c_2Epred__set_2ECHOICE(sK0),sK1)),ap(c_2Epred__set_2EREST(sK0),sK1)))
    | ~ mem(ap(c_2Epred__set_2ECHOICE(sK0),sK1),sK0)
    | ~ mem(sK1,arr(sK0,bool))
    | ~ spl5_42
    | ~ spl5_52 ),
    inference(superposition,[],[f405,f474]) ).

tff(f1234,plain,
    ( spl5_151
    | ~ spl5_39
    | ~ spl5_54 ),
    inference(avatar_split_clause,[],[f700,f486,f377,f1231]) ).

tff(f700,plain,
    ( ( ap(c_2Epred__set_2EREST(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)) = ap(ap(c_2Epred__set_2EDELETE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)),ap(c_2Epred__set_2ECHOICE(sK0),ap(c_2Epred__set_2EREST(sK0),sK1))) )
    | ~ spl5_39
    | ~ spl5_54 ),
    inference(resolution,[],[f487,f378]) ).

tff(f1210,plain,
    ( spl5_150
    | ~ spl5_40
    | ~ spl5_54 ),
    inference(avatar_split_clause,[],[f702,f486,f381,f1208]) ).

tff(f702,plain,
    ( ! [X0: $i] :
        ( mem(sK4(sK0,X0,ap(c_2Epred__set_2EREST(sK0),sK1)),sK0)
        | ( ap(c_2Epred__set_2EREST(sK0),sK1) = X0 )
        | ~ mem(X0,arr(sK0,bool)) )
    | ~ spl5_40
    | ~ spl5_54 ),
    inference(resolution,[],[f487,f382]) ).

tff(f1206,plain,
    ( spl5_149
    | ~ spl5_77
    | ~ spl5_145 ),
    inference(avatar_split_clause,[],[f1175,f1171,f605,f1204]) ).

tff(f1175,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | ~ p(X1)
        | ( ap(sK1,X0) = X1 )
        | ~ mem(X1,bool) )
    | ~ spl5_77
    | ~ spl5_145 ),
    inference(duplicate_literal_removal,[],[f1174]) ).

tff(f1202,plain,
    ( spl5_148
    | ~ spl5_15
    | ~ spl5_53 ),
    inference(avatar_split_clause,[],[f484,f477,f210,f1200]) ).

tff(f484,plain,
    ( ! [X0: $i] :
        ( ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool))
        | ( sK4(sK0,X0,sK1) = ap(i(sK0),sK4(sK0,X0,sK1)) ) )
    | ~ spl5_15
    | ~ spl5_53 ),
    inference(resolution,[],[f478,f211]) ).

tff(f1184,plain,
    ( spl5_147
    | ~ spl5_15
    | ~ spl5_55 ),
    inference(avatar_split_clause,[],[f707,f490,f210,f1181]) ).

tff(f1181,plain,
    ( spl5_147
  <=> ( sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1) = ap(i(sK0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_147])]) ).

tff(f707,plain,
    ( ( sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1) = ap(i(sK0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) )
    | ~ spl5_15
    | ~ spl5_55 ),
    inference(resolution,[],[f492,f211]) ).

tff(f1179,plain,
    ( spl5_146
    | ~ spl5_18
    | ~ spl5_53 ),
    inference(avatar_split_clause,[],[f483,f477,f234,f1177]) ).

tff(f483,plain,
    ( ! [X0: $i,X1: $i] :
        ( ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool))
        | ( ap(k(sK0,X1),sK4(sK0,X0,sK1)) = X1 ) )
    | ~ spl5_18
    | ~ spl5_53 ),
    inference(resolution,[],[f478,f235]) ).

tff(f1173,plain,
    ( spl5_145
    | ~ spl5_26
    | ~ spl5_30 ),
    inference(avatar_split_clause,[],[f343,f312,f283,f1171]) ).

tff(f343,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | ~ p(ap(sK1,X0))
        | ~ p(X1)
        | ( ap(sK1,X0) = X1 )
        | ~ mem(X1,bool) )
    | ~ spl5_26
    | ~ spl5_30 ),
    inference(resolution,[],[f313,f284]) ).

tff(f1168,plain,
    ( spl5_143
    | spl5_144
    | ~ spl5_33
    | ~ spl5_54 ),
    inference(avatar_split_clause,[],[f701,f486,f328,f1165,f1161]) ).

tff(f701,plain,
    ( mem(sK2(sK0,ap(c_2Epred__set_2EREST(sK0),sK1)),sK0)
    | p(ap(c_2Ebool_2E_21(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)))
    | ~ spl5_33
    | ~ spl5_54 ),
    inference(resolution,[],[f487,f329]) ).

tff(f1159,plain,
    ( spl5_142
    | ~ spl5_37
    | ~ spl5_77 ),
    inference(avatar_split_clause,[],[f733,f605,f353,f1157]) ).

tff(f733,plain,
    ( ! [X0: del] :
        ( ~ mem(sK2(X0,sK1),sK0)
        | p(ap(c_2Ebool_2E_21(X0),sK1))
        | ~ mem(sK1,arr(X0,bool)) )
    | ~ spl5_37
    | ~ spl5_77 ),
    inference(resolution,[],[f606,f354]) ).

tff(f1155,plain,
    ( spl5_141
    | ~ spl5_15
    | ~ spl5_54 ),
    inference(avatar_split_clause,[],[f705,f486,f210,f1152]) ).

tff(f1152,plain,
    ( spl5_141
  <=> ( ap(c_2Epred__set_2EREST(sK0),sK1) = ap(i(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_141])]) ).

tff(f705,plain,
    ( ( ap(c_2Epred__set_2EREST(sK0),sK1) = ap(i(arr(sK0,bool)),ap(c_2Epred__set_2EREST(sK0),sK1)) )
    | ~ spl5_15
    | ~ spl5_54 ),
    inference(resolution,[],[f487,f211]) ).

tff(f1142,plain,
    ( spl5_140
    | ~ spl5_18
    | ~ spl5_55 ),
    inference(avatar_split_clause,[],[f706,f490,f234,f1140]) ).

tff(f1140,plain,
    ( spl5_140
  <=> ! [X0] : ( ap(k(sK0,X0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_140])]) ).

tff(f706,plain,
    ( ! [X0: $i] : ( ap(k(sK0,X0),sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1)) = X0 )
    | ~ spl5_18
    | ~ spl5_55 ),
    inference(resolution,[],[f492,f235]) ).

tff(f1126,plain,
    ( spl5_139
    | ~ spl5_46
    | ~ spl5_48 ),
    inference(avatar_split_clause,[],[f449,f444,f433,f1124]) ).

tff(f449,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( ( sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)) = X3 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3))),X2))
        | ~ mem(X3,X0)
        | ~ mem(sK3(X0,X1,ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)),X0)
        | ~ mem(X2,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3)))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X2),X3),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_46
    | ~ spl5_48 ),
    inference(resolution,[],[f445,f434]) ).

tff(f1112,plain,
    ( spl5_138
    | ~ spl5_45
    | ~ spl5_47 ),
    inference(avatar_split_clause,[],[f442,f439,f429,f1110]) ).

tff(f442,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),X3)),X1))
        | ~ mem(X2,X0)
        | ~ mem(sK3(X0,ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),X3),X0)
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2)),X3))
        | ~ mem(X3,arr(X0,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X1),X2),arr(X0,bool)) )
    | ~ spl5_45
    | ~ spl5_47 ),
    inference(resolution,[],[f440,f430]) ).

tff(f1094,plain,
    ( spl5_137
    | ~ spl5_15
    | ~ spl5_30 ),
    inference(avatar_split_clause,[],[f347,f312,f210,f1092]) ).

tff(f347,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,sK0)
        | ( ap(sK1,X0) = ap(i(bool),ap(sK1,X0)) ) )
    | ~ spl5_15
    | ~ spl5_30 ),
    inference(resolution,[],[f313,f211]) ).

tff(f1090,plain,
    ( spl5_136
    | ~ spl5_48
    | ~ spl5_49 ),
    inference(avatar_split_clause,[],[f458,f453,f444,f1088]) ).

tff(f458,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i,X4: $i] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),X1),X2))
        | ~ mem(X1,X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X3),X4)),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X3),X4),arr(X0,bool))
        | ( X1 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X0),X1),X3))
        | ~ mem(X4,X0)
        | ~ mem(X3,arr(X0,bool)) )
    | ~ spl5_48
    | ~ spl5_49 ),
    inference(duplicate_literal_removal,[],[f457]) ).

tff(f457,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i,X4: $i] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),X1),X2))
        | ~ mem(X1,X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),ap(ap(c_2Epred__set_2EDELETE(X0),X3),X4)),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(ap(ap(c_2Epred__set_2EDELETE(X0),X3),X4),arr(X0,bool))
        | ( X1 = X4 )
        | ~ p(ap(ap(c_2Ebool_2EIN(X0),X1),X3))
        | ~ mem(X4,X0)
        | ~ mem(X1,X0)
        | ~ mem(X3,arr(X0,bool)) )
    | ~ spl5_48
    | ~ spl5_49 ),
    inference(resolution,[],[f454,f445]) ).

tff(f1085,plain,
    ( spl5_135
    | ~ spl5_39
    | ~ spl5_43 ),
    inference(avatar_split_clause,[],[f420,f408,f377,f1083]) ).

tff(f420,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,bool)),X1),X2))
        | ~ mem(X2,arr(arr(X0,bool),bool))
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | ( ap(c_2Epred__set_2EREST(X0),sK3(arr(X0,bool),X1,X2)) = ap(ap(c_2Epred__set_2EDELETE(X0),sK3(arr(X0,bool),X1,X2)),ap(c_2Epred__set_2ECHOICE(X0),sK3(arr(X0,bool),X1,X2))) ) )
    | ~ spl5_39
    | ~ spl5_43 ),
    inference(resolution,[],[f409,f378]) ).

tff(f1063,plain,
    ( spl5_134
    | ~ spl5_40
    | ~ spl5_43 ),
    inference(avatar_split_clause,[],[f418,f408,f381,f1061]) ).

tff(f418,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: del,X4: $i] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,X1)),X2),X3))
        | ~ mem(X3,arr(arr(X0,X1),bool))
        | ~ mem(X2,arr(arr(X0,X1),bool))
        | mem(sK4(X0,X4,sK3(arr(X0,X1),X2,X3)),X0)
        | ( sK3(arr(X0,X1),X2,X3) = X4 )
        | ~ mem(X4,arr(X0,X1)) )
    | ~ spl5_40
    | ~ spl5_43 ),
    inference(resolution,[],[f409,f382]) ).

tff(f1050,plain,
    ( spl5_133
    | ~ spl5_45
    | ~ spl5_49 ),
    inference(avatar_split_clause,[],[f459,f453,f429,f1048]) ).

tff(f459,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X3))
        | ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X3))
        | ~ mem(X3,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool)) )
    | ~ spl5_45
    | ~ spl5_49 ),
    inference(duplicate_literal_removal,[],[f456]) ).

tff(f456,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X3))
        | ~ mem(sK3(X0,X1,X2),X0)
        | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X3))
        | ~ mem(X3,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_45
    | ~ spl5_49 ),
    inference(resolution,[],[f454,f430]) ).

tff(f1028,plain,
    ( spl5_132
    | ~ spl5_33
    | ~ spl5_43 ),
    inference(avatar_split_clause,[],[f421,f408,f328,f1026]) ).

tff(f421,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,bool)),X1),X2))
        | ~ mem(X2,arr(arr(X0,bool),bool))
        | ~ mem(X1,arr(arr(X0,bool),bool))
        | mem(sK2(X0,sK3(arr(X0,bool),X1,X2)),X0)
        | p(ap(c_2Ebool_2E_21(X0),sK3(arr(X0,bool),X1,X2))) )
    | ~ spl5_33
    | ~ spl5_43 ),
    inference(resolution,[],[f409,f329]) ).

tff(f1006,plain,
    ( spl5_131
    | ~ spl5_37
    | ~ spl5_43 ),
    inference(avatar_split_clause,[],[f412,f408,f353,f1004]) ).

tff(f412,plain,
    ( ! [X2: del,X0: del,X1: $i] :
        ( mem(sK3(X0,X1,sK2(X2,ap(c_2Epred__set_2ESUBSET(X0),X1))),X0)
        | ~ mem(sK2(X2,ap(c_2Epred__set_2ESUBSET(X0),X1)),arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(c_2Ebool_2E_21(X2),ap(c_2Epred__set_2ESUBSET(X0),X1)))
        | ~ mem(ap(c_2Epred__set_2ESUBSET(X0),X1),arr(X2,bool)) )
    | ~ spl5_37
    | ~ spl5_43 ),
    inference(resolution,[],[f409,f354]) ).

tff(f984,plain,
    ( spl5_130
    | ~ spl5_27
    | ~ spl5_43 ),
    inference(avatar_split_clause,[],[f419,f408,f287,f982]) ).

tff(f419,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: del,X4: $i] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(arr(X0,X1)),X2),X3))
        | ~ mem(X3,arr(arr(X0,X1),bool))
        | ~ mem(X2,arr(arr(X0,X1),bool))
        | ~ mem(X4,X0)
        | mem(ap(sK3(arr(X0,X1),X2,X3),X4),X1) )
    | ~ spl5_27
    | ~ spl5_43 ),
    inference(resolution,[],[f409,f288]) ).

tff(f980,plain,
    ( spl5_129
    | ~ spl5_34
    | ~ spl5_37 ),
    inference(avatar_split_clause,[],[f371,f353,f336,f978]) ).

tff(f978,plain,
    ( spl5_129
  <=> ! [X0: del,X1] :
        ( p(ap(c_2Ebool_2E_21(X0),ap(c_2Ebool_2E_2F_5C,X1)))
        | ~ mem(ap(c_2Ebool_2E_2F_5C,X1),arr(X0,bool))
        | ~ p(sK2(X0,ap(c_2Ebool_2E_2F_5C,X1)))
        | ~ p(X1)
        | ~ mem(sK2(X0,ap(c_2Ebool_2E_2F_5C,X1)),bool)
        | ~ mem(X1,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_129])]) ).

tff(f336,plain,
    ( spl5_34
  <=> ! [X0,X1] :
        ( p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1))
        | ~ p(X1)
        | ~ p(X0)
        | ~ mem(X1,bool)
        | ~ mem(X0,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_34])]) ).

tff(f371,plain,
    ( ! [X0: del,X1: $i] :
        ( p(ap(c_2Ebool_2E_21(X0),ap(c_2Ebool_2E_2F_5C,X1)))
        | ~ mem(ap(c_2Ebool_2E_2F_5C,X1),arr(X0,bool))
        | ~ p(sK2(X0,ap(c_2Ebool_2E_2F_5C,X1)))
        | ~ p(X1)
        | ~ mem(sK2(X0,ap(c_2Ebool_2E_2F_5C,X1)),bool)
        | ~ mem(X1,bool) )
    | ~ spl5_34
    | ~ spl5_37 ),
    inference(resolution,[],[f354,f337]) ).

tff(f337,plain,
    ( ! [X0: $i,X1: $i] :
        ( p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1))
        | ~ p(X1)
        | ~ p(X0)
        | ~ mem(X1,bool)
        | ~ mem(X0,bool) )
    | ~ spl5_34 ),
    inference(avatar_component_clause,[],[f336]) ).

tff(f976,plain,
    ( spl5_128
    | ~ spl5_32
    | ~ spl5_37 ),
    inference(avatar_split_clause,[],[f369,f353,f320,f974]) ).

tff(f974,plain,
    ( spl5_128
  <=> ! [X0: del,X1] :
        ( p(ap(c_2Ebool_2E_21(X0),ap(c_2Emin_2E_3D_3D_3E,X1)))
        | ~ mem(ap(c_2Emin_2E_3D_3D_3E,X1),arr(X0,bool))
        | ~ p(sK2(X0,ap(c_2Emin_2E_3D_3D_3E,X1)))
        | ~ mem(sK2(X0,ap(c_2Emin_2E_3D_3D_3E,X1)),bool)
        | ~ mem(X1,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_128])]) ).

tff(f320,plain,
    ( spl5_32
  <=> ! [X0,X1] :
        ( p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1))
        | ~ p(X1)
        | ~ mem(X1,bool)
        | ~ mem(X0,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_32])]) ).

tff(f369,plain,
    ( ! [X0: del,X1: $i] :
        ( p(ap(c_2Ebool_2E_21(X0),ap(c_2Emin_2E_3D_3D_3E,X1)))
        | ~ mem(ap(c_2Emin_2E_3D_3D_3E,X1),arr(X0,bool))
        | ~ p(sK2(X0,ap(c_2Emin_2E_3D_3D_3E,X1)))
        | ~ mem(sK2(X0,ap(c_2Emin_2E_3D_3D_3E,X1)),bool)
        | ~ mem(X1,bool) )
    | ~ spl5_32
    | ~ spl5_37 ),
    inference(resolution,[],[f354,f321]) ).

tff(f321,plain,
    ( ! [X0: $i,X1: $i] :
        ( p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1))
        | ~ p(X1)
        | ~ mem(X1,bool)
        | ~ mem(X0,bool) )
    | ~ spl5_32 ),
    inference(avatar_component_clause,[],[f320]) ).

tff(f970,plain,
    ( spl5_127
    | ~ spl5_15
    | ~ spl5_43 ),
    inference(avatar_split_clause,[],[f417,f408,f210,f968]) ).

tff(f417,plain,
    ( ! [X2: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ( sK3(X0,X1,X2) = ap(i(X0),sK3(X0,X1,X2)) ) )
    | ~ spl5_15
    | ~ spl5_43 ),
    inference(resolution,[],[f409,f211]) ).

tff(f964,plain,
    ( spl5_126
    | ~ spl5_18
    | ~ spl5_54 ),
    inference(avatar_split_clause,[],[f704,f486,f234,f962]) ).

tff(f962,plain,
    ( spl5_126
  <=> ! [X0] : ( ap(k(arr(sK0,bool),X0),ap(c_2Epred__set_2EREST(sK0),sK1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_126])]) ).

tff(f704,plain,
    ( ! [X0: $i] : ( ap(k(arr(sK0,bool),X0),ap(c_2Epred__set_2EREST(sK0),sK1)) = X0 )
    | ~ spl5_18
    | ~ spl5_54 ),
    inference(resolution,[],[f487,f235]) ).

tff(f960,plain,
    ( spl5_125
    | ~ spl5_18
    | ~ spl5_43 ),
    inference(avatar_split_clause,[],[f416,f408,f234,f958]) ).

tff(f416,plain,
    ( ! [X2: $i,X3: $i,X0: del,X1: $i] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
        | ~ mem(X2,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | ( ap(k(X0,X3),sK3(X0,X1,X2)) = X3 ) )
    | ~ spl5_18
    | ~ spl5_43 ),
    inference(resolution,[],[f409,f235]) ).

tff(f948,plain,
    ( spl5_124
    | ~ spl5_22
    | ~ spl5_40 ),
    inference(avatar_split_clause,[],[f398,f381,f263,f946]) ).

tff(f263,plain,
    ( spl5_22
  <=> ! [X0: del] : mem(c_2Epred__set_2EDELETE(X0),arr(arr(X0,bool),arr(X0,arr(X0,bool)))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_22])]) ).

tff(f398,plain,
    ( ! [X0: del,X1: $i] :
        ( mem(sK4(arr(X0,bool),X1,c_2Epred__set_2EDELETE(X0)),arr(X0,bool))
        | ( c_2Epred__set_2EDELETE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,arr(X0,bool)))) )
    | ~ spl5_22
    | ~ spl5_40 ),
    inference(resolution,[],[f382,f264]) ).

tff(f264,plain,
    ( ! [X0: del] : mem(c_2Epred__set_2EDELETE(X0),arr(arr(X0,bool),arr(X0,arr(X0,bool))))
    | ~ spl5_22 ),
    inference(avatar_component_clause,[],[f263]) ).

tff(f944,plain,
    ( spl5_123
    | ~ spl5_21
    | ~ spl5_40 ),
    inference(avatar_split_clause,[],[f393,f381,f259,f942]) ).

tff(f393,plain,
    ( ! [X0: del,X1: $i] :
        ( mem(sK4(arr(X0,bool),X1,c_2Epred__set_2ESUBSET(X0)),arr(X0,bool))
        | ( c_2Epred__set_2ESUBSET(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(arr(X0,bool),bool))) )
    | ~ spl5_21
    | ~ spl5_40 ),
    inference(resolution,[],[f382,f260]) ).

tff(f940,plain,
    ( spl5_122
    | ~ spl5_31
    | ~ spl5_37 ),
    inference(avatar_split_clause,[],[f370,f353,f316,f938]) ).

tff(f938,plain,
    ( spl5_122
  <=> ! [X0: del,X1] :
        ( p(ap(c_2Ebool_2E_21(X0),ap(c_2Emin_2E_3D_3D_3E,X1)))
        | ~ mem(ap(c_2Emin_2E_3D_3D_3E,X1),arr(X0,bool))
        | p(X1)
        | ~ mem(sK2(X0,ap(c_2Emin_2E_3D_3D_3E,X1)),bool)
        | ~ mem(X1,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_122])]) ).

tff(f316,plain,
    ( spl5_31
  <=> ! [X0,X1] :
        ( p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1))
        | p(X0)
        | ~ mem(X1,bool)
        | ~ mem(X0,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_31])]) ).

tff(f370,plain,
    ( ! [X0: del,X1: $i] :
        ( p(ap(c_2Ebool_2E_21(X0),ap(c_2Emin_2E_3D_3D_3E,X1)))
        | ~ mem(ap(c_2Emin_2E_3D_3D_3E,X1),arr(X0,bool))
        | p(X1)
        | ~ mem(sK2(X0,ap(c_2Emin_2E_3D_3D_3E,X1)),bool)
        | ~ mem(X1,bool) )
    | ~ spl5_31
    | ~ spl5_37 ),
    inference(resolution,[],[f354,f317]) ).

tff(f317,plain,
    ( ! [X0: $i,X1: $i] :
        ( p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1))
        | p(X0)
        | ~ mem(X1,bool)
        | ~ mem(X0,bool) )
    | ~ spl5_31 ),
    inference(avatar_component_clause,[],[f316]) ).

tff(f930,plain,
    ( spl5_121
    | ~ spl5_16
    | ~ spl5_40 ),
    inference(avatar_split_clause,[],[f399,f381,f226,f928]) ).

tff(f226,plain,
    ( spl5_16
  <=> ! [X0: del] : mem(c_2Epred__set_2EREST(X0),arr(arr(X0,bool),arr(X0,bool))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_16])]) ).

tff(f399,plain,
    ( ! [X0: del,X1: $i] :
        ( mem(sK4(arr(X0,bool),X1,c_2Epred__set_2EREST(X0)),arr(X0,bool))
        | ( c_2Epred__set_2EREST(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),arr(X0,bool))) )
    | ~ spl5_16
    | ~ spl5_40 ),
    inference(resolution,[],[f382,f227]) ).

tff(f227,plain,
    ( ! [X0: del] : mem(c_2Epred__set_2EREST(X0),arr(arr(X0,bool),arr(X0,bool)))
    | ~ spl5_16 ),
    inference(avatar_component_clause,[],[f226]) ).

tff(f916,plain,
    ( spl5_120
    | ~ spl5_9
    | ~ spl5_39 ),
    inference(avatar_split_clause,[],[f390,f377,f185,f914]) ).

tff(f185,plain,
    ( spl5_9
  <=> ! [X0: del] : mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool)) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_9])]) ).

tff(f390,plain,
    ( ! [X0: del] : ( ap(c_2Epred__set_2EREST(arr(X0,bool)),c_2Ebool_2E_21(X0)) = ap(ap(c_2Epred__set_2EDELETE(arr(X0,bool)),c_2Ebool_2E_21(X0)),ap(c_2Epred__set_2ECHOICE(arr(X0,bool)),c_2Ebool_2E_21(X0))) )
    | ~ spl5_9
    | ~ spl5_39 ),
    inference(resolution,[],[f378,f186]) ).

tff(f186,plain,
    ( ! [X0: del] : mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool))
    | ~ spl5_9 ),
    inference(avatar_component_clause,[],[f185]) ).

tff(f912,plain,
    ( spl5_119
    | ~ spl5_11
    | ~ spl5_39 ),
    inference(avatar_split_clause,[],[f389,f377,f193,f909]) ).

tff(f389,plain,
    ( ( ap(c_2Epred__set_2EREST(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)) = ap(ap(c_2Epred__set_2EDELETE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)),ap(c_2Epred__set_2ECHOICE(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool))) )
    | ~ spl5_11
    | ~ spl5_39 ),
    inference(resolution,[],[f378,f194]) ).

tff(f895,plain,
    ( spl5_118
    | ~ spl5_9
    | ~ spl5_40 ),
    inference(avatar_split_clause,[],[f401,f381,f185,f893]) ).

tff(f401,plain,
    ( ! [X0: del,X1: $i] :
        ( mem(sK4(arr(X0,bool),X1,c_2Ebool_2E_21(X0)),arr(X0,bool))
        | ( c_2Ebool_2E_21(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),bool)) )
    | ~ spl5_9
    | ~ spl5_40 ),
    inference(resolution,[],[f382,f186]) ).

tff(f891,plain,
    ( spl5_117
    | ~ spl5_11
    | ~ spl5_40 ),
    inference(avatar_split_clause,[],[f397,f381,f193,f889]) ).

tff(f397,plain,
    ( ! [X0: del,X1: $i] :
        ( mem(sK4(arr(X0,bool),X1,c_2Epred__set_2ECHOICE(X0)),arr(X0,bool))
        | ( c_2Epred__set_2ECHOICE(X0) = X1 )
        | ~ mem(X1,arr(arr(X0,bool),X0)) )
    | ~ spl5_11
    | ~ spl5_40 ),
    inference(resolution,[],[f382,f194]) ).

tff(f884,plain,
    ( spl5_116
    | ~ spl5_17
    | ~ spl5_40 ),
    inference(avatar_split_clause,[],[f396,f381,f230,f882]) ).

tff(f230,plain,
    ( spl5_17
  <=> ! [X0: del] : mem(c_2Ebool_2EIN(X0),arr(X0,arr(arr(X0,bool),bool))) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_17])]) ).

tff(f396,plain,
    ( ! [X0: del,X1: $i] :
        ( mem(sK4(X0,X1,c_2Ebool_2EIN(X0)),X0)
        | ( c_2Ebool_2EIN(X0) = X1 )
        | ~ mem(X1,arr(X0,arr(arr(X0,bool),bool))) )
    | ~ spl5_17
    | ~ spl5_40 ),
    inference(resolution,[],[f382,f231]) ).

tff(f231,plain,
    ( ! [X0: del] : mem(c_2Ebool_2EIN(X0),arr(X0,arr(arr(X0,bool),bool)))
    | ~ spl5_17 ),
    inference(avatar_component_clause,[],[f230]) ).

tff(f867,plain,
    ( spl5_115
    | ~ spl5_14
    | ~ spl5_37 ),
    inference(avatar_split_clause,[],[f368,f353,f206,f865]) ).

tff(f206,plain,
    ( spl5_14
  <=> ! [X0] :
        ( p(ap(c_2Ebool_2E_7E,X0))
        | p(X0)
        | ~ mem(X0,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_14])]) ).

tff(f368,plain,
    ( ! [X0: del] :
        ( p(ap(c_2Ebool_2E_21(X0),c_2Ebool_2E_7E))
        | ~ mem(c_2Ebool_2E_7E,arr(X0,bool))
        | p(sK2(X0,c_2Ebool_2E_7E))
        | ~ mem(sK2(X0,c_2Ebool_2E_7E),bool) )
    | ~ spl5_14
    | ~ spl5_37 ),
    inference(resolution,[],[f354,f207]) ).

tff(f207,plain,
    ( ! [X0: $i] :
        ( p(ap(c_2Ebool_2E_7E,X0))
        | p(X0)
        | ~ mem(X0,bool) )
    | ~ spl5_14 ),
    inference(avatar_component_clause,[],[f206]) ).

tff(f863,plain,
    ( spl5_114
    | ~ spl5_23
    | ~ spl5_35 ),
    inference(avatar_split_clause,[],[f363,f340,f267,f861]) ).

tff(f861,plain,
    ( spl5_114
  <=> ! [X0: tp__o,X1: tp__o] :
        ( ~ p(inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)))
        | ~ p(inj__o(X0))
        | p(inj__o(X1))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_114])]) ).

tff(f340,plain,
    ( spl5_35
  <=> ! [X0,X1] :
        ( p(X1)
        | ~ p(X0)
        | ~ p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1))
        | ~ mem(X1,bool)
        | ~ mem(X0,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_35])]) ).

tff(f363,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( ~ p(inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)))
        | ~ p(inj__o(X0))
        | p(inj__o(X1))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_23
    | ~ spl5_35 ),
    inference(superposition,[],[f341,f268]) ).

tff(f341,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1))
        | ~ p(X0)
        | p(X1)
        | ~ mem(X1,bool)
        | ~ mem(X0,bool) )
    | ~ spl5_35 ),
    inference(avatar_component_clause,[],[f340]) ).

tff(f859,plain,
    ( spl5_113
    | ~ spl5_24
    | ~ spl5_34 ),
    inference(avatar_split_clause,[],[f358,f336,f271,f857]) ).

tff(f857,plain,
    ( spl5_113
  <=> ! [X0: tp__o,X1: tp__o] :
        ( p(inj__o(fo__c_2Ebool_2E_2F_5C(X0,X1)))
        | ~ p(inj__o(X1))
        | ~ p(inj__o(X0))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_113])]) ).

tff(f358,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( p(inj__o(fo__c_2Ebool_2E_2F_5C(X0,X1)))
        | ~ p(inj__o(X1))
        | ~ p(inj__o(X0))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_24
    | ~ spl5_34 ),
    inference(superposition,[],[f337,f272]) ).

tff(f842,plain,
    ( spl5_112
    | ~ spl5_10
    | ~ spl5_40 ),
    inference(avatar_split_clause,[],[f400,f381,f189,f840]) ).

tff(f400,plain,
    ( ! [X0: del,X1: $i] :
        ( mem(sK4(X0,X1,c_2Emin_2E_3D(X0)),X0)
        | ( c_2Emin_2E_3D(X0) = X1 )
        | ~ mem(X1,arr(X0,arr(X0,bool))) )
    | ~ spl5_10
    | ~ spl5_40 ),
    inference(resolution,[],[f382,f190]) ).

tff(f838,plain,
    ( spl5_111
    | ~ spl5_9
    | ~ spl5_33 ),
    inference(avatar_split_clause,[],[f333,f328,f185,f836]) ).

tff(f333,plain,
    ( ! [X0: del] :
        ( mem(sK2(arr(X0,bool),c_2Ebool_2E_21(X0)),arr(X0,bool))
        | p(ap(c_2Ebool_2E_21(arr(X0,bool)),c_2Ebool_2E_21(X0))) )
    | ~ spl5_9
    | ~ spl5_33 ),
    inference(resolution,[],[f329,f186]) ).

tff(f827,plain,
    ( spl5_109
    | spl5_110
    | ~ spl5_11
    | ~ spl5_33 ),
    inference(avatar_split_clause,[],[f332,f328,f193,f824,f820]) ).

tff(f332,plain,
    ( mem(sK2(arr(bool,bool),c_2Epred__set_2ECHOICE(bool)),arr(bool,bool))
    | p(ap(c_2Ebool_2E_21(arr(bool,bool)),c_2Epred__set_2ECHOICE(bool)))
    | ~ spl5_11
    | ~ spl5_33 ),
    inference(resolution,[],[f329,f194]) ).

tff(f804,plain,
    ( spl5_108
    | ~ spl5_27
    | ~ spl5_54 ),
    inference(avatar_split_clause,[],[f703,f486,f287,f802]) ).

tff(f703,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,sK0)
        | mem(ap(ap(c_2Epred__set_2EREST(sK0),sK1),X0),bool) )
    | ~ spl5_27
    | ~ spl5_54 ),
    inference(resolution,[],[f487,f288]) ).

tff(f800,plain,
    ( spl5_107
    | ~ spl5_7
    | ~ spl5_40 ),
    inference(avatar_split_clause,[],[f395,f381,f176,f798]) ).

tff(f395,plain,
    ( ! [X0: $i] :
        ( mem(sK4(bool,X0,c_2Ebool_2E_2F_5C),bool)
        | ( c_2Ebool_2E_2F_5C = X0 )
        | ~ mem(X0,arr(bool,arr(bool,bool))) )
    | ~ spl5_7
    | ~ spl5_40 ),
    inference(resolution,[],[f382,f178]) ).

tff(f796,plain,
    ( spl5_106
    | ~ spl5_6
    | ~ spl5_40 ),
    inference(avatar_split_clause,[],[f392,f381,f171,f794]) ).

tff(f392,plain,
    ( ! [X0: $i] :
        ( mem(sK4(bool,X0,c_2Emin_2E_3D_3D_3E),bool)
        | ( c_2Emin_2E_3D_3D_3E = X0 )
        | ~ mem(X0,arr(bool,arr(bool,bool))) )
    | ~ spl5_6
    | ~ spl5_40 ),
    inference(resolution,[],[f382,f173]) ).

tff(f792,plain,
    ( spl5_105
    | ~ spl5_23
    | ~ spl5_32 ),
    inference(avatar_split_clause,[],[f326,f320,f267,f790]) ).

tff(f790,plain,
    ( spl5_105
  <=> ! [X0: tp__o,X1: tp__o] :
        ( p(inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)))
        | ~ p(inj__o(X1))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_105])]) ).

tff(f326,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( p(inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)))
        | ~ p(inj__o(X1))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_23
    | ~ spl5_32 ),
    inference(superposition,[],[f321,f268]) ).

tff(f788,plain,
    ( spl5_104
    | ~ spl5_23
    | ~ spl5_31 ),
    inference(avatar_split_clause,[],[f325,f316,f267,f786]) ).

tff(f325,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( p(inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)))
        | p(inj__o(X0))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_23
    | ~ spl5_31 ),
    inference(superposition,[],[f317,f268]) ).

tff(f784,plain,
    ( spl5_103
    | ~ spl5_24
    | ~ spl5_29 ),
    inference(avatar_split_clause,[],[f324,f308,f271,f782]) ).

tff(f308,plain,
    ( spl5_29
  <=> ! [X0,X1] :
        ( p(X1)
        | ~ p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1))
        | ~ mem(X1,bool)
        | ~ mem(X0,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_29])]) ).

tff(f324,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( ~ p(inj__o(fo__c_2Ebool_2E_2F_5C(X0,X1)))
        | p(inj__o(X1))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_24
    | ~ spl5_29 ),
    inference(superposition,[],[f309,f272]) ).

tff(f309,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1))
        | p(X1)
        | ~ mem(X1,bool)
        | ~ mem(X0,bool) )
    | ~ spl5_29 ),
    inference(avatar_component_clause,[],[f308]) ).

tff(f780,plain,
    ( spl5_102
    | ~ spl5_24
    | ~ spl5_28 ),
    inference(avatar_split_clause,[],[f323,f304,f271,f778]) ).

tff(f304,plain,
    ( spl5_28
  <=> ! [X0,X1] :
        ( p(X0)
        | ~ p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1))
        | ~ mem(X1,bool)
        | ~ mem(X0,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_28])]) ).

tff(f323,plain,
    ( ! [X0: tp__o,X1: tp__o] :
        ( ~ p(inj__o(fo__c_2Ebool_2E_2F_5C(X0,X1)))
        | p(inj__o(X0))
        | ~ mem(inj__o(X1),bool)
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_24
    | ~ spl5_28 ),
    inference(superposition,[],[f305,f272]) ).

tff(f305,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1))
        | p(X0)
        | ~ mem(X1,bool)
        | ~ mem(X0,bool) )
    | ~ spl5_28 ),
    inference(avatar_component_clause,[],[f304]) ).

tff(f776,plain,
    ( spl5_101
    | ~ spl5_15
    | ~ spl5_22 ),
    inference(avatar_split_clause,[],[f277,f263,f210,f774]) ).

tff(f774,plain,
    ( spl5_101
  <=> ! [X0: del] : ( c_2Epred__set_2EDELETE(X0) = ap(i(arr(arr(X0,bool),arr(X0,arr(X0,bool)))),c_2Epred__set_2EDELETE(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_101])]) ).

tff(f277,plain,
    ( ! [X0: del] : ( c_2Epred__set_2EDELETE(X0) = ap(i(arr(arr(X0,bool),arr(X0,arr(X0,bool)))),c_2Epred__set_2EDELETE(X0)) )
    | ~ spl5_15
    | ~ spl5_22 ),
    inference(resolution,[],[f264,f211]) ).

tff(f772,plain,
    ( spl5_100
    | ~ spl5_18
    | ~ spl5_22 ),
    inference(avatar_split_clause,[],[f276,f263,f234,f770]) ).

tff(f770,plain,
    ( spl5_100
  <=> ! [X0: del,X1] : ( ap(k(arr(arr(X0,bool),arr(X0,arr(X0,bool))),X1),c_2Epred__set_2EDELETE(X0)) = X1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_100])]) ).

tff(f276,plain,
    ( ! [X0: del,X1: $i] : ( ap(k(arr(arr(X0,bool),arr(X0,arr(X0,bool))),X1),c_2Epred__set_2EDELETE(X0)) = X1 )
    | ~ spl5_18
    | ~ spl5_22 ),
    inference(resolution,[],[f264,f235]) ).

tff(f768,plain,
    ( spl5_99
    | ~ spl5_15
    | ~ spl5_21 ),
    inference(avatar_split_clause,[],[f275,f259,f210,f766]) ).

tff(f766,plain,
    ( spl5_99
  <=> ! [X0: del] : ( c_2Epred__set_2ESUBSET(X0) = ap(i(arr(arr(X0,bool),arr(arr(X0,bool),bool))),c_2Epred__set_2ESUBSET(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_99])]) ).

tff(f275,plain,
    ( ! [X0: del] : ( c_2Epred__set_2ESUBSET(X0) = ap(i(arr(arr(X0,bool),arr(arr(X0,bool),bool))),c_2Epred__set_2ESUBSET(X0)) )
    | ~ spl5_15
    | ~ spl5_21 ),
    inference(resolution,[],[f260,f211]) ).

tff(f764,plain,
    ( spl5_98
    | ~ spl5_18
    | ~ spl5_21 ),
    inference(avatar_split_clause,[],[f274,f259,f234,f762]) ).

tff(f762,plain,
    ( spl5_98
  <=> ! [X0: del,X1] : ( ap(k(arr(arr(X0,bool),arr(arr(X0,bool),bool)),X1),c_2Epred__set_2ESUBSET(X0)) = X1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_98])]) ).

tff(f274,plain,
    ( ! [X0: del,X1: $i] : ( ap(k(arr(arr(X0,bool),arr(arr(X0,bool),bool)),X1),c_2Epred__set_2ESUBSET(X0)) = X1 )
    | ~ spl5_18
    | ~ spl5_21 ),
    inference(resolution,[],[f260,f235]) ).

tff(f750,plain,
    ( spl5_97
    | ~ spl5_22
    | ~ spl5_27 ),
    inference(avatar_split_clause,[],[f298,f287,f263,f748]) ).

tff(f298,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(ap(c_2Epred__set_2EDELETE(X1),X0),arr(X1,arr(X1,bool))) )
    | ~ spl5_22
    | ~ spl5_27 ),
    inference(resolution,[],[f288,f264]) ).

tff(f746,plain,
    ( spl5_96
    | ~ spl5_21
    | ~ spl5_27 ),
    inference(avatar_split_clause,[],[f293,f287,f259,f744]) ).

tff(f293,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(ap(c_2Epred__set_2ESUBSET(X1),X0),arr(arr(X1,bool),bool)) )
    | ~ spl5_21
    | ~ spl5_27 ),
    inference(resolution,[],[f288,f260]) ).

tff(f732,plain,
    ( spl5_95
    | ~ spl5_4
    | ~ spl5_40 ),
    inference(avatar_split_clause,[],[f394,f381,f162,f730]) ).

tff(f394,plain,
    ( ! [X0: $i] :
        ( mem(sK4(bool,X0,c_2Ebool_2E_7E),bool)
        | ( c_2Ebool_2E_7E = X0 )
        | ~ mem(X0,arr(bool,bool)) )
    | ~ spl5_4
    | ~ spl5_40 ),
    inference(resolution,[],[f382,f164]) ).

tff(f728,plain,
    ( spl5_94
    | ~ spl5_4
    | ~ spl5_39 ),
    inference(avatar_split_clause,[],[f388,f377,f162,f725]) ).

tff(f388,plain,
    ( ( ap(c_2Epred__set_2EREST(bool),c_2Ebool_2E_7E) = ap(ap(c_2Epred__set_2EDELETE(bool),c_2Ebool_2E_7E),ap(c_2Epred__set_2ECHOICE(bool),c_2Ebool_2E_7E)) )
    | ~ spl5_4
    | ~ spl5_39 ),
    inference(resolution,[],[f378,f164]) ).

tff(f723,plain,
    ( spl5_93
    | ~ spl5_16
    | ~ spl5_18 ),
    inference(avatar_split_clause,[],[f254,f234,f226,f721]) ).

tff(f721,plain,
    ( spl5_93
  <=> ! [X0: del,X1] : ( ap(k(arr(arr(X0,bool),arr(X0,bool)),X1),c_2Epred__set_2EREST(X0)) = X1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_93])]) ).

tff(f254,plain,
    ( ! [X0: del,X1: $i] : ( ap(k(arr(arr(X0,bool),arr(X0,bool)),X1),c_2Epred__set_2EREST(X0)) = X1 )
    | ~ spl5_16
    | ~ spl5_18 ),
    inference(resolution,[],[f235,f227]) ).

tff(f719,plain,
    ( spl5_92
    | ~ spl5_17
    | ~ spl5_18 ),
    inference(avatar_split_clause,[],[f252,f234,f230,f717]) ).

tff(f717,plain,
    ( spl5_92
  <=> ! [X0: del,X1] : ( ap(k(arr(X0,arr(arr(X0,bool),bool)),X1),c_2Ebool_2EIN(X0)) = X1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_92])]) ).

tff(f252,plain,
    ( ! [X0: del,X1: $i] : ( ap(k(arr(X0,arr(arr(X0,bool),bool)),X1),c_2Ebool_2EIN(X0)) = X1 )
    | ~ spl5_17
    | ~ spl5_18 ),
    inference(resolution,[],[f235,f231]) ).

tff(f715,plain,
    ( spl5_91
    | ~ spl5_15
    | ~ spl5_17 ),
    inference(avatar_split_clause,[],[f247,f230,f210,f713]) ).

tff(f713,plain,
    ( spl5_91
  <=> ! [X0: del] : ( c_2Ebool_2EIN(X0) = ap(i(arr(X0,arr(arr(X0,bool),bool))),c_2Ebool_2EIN(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_91])]) ).

tff(f247,plain,
    ( ! [X0: del] : ( c_2Ebool_2EIN(X0) = ap(i(arr(X0,arr(arr(X0,bool),bool))),c_2Ebool_2EIN(X0)) )
    | ~ spl5_15
    | ~ spl5_17 ),
    inference(resolution,[],[f231,f211]) ).

tff(f711,plain,
    ( spl5_90
    | ~ spl5_15
    | ~ spl5_16 ),
    inference(avatar_split_clause,[],[f246,f226,f210,f709]) ).

tff(f709,plain,
    ( spl5_90
  <=> ! [X0: del] : ( c_2Epred__set_2EREST(X0) = ap(i(arr(arr(X0,bool),arr(X0,bool))),c_2Epred__set_2EREST(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_90])]) ).

tff(f246,plain,
    ( ! [X0: del] : ( c_2Epred__set_2EREST(X0) = ap(i(arr(arr(X0,bool),arr(X0,bool))),c_2Epred__set_2EREST(X0)) )
    | ~ spl5_15
    | ~ spl5_16 ),
    inference(resolution,[],[f227,f211]) ).

tff(f699,plain,
    ( ~ spl5_1
    | spl5_54
    | ~ spl5_89 ),
    inference(avatar_split_clause,[],[f692,f683,f486,f148]) ).

tff(f692,plain,
    ( ~ mem(sK1,arr(sK0,bool))
    | spl5_54
    | ~ spl5_89 ),
    inference(resolution,[],[f684,f488]) ).

tff(f488,plain,
    ( ~ mem(ap(c_2Epred__set_2EREST(sK0),sK1),arr(sK0,bool))
    | spl5_54 ),
    inference(avatar_component_clause,[],[f486]) ).

tff(f685,plain,
    ( spl5_89
    | ~ spl5_16
    | ~ spl5_27 ),
    inference(avatar_split_clause,[],[f299,f287,f226,f683]) ).

tff(f299,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(ap(c_2Epred__set_2EREST(X1),X0),arr(X1,bool)) )
    | ~ spl5_16
    | ~ spl5_27 ),
    inference(resolution,[],[f288,f227]) ).

tff(f681,plain,
    ( spl5_88
    | ~ spl5_17
    | ~ spl5_27 ),
    inference(avatar_split_clause,[],[f296,f287,f230,f679]) ).

tff(f296,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | mem(ap(c_2Ebool_2EIN(X1),X0),arr(arr(X1,bool),bool)) )
    | ~ spl5_17
    | ~ spl5_27 ),
    inference(resolution,[],[f288,f231]) ).

tff(f670,plain,
    ( spl5_87
    | ~ spl5_15
    | ~ spl5_51 ),
    inference(avatar_split_clause,[],[f470,f465,f210,f667]) ).

tff(f667,plain,
    ( spl5_87
  <=> ( sK2(sK0,sK1) = ap(i(sK0),sK2(sK0,sK1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_87])]) ).

tff(f470,plain,
    ( ( sK2(sK0,sK1) = ap(i(sK0),sK2(sK0,sK1)) )
    | ~ spl5_15
    | ~ spl5_51 ),
    inference(resolution,[],[f467,f211]) ).

tff(f665,plain,
    ( spl5_86
    | ~ spl5_45
    | ~ spl5_46 ),
    inference(avatar_split_clause,[],[f437,f433,f429,f663]) ).

tff(f663,plain,
    ( spl5_86
  <=> ! [X0: del,X1] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X1))
        | ~ mem(X1,arr(X0,bool)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_86])]) ).

tff(f437,plain,
    ( ! [X0: del,X1: $i] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X1))
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_45
    | ~ spl5_46 ),
    inference(duplicate_literal_removal,[],[f436]) ).

tff(f436,plain,
    ( ! [X0: del,X1: $i] :
        ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X1))
        | ~ mem(X1,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool))
        | p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X1))
        | ~ mem(X1,arr(X0,bool))
        | ~ mem(X1,arr(X0,bool)) )
    | ~ spl5_45
    | ~ spl5_46 ),
    inference(resolution,[],[f434,f430]) ).

tff(f661,plain,
    ( spl5_85
    | ~ spl5_3
    | ~ spl5_26 ),
    inference(avatar_split_clause,[],[f291,f283,f158,f659]) ).

tff(f659,plain,
    ( spl5_85
  <=> ! [X0: tp__o,X1] :
        ( ~ p(inj__o(X0))
        | ~ p(X1)
        | ( inj__o(X0) = X1 )
        | ~ mem(X1,bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_85])]) ).

tff(f291,plain,
    ( ! [X0: tp__o,X1: $i] :
        ( ~ p(inj__o(X0))
        | ~ p(X1)
        | ( inj__o(X0) = X1 )
        | ~ mem(X1,bool) )
    | ~ spl5_3
    | ~ spl5_26 ),
    inference(resolution,[],[f284,f159]) ).

tff(f657,plain,
    ( spl5_84
    | ~ spl5_3
    | ~ spl5_25 ),
    inference(avatar_split_clause,[],[f290,f279,f158,f655]) ).

tff(f290,plain,
    ( ! [X0: tp__o,X1: $i] :
        ( p(inj__o(X0))
        | p(X1)
        | ( inj__o(X0) = X1 )
        | ~ mem(X1,bool) )
    | ~ spl5_3
    | ~ spl5_25 ),
    inference(resolution,[],[f280,f159]) ).

tff(f653,plain,
    ( spl5_83
    | ~ spl5_9
    | ~ spl5_18 ),
    inference(avatar_split_clause,[],[f256,f234,f185,f651]) ).

tff(f651,plain,
    ( spl5_83
  <=> ! [X0: del,X1] : ( ap(k(arr(arr(X0,bool),bool),X1),c_2Ebool_2E_21(X0)) = X1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_83])]) ).

tff(f256,plain,
    ( ! [X0: del,X1: $i] : ( ap(k(arr(arr(X0,bool),bool),X1),c_2Ebool_2E_21(X0)) = X1 )
    | ~ spl5_9
    | ~ spl5_18 ),
    inference(resolution,[],[f235,f186]) ).

tff(f649,plain,
    ( spl5_82
    | ~ spl5_10
    | ~ spl5_18 ),
    inference(avatar_split_clause,[],[f255,f234,f189,f647]) ).

tff(f647,plain,
    ( spl5_82
  <=> ! [X0: del,X1] : ( ap(k(arr(X0,arr(X0,bool)),X1),c_2Emin_2E_3D(X0)) = X1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_82])]) ).

tff(f255,plain,
    ( ! [X0: del,X1: $i] : ( ap(k(arr(X0,arr(X0,bool)),X1),c_2Emin_2E_3D(X0)) = X1 )
    | ~ spl5_10
    | ~ spl5_18 ),
    inference(resolution,[],[f235,f190]) ).

tff(f645,plain,
    ( spl5_81
    | ~ spl5_11
    | ~ spl5_18 ),
    inference(avatar_split_clause,[],[f253,f234,f193,f643]) ).

tff(f643,plain,
    ( spl5_81
  <=> ! [X0: del,X1] : ( ap(k(arr(arr(X0,bool),X0),X1),c_2Epred__set_2ECHOICE(X0)) = X1 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_81])]) ).

tff(f253,plain,
    ( ! [X0: del,X1: $i] : ( ap(k(arr(arr(X0,bool),X0),X1),c_2Epred__set_2ECHOICE(X0)) = X1 )
    | ~ spl5_11
    | ~ spl5_18 ),
    inference(resolution,[],[f235,f194]) ).

tff(f641,plain,
    ( spl5_80
    | ~ spl5_9
    | ~ spl5_15 ),
    inference(avatar_split_clause,[],[f223,f210,f185,f639]) ).

tff(f639,plain,
    ( spl5_80
  <=> ! [X0: del] : ( c_2Ebool_2E_21(X0) = ap(i(arr(arr(X0,bool),bool)),c_2Ebool_2E_21(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_80])]) ).

tff(f223,plain,
    ( ! [X0: del] : ( c_2Ebool_2E_21(X0) = ap(i(arr(arr(X0,bool),bool)),c_2Ebool_2E_21(X0)) )
    | ~ spl5_9
    | ~ spl5_15 ),
    inference(resolution,[],[f211,f186]) ).

tff(f637,plain,
    ( spl5_79
    | ~ spl5_10
    | ~ spl5_15 ),
    inference(avatar_split_clause,[],[f222,f210,f189,f635]) ).

tff(f635,plain,
    ( spl5_79
  <=> ! [X0: del] : ( c_2Emin_2E_3D(X0) = ap(i(arr(X0,arr(X0,bool))),c_2Emin_2E_3D(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_79])]) ).

tff(f222,plain,
    ( ! [X0: del] : ( c_2Emin_2E_3D(X0) = ap(i(arr(X0,arr(X0,bool))),c_2Emin_2E_3D(X0)) )
    | ~ spl5_10
    | ~ spl5_15 ),
    inference(resolution,[],[f211,f190]) ).

tff(f633,plain,
    ( spl5_78
    | ~ spl5_11
    | ~ spl5_15 ),
    inference(avatar_split_clause,[],[f221,f210,f193,f631]) ).

tff(f631,plain,
    ( spl5_78
  <=> ! [X0: del] : ( c_2Epred__set_2ECHOICE(X0) = ap(i(arr(arr(X0,bool),X0)),c_2Epred__set_2ECHOICE(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_78])]) ).

tff(f221,plain,
    ( ! [X0: del] : ( c_2Epred__set_2ECHOICE(X0) = ap(i(arr(arr(X0,bool),X0)),c_2Epred__set_2ECHOICE(X0)) )
    | ~ spl5_11
    | ~ spl5_15 ),
    inference(resolution,[],[f211,f194]) ).

tff(f607,plain,
    ( ~ spl5_1
    | spl5_77
    | ~ spl5_38
    | ~ spl5_50 ),
    inference(avatar_split_clause,[],[f512,f461,f373,f605,f148]) ).

tff(f512,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,sK0)
        | p(ap(sK1,X0))
        | ~ mem(sK1,arr(sK0,bool)) )
    | ~ spl5_38
    | ~ spl5_50 ),
    inference(resolution,[],[f463,f374]) ).

tff(f602,plain,
    ( spl5_76
    | ~ spl5_9
    | ~ spl5_27 ),
    inference(avatar_split_clause,[],[f301,f287,f185,f600]) ).

tff(f301,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(ap(c_2Ebool_2E_21(X1),X0),bool) )
    | ~ spl5_9
    | ~ spl5_27 ),
    inference(resolution,[],[f288,f186]) ).

tff(f598,plain,
    ( spl5_75
    | ~ spl5_10
    | ~ spl5_27 ),
    inference(avatar_split_clause,[],[f300,f287,f189,f596]) ).

tff(f300,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,X1)
        | mem(ap(c_2Emin_2E_3D(X1),X0),arr(X1,bool)) )
    | ~ spl5_10
    | ~ spl5_27 ),
    inference(resolution,[],[f288,f190]) ).

tff(f594,plain,
    ( spl5_74
    | ~ spl5_11
    | ~ spl5_27 ),
    inference(avatar_split_clause,[],[f297,f287,f193,f592]) ).

tff(f297,plain,
    ( ! [X0: $i,X1: del] :
        ( ~ mem(X0,arr(X1,bool))
        | mem(ap(c_2Epred__set_2ECHOICE(X1),X0),X1) )
    | ~ spl5_11
    | ~ spl5_27 ),
    inference(resolution,[],[f288,f194]) ).

tff(f590,plain,
    ( spl5_73
    | ~ spl5_7
    | ~ spl5_18 ),
    inference(avatar_split_clause,[],[f251,f234,f176,f588]) ).

tff(f588,plain,
    ( spl5_73
  <=> ! [X0] : ( ap(k(arr(bool,arr(bool,bool)),X0),c_2Ebool_2E_2F_5C) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_73])]) ).

tff(f251,plain,
    ( ! [X0: $i] : ( ap(k(arr(bool,arr(bool,bool)),X0),c_2Ebool_2E_2F_5C) = X0 )
    | ~ spl5_7
    | ~ spl5_18 ),
    inference(resolution,[],[f235,f178]) ).

tff(f586,plain,
    ( spl5_72
    | ~ spl5_6
    | ~ spl5_18 ),
    inference(avatar_split_clause,[],[f249,f234,f171,f584]) ).

tff(f584,plain,
    ( spl5_72
  <=> ! [X0] : ( ap(k(arr(bool,arr(bool,bool)),X0),c_2Emin_2E_3D_3D_3E) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_72])]) ).

tff(f249,plain,
    ( ! [X0: $i] : ( ap(k(arr(bool,arr(bool,bool)),X0),c_2Emin_2E_3D_3D_3E) = X0 )
    | ~ spl5_6
    | ~ spl5_18 ),
    inference(resolution,[],[f235,f173]) ).

tff(f582,plain,
    ( spl5_71
    | ~ spl5_8
    | ~ spl5_14 ),
    inference(avatar_split_clause,[],[f215,f206,f181,f580]) ).

tff(f215,plain,
    ( ! [X0: tp__o] :
        ( p(inj__o(fo__c_2Ebool_2E_7E(X0)))
        | p(inj__o(X0))
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_8
    | ~ spl5_14 ),
    inference(superposition,[],[f207,f182]) ).

tff(f578,plain,
    ( spl5_70
    | ~ spl5_8
    | ~ spl5_13 ),
    inference(avatar_split_clause,[],[f213,f202,f181,f576]) ).

tff(f576,plain,
    ( spl5_70
  <=> ! [X0: tp__o] :
        ( ~ p(inj__o(fo__c_2Ebool_2E_7E(X0)))
        | ~ p(inj__o(X0))
        | ~ mem(inj__o(X0),bool) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_70])]) ).

tff(f213,plain,
    ( ! [X0: tp__o] :
        ( ~ p(inj__o(fo__c_2Ebool_2E_7E(X0)))
        | ~ p(inj__o(X0))
        | ~ mem(inj__o(X0),bool) )
    | ~ spl5_8
    | ~ spl5_13 ),
    inference(superposition,[],[f203,f182]) ).

tff(f574,plain,
    ( spl5_69
    | ~ spl5_18
    | ~ spl5_30 ),
    inference(avatar_split_clause,[],[f346,f312,f234,f572]) ).

tff(f346,plain,
    ( ! [X0: $i,X1: $i] :
        ( ~ mem(X0,sK0)
        | ( ap(k(bool,X1),ap(sK1,X0)) = X1 ) )
    | ~ spl5_18
    | ~ spl5_30 ),
    inference(resolution,[],[f313,f235]) ).

tff(f557,plain,
    ( spl5_67
    | spl5_68
    | ~ spl5_4
    | ~ spl5_33 ),
    inference(avatar_split_clause,[],[f331,f328,f162,f554,f550]) ).

tff(f331,plain,
    ( mem(sK2(bool,c_2Ebool_2E_7E),bool)
    | p(ap(c_2Ebool_2E_21(bool),c_2Ebool_2E_7E))
    | ~ spl5_4
    | ~ spl5_33 ),
    inference(resolution,[],[f329,f164]) ).

tff(f548,plain,
    ( spl5_66
    | ~ spl5_7
    | ~ spl5_27 ),
    inference(avatar_split_clause,[],[f295,f287,f176,f546]) ).

tff(f295,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | mem(ap(c_2Ebool_2E_2F_5C,X0),arr(bool,bool)) )
    | ~ spl5_7
    | ~ spl5_27 ),
    inference(resolution,[],[f288,f178]) ).

tff(f544,plain,
    ( spl5_65
    | ~ spl5_6
    | ~ spl5_27 ),
    inference(avatar_split_clause,[],[f292,f287,f171,f542]) ).

tff(f292,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | mem(ap(c_2Emin_2E_3D_3D_3E,X0),arr(bool,bool)) )
    | ~ spl5_6
    | ~ spl5_27 ),
    inference(resolution,[],[f288,f173]) ).

tff(f540,plain,
    ( spl5_64
    | ~ spl5_7
    | ~ spl5_15 ),
    inference(avatar_split_clause,[],[f220,f210,f176,f537]) ).

tff(f537,plain,
    ( spl5_64
  <=> ( c_2Ebool_2E_2F_5C = ap(i(arr(bool,arr(bool,bool))),c_2Ebool_2E_2F_5C) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_64])]) ).

tff(f220,plain,
    ( ( c_2Ebool_2E_2F_5C = ap(i(arr(bool,arr(bool,bool))),c_2Ebool_2E_2F_5C) )
    | ~ spl5_7
    | ~ spl5_15 ),
    inference(resolution,[],[f211,f178]) ).

tff(f535,plain,
    ( spl5_63
    | ~ spl5_12
    | ~ spl5_30 ),
    inference(avatar_split_clause,[],[f345,f312,f197,f533]) ).

tff(f345,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,sK0)
        | ( ap(sK1,X0) = inj__o(surj__o(ap(sK1,X0))) ) )
    | ~ spl5_12
    | ~ spl5_30 ),
    inference(resolution,[],[f313,f198]) ).

tff(f531,plain,
    ( spl5_62
    | ~ spl5_6
    | ~ spl5_15 ),
    inference(avatar_split_clause,[],[f218,f210,f171,f528]) ).

tff(f528,plain,
    ( spl5_62
  <=> ( c_2Emin_2E_3D_3D_3E = ap(i(arr(bool,arr(bool,bool))),c_2Emin_2E_3D_3D_3E) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_62])]) ).

tff(f218,plain,
    ( ( c_2Emin_2E_3D_3D_3E = ap(i(arr(bool,arr(bool,bool))),c_2Emin_2E_3D_3D_3E) )
    | ~ spl5_6
    | ~ spl5_15 ),
    inference(resolution,[],[f211,f173]) ).

tff(f526,plain,
    ( spl5_61
    | ~ spl5_4
    | ~ spl5_18 ),
    inference(avatar_split_clause,[],[f250,f234,f162,f524]) ).

tff(f524,plain,
    ( spl5_61
  <=> ! [X0] : ( ap(k(arr(bool,bool),X0),c_2Ebool_2E_7E) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_61])]) ).

tff(f250,plain,
    ( ! [X0: $i] : ( ap(k(arr(bool,bool),X0),c_2Ebool_2E_7E) = X0 )
    | ~ spl5_4
    | ~ spl5_18 ),
    inference(resolution,[],[f235,f164]) ).

tff(f516,plain,
    ( spl5_60
    | ~ spl5_4
    | ~ spl5_27 ),
    inference(avatar_split_clause,[],[f294,f287,f162,f514]) ).

tff(f294,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,bool)
        | mem(ap(c_2Ebool_2E_7E,X0),bool) )
    | ~ spl5_4
    | ~ spl5_27 ),
    inference(resolution,[],[f288,f164]) ).

tff(f511,plain,
    ( spl5_59
    | ~ spl5_18
    | ~ spl5_51 ),
    inference(avatar_split_clause,[],[f469,f465,f234,f509]) ).

tff(f509,plain,
    ( spl5_59
  <=> ! [X0] : ( ap(k(sK0,X0),sK2(sK0,sK1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_59])]) ).

tff(f469,plain,
    ( ! [X0: $i] : ( ap(k(sK0,X0),sK2(sK0,sK1)) = X0 )
    | ~ spl5_18
    | ~ spl5_51 ),
    inference(resolution,[],[f467,f235]) ).

tff(f507,plain,
    ( spl5_58
    | ~ spl5_3
    | ~ spl5_18 ),
    inference(avatar_split_clause,[],[f248,f234,f158,f505]) ).

tff(f505,plain,
    ( spl5_58
  <=> ! [X0,X1: tp__o] : ( ap(k(bool,X0),inj__o(X1)) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_58])]) ).

tff(f248,plain,
    ( ! [X0: $i,X1: tp__o] : ( ap(k(bool,X0),inj__o(X1)) = X0 )
    | ~ spl5_3
    | ~ spl5_18 ),
    inference(resolution,[],[f235,f159]) ).

tff(f503,plain,
    ( spl5_57
    | ~ spl5_4
    | ~ spl5_15 ),
    inference(avatar_split_clause,[],[f219,f210,f162,f500]) ).

tff(f500,plain,
    ( spl5_57
  <=> ( c_2Ebool_2E_7E = ap(i(arr(bool,bool)),c_2Ebool_2E_7E) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_57])]) ).

tff(f219,plain,
    ( ( c_2Ebool_2E_7E = ap(i(arr(bool,bool)),c_2Ebool_2E_7E) )
    | ~ spl5_4
    | ~ spl5_15 ),
    inference(resolution,[],[f211,f164]) ).

tff(f498,plain,
    ( spl5_56
    | ~ spl5_3
    | ~ spl5_15 ),
    inference(avatar_split_clause,[],[f217,f210,f158,f496]) ).

tff(f496,plain,
    ( spl5_56
  <=> ! [X0: tp__o] : ( inj__o(X0) = ap(i(bool),inj__o(X0)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_56])]) ).

tff(f217,plain,
    ( ! [X0: tp__o] : ( inj__o(X0) = ap(i(bool),inj__o(X0)) )
    | ~ spl5_3
    | ~ spl5_15 ),
    inference(resolution,[],[f211,f159]) ).

tff(f493,plain,
    ( ~ spl5_54
    | ~ spl5_1
    | spl5_55
    | spl5_2
    | ~ spl5_43 ),
    inference(avatar_split_clause,[],[f411,f408,f153,f490,f148,f486]) ).

tff(f411,plain,
    ( mem(sK3(sK0,ap(c_2Epred__set_2EREST(sK0),sK1),sK1),sK0)
    | ~ mem(sK1,arr(sK0,bool))
    | ~ mem(ap(c_2Epred__set_2EREST(sK0),sK1),arr(sK0,bool))
    | spl5_2
    | ~ spl5_43 ),
    inference(resolution,[],[f409,f155]) ).

tff(f155,plain,
    ( ~ p(ap(ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)),sK1))
    | spl5_2 ),
    inference(avatar_component_clause,[],[f153]) ).

tff(f479,plain,
    ( spl5_53
    | ~ spl5_1
    | ~ spl5_40 ),
    inference(avatar_split_clause,[],[f402,f381,f148,f477]) ).

tff(f402,plain,
    ( ! [X0: $i] :
        ( mem(sK4(sK0,X0,sK1),sK0)
        | ( sK1 = X0 )
        | ~ mem(X0,arr(sK0,bool)) )
    | ~ spl5_1
    | ~ spl5_40 ),
    inference(resolution,[],[f382,f150]) ).

tff(f475,plain,
    ( spl5_52
    | ~ spl5_1
    | ~ spl5_39 ),
    inference(avatar_split_clause,[],[f391,f377,f148,f472]) ).

tff(f391,plain,
    ( ( ap(c_2Epred__set_2EREST(sK0),sK1) = ap(ap(c_2Epred__set_2EDELETE(sK0),sK1),ap(c_2Epred__set_2ECHOICE(sK0),sK1)) )
    | ~ spl5_1
    | ~ spl5_39 ),
    inference(resolution,[],[f378,f150]) ).

tff(f468,plain,
    ( spl5_50
    | spl5_51
    | ~ spl5_1
    | ~ spl5_33 ),
    inference(avatar_split_clause,[],[f334,f328,f148,f465,f461]) ).

tff(f334,plain,
    ( mem(sK2(sK0,sK1),sK0)
    | p(ap(c_2Ebool_2E_21(sK0),sK1))
    | ~ spl5_1
    | ~ spl5_33 ),
    inference(resolution,[],[f329,f150]) ).

tff(f455,plain,
    spl5_49,
    inference(avatar_split_clause,[],[f135,f453]) ).

tff(f135,plain,
    ! [X2: $i,X0: del,X1: $i,X4: $i] :
      ( p(ap(ap(c_2Ebool_2EIN(X0),X4),X2))
      | ~ p(ap(ap(c_2Ebool_2EIN(X0),X4),X1))
      | ~ mem(X4,X0)
      | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
      | ~ mem(X2,arr(X0,bool))
      | ~ mem(X1,arr(X0,bool)) ),
    inference(cnf_transformation,[],[f94]) ).

tff(f94,plain,
    ! [X0: del,X1] :
      ( ! [X2] :
          ( ( ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
              | ( ~ p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X2))
                & p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X1))
                & mem(sK3(X0,X1,X2),X0) ) )
            & ( ! [X4] :
                  ( p(ap(ap(c_2Ebool_2EIN(X0),X4),X2))
                  | ~ p(ap(ap(c_2Ebool_2EIN(X0),X4),X1))
                  | ~ mem(X4,X0) )
              | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2)) ) )
          | ~ mem(X2,arr(X0,bool)) )
      | ~ mem(X1,arr(X0,bool)) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK3])],[f92,f93]) ).

tff(f93,plain,
    ! [X0: del,X1,X2] :
      ( ? [X3] :
          ( ~ p(ap(ap(c_2Ebool_2EIN(X0),X3),X2))
          & p(ap(ap(c_2Ebool_2EIN(X0),X3),X1))
          & mem(X3,X0) )
     => ( ~ p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X2))
        & p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X1))
        & mem(sK3(X0,X1,X2),X0) ) ),
    introduced(choice_axiom,[]) ).

tff(f92,plain,
    ! [X0: del,X1] :
      ( ! [X2] :
          ( ( ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
              | ? [X3] :
                  ( ~ p(ap(ap(c_2Ebool_2EIN(X0),X3),X2))
                  & p(ap(ap(c_2Ebool_2EIN(X0),X3),X1))
                  & mem(X3,X0) ) )
            & ( ! [X4] :
                  ( p(ap(ap(c_2Ebool_2EIN(X0),X4),X2))
                  | ~ p(ap(ap(c_2Ebool_2EIN(X0),X4),X1))
                  | ~ mem(X4,X0) )
              | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2)) ) )
          | ~ mem(X2,arr(X0,bool)) )
      | ~ mem(X1,arr(X0,bool)) ),
    inference(rectify,[],[f91]) ).

tff(f91,plain,
    ! [X0: del,X1] :
      ( ! [X2] :
          ( ( ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
              | ? [X3] :
                  ( ~ p(ap(ap(c_2Ebool_2EIN(X0),X3),X2))
                  & p(ap(ap(c_2Ebool_2EIN(X0),X3),X1))
                  & mem(X3,X0) ) )
            & ( ! [X3] :
                  ( p(ap(ap(c_2Ebool_2EIN(X0),X3),X2))
                  | ~ p(ap(ap(c_2Ebool_2EIN(X0),X3),X1))
                  | ~ mem(X3,X0) )
              | ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2)) ) )
          | ~ mem(X2,arr(X0,bool)) )
      | ~ mem(X1,arr(X0,bool)) ),
    inference(nnf_transformation,[],[f71]) ).

tff(f71,plain,
    ! [X0: del,X1] :
      ( ! [X2] :
          ( ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
          <=> ! [X3] :
                ( p(ap(ap(c_2Ebool_2EIN(X0),X3),X2))
                | ~ p(ap(ap(c_2Ebool_2EIN(X0),X3),X1))
                | ~ mem(X3,X0) ) )
          | ~ mem(X2,arr(X0,bool)) )
      | ~ mem(X1,arr(X0,bool)) ),
    inference(flattening,[],[f70]) ).

tff(f70,plain,
    ! [X0: del,X1] :
      ( ! [X2] :
          ( ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
          <=> ! [X3] :
                ( p(ap(ap(c_2Ebool_2EIN(X0),X3),X2))
                | ~ p(ap(ap(c_2Ebool_2EIN(X0),X3),X1))
                | ~ mem(X3,X0) ) )
          | ~ mem(X2,arr(X0,bool)) )
      | ~ mem(X1,arr(X0,bool)) ),
    inference(ennf_transformation,[],[f55]) ).

tff(f55,plain,
    ! [X0: del,X1] :
      ( mem(X1,arr(X0,bool))
     => ! [X2] :
          ( mem(X2,arr(X0,bool))
         => ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
          <=> ! [X3] :
                ( mem(X3,X0)
               => ( p(ap(ap(c_2Ebool_2EIN(X0),X3),X1))
                 => p(ap(ap(c_2Ebool_2EIN(X0),X3),X2)) ) ) ) ) ),
    inference(rectify,[],[f27]) ).

tff(f27,axiom,
    ! [X10: del,X11] :
      ( mem(X11,arr(X10,bool))
     => ! [X12] :
          ( mem(X12,arr(X10,bool))
         => ( p(ap(ap(c_2Epred__set_2ESUBSET(X10),X11),X12))
          <=> ! [X13] :
                ( mem(X13,X10)
               => ( p(ap(ap(c_2Ebool_2EIN(X10),X13),X11))
                 => p(ap(ap(c_2Ebool_2EIN(X10),X13),X12)) ) ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',ax_thm_2Epred__set_2ESUBSET__DEF) ).

tff(f446,plain,
    spl5_48,
    inference(avatar_split_clause,[],[f134,f444]) ).

tff(f134,plain,
    ! [X2: $i,X3: $i,X0: del,X1: $i] :
      ( p(ap(ap(c_2Ebool_2EIN(X0),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
      | ( X2 = X3 )
      | ~ p(ap(ap(c_2Ebool_2EIN(X0),X2),X1))
      | ~ mem(X3,X0)
      | ~ mem(X2,X0)
      | ~ mem(X1,arr(X0,bool)) ),
    inference(cnf_transformation,[],[f90]) ).

tff(f90,plain,
    ! [X0: del,X1] :
      ( ! [X2] :
          ( ! [X3] :
              ( ( ( p(ap(ap(c_2Ebool_2EIN(X0),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
                  | ( X2 = X3 )
                  | ~ p(ap(ap(c_2Ebool_2EIN(X0),X2),X1)) )
                & ( ( ( X2 != X3 )
                    & p(ap(ap(c_2Ebool_2EIN(X0),X2),X1)) )
                  | ~ p(ap(ap(c_2Ebool_2EIN(X0),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3))) ) )
              | ~ mem(X3,X0) )
          | ~ mem(X2,X0) )
      | ~ mem(X1,arr(X0,bool)) ),
    inference(flattening,[],[f89]) ).

tff(f89,plain,
    ! [X0: del,X1] :
      ( ! [X2] :
          ( ! [X3] :
              ( ( ( p(ap(ap(c_2Ebool_2EIN(X0),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
                  | ( X2 = X3 )
                  | ~ p(ap(ap(c_2Ebool_2EIN(X0),X2),X1)) )
                & ( ( ( X2 != X3 )
                    & p(ap(ap(c_2Ebool_2EIN(X0),X2),X1)) )
                  | ~ p(ap(ap(c_2Ebool_2EIN(X0),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3))) ) )
              | ~ mem(X3,X0) )
          | ~ mem(X2,X0) )
      | ~ mem(X1,arr(X0,bool)) ),
    inference(nnf_transformation,[],[f69]) ).

tff(f69,plain,
    ! [X0: del,X1] :
      ( ! [X2] :
          ( ! [X3] :
              ( ( p(ap(ap(c_2Ebool_2EIN(X0),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
              <=> ( ( X2 != X3 )
                  & p(ap(ap(c_2Ebool_2EIN(X0),X2),X1)) ) )
              | ~ mem(X3,X0) )
          | ~ mem(X2,X0) )
      | ~ mem(X1,arr(X0,bool)) ),
    inference(ennf_transformation,[],[f54]) ).

tff(f54,plain,
    ! [X0: del,X1] :
      ( mem(X1,arr(X0,bool))
     => ! [X2] :
          ( mem(X2,X0)
         => ! [X3] :
              ( mem(X3,X0)
             => ( p(ap(ap(c_2Ebool_2EIN(X0),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
              <=> ( ( X2 != X3 )
                  & p(ap(ap(c_2Ebool_2EIN(X0),X2),X1)) ) ) ) ) ),
    inference(rectify,[],[f28]) ).

tff(f28,axiom,
    ! [X10: del,X11] :
      ( mem(X11,arr(X10,bool))
     => ! [X14] :
          ( mem(X14,X10)
         => ! [X15] :
              ( mem(X15,X10)
             => ( p(ap(ap(c_2Ebool_2EIN(X10),X14),ap(ap(c_2Epred__set_2EDELETE(X10),X11),X15)))
              <=> ( ( X14 != X15 )
                  & p(ap(ap(c_2Ebool_2EIN(X10),X14),X11)) ) ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',conj_thm_2Epred__set_2EIN__DELETE) ).

tff(f441,plain,
    spl5_47,
    inference(avatar_split_clause,[],[f132,f439]) ).

tff(f132,plain,
    ! [X2: $i,X3: $i,X0: del,X1: $i] :
      ( p(ap(ap(c_2Ebool_2EIN(X0),X2),X1))
      | ~ p(ap(ap(c_2Ebool_2EIN(X0),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
      | ~ mem(X3,X0)
      | ~ mem(X2,X0)
      | ~ mem(X1,arr(X0,bool)) ),
    inference(cnf_transformation,[],[f90]) ).

tff(f435,plain,
    spl5_46,
    inference(avatar_split_clause,[],[f138,f433]) ).

tff(f138,plain,
    ! [X2: $i,X0: del,X1: $i] :
      ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
      | ~ p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X2))
      | ~ mem(X2,arr(X0,bool))
      | ~ mem(X1,arr(X0,bool)) ),
    inference(cnf_transformation,[],[f94]) ).

tff(f431,plain,
    spl5_45,
    inference(avatar_split_clause,[],[f137,f429]) ).

tff(f137,plain,
    ! [X2: $i,X0: del,X1: $i] :
      ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
      | p(ap(ap(c_2Ebool_2EIN(X0),sK3(X0,X1,X2)),X1))
      | ~ mem(X2,arr(X0,bool))
      | ~ mem(X1,arr(X0,bool)) ),
    inference(cnf_transformation,[],[f94]) ).

tff(f425,plain,
    spl5_44,
    inference(avatar_split_clause,[],[f142,f423]) ).

tff(f423,plain,
    ( spl5_44
  <=> ! [X0: del,X3,X2,X1: del] :
        ( ( X2 = X3 )
        | ( ap(X2,sK4(X0,X2,X3)) != ap(X3,sK4(X0,X2,X3)) )
        | ~ mem(X3,arr(X0,X1))
        | ~ mem(X2,arr(X0,X1)) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_44])]) ).

tff(f142,plain,
    ! [X2: $i,X3: $i,X0: del,X1: del] :
      ( ( X2 = X3 )
      | ( ap(X2,sK4(X0,X2,X3)) != ap(X3,sK4(X0,X2,X3)) )
      | ~ mem(X3,arr(X0,X1))
      | ~ mem(X2,arr(X0,X1)) ),
    inference(cnf_transformation,[],[f96]) ).

tff(f96,plain,
    ! [X0: del,X1: del,X2] :
      ( ! [X3] :
          ( ( X2 = X3 )
          | ( ( ap(X2,sK4(X0,X2,X3)) != ap(X3,sK4(X0,X2,X3)) )
            & mem(sK4(X0,X2,X3),X0) )
          | ~ mem(X3,arr(X0,X1)) )
      | ~ mem(X2,arr(X0,X1)) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK4])],[f75,f95]) ).

tff(f95,plain,
    ! [X0: del,X2,X3] :
      ( ? [X4] :
          ( ( ap(X2,X4) != ap(X3,X4) )
          & mem(X4,X0) )
     => ( ( ap(X2,sK4(X0,X2,X3)) != ap(X3,sK4(X0,X2,X3)) )
        & mem(sK4(X0,X2,X3),X0) ) ),
    introduced(choice_axiom,[]) ).

tff(f75,plain,
    ! [X0: del,X1: del,X2] :
      ( ! [X3] :
          ( ( X2 = X3 )
          | ? [X4] :
              ( ( ap(X2,X4) != ap(X3,X4) )
              & mem(X4,X0) )
          | ~ mem(X3,arr(X0,X1)) )
      | ~ mem(X2,arr(X0,X1)) ),
    inference(flattening,[],[f74]) ).

tff(f74,plain,
    ! [X0: del,X1: del,X2] :
      ( ! [X3] :
          ( ( X2 = X3 )
          | ? [X4] :
              ( ( ap(X2,X4) != ap(X3,X4) )
              & mem(X4,X0) )
          | ~ mem(X3,arr(X0,X1)) )
      | ~ mem(X2,arr(X0,X1)) ),
    inference(ennf_transformation,[],[f57]) ).

tff(f57,plain,
    ! [X0: del,X1: del,X2] :
      ( mem(X2,arr(X0,X1))
     => ! [X3] :
          ( mem(X3,arr(X0,X1))
         => ( ! [X4] :
                ( mem(X4,X0)
               => ( ap(X2,X4) = ap(X3,X4) ) )
           => ( X2 = X3 ) ) ) ),
    inference(rectify,[],[f3]) ).

tff(f3,axiom,
    ! [X0: del,X1: del,X2] :
      ( mem(X2,arr(X0,X1))
     => ! [X6] :
          ( mem(X6,arr(X0,X1))
         => ( ! [X3] :
                ( mem(X3,X0)
               => ( ap(X2,X3) = ap(X6,X3) ) )
           => ( X2 = X6 ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',funcext) ).

tff(f410,plain,
    spl5_43,
    inference(avatar_split_clause,[],[f136,f408]) ).

tff(f136,plain,
    ! [X2: $i,X0: del,X1: $i] :
      ( p(ap(ap(c_2Epred__set_2ESUBSET(X0),X1),X2))
      | mem(sK3(X0,X1,X2),X0)
      | ~ mem(X2,arr(X0,bool))
      | ~ mem(X1,arr(X0,bool)) ),
    inference(cnf_transformation,[],[f94]) ).

tff(f406,plain,
    spl5_42,
    inference(avatar_split_clause,[],[f145,f404]) ).

tff(f145,plain,
    ! [X3: $i,X0: del,X1: $i] :
      ( ~ p(ap(ap(c_2Ebool_2EIN(X0),X3),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
      | ~ mem(X3,X0)
      | ~ mem(X1,arr(X0,bool)) ),
    inference(duplicate_literal_removal,[],[f144]) ).

tff(f144,plain,
    ! [X3: $i,X0: del,X1: $i] :
      ( ~ p(ap(ap(c_2Ebool_2EIN(X0),X3),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
      | ~ mem(X3,X0)
      | ~ mem(X3,X0)
      | ~ mem(X1,arr(X0,bool)) ),
    inference(equality_resolution,[],[f133]) ).

tff(f133,plain,
    ! [X2: $i,X3: $i,X0: del,X1: $i] :
      ( ( X2 != X3 )
      | ~ p(ap(ap(c_2Ebool_2EIN(X0),X2),ap(ap(c_2Epred__set_2EDELETE(X0),X1),X3)))
      | ~ mem(X3,X0)
      | ~ mem(X2,X0)
      | ~ mem(X1,arr(X0,bool)) ),
    inference(cnf_transformation,[],[f90]) ).

tff(f387,plain,
    ( spl5_41
    | ~ spl5_1
    | ~ spl5_18 ),
    inference(avatar_split_clause,[],[f257,f234,f148,f385]) ).

tff(f385,plain,
    ( spl5_41
  <=> ! [X0] : ( ap(k(arr(sK0,bool),X0),sK1) = X0 ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_41])]) ).

tff(f257,plain,
    ( ! [X0: $i] : ( ap(k(arr(sK0,bool),X0),sK1) = X0 )
    | ~ spl5_1
    | ~ spl5_18 ),
    inference(resolution,[],[f235,f150]) ).

tff(f383,plain,
    spl5_40,
    inference(avatar_split_clause,[],[f141,f381]) ).

tff(f141,plain,
    ! [X2: $i,X3: $i,X0: del,X1: del] :
      ( ( X2 = X3 )
      | mem(sK4(X0,X2,X3),X0)
      | ~ mem(X3,arr(X0,X1))
      | ~ mem(X2,arr(X0,X1)) ),
    inference(cnf_transformation,[],[f96]) ).

tff(f379,plain,
    spl5_39,
    inference(avatar_split_clause,[],[f128,f377]) ).

tff(f128,plain,
    ! [X0: del,X1: $i] :
      ( ( ap(c_2Epred__set_2EREST(X0),X1) = ap(ap(c_2Epred__set_2EDELETE(X0),X1),ap(c_2Epred__set_2ECHOICE(X0),X1)) )
      | ~ mem(X1,arr(X0,bool)) ),
    inference(cnf_transformation,[],[f67]) ).

tff(f67,plain,
    ! [X0: del,X1] :
      ( ( ap(c_2Epred__set_2EREST(X0),X1) = ap(ap(c_2Epred__set_2EDELETE(X0),X1),ap(c_2Epred__set_2ECHOICE(X0),X1)) )
      | ~ mem(X1,arr(X0,bool)) ),
    inference(ennf_transformation,[],[f52]) ).

tff(f52,plain,
    ! [X0: del,X1] :
      ( mem(X1,arr(X0,bool))
     => ( ap(c_2Epred__set_2EREST(X0),X1) = ap(ap(c_2Epred__set_2EDELETE(X0),X1),ap(c_2Epred__set_2ECHOICE(X0),X1)) ) ),
    inference(rectify,[],[f29]) ).

tff(f29,axiom,
    ! [X10: del,X11] :
      ( mem(X11,arr(X10,bool))
     => ( ap(c_2Epred__set_2EREST(X10),X11) = ap(ap(c_2Epred__set_2EDELETE(X10),X11),ap(c_2Epred__set_2ECHOICE(X10),X11)) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',ax_thm_2Epred__set_2EREST__DEF) ).

tff(f375,plain,
    spl5_38,
    inference(avatar_split_clause,[],[f129,f373]) ).

tff(f129,plain,
    ! [X3: $i,X0: del,X1: $i] :
      ( p(ap(X1,X3))
      | ~ mem(X3,X0)
      | ~ p(ap(c_2Ebool_2E_21(X0),X1))
      | ~ mem(X1,arr(X0,bool)) ),
    inference(cnf_transformation,[],[f88]) ).

tff(f88,plain,
    ! [X0: del,X1] :
      ( ( ( p(ap(c_2Ebool_2E_21(X0),X1))
          | ( ~ p(ap(X1,sK2(X0,X1)))
            & mem(sK2(X0,X1),X0) ) )
        & ( ! [X3] :
              ( p(ap(X1,X3))
              | ~ mem(X3,X0) )
          | ~ p(ap(c_2Ebool_2E_21(X0),X1)) ) )
      | ~ mem(X1,arr(X0,bool)) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK2])],[f86,f87]) ).

tff(f87,plain,
    ! [X0: del,X1] :
      ( ? [X2] :
          ( ~ p(ap(X1,X2))
          & mem(X2,X0) )
     => ( ~ p(ap(X1,sK2(X0,X1)))
        & mem(sK2(X0,X1),X0) ) ),
    introduced(choice_axiom,[]) ).

tff(f86,plain,
    ! [X0: del,X1] :
      ( ( ( p(ap(c_2Ebool_2E_21(X0),X1))
          | ? [X2] :
              ( ~ p(ap(X1,X2))
              & mem(X2,X0) ) )
        & ( ! [X3] :
              ( p(ap(X1,X3))
              | ~ mem(X3,X0) )
          | ~ p(ap(c_2Ebool_2E_21(X0),X1)) ) )
      | ~ mem(X1,arr(X0,bool)) ),
    inference(rectify,[],[f85]) ).

tff(f85,plain,
    ! [X0: del,X1] :
      ( ( ( p(ap(c_2Ebool_2E_21(X0),X1))
          | ? [X2] :
              ( ~ p(ap(X1,X2))
              & mem(X2,X0) ) )
        & ( ! [X2] :
              ( p(ap(X1,X2))
              | ~ mem(X2,X0) )
          | ~ p(ap(c_2Ebool_2E_21(X0),X1)) ) )
      | ~ mem(X1,arr(X0,bool)) ),
    inference(nnf_transformation,[],[f68]) ).

tff(f68,plain,
    ! [X0: del,X1] :
      ( ( p(ap(c_2Ebool_2E_21(X0),X1))
      <=> ! [X2] :
            ( p(ap(X1,X2))
            | ~ mem(X2,X0) ) )
      | ~ mem(X1,arr(X0,bool)) ),
    inference(ennf_transformation,[],[f53]) ).

tff(f53,plain,
    ! [X0: del,X1] :
      ( mem(X1,arr(X0,bool))
     => ( p(ap(c_2Ebool_2E_21(X0),X1))
      <=> ! [X2] :
            ( mem(X2,X0)
           => p(ap(X1,X2)) ) ) ),
    inference(rectify,[],[f26]) ).

tff(f26,axiom,
    ! [X0: del,X4] :
      ( mem(X4,arr(X0,bool))
     => ( p(ap(c_2Ebool_2E_21(X0),X4))
      <=> ! [X3] :
            ( mem(X3,X0)
           => p(ap(X4,X3)) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',ax_all_p) ).

tff(f355,plain,
    spl5_37,
    inference(avatar_split_clause,[],[f131,f353]) ).

tff(f131,plain,
    ! [X0: del,X1: $i] :
      ( p(ap(c_2Ebool_2E_21(X0),X1))
      | ~ p(ap(X1,sK2(X0,X1)))
      | ~ mem(X1,arr(X0,bool)) ),
    inference(cnf_transformation,[],[f88]) ).

tff(f351,plain,
    spl5_36,
    inference(avatar_split_clause,[],[f126,f349]) ).

tff(f349,plain,
    ( spl5_36
  <=> ! [X2,X0: del,X1] :
        ( ( X1 = X2 )
        | ~ p(ap(ap(c_2Emin_2E_3D(X0),X1),X2))
        | ~ mem(X2,X0)
        | ~ mem(X1,X0) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_36])]) ).

tff(f126,plain,
    ! [X2: $i,X0: del,X1: $i] :
      ( ( X1 = X2 )
      | ~ p(ap(ap(c_2Emin_2E_3D(X0),X1),X2))
      | ~ mem(X2,X0)
      | ~ mem(X1,X0) ),
    inference(cnf_transformation,[],[f84]) ).

tff(f84,plain,
    ! [X0: del,X1] :
      ( ! [X2] :
          ( ( ( p(ap(ap(c_2Emin_2E_3D(X0),X1),X2))
              | ( X1 != X2 ) )
            & ( ( X1 = X2 )
              | ~ p(ap(ap(c_2Emin_2E_3D(X0),X1),X2)) ) )
          | ~ mem(X2,X0) )
      | ~ mem(X1,X0) ),
    inference(nnf_transformation,[],[f66]) ).

tff(f66,plain,
    ! [X0: del,X1] :
      ( ! [X2] :
          ( ( p(ap(ap(c_2Emin_2E_3D(X0),X1),X2))
          <=> ( X1 = X2 ) )
          | ~ mem(X2,X0) )
      | ~ mem(X1,X0) ),
    inference(ennf_transformation,[],[f51]) ).

tff(f51,plain,
    ! [X0: del,X1] :
      ( mem(X1,X0)
     => ! [X2] :
          ( mem(X2,X0)
         => ( p(ap(ap(c_2Emin_2E_3D(X0),X1),X2))
          <=> ( X1 = X2 ) ) ) ),
    inference(rectify,[],[f24]) ).

tff(f24,axiom,
    ! [X0: del,X3] :
      ( mem(X3,X0)
     => ! [X7] :
          ( mem(X7,X0)
         => ( p(ap(ap(c_2Emin_2E_3D(X0),X3),X7))
          <=> ( X3 = X7 ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',ax_eq_p) ).

tff(f342,plain,
    spl5_35,
    inference(avatar_split_clause,[],[f120,f340]) ).

tff(f120,plain,
    ! [X0: $i,X1: $i] :
      ( p(X1)
      | ~ p(X0)
      | ~ p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1))
      | ~ mem(X1,bool)
      | ~ mem(X0,bool) ),
    inference(cnf_transformation,[],[f83]) ).

tff(f83,plain,
    ! [X0] :
      ( ! [X1] :
          ( ( ( p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1))
              | ( ~ p(X1)
                & p(X0) ) )
            & ( p(X1)
              | ~ p(X0)
              | ~ p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1)) ) )
          | ~ mem(X1,bool) )
      | ~ mem(X0,bool) ),
    inference(flattening,[],[f82]) ).

tff(f82,plain,
    ! [X0] :
      ( ! [X1] :
          ( ( ( p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1))
              | ( ~ p(X1)
                & p(X0) ) )
            & ( p(X1)
              | ~ p(X0)
              | ~ p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1)) ) )
          | ~ mem(X1,bool) )
      | ~ mem(X0,bool) ),
    inference(nnf_transformation,[],[f64]) ).

tff(f64,plain,
    ! [X0] :
      ( ! [X1] :
          ( ( p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1))
          <=> ( p(X1)
              | ~ p(X0) ) )
          | ~ mem(X1,bool) )
      | ~ mem(X0,bool) ),
    inference(ennf_transformation,[],[f47]) ).

tff(f47,plain,
    ! [X0] :
      ( mem(X0,bool)
     => ! [X1] :
          ( mem(X1,bool)
         => ( p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1))
          <=> ( p(X0)
             => p(X1) ) ) ) ),
    inference(rectify,[],[f11]) ).

tff(f11,axiom,
    ! [X4] :
      ( mem(X4,bool)
     => ! [X5] :
          ( mem(X5,bool)
         => ( p(ap(ap(c_2Emin_2E_3D_3D_3E,X4),X5))
          <=> ( p(X4)
             => p(X5) ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',ax_imp_p) ).

tff(f338,plain,
    spl5_34,
    inference(avatar_split_clause,[],[f119,f336]) ).

tff(f119,plain,
    ! [X0: $i,X1: $i] :
      ( p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1))
      | ~ p(X1)
      | ~ p(X0)
      | ~ mem(X1,bool)
      | ~ mem(X0,bool) ),
    inference(cnf_transformation,[],[f81]) ).

tff(f81,plain,
    ! [X0] :
      ( ! [X1] :
          ( ( ( p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1))
              | ~ p(X1)
              | ~ p(X0) )
            & ( ( p(X1)
                & p(X0) )
              | ~ p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1)) ) )
          | ~ mem(X1,bool) )
      | ~ mem(X0,bool) ),
    inference(flattening,[],[f80]) ).

tff(f80,plain,
    ! [X0] :
      ( ! [X1] :
          ( ( ( p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1))
              | ~ p(X1)
              | ~ p(X0) )
            & ( ( p(X1)
                & p(X0) )
              | ~ p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1)) ) )
          | ~ mem(X1,bool) )
      | ~ mem(X0,bool) ),
    inference(nnf_transformation,[],[f63]) ).

tff(f63,plain,
    ! [X0] :
      ( ! [X1] :
          ( ( p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1))
          <=> ( p(X1)
              & p(X0) ) )
          | ~ mem(X1,bool) )
      | ~ mem(X0,bool) ),
    inference(ennf_transformation,[],[f46]) ).

tff(f46,plain,
    ! [X0] :
      ( mem(X0,bool)
     => ! [X1] :
          ( mem(X1,bool)
         => ( p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1))
          <=> ( p(X1)
              & p(X0) ) ) ) ),
    inference(rectify,[],[f18]) ).

tff(f18,axiom,
    ! [X4] :
      ( mem(X4,bool)
     => ! [X5] :
          ( mem(X5,bool)
         => ( p(ap(ap(c_2Ebool_2E_2F_5C,X4),X5))
          <=> ( p(X5)
              & p(X4) ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',ax_and_p) ).

tff(f330,plain,
    spl5_33,
    inference(avatar_split_clause,[],[f130,f328]) ).

tff(f130,plain,
    ! [X0: del,X1: $i] :
      ( p(ap(c_2Ebool_2E_21(X0),X1))
      | mem(sK2(X0,X1),X0)
      | ~ mem(X1,arr(X0,bool)) ),
    inference(cnf_transformation,[],[f88]) ).

tff(f322,plain,
    spl5_32,
    inference(avatar_split_clause,[],[f122,f320]) ).

tff(f122,plain,
    ! [X0: $i,X1: $i] :
      ( p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1))
      | ~ p(X1)
      | ~ mem(X1,bool)
      | ~ mem(X0,bool) ),
    inference(cnf_transformation,[],[f83]) ).

tff(f318,plain,
    spl5_31,
    inference(avatar_split_clause,[],[f121,f316]) ).

tff(f121,plain,
    ! [X0: $i,X1: $i] :
      ( p(ap(ap(c_2Emin_2E_3D_3D_3E,X0),X1))
      | p(X0)
      | ~ mem(X1,bool)
      | ~ mem(X0,bool) ),
    inference(cnf_transformation,[],[f83]) ).

tff(f314,plain,
    ( spl5_30
    | ~ spl5_1
    | ~ spl5_27 ),
    inference(avatar_split_clause,[],[f302,f287,f148,f312]) ).

tff(f302,plain,
    ( ! [X0: $i] :
        ( ~ mem(X0,sK0)
        | mem(ap(sK1,X0),bool) )
    | ~ spl5_1
    | ~ spl5_27 ),
    inference(resolution,[],[f288,f150]) ).

tff(f310,plain,
    spl5_29,
    inference(avatar_split_clause,[],[f118,f308]) ).

tff(f118,plain,
    ! [X0: $i,X1: $i] :
      ( p(X1)
      | ~ p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1))
      | ~ mem(X1,bool)
      | ~ mem(X0,bool) ),
    inference(cnf_transformation,[],[f81]) ).

tff(f306,plain,
    spl5_28,
    inference(avatar_split_clause,[],[f117,f304]) ).

tff(f117,plain,
    ! [X0: $i,X1: $i] :
      ( p(X0)
      | ~ p(ap(ap(c_2Ebool_2E_2F_5C,X0),X1))
      | ~ mem(X1,bool)
      | ~ mem(X0,bool) ),
    inference(cnf_transformation,[],[f81]) ).

tff(f289,plain,
    spl5_27,
    inference(avatar_split_clause,[],[f140,f287]) ).

tff(f140,plain,
    ! [X2: $i,X3: $i,X0: del,X1: del] :
      ( mem(ap(X2,X3),X1)
      | ~ mem(X3,X0)
      | ~ mem(X2,arr(X0,X1)) ),
    inference(cnf_transformation,[],[f73]) ).

tff(f73,plain,
    ! [X0: del,X1: del,X2] :
      ( ! [X3] :
          ( mem(ap(X2,X3),X1)
          | ~ mem(X3,X0) )
      | ~ mem(X2,arr(X0,X1)) ),
    inference(ennf_transformation,[],[f1]) ).

tff(f1,axiom,
    ! [X0: del,X1: del,X2] :
      ( mem(X2,arr(X0,X1))
     => ! [X3] :
          ( mem(X3,X0)
         => mem(ap(X2,X3),X1) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',ap_tp) ).

tff(f285,plain,
    spl5_26,
    inference(avatar_split_clause,[],[f116,f283]) ).

tff(f116,plain,
    ! [X0: $i,X1: $i] :
      ( ( X0 = X1 )
      | ~ p(X1)
      | ~ p(X0)
      | ~ mem(X1,bool)
      | ~ mem(X0,bool) ),
    inference(cnf_transformation,[],[f79]) ).

tff(f79,plain,
    ! [X0] :
      ( ! [X1] :
          ( ( X0 = X1 )
          | ( ( ~ p(X1)
              | ~ p(X0) )
            & ( p(X1)
              | p(X0) ) )
          | ~ mem(X1,bool) )
      | ~ mem(X0,bool) ),
    inference(nnf_transformation,[],[f62]) ).

tff(f62,plain,
    ! [X0] :
      ( ! [X1] :
          ( ( X0 = X1 )
          | ( p(X0)
          <~> p(X1) )
          | ~ mem(X1,bool) )
      | ~ mem(X0,bool) ),
    inference(flattening,[],[f61]) ).

tff(f61,plain,
    ! [X0] :
      ( ! [X1] :
          ( ( X0 = X1 )
          | ( p(X0)
          <~> p(X1) )
          | ~ mem(X1,bool) )
      | ~ mem(X0,bool) ),
    inference(ennf_transformation,[],[f45]) ).

tff(f45,plain,
    ! [X0] :
      ( mem(X0,bool)
     => ! [X1] :
          ( mem(X1,bool)
         => ( ( p(X0)
            <=> p(X1) )
           => ( X0 = X1 ) ) ) ),
    inference(rectify,[],[f2]) ).

tff(f2,axiom,
    ! [X4] :
      ( mem(X4,bool)
     => ! [X5] :
          ( mem(X5,bool)
         => ( ( p(X4)
            <=> p(X5) )
           => ( X4 = X5 ) ) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',boolext) ).

tff(f281,plain,
    spl5_25,
    inference(avatar_split_clause,[],[f115,f279]) ).

tff(f115,plain,
    ! [X0: $i,X1: $i] :
      ( ( X0 = X1 )
      | p(X1)
      | p(X0)
      | ~ mem(X1,bool)
      | ~ mem(X0,bool) ),
    inference(cnf_transformation,[],[f79]) ).

tff(f273,plain,
    spl5_24,
    inference(avatar_split_clause,[],[f124,f271]) ).

tff(f124,plain,
    ! [X0: tp__o,X1: tp__o] : ( inj__o(fo__c_2Ebool_2E_2F_5C(X0,X1)) = ap(ap(c_2Ebool_2E_2F_5C,inj__o(X0)),inj__o(X1)) ),
    inference(cnf_transformation,[],[f49]) ).

tff(f49,plain,
    ! [X0: tp__o,X1: tp__o] : ( inj__o(fo__c_2Ebool_2E_2F_5C(X0,X1)) = ap(ap(c_2Ebool_2E_2F_5C,inj__o(X0)),inj__o(X1)) ),
    inference(rectify,[],[f17]) ).

tff(f17,axiom,
    ! [X8: tp__o,X9: tp__o] : ( inj__o(fo__c_2Ebool_2E_2F_5C(X8,X9)) = ap(ap(c_2Ebool_2E_2F_5C,inj__o(X8)),inj__o(X9)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',stp_eq_fo_c_2Ebool_2E_2F_5C) ).

tff(f269,plain,
    spl5_23,
    inference(avatar_split_clause,[],[f123,f267]) ).

tff(f123,plain,
    ! [X0: tp__o,X1: tp__o] : ( inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)) = ap(ap(c_2Emin_2E_3D_3D_3E,inj__o(X0)),inj__o(X1)) ),
    inference(cnf_transformation,[],[f48]) ).

tff(f48,plain,
    ! [X0: tp__o,X1: tp__o] : ( inj__o(fo__c_2Emin_2E_3D_3D_3E(X0,X1)) = ap(ap(c_2Emin_2E_3D_3D_3E,inj__o(X0)),inj__o(X1)) ),
    inference(rectify,[],[f10]) ).

tff(f10,axiom,
    ! [X8: tp__o,X9: tp__o] : ( inj__o(fo__c_2Emin_2E_3D_3D_3E(X8,X9)) = ap(ap(c_2Emin_2E_3D_3D_3E,inj__o(X8)),inj__o(X9)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',stp_eq_fo_c_2Emin_2E_3D_3D_3E) ).

tff(f265,plain,
    spl5_22,
    inference(avatar_split_clause,[],[f111,f263]) ).

tff(f111,plain,
    ! [X0: del] : mem(c_2Epred__set_2EDELETE(X0),arr(arr(X0,bool),arr(X0,arr(X0,bool)))),
    inference(cnf_transformation,[],[f42]) ).

tff(f42,plain,
    ! [X0: del] : mem(c_2Epred__set_2EDELETE(X0),arr(arr(X0,bool),arr(X0,arr(X0,bool)))),
    inference(rectify,[],[f21]) ).

tff(f21,axiom,
    ! [X10: del] : mem(c_2Epred__set_2EDELETE(X10),arr(arr(X10,bool),arr(X10,arr(X10,bool)))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',mem_c_2Epred__set_2EDELETE) ).

tff(f261,plain,
    spl5_21,
    inference(avatar_split_clause,[],[f110,f259]) ).

tff(f110,plain,
    ! [X0: del] : mem(c_2Epred__set_2ESUBSET(X0),arr(arr(X0,bool),arr(arr(X0,bool),bool))),
    inference(cnf_transformation,[],[f41]) ).

tff(f41,plain,
    ! [X0: del] : mem(c_2Epred__set_2ESUBSET(X0),arr(arr(X0,bool),arr(arr(X0,bool),bool))),
    inference(rectify,[],[f12]) ).

tff(f12,axiom,
    ! [X10: del] : mem(c_2Epred__set_2ESUBSET(X10),arr(arr(X10,bool),arr(arr(X10,bool),bool))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',mem_c_2Epred__set_2ESUBSET) ).

tff(f245,plain,
    ( spl5_20
    | ~ spl5_1
    | ~ spl5_15 ),
    inference(avatar_split_clause,[],[f224,f210,f148,f242]) ).

tff(f242,plain,
    ( spl5_20
  <=> ( sK1 = ap(i(arr(sK0,bool)),sK1) ) ),
    introduced(avatar_definition,[new_symbols(naming,[spl5_20])]) ).

tff(f224,plain,
    ( ( sK1 = ap(i(arr(sK0,bool)),sK1) )
    | ~ spl5_1
    | ~ spl5_15 ),
    inference(resolution,[],[f211,f150]) ).

tff(f240,plain,
    spl5_19,
    inference(avatar_split_clause,[],[f146,f238]) ).

tff(f146,plain,
    ! [X2: $i,X0: del] :
      ( p(ap(ap(c_2Emin_2E_3D(X0),X2),X2))
      | ~ mem(X2,X0) ),
    inference(duplicate_literal_removal,[],[f143]) ).

tff(f143,plain,
    ! [X2: $i,X0: del] :
      ( p(ap(ap(c_2Emin_2E_3D(X0),X2),X2))
      | ~ mem(X2,X0)
      | ~ mem(X2,X0) ),
    inference(equality_resolution,[],[f127]) ).

tff(f127,plain,
    ! [X2: $i,X0: del,X1: $i] :
      ( p(ap(ap(c_2Emin_2E_3D(X0),X1),X2))
      | ( X1 != X2 )
      | ~ mem(X2,X0)
      | ~ mem(X1,X0) ),
    inference(cnf_transformation,[],[f84]) ).

tff(f236,plain,
    spl5_18,
    inference(avatar_split_clause,[],[f139,f234]) ).

tff(f139,plain,
    ! [X2: $i,X0: del,X1: $i] :
      ( ( ap(k(X0,X1),X2) = X1 )
      | ~ mem(X2,X0) ),
    inference(cnf_transformation,[],[f72]) ).

tff(f72,plain,
    ! [X0: del,X1,X2] :
      ( ( ap(k(X0,X1),X2) = X1 )
      | ~ mem(X2,X0) ),
    inference(ennf_transformation,[],[f56]) ).

tff(f56,plain,
    ! [X0: del,X1,X2] :
      ( mem(X2,X0)
     => ( ap(k(X0,X1),X2) = X1 ) ),
    inference(rectify,[],[f4]) ).

tff(f4,axiom,
    ! [X0: del,X7,X3] :
      ( mem(X3,X0)
     => ( ap(k(X0,X7),X3) = X7 ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',kbeta) ).

tff(f232,plain,
    spl5_17,
    inference(avatar_split_clause,[],[f109,f230]) ).

tff(f109,plain,
    ! [X0: del] : mem(c_2Ebool_2EIN(X0),arr(X0,arr(arr(X0,bool),bool))),
    inference(cnf_transformation,[],[f40]) ).

tff(f40,plain,
    ! [X0: del] : mem(c_2Ebool_2EIN(X0),arr(X0,arr(arr(X0,bool),bool))),
    inference(rectify,[],[f19]) ).

tff(f19,axiom,
    ! [X10: del] : mem(c_2Ebool_2EIN(X10),arr(X10,arr(arr(X10,bool),bool))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',mem_c_2Ebool_2EIN) ).

tff(f228,plain,
    spl5_16,
    inference(avatar_split_clause,[],[f108,f226]) ).

tff(f108,plain,
    ! [X0: del] : mem(c_2Epred__set_2EREST(X0),arr(arr(X0,bool),arr(X0,bool))),
    inference(cnf_transformation,[],[f39]) ).

tff(f39,plain,
    ! [X0: del] : mem(c_2Epred__set_2EREST(X0),arr(arr(X0,bool),arr(X0,bool))),
    inference(rectify,[],[f22]) ).

tff(f22,axiom,
    ! [X10: del] : mem(c_2Epred__set_2EREST(X10),arr(arr(X10,bool),arr(X10,bool))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',mem_c_2Epred__set_2EREST) ).

tff(f212,plain,
    spl5_15,
    inference(avatar_split_clause,[],[f125,f210]) ).

tff(f125,plain,
    ! [X0: del,X1: $i] :
      ( ( ap(i(X0),X1) = X1 )
      | ~ mem(X1,X0) ),
    inference(cnf_transformation,[],[f65]) ).

tff(f65,plain,
    ! [X0: del,X1] :
      ( ( ap(i(X0),X1) = X1 )
      | ~ mem(X1,X0) ),
    inference(ennf_transformation,[],[f50]) ).

tff(f50,plain,
    ! [X0: del,X1] :
      ( mem(X1,X0)
     => ( ap(i(X0),X1) = X1 ) ),
    inference(rectify,[],[f5]) ).

tff(f5,axiom,
    ! [X0: del,X3] :
      ( mem(X3,X0)
     => ( ap(i(X0),X3) = X3 ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',ibeta) ).

tff(f208,plain,
    spl5_14,
    inference(avatar_split_clause,[],[f114,f206]) ).

tff(f114,plain,
    ! [X0: $i] :
      ( p(ap(c_2Ebool_2E_7E,X0))
      | p(X0)
      | ~ mem(X0,bool) ),
    inference(cnf_transformation,[],[f78]) ).

tff(f78,plain,
    ! [X0] :
      ( ( ( p(ap(c_2Ebool_2E_7E,X0))
          | p(X0) )
        & ( ~ p(X0)
          | ~ p(ap(c_2Ebool_2E_7E,X0)) ) )
      | ~ mem(X0,bool) ),
    inference(nnf_transformation,[],[f60]) ).

tff(f60,plain,
    ! [X0] :
      ( ( p(ap(c_2Ebool_2E_7E,X0))
      <=> ~ p(X0) )
      | ~ mem(X0,bool) ),
    inference(ennf_transformation,[],[f44]) ).

tff(f44,plain,
    ! [X0] :
      ( mem(X0,bool)
     => ( p(ap(c_2Ebool_2E_7E,X0))
      <=> ~ p(X0) ) ),
    inference(rectify,[],[f15]) ).

tff(f15,axiom,
    ! [X4] :
      ( mem(X4,bool)
     => ( p(ap(c_2Ebool_2E_7E,X4))
      <=> ~ p(X4) ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',ax_neg_p) ).

tff(f204,plain,
    spl5_13,
    inference(avatar_split_clause,[],[f113,f202]) ).

tff(f113,plain,
    ! [X0: $i] :
      ( ~ p(X0)
      | ~ p(ap(c_2Ebool_2E_7E,X0))
      | ~ mem(X0,bool) ),
    inference(cnf_transformation,[],[f78]) ).

tff(f199,plain,
    spl5_12,
    inference(avatar_split_clause,[],[f112,f197]) ).

tff(f112,plain,
    ! [X0: $i] :
      ( ( inj__o(surj__o(X0)) = X0 )
      | ~ mem(X0,bool) ),
    inference(cnf_transformation,[],[f59]) ).

tff(f59,plain,
    ! [X0] :
      ( ( inj__o(surj__o(X0)) = X0 )
      | ~ mem(X0,bool) ),
    inference(ennf_transformation,[],[f43]) ).

tff(f43,plain,
    ! [X0] :
      ( mem(X0,bool)
     => ( inj__o(surj__o(X0)) = X0 ) ),
    inference(rectify,[],[f8]) ).

tff(f8,axiom,
    ! [X3] :
      ( mem(X3,bool)
     => ( inj__o(surj__o(X3)) = X3 ) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',stp_iso_mem_o) ).

tff(f195,plain,
    spl5_11,
    inference(avatar_split_clause,[],[f107,f193]) ).

tff(f107,plain,
    ! [X0: del] : mem(c_2Epred__set_2ECHOICE(X0),arr(arr(X0,bool),X0)),
    inference(cnf_transformation,[],[f38]) ).

tff(f38,plain,
    ! [X0: del] : mem(c_2Epred__set_2ECHOICE(X0),arr(arr(X0,bool),X0)),
    inference(rectify,[],[f20]) ).

tff(f20,axiom,
    ! [X10: del] : mem(c_2Epred__set_2ECHOICE(X10),arr(arr(X10,bool),X10)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',mem_c_2Epred__set_2ECHOICE) ).

tff(f191,plain,
    spl5_10,
    inference(avatar_split_clause,[],[f106,f189]) ).

tff(f106,plain,
    ! [X0: del] : mem(c_2Emin_2E_3D(X0),arr(X0,arr(X0,bool))),
    inference(cnf_transformation,[],[f37]) ).

tff(f37,plain,
    ! [X0: del] : mem(c_2Emin_2E_3D(X0),arr(X0,arr(X0,bool))),
    inference(rectify,[],[f23]) ).

tff(f23,axiom,
    ! [X10: del] : mem(c_2Emin_2E_3D(X10),arr(X10,arr(X10,bool))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',mem_c_2Emin_2E_3D) ).

tff(f187,plain,
    spl5_9,
    inference(avatar_split_clause,[],[f105,f185]) ).

tff(f105,plain,
    ! [X0: del] : mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool)),
    inference(cnf_transformation,[],[f36]) ).

tff(f36,plain,
    ! [X0: del] : mem(c_2Ebool_2E_21(X0),arr(arr(X0,bool),bool)),
    inference(rectify,[],[f25]) ).

tff(f25,axiom,
    ! [X10: del] : mem(c_2Ebool_2E_21(X10),arr(arr(X10,bool),bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',mem_c_2Ebool_2E_21) ).

tff(f183,plain,
    spl5_8,
    inference(avatar_split_clause,[],[f104,f181]) ).

tff(f104,plain,
    ! [X0: tp__o] : ( inj__o(fo__c_2Ebool_2E_7E(X0)) = ap(c_2Ebool_2E_7E,inj__o(X0)) ),
    inference(cnf_transformation,[],[f35]) ).

tff(f35,plain,
    ! [X0: tp__o] : ( inj__o(fo__c_2Ebool_2E_7E(X0)) = ap(c_2Ebool_2E_7E,inj__o(X0)) ),
    inference(rectify,[],[f14]) ).

tff(f14,axiom,
    ! [X8: tp__o] : ( inj__o(fo__c_2Ebool_2E_7E(X8)) = ap(c_2Ebool_2E_7E,inj__o(X8)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',stp_eq_fo_c_2Ebool_2E_7E) ).

tff(f179,plain,
    spl5_7,
    inference(avatar_split_clause,[],[f101,f176]) ).

tff(f101,plain,
    mem(c_2Ebool_2E_2F_5C,arr(bool,arr(bool,bool))),
    inference(cnf_transformation,[],[f16]) ).

tff(f16,axiom,
    mem(c_2Ebool_2E_2F_5C,arr(bool,arr(bool,bool))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',mem_c_2Ebool_2E_2F_5C) ).

tff(f174,plain,
    spl5_6,
    inference(avatar_split_clause,[],[f100,f171]) ).

tff(f100,plain,
    mem(c_2Emin_2E_3D_3D_3E,arr(bool,arr(bool,bool))),
    inference(cnf_transformation,[],[f9]) ).

tff(f9,axiom,
    mem(c_2Emin_2E_3D_3D_3E,arr(bool,arr(bool,bool))),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',mem_c_2Emin_2E_3D_3D_3E) ).

tff(f169,plain,
    spl5_5,
    inference(avatar_split_clause,[],[f103,f167]) ).

tff(f103,plain,
    ! [X0: tp__o] : ( surj__o(inj__o(X0)) = X0 ),
    inference(cnf_transformation,[],[f34]) ).

tff(f34,plain,
    ! [X0: tp__o] : ( surj__o(inj__o(X0)) = X0 ),
    inference(rectify,[],[f6]) ).

tff(f6,axiom,
    ! [X3: tp__o] : ( surj__o(inj__o(X3)) = X3 ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',stp_inj_surj_o) ).

tff(f165,plain,
    spl5_4,
    inference(avatar_split_clause,[],[f99,f162]) ).

tff(f99,plain,
    mem(c_2Ebool_2E_7E,arr(bool,bool)),
    inference(cnf_transformation,[],[f13]) ).

tff(f13,axiom,
    mem(c_2Ebool_2E_7E,arr(bool,bool)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',mem_c_2Ebool_2E_7E) ).

tff(f160,plain,
    spl5_3,
    inference(avatar_split_clause,[],[f102,f158]) ).

tff(f102,plain,
    ! [X0: tp__o] : mem(inj__o(X0),bool),
    inference(cnf_transformation,[],[f33]) ).

tff(f33,plain,
    ! [X0: tp__o] : mem(inj__o(X0),bool),
    inference(rectify,[],[f7]) ).

tff(f7,axiom,
    ! [X3: tp__o] : mem(inj__o(X3),bool),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',stp_inj_mem_o) ).

tff(f156,plain,
    ~ spl5_2,
    inference(avatar_split_clause,[],[f98,f153]) ).

tff(f98,plain,
    ~ p(ap(ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)),sK1)),
    inference(cnf_transformation,[],[f77]) ).

tff(f77,plain,
    ( ~ p(ap(ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)),sK1))
    & mem(sK1,arr(sK0,bool)) ),
    inference(skolemisation,[status(esa),new_symbols(skolem,[sK0,sK1])],[f58,f76]) ).

tff(f76,plain,
    ( ? [X0: del,X1] :
        ( ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),ap(c_2Epred__set_2EREST(X0),X1)),X1))
        & mem(X1,arr(X0,bool)) )
   => ( ~ p(ap(ap(c_2Epred__set_2ESUBSET(sK0),ap(c_2Epred__set_2EREST(sK0),sK1)),sK1))
      & mem(sK1,arr(sK0,bool)) ) ),
    introduced(choice_axiom,[]) ).

tff(f58,plain,
    ? [X0: del,X1] :
      ( ~ p(ap(ap(c_2Epred__set_2ESUBSET(X0),ap(c_2Epred__set_2EREST(X0),X1)),X1))
      & mem(X1,arr(X0,bool)) ),
    inference(ennf_transformation,[],[f32]) ).

tff(f32,plain,
    ~ ! [X0: del,X1] :
        ( mem(X1,arr(X0,bool))
       => p(ap(ap(c_2Epred__set_2ESUBSET(X0),ap(c_2Epred__set_2EREST(X0),X1)),X1)) ),
    inference(rectify,[],[f31]) ).

tff(f31,negated_conjecture,
    ~ ! [X10: del,X11] :
        ( mem(X11,arr(X10,bool))
       => p(ap(ap(c_2Epred__set_2ESUBSET(X10),ap(c_2Epred__set_2EREST(X10),X11)),X11)) ),
    inference(negated_conjecture,[],[f30]) ).

tff(f30,conjecture,
    ! [X10: del,X11] :
      ( mem(X11,arr(X10,bool))
     => p(ap(ap(c_2Epred__set_2ESUBSET(X10),ap(c_2Epred__set_2EREST(X10),X11)),X11)) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p',conj_thm_2Epred__set_2EREST__SUBSET) ).

tff(f151,plain,
    spl5_1,
    inference(avatar_split_clause,[],[f97,f148]) ).

tff(f97,plain,
    mem(sK1,arr(sK0,bool)),
    inference(cnf_transformation,[],[f77]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.13  % Problem    : ITP004_2 : TPTP v8.2.0. Bugfixed v7.5.0.
% 0.07/0.15  % Command    : vampire --mode casc_sat -m 16384 --cores 7 -t %d %s
% 0.17/0.37  % Computer : n027.cluster.edu
% 0.17/0.37  % Model    : x86_64 x86_64
% 0.17/0.37  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.17/0.37  % Memory   : 8042.1875MB
% 0.17/0.37  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.17/0.37  % CPULimit   : 300
% 0.17/0.37  % WCLimit    : 300
% 0.17/0.37  % DateTime   : Sat May 18 16:29:53 EDT 2024
% 0.17/0.38  % CPUTime    : 
% 0.17/0.38  % (17778)Running in auto input_syntax mode. Trying TPTP
% 0.17/0.40  % (17781)WARNING: value z3 for option sas not known
% 0.24/0.40  % (17779)fmb+10_1_bce=on:fmbas=function:fmbsr=1.2:fde=unused:nm=0_846 on theBenchmark for (846ds/0Mi)
% 0.24/0.40  % (17783)ott+10_10:1_add=off:afr=on:amm=off:anc=all:bd=off:bs=on:fsr=off:irw=on:lma=on:msp=off:nm=4:nwc=4.0:sac=on:sp=reverse_frequency_531 on theBenchmark for (531ds/0Mi)
% 0.24/0.40  % (17780)fmb+10_1_bce=on:fmbdsb=on:fmbes=contour:fmbswr=3:fde=none:nm=0_793 on theBenchmark for (793ds/0Mi)
% 0.24/0.40  % (17785)ott+1_64_av=off:bd=off:bce=on:fsd=off:fde=unused:gsp=on:irw=on:lcm=predicate:lma=on:nm=2:nwc=1.1:sims=off:urr=on_497 on theBenchmark for (497ds/0Mi)
% 0.24/0.40  % (17782)fmb+10_1_bce=on:fmbsr=1.5:nm=32_533 on theBenchmark for (533ds/0Mi)
% 0.24/0.40  % (17784)ott-10_8_av=off:bd=preordered:bs=on:fsd=off:fsr=off:fde=unused:irw=on:lcm=predicate:lma=on:nm=4:nwc=1.7:sp=frequency_522 on theBenchmark for (522ds/0Mi)
% 0.24/0.40  % (17781)dis+2_11_add=large:afr=on:amm=off:bd=off:bce=on:fsd=off:fde=none:gs=on:gsaa=full_model:gsem=off:irw=on:msp=off:nm=4:nwc=1.3:sas=z3:sims=off:sac=on:sp=reverse_arity_569 on theBenchmark for (569ds/0Mi)
% 0.24/0.41  TRYING [1,1,1]
% 0.24/0.41  TRYING [1,2,1]
% 0.24/0.42  TRYING [2,2,1]
% 0.24/0.42  TRYING [1]
% 0.24/0.43  TRYING [2]
% 0.24/0.43  TRYING [1,3,1]
% 0.24/0.45  TRYING [1,2,2]
% 0.24/0.46  TRYING [2,2,2]
% 0.24/0.46  TRYING [3]
% 0.24/0.47  TRYING [1,3,2]
% 0.24/0.49  TRYING [2,3,1]
% 0.24/0.51  TRYING [3,2,2]
% 0.24/0.53  TRYING [2,3,2]
% 0.24/0.55  TRYING [1,4,1]
% 0.24/0.56  TRYING [4]
% 1.64/0.60  TRYING [1,4,2]
% 1.79/0.64  TRYING [3,3,2]
% 1.98/0.67  TRYING [3,3,1]
% 1.98/0.70  TRYING [2,4,1]
% 2.54/0.75  TRYING [2,4,2]
% 2.92/0.80  TRYING [3,4,1]
% 3.46/0.86  TRYING [1,5,1]
% 4.04/0.95  TRYING [3,4,2]
% 4.04/1.01  TRYING [3,3,3]
% 4.62/1.05  TRYING [1,5,2]
% 5.02/1.14  TRYING [3,4,3]
% 5.84/1.20  TRYING [2,5,1]
% 5.84/1.22  TRYING [5]
% 6.18/1.30  TRYING [2,5,2]
% 7.01/1.41  TRYING [3,5,1]
% 7.93/1.51  TRYING [1,1,1]
% 7.93/1.51  TRYING [1,2,1]
% 7.93/1.52  TRYING [1,2,2]
% 7.93/1.53  TRYING [2,2,2]
% 7.93/1.53  TRYING [4,4,2]
% 8.26/1.54  TRYING [3,2,2]
% 8.26/1.57  TRYING [3,3,2]
% 8.69/1.60  TRYING [3,3,3]
% 8.69/1.62  TRYING [3,5,2]
% 8.69/1.64  TRYING [3,4,3]
% 9.23/1.72  TRYING [3,5,3]
% 9.98/1.80  TRYING [1,6,1]
% 10.31/1.90  TRYING [3,5,4]
% 11.24/2.02  TRYING [1,6,2]
% 11.90/2.09  TRYING [3,6,4]
% 12.92/2.23  TRYING [4,5,2]
% 14.44/2.43  TRYING [4,4,3]
% 15.06/2.52  TRYING [4,5,3]
% 15.06/2.53  TRYING [3,7,4]
% 16.21/2.70  TRYING [2,6,1]
% 17.16/2.88  TRYING [2,6,2]
% 19.17/3.13  TRYING [1,7,1]
% 22.00/3.55  TRYING [3,6,2]
% 24.79/3.95  TRYING [1,7,2]
% 28.08/4.38  % (17783)First to succeed.
% 28.08/4.42  TRYING [4,6,2]
% 28.08/4.45  % (17783)Solution written to "/export/starexec/sandbox/tmp/vampire-proof-17778"
% 28.08/4.46  % (17783)Refutation found. Thanks to Tanya!
% 28.08/4.46  % SZS status Theorem for theBenchmark
% 28.08/4.46  % SZS output start Proof for theBenchmark
% See solution above
% 28.67/4.48  % (17783)------------------------------
% 28.67/4.48  % (17783)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 28.67/4.48  % (17783)Termination reason: Refutation
% 28.67/4.48  
% 28.67/4.48  % (17783)Memory used [KB]: 22405
% 28.67/4.48  % (17783)Time elapsed: 4.042 s
% 28.67/4.48  % (17783)Instructions burned: 4861 (million)
% 28.67/4.48  % (17778)Success in time 4.093 s
%------------------------------------------------------------------------------