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

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Vampire-SAT---4.8
% Problem  : SWW562_5 : TPTP v8.1.2. Released v6.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : vampire --mode casc_sat -m 16384 --cores 7 -t %d %s

% Computer : n032.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 : Sun May  5 11:41:22 EDT 2024

% Result   : Theorem 0.13s 0.35s
% Output   : Refutation 0.13s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.09  % Problem    : SWW562_5 : TPTP v8.1.2. Released v6.0.0.
% 0.09/0.10  % Command    : vampire --mode casc_sat -m 16384 --cores 7 -t %d %s
% 0.09/0.29  % Computer : n032.cluster.edu
% 0.09/0.29  % Model    : x86_64 x86_64
% 0.09/0.29  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.09/0.29  % Memory   : 8042.1875MB
% 0.09/0.29  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.09/0.29  % CPULimit   : 300
% 0.09/0.29  % WCLimit    : 300
% 0.09/0.29  % DateTime   : Fri May  3 19:36:08 EDT 2024
% 0.09/0.29  % CPUTime    : 
% 0.09/0.30  % (2766)Running in auto input_syntax mode. Trying TPTP
% 0.13/0.32  % (2769)WARNING: value z3 for option sas not known
% 0.13/0.32  % (2767)fmb+10_1_bce=on:fmbas=function:fmbsr=1.2:fde=unused:nm=0_846 on theBenchmark for (846ds/0Mi)
% 0.13/0.32  % (2769)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.13/0.32  % (2771)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.13/0.32  % (2772)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.13/0.32  % (2773)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.13/0.32  % (2770)fmb+10_1_bce=on:fmbsr=1.5:nm=32_533 on theBenchmark for (533ds/0Mi)
% 0.13/0.32  % Exception at run slice level
% 0.13/0.32  User error: Finite model buillding is currently not compatible with polymorphism or higher-order constructs
% 0.13/0.32  % (2768)fmb+10_1_bce=on:fmbdsb=on:fmbes=contour:fmbswr=3:fde=none:nm=0_793 on theBenchmark for (793ds/0Mi)
% 0.13/0.33  % (2773)WARNING: Not using GeneralSplitting currently not compatible with polymorphic/higher-order inputs.
% 0.13/0.33  % (2769)First to succeed.
% 0.13/0.33  % Exception at run slice level
% 0.13/0.33  User error: Finite model buillding is currently not compatible with polymorphism or higher-order constructs
% 0.13/0.33  % Exception at run slice level
% 0.13/0.33  User error: Finite model buillding is currently not compatible with polymorphism or higher-order constructs
% 0.13/0.33  % (2774)fmb+10_1_fmbas=expand:fmbsr=1.1:gsp=on:nm=4_411 on theBenchmark for (411ds/0Mi)
% 0.13/0.34  % (2771)Also succeeded, but the first one will report.
% 0.13/0.34  % (2774)WARNING: Not using GeneralSplitting currently not compatible with polymorphic/higher-order inputs.
% 0.13/0.34  % Exception at run slice level
% 0.13/0.34  User error: Finite model buillding is currently not compatible with polymorphism or higher-order constructs
% 0.13/0.34  % (2775)ott+1_9_av=off:bd=off:bs=on:gsp=on:lcm=predicate:nm=4:sp=weighted_frequency:urr=on_382 on theBenchmark for (382ds/0Mi)
% 0.13/0.34  % (2769)Solution written to "/export/starexec/sandbox/tmp/vampire-proof-2766"
% 0.13/0.35  % (2769)Refutation found. Thanks to Tanya!
% 0.13/0.35  % SZS status Theorem for theBenchmark
% 0.13/0.35  % SZS output start Proof for theBenchmark
% 0.13/0.35  tff(type_def_5, type, exp: $tType > $tType).
% 0.13/0.35  tff(type_def_6, type, bool: $tType).
% 0.13/0.35  tff(type_def_7, type, list: $tType > $tType).
% 0.13/0.35  tff(type_def_8, type, nat: $tType).
% 0.13/0.35  tff(type_def_9, type, option: $tType > $tType).
% 0.13/0.35  tff(type_def_10, type, char: $tType).
% 0.13/0.35  tff(type_def_11, type, ty: $tType).
% 0.13/0.35  tff(type_def_12, type, val: $tType).
% 0.13/0.35  tff(type_def_13, type, fun: ($tType * $tType) > $tType).
% 0.13/0.35  tff(type_def_14, type, product_prod: ($tType * $tType) > $tType).
% 0.13/0.35  tff(func_def_0, type, combb: !>[X0: $tType, X1: $tType, X2: $tType]:(fun(fun(X0,X1),fun(fun(X2,X0),fun(X2,X1))))).
% 0.13/0.35  tff(func_def_1, type, combc: !>[X0: $tType, X1: $tType, X2: $tType]:((fun(X0,fun(X1,X2)) * X1) > fun(X0,X2))).
% 0.13/0.35  tff(func_def_2, type, combi: !>[X0: $tType]:(fun(X0,X0))).
% 0.13/0.35  tff(func_def_3, type, combk: !>[X0: $tType, X1: $tType]:((X0) > fun(X1,X0))).
% 0.13/0.35  tff(func_def_4, type, call: !>[X0: $tType]:((exp(X0) * list(char) * list(exp(X0))) > exp(X0))).
% 0.13/0.35  tff(func_def_5, type, fAcc: !>[X0: $tType]:((exp(X0) * list(char) * list(char)) > exp(X0))).
% 0.13/0.35  tff(func_def_6, type, val1: !>[X0: $tType]:(fun(val,exp(X0)))).
% 0.13/0.35  tff(func_def_7, type, wf_J_mdecl: fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))),bool)))).
% 0.13/0.35  tff(func_def_8, type, lex: !>[X0: $tType]:((fun(product_prod(X0,X0),bool)) > fun(product_prod(list(X0),list(X0)),bool))).
% 0.13/0.35  tff(func_def_9, type, lexord: !>[X0: $tType]:((fun(product_prod(X0,X0),bool)) > fun(product_prod(list(X0),list(X0)),bool))).
% 0.13/0.35  tff(func_def_10, type, cons: !>[X0: $tType]:((X0 * list(X0)) > list(X0))).
% 0.13/0.35  tff(func_def_11, type, map: !>[X0: $tType, X1: $tType]:((fun(X0,X1) * list(X0)) > list(X1))).
% 0.13/0.35  tff(func_def_12, type, map_upds: !>[X0: $tType, X1: $tType]:((fun(X0,option(X1)) * list(X0) * list(X1)) > fun(X0,option(X1)))).
% 0.13/0.35  tff(func_def_13, type, size_size: !>[X0: $tType]:((X0) > nat)).
% 0.13/0.35  tff(func_def_14, type, typeof_h: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))) > fun(val,option(ty))).
% 0.13/0.35  tff(func_def_15, type, none: !>[X0: $tType]:(option(X0))).
% 0.13/0.35  tff(func_def_16, type, some: !>[X0: $tType]:(fun(X0,option(X0)))).
% 0.13/0.35  tff(func_def_17, type, product_Pair: !>[X0: $tType, X1: $tType]:((X0 * X1) > product_prod(X0,X1))).
% 0.13/0.35  tff(func_def_18, type, product_prod_rec: !>[X0: $tType, X1: $tType, X2: $tType]:((fun(X0,fun(X1,X2)) * product_prod(X0,X1)) > X2)).
% 0.13/0.35  tff(func_def_19, type, blocks: product_prod(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char))))) > exp(list(char))).
% 0.13/0.35  tff(func_def_20, type, red: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))) > fun(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),bool)).
% 0.13/0.35  tff(func_def_21, type, hp: product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))) > fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))).
% 0.13/0.35  tff(func_def_22, type, method1: !>[X0: $tType]:((list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))) * list(char) * list(char)) > product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))).
% 0.13/0.35  tff(func_def_23, type, widen: !>[X0: $tType]:((list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))) > fun(ty,fun(ty,bool)))).
% 0.13/0.35  tff(func_def_24, type, this: list(char)).
% 0.13/0.35  tff(func_def_25, type, class: list(char) > ty).
% 0.13/0.35  tff(func_def_26, type, addr: nat > val).
% 0.13/0.35  tff(func_def_27, type, aa: !>[X0: $tType, X1: $tType]:((fun(X0,X1) * X0) > X1)).
% 0.13/0.35  tff(func_def_28, type, fFalse: bool).
% 0.13/0.35  tff(func_def_29, type, fTrue: bool).
% 0.13/0.35  tff(func_def_30, type, fequal: !>[X0: $tType]:(fun(X0,fun(X0,bool)))).
% 0.13/0.35  tff(func_def_31, type, c: list(char)).
% 0.13/0.35  tff(func_def_32, type, d: list(char)).
% 0.13/0.35  tff(func_def_33, type, e: fun(list(char),option(ty))).
% 0.13/0.35  tff(func_def_34, type, m: list(char)).
% 0.13/0.35  tff(func_def_35, type, p: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))).
% 0.13/0.35  tff(func_def_36, type, t: ty).
% 0.13/0.35  tff(func_def_37, type, t1: ty).
% 0.13/0.35  tff(func_def_38, type, t2: ty).
% 0.13/0.35  tff(func_def_39, type, ts1: list(ty)).
% 0.13/0.35  tff(func_def_40, type, ts: list(ty)).
% 0.13/0.35  tff(func_def_41, type, a: nat).
% 0.13/0.35  tff(func_def_42, type, body: exp(list(char))).
% 0.13/0.35  tff(func_def_43, type, fs: fun(product_prod(list(char),list(char)),option(val))).
% 0.13/0.35  tff(func_def_44, type, ha: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))).
% 0.13/0.35  tff(func_def_45, type, la: fun(list(char),option(val))).
% 0.13/0.35  tff(func_def_46, type, pns: list(list(char))).
% 0.13/0.35  tff(func_def_47, type, vs: list(val)).
% 0.13/0.35  tff(func_def_48, type, sK1: list(ty)).
% 0.13/0.35  tff(func_def_49, type, sK2: ty).
% 0.13/0.35  tff(func_def_50, type, sK3: !>[X0: $tType]:((option(X0)) > X0)).
% 0.13/0.35  tff(func_def_51, type, sK4: !>[X0: $tType]:((option(X0)) > X0)).
% 0.13/0.35  tff(func_def_52, type, sK5: !>[X0: $tType]:((nat) > list(X0))).
% 0.13/0.35  tff(func_def_53, type, sK6: !>[X0: $tType]:((fun(product_prod(X0,X0),bool)) > X0)).
% 0.13/0.35  tff(func_def_54, type, sK7: !>[X0: $tType, X1: $tType]:((fun(product_prod(X0,X1),bool)) > X0)).
% 0.13/0.35  tff(func_def_55, type, sK8: !>[X0: $tType, X1: $tType]:((fun(product_prod(X0,X1),bool)) > X1)).
% 0.13/0.35  tff(func_def_56, type, sK9: !>[X0: $tType, X1: $tType]:((fun(product_prod(X0,X1),bool)) > product_prod(X0,X1))).
% 0.13/0.35  tff(func_def_57, type, sK10: !>[X0: $tType, X1: $tType]:((fun(product_prod(X0,X1),bool)) > product_prod(X0,X1))).
% 0.13/0.35  tff(func_def_58, type, sK11: !>[X0: $tType, X1: $tType]:((fun(product_prod(X0,X1),bool)) > X0)).
% 0.13/0.35  tff(func_def_59, type, sK12: !>[X0: $tType, X1: $tType]:((fun(product_prod(X0,X1),bool)) > X1)).
% 0.13/0.35  tff(func_def_60, type, sK13: ty > list(char)).
% 0.13/0.35  tff(func_def_61, type, sK14: !>[X0: $tType, X1: $tType]:((fun(X1,X0) * fun(X1,X0)) > X1)).
% 0.13/0.35  tff(func_def_62, type, sK15: !>[X0: $tType]:((fun(product_prod(X0,X0),bool)) > X0)).
% 0.13/0.35  tff(func_def_63, type, sK16: !>[X0: $tType]:((fun(product_prod(X0,X0),bool)) > X0)).
% 0.13/0.35  tff(func_def_64, type, sK17: !>[X0: $tType, X1: $tType, X2: $tType]:((product_prod(X0,product_prod(X1,X2))) > X0)).
% 0.13/0.35  tff(func_def_65, type, sK18: !>[X0: $tType, X1: $tType, X2: $tType]:((product_prod(X0,product_prod(X1,X2))) > X1)).
% 0.13/0.35  tff(func_def_66, type, sK19: !>[X0: $tType, X1: $tType, X2: $tType]:((product_prod(X0,product_prod(X1,X2))) > X2)).
% 0.13/0.35  tff(func_def_67, type, sK20: !>[X0: $tType, X1: $tType, X2: $tType]:((fun(product_prod(X2,product_prod(X1,X0)),bool)) > X2)).
% 0.13/0.35  tff(func_def_68, type, sK21: !>[X0: $tType, X1: $tType, X2: $tType]:((fun(product_prod(X2,product_prod(X1,X0)),bool)) > X1)).
% 0.13/0.35  tff(func_def_69, type, sK22: !>[X0: $tType, X1: $tType, X2: $tType]:((fun(product_prod(X2,product_prod(X1,X0)),bool)) > X0)).
% 0.13/0.35  tff(func_def_70, type, sK23: !>[X0: $tType]:((list(ty) * list(ty) * ty * list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))) > ty)).
% 0.13/0.35  tff(func_def_71, type, sK24: !>[X0: $tType]:((list(ty) * list(ty) * ty * list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))) > list(ty))).
% 0.13/0.35  tff(func_def_72, type, sK25: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,X3)))) > X0)).
% 0.13/0.35  tff(func_def_73, type, sK26: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,X3)))) > X1)).
% 0.13/0.35  tff(func_def_74, type, sK27: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,X3)))) > X2)).
% 0.13/0.35  tff(func_def_75, type, sK28: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,X3)))) > X3)).
% 0.13/0.35  tff(func_def_76, type, sK29: (ty * list(exp(list(char))) * list(char) * exp(list(char)) * fun(list(char),option(ty)) * list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))) > list(char)).
% 0.13/0.35  tff(func_def_77, type, sK30: (ty * list(exp(list(char))) * list(char) * exp(list(char)) * fun(list(char),option(ty)) * list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))) > list(ty)).
% 0.13/0.35  tff(func_def_78, type, sK31: (ty * list(exp(list(char))) * list(char) * exp(list(char)) * fun(list(char),option(ty)) * list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))) > list(ty)).
% 0.13/0.35  tff(func_def_79, type, sK32: (ty * list(exp(list(char))) * list(char) * exp(list(char)) * fun(list(char),option(ty)) * list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))) > list(list(char))).
% 0.13/0.35  tff(func_def_80, type, sK33: (ty * list(exp(list(char))) * list(char) * exp(list(char)) * fun(list(char),option(ty)) * list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))) > exp(list(char))).
% 0.13/0.35  tff(func_def_81, type, sK34: (ty * list(exp(list(char))) * list(char) * exp(list(char)) * fun(list(char),option(ty)) * list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))) > list(char)).
% 0.13/0.35  tff(func_def_82, type, sK35: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool)) > X3)).
% 0.13/0.35  tff(func_def_83, type, sK36: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool)) > X2)).
% 0.13/0.35  tff(func_def_84, type, sK37: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool)) > X1)).
% 0.13/0.35  tff(func_def_85, type, sK38: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool)) > X0)).
% 0.13/0.35  tff(func_def_86, type, sK39: !>[X0: $tType, X1: $tType]:((list(X1) * X1 * list(X0) * fun(X0,fun(X1,bool))) > X0)).
% 0.13/0.35  tff(func_def_87, type, sK40: !>[X0: $tType, X1: $tType]:((list(X1) * X1 * list(X0) * fun(X0,fun(X1,bool))) > list(X0))).
% 0.13/0.35  tff(func_def_88, type, sK41: !>[X0: $tType, X1: $tType]:((list(X1) * list(X0) * X0 * fun(X0,fun(X1,bool))) > X1)).
% 0.13/0.35  tff(func_def_89, type, sK42: !>[X0: $tType, X1: $tType]:((list(X1) * list(X0) * X0 * fun(X0,fun(X1,bool))) > list(X1))).
% 0.13/0.35  tff(func_def_90, type, sK43: !>[X0: $tType, X1: $tType]:((list(X1) * fun(X1,X0) * list(X0) * X0) > X1)).
% 0.13/0.35  tff(func_def_91, type, sK44: !>[X0: $tType, X1: $tType]:((list(X1) * fun(X1,X0) * list(X0) * X0) > list(X1))).
% 0.13/0.35  tff(func_def_92, type, sK45: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))))) > X0)).
% 0.13/0.35  tff(func_def_93, type, sK46: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))))) > X1)).
% 0.13/0.35  tff(func_def_94, type, sK47: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))))) > X2)).
% 0.13/0.35  tff(func_def_95, type, sK48: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))))) > X3)).
% 0.13/0.35  tff(func_def_96, type, sK49: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))))) > X4)).
% 0.13/0.35  tff(func_def_97, type, sK50: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType]:((fun(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool)) > X4)).
% 0.13/0.35  tff(func_def_98, type, sK51: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType]:((fun(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool)) > X3)).
% 0.13/0.35  tff(func_def_99, type, sK52: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType]:((fun(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool)) > X2)).
% 0.13/0.35  tff(func_def_100, type, sK53: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType]:((fun(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool)) > X1)).
% 0.13/0.35  tff(func_def_101, type, sK54: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType]:((fun(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool)) > X0)).
% 0.13/0.35  tff(func_def_102, type, sK55: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType, X5: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))))) > X0)).
% 0.13/0.35  tff(func_def_103, type, sK56: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType, X5: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))))) > X1)).
% 0.13/0.35  tff(func_def_104, type, sK57: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType, X5: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))))) > X2)).
% 0.13/0.35  tff(func_def_105, type, sK58: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType, X5: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))))) > X3)).
% 0.13/0.35  tff(func_def_106, type, sK59: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType, X5: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))))) > X4)).
% 0.13/0.35  tff(func_def_107, type, sK60: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType, X5: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))))) > X5)).
% 0.13/0.35  tff(func_def_108, type, sK61: (fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))) * list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))) * list(val) * list(ty)) > list(ty)).
% 0.13/0.35  tff(func_def_109, type, sK62: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType, X5: $tType]:((fun(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool)) > X5)).
% 0.13/0.35  tff(func_def_110, type, sK63: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType, X5: $tType]:((fun(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool)) > X4)).
% 0.13/0.35  tff(func_def_111, type, sK64: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType, X5: $tType]:((fun(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool)) > X3)).
% 0.13/0.35  tff(func_def_112, type, sK65: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType, X5: $tType]:((fun(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool)) > X2)).
% 0.13/0.35  tff(func_def_113, type, sK66: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType, X5: $tType]:((fun(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool)) > X1)).
% 0.13/0.35  tff(func_def_114, type, sK67: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType, X4: $tType, X5: $tType]:((fun(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool)) > X0)).
% 0.13/0.35  tff(pred_def_1, type, list_all2: !>[X0: $tType, X1: $tType]:((fun(X0,fun(X1,bool)) * list(X0) * list(X1)) > $o)).
% 0.13/0.35  tff(pred_def_2, type, redp: (list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))) * exp(list(char)) * product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))) * exp(list(char)) * product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))) > $o).
% 0.13/0.35  tff(pred_def_3, type, method: !>[X0: $tType]:((list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))) * list(char) * list(char) * list(ty) * ty * X0 * list(char)) > $o)).
% 0.13/0.35  tff(pred_def_4, type, typeSa976492716_sconf: (list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))) * fun(list(char),option(ty)) * product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))) > $o).
% 0.13/0.35  tff(pred_def_5, type, wf_mdecl: !>[X0: $tType]:((fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))),bool))) * list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))) * list(char) * product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))) > $o)).
% 0.13/0.35  tff(pred_def_6, type, wf_prog: !>[X0: $tType]:((fun(list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),fun(list(char),fun(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))),bool))) * list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))) > $o)).
% 0.13/0.35  tff(pred_def_7, type, wTrt: (list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))) * fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))) * fun(list(char),option(ty)) * exp(list(char)) * ty) > $o).
% 0.13/0.35  tff(pred_def_8, type, wTrts: (list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))) * fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))) * fun(list(char),option(ty)) * list(exp(list(char))) * list(ty)) > $o).
% 0.13/0.35  tff(pred_def_9, type, wt: (list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))) * fun(list(char),option(ty)) * exp(list(char)) * ty) > $o).
% 0.13/0.35  tff(pred_def_10, type, wTs: (list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))) * fun(list(char),option(ty)) * list(exp(list(char))) * list(ty)) > $o).
% 0.13/0.35  tff(pred_def_11, type, member: !>[X0: $tType]:((X0 * fun(X0,bool)) > $o)).
% 0.13/0.35  tff(pred_def_12, type, pp: bool > $o).
% 0.13/0.35  tff(pred_def_13, type, sP0: !>[X0: $tType]:((fun(product_prod(X0,X0),bool) * list(X0) * list(X0) * X0 * X0) > $o)).
% 0.13/0.35  tff(f616,plain,(
% 0.13/0.35    $false),
% 0.13/0.35    inference(global_subsumption,[],[f372,f373,f376,f377,f379,f380,f381,f382,f385,f388,f387,f386,f392,f538,f541,f403,f409,f410,f420,f419,f422,f421,f425,f426,f427,f430,f429,f428,f433,f432,f431,f434,f436,f438,f439,f444,f445,f446,f447,f449,f448,f549,f455,f454,f453,f458,f457,f459,f460,f461,f462,f463,f467,f466,f465,f464,f470,f550,f473,f472,f471,f551,f477,f476,f475,f554,f481,f480,f479,f484,f483,f557,f490,f489,f488,f487,f486,f493,f492,f558,f496,f495,f494,f498,f500,f501,f502,f503,f505,f507,f506,f509,f508,f520,f518,f521,f523,f527,f526,f525,f524,f528,f529,f530,f534,f533,f532,f531,f535,f536,f537,f367,f368,f369,f402,f544,f389,f395,f401,f404,f370,f390,f397,f371,f413,f569,f414,f571,f423,f573,f574,f391,f412,f440,f441,f499,f424,f450,f542,f578,f374,f375,f383,f384,f405,f579,f435,f437,f451,f443,f584,f407,f583,f587,f586,f468,f469,f510,f511,f512,f514,f515,f565,f393,f399,f442,f601,f598,f516,f519,f522,f415,f417,f606,f607,f608,f609,f599,f612,f611,f366,f615])).
% 0.13/0.35  tff(f615,plain,(
% 0.13/0.35    ~wt(p,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,t)),
% 0.13/0.35    inference(resolution,[],[f366,f441])).
% 0.13/0.35  tff(f366,plain,(
% 0.13/0.35    ~wTrt(p,ha,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,t)),
% 0.13/0.35    inference(cnf_transformation,[],[f111])).
% 0.13/0.35  tff(f111,plain,(
% 0.13/0.35    ~wTrt(p,ha,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,t)),
% 0.13/0.35    inference(flattening,[],[f110])).
% 0.13/0.35  tff(f110,negated_conjecture,(
% 0.13/0.35    ~wTrt(p,ha,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,t)),
% 0.13/0.35    inference(negated_conjecture,[],[f109])).
% 0.13/0.35  tff(f109,conjecture,(
% 0.13/0.35    wTrt(p,ha,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,t)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',conj_0)).
% 0.13/0.35  tff(f611,plain,(
% 0.13/0.35    size_size(list(val),vs) = size_size(list(ty),ts1)),
% 0.13/0.35    inference(superposition,[],[f599,f424])).
% 0.13/0.35  tff(f612,plain,(
% 0.13/0.35    size_size(list(val),vs) = size_size(list(ty),ts1)),
% 0.13/0.35    inference(superposition,[],[f424,f599])).
% 0.13/0.35  tff(f599,plain,(
% 0.13/0.35    size_size(list(exp(list(char))),map(val,exp(list(char)),val1(list(char)),vs)) = size_size(list(ty),ts1)),
% 0.13/0.35    inference(resolution,[],[f442,f374])).
% 0.13/0.35  tff(f609,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X1 : option(X0)] : (aa(X0,option(X0),some(X0),X2) != X1 | sK4(X0,X1) = X2 | none(X0) = X1) )),
% 0.13/0.35    inference(superposition,[],[f417,f399])).
% 0.13/0.35  tff(f608,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X1 : option(X0)] : (aa(X0,option(X0),some(X0),X2) != X1 | sK3(X0,X1) = X2 | none(X0) = X1) )),
% 0.13/0.35    inference(superposition,[],[f417,f393])).
% 0.13/0.35  tff(f607,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X1 : option(X0)] : (aa(X0,option(X0),some(X0),X2) != X1 | sK4(X0,X1) = X2 | none(X0) = X1) )),
% 0.13/0.35    inference(superposition,[],[f417,f399])).
% 0.13/0.35  tff(f606,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X1 : option(X0)] : (aa(X0,option(X0),some(X0),X2) != X1 | sK3(X0,X1) = X2 | none(X0) = X1) )),
% 0.13/0.35    inference(superposition,[],[f417,f393])).
% 0.13/0.35  tff(f417,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X1 : X0] : (aa(X0,option(X0),some(X0),X1) != aa(X0,option(X0),some(X0),X2) | X1 = X2) )),
% 0.13/0.35    inference(cnf_transformation,[],[f284])).
% 0.13/0.35  tff(f284,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : X0,X2 : X0] : ((aa(X0,option(X0),some(X0),X1) = aa(X0,option(X0),some(X0),X2) | X1 != X2) & (X1 = X2 | aa(X0,option(X0),some(X0),X1) != aa(X0,option(X0),some(X0),X2)))),
% 0.13/0.35    inference(nnf_transformation,[],[f135])).
% 0.13/0.35  tff(f135,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : X0,X2 : X0] : (aa(X0,option(X0),some(X0),X1) = aa(X0,option(X0),some(X0),X2) <=> X1 = X2)),
% 0.13/0.35    inference(rectify,[],[f67])).
% 0.13/0.35  tff(f67,axiom,(
% 0.13/0.35    ! [X2 : $tType,X7 : X2,X8 : X2] : (aa(X2,option(X2),some(X2),X8) = aa(X2,option(X2),some(X2),X7) <=> X7 = X8)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_66_option_Oinject)).
% 0.13/0.35  tff(f415,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : val,X1 : val] : (aa(val,exp(X0),val1(X0),X2) != aa(val,exp(X0),val1(X0),X1) | X1 = X2) )),
% 0.13/0.35    inference(cnf_transformation,[],[f283])).
% 0.13/0.35  tff(f283,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : val,X2 : val] : ((aa(val,exp(X0),val1(X0),X2) = aa(val,exp(X0),val1(X0),X1) | X1 != X2) & (X1 = X2 | aa(val,exp(X0),val1(X0),X2) != aa(val,exp(X0),val1(X0),X1)))),
% 0.13/0.35    inference(nnf_transformation,[],[f134])).
% 0.13/0.35  tff(f134,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : val,X2 : val] : (aa(val,exp(X0),val1(X0),X2) = aa(val,exp(X0),val1(X0),X1) <=> X1 = X2)),
% 0.13/0.35    inference(rectify,[],[f92])).
% 0.13/0.35  tff(f92,axiom,(
% 0.13/0.35    ! [X2 : $tType,X106 : val,X107 : val] : (aa(val,exp(X2),val1(X2),X107) = aa(val,exp(X2),val1(X2),X106) <=> X106 = X107)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_91_exp_Osimps_I3_J)).
% 0.13/0.35  tff(f522,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X3 : ty,X1 : list(char),X6 : list(char),X7 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),X4 : list(ty),X5 : list(char)] : (~method(X0,X7,X6,X5,X4,X3,X2,X1) | method(X0,X7,X1,X5,X4,X3,X2,X1)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f244])).
% 0.13/0.35  tff(f244,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(char),X2 : X0,X3 : ty,X4 : list(ty),X5 : list(char),X6 : list(char),X7 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (method(X0,X7,X1,X5,X4,X3,X2,X1) | ~method(X0,X7,X6,X5,X4,X3,X2,X1))),
% 0.13/0.35    inference(ennf_transformation,[],[f191])).
% 0.13/0.35  tff(f191,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(char),X2 : X0,X3 : ty,X4 : list(ty),X5 : list(char),X6 : list(char),X7 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (method(X0,X7,X6,X5,X4,X3,X2,X1) => method(X0,X7,X1,X5,X4,X3,X2,X1))),
% 0.13/0.35    inference(rectify,[],[f33])).
% 0.13/0.35  tff(f33,axiom,(
% 0.13/0.35    ! [X2 : $tType,X45 : list(char),X46 : X2,X13 : ty,X50 : list(ty),X48 : list(char),X49 : list(char),X14 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2))))))))] : (method(X2,X14,X49,X48,X50,X13,X46,X45) => method(X2,X14,X45,X48,X50,X13,X46,X45))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_32_sees__method__idemp)).
% 0.13/0.35  tff(f519,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : X1,X6 : fun(X0,fun(X1,bool)),X4 : list(X0),X5 : X0] : (~list_all2(X0,X1,X6,cons(X0,X5,X4),cons(X1,X3,X2)) | list_all2(X0,X1,X6,X4,X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f356])).
% 0.13/0.35  tff(f356,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : X1,X4 : list(X0),X5 : X0,X6 : fun(X0,fun(X1,bool))] : ((list_all2(X0,X1,X6,cons(X0,X5,X4),cons(X1,X3,X2)) | ~list_all2(X0,X1,X6,X4,X2) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X6,X5),X3))) & ((list_all2(X0,X1,X6,X4,X2) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X6,X5),X3))) | ~list_all2(X0,X1,X6,cons(X0,X5,X4),cons(X1,X3,X2))))),
% 0.13/0.35    inference(flattening,[],[f355])).
% 0.13/0.35  tff(f355,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : X1,X4 : list(X0),X5 : X0,X6 : fun(X0,fun(X1,bool))] : ((list_all2(X0,X1,X6,cons(X0,X5,X4),cons(X1,X3,X2)) | (~list_all2(X0,X1,X6,X4,X2) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X6,X5),X3)))) & ((list_all2(X0,X1,X6,X4,X2) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X6,X5),X3))) | ~list_all2(X0,X1,X6,cons(X0,X5,X4),cons(X1,X3,X2))))),
% 0.13/0.35    inference(nnf_transformation,[],[f189])).
% 0.13/0.35  tff(f189,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : X1,X4 : list(X0),X5 : X0,X6 : fun(X0,fun(X1,bool))] : (list_all2(X0,X1,X6,cons(X0,X5,X4),cons(X1,X3,X2)) <=> (list_all2(X0,X1,X6,X4,X2) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X6,X5),X3))))),
% 0.13/0.35    inference(rectify,[],[f25])).
% 0.13/0.35  tff(f25,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X16 : list(X0),X17 : X0,X18 : list(X2),X19 : X2,X20 : fun(X2,fun(X0,bool))] : (list_all2(X2,X0,X20,cons(X2,X19,X18),cons(X0,X17,X16)) <=> (list_all2(X2,X0,X20,X18,X16) & pp(aa(X0,bool,aa(X2,fun(X0,bool),X20,X19),X17))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_24_list__all2__Cons)).
% 0.13/0.35  tff(f516,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(char),X3 : exp(X0),X1 : list(exp(X0)),X6 : exp(X0),X4 : list(exp(X0)),X5 : list(char)] : (call(X0,X3,X2,X1) != call(X0,X6,X5,X4) | X1 = X4) )),
% 0.13/0.35    inference(cnf_transformation,[],[f354])).
% 0.13/0.35  tff(f354,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(exp(X0)),X2 : list(char),X3 : exp(X0),X4 : list(exp(X0)),X5 : list(char),X6 : exp(X0)] : ((call(X0,X3,X2,X1) = call(X0,X6,X5,X4) | X1 != X4 | X2 != X5 | X3 != X6) & ((X1 = X4 & X2 = X5 & X3 = X6) | call(X0,X3,X2,X1) != call(X0,X6,X5,X4)))),
% 0.13/0.35    inference(flattening,[],[f353])).
% 0.13/0.35  tff(f353,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(exp(X0)),X2 : list(char),X3 : exp(X0),X4 : list(exp(X0)),X5 : list(char),X6 : exp(X0)] : ((call(X0,X3,X2,X1) = call(X0,X6,X5,X4) | (X1 != X4 | X2 != X5 | X3 != X6)) & ((X1 = X4 & X2 = X5 & X3 = X6) | call(X0,X3,X2,X1) != call(X0,X6,X5,X4)))),
% 0.13/0.35    inference(nnf_transformation,[],[f188])).
% 0.13/0.35  tff(f188,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(exp(X0)),X2 : list(char),X3 : exp(X0),X4 : list(exp(X0)),X5 : list(char),X6 : exp(X0)] : (call(X0,X3,X2,X1) = call(X0,X6,X5,X4) <=> (X1 = X4 & X2 = X5 & X3 = X6))),
% 0.13/0.35    inference(rectify,[],[f90])).
% 0.13/0.35  tff(f90,axiom,(
% 0.13/0.35    ! [X2 : $tType,X100 : list(exp(X2)),X101 : list(char),X102 : exp(X2),X103 : list(exp(X2)),X104 : list(char),X105 : exp(X2)] : (call(X2,X105,X104,X103) = call(X2,X102,X101,X100) <=> (X100 = X103 & X101 = X104 & X102 = X105))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_89_exp_Osimps_I9_J)).
% 0.13/0.35  tff(f598,plain,(
% 0.13/0.35    ( ! [X2 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X3 : fun(list(char),option(ty)),X0 : list(exp(list(char))),X1 : list(ty)] : (~wTs(X2,X3,X0,X1) | size_size(list(ty),X1) = size_size(list(exp(list(char))),X0)) )),
% 0.13/0.35    inference(resolution,[],[f442,f440])).
% 0.13/0.35  tff(f601,plain,(
% 0.13/0.35    size_size(list(exp(list(char))),map(val,exp(list(char)),val1(list(char)),vs)) = size_size(list(ty),ts1)),
% 0.13/0.35    inference(forward_demodulation,[],[f600,f587])).
% 0.13/0.35  tff(f600,plain,(
% 0.13/0.35    size_size(list(exp(list(char))),map(val,exp(list(char)),val1(list(char)),vs)) = size_size(list(ty),sK1)),
% 0.13/0.35    inference(resolution,[],[f442,f383])).
% 0.13/0.35  tff(f442,plain,(
% 0.13/0.35    ( ! [X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X0 : list(ty),X1 : list(exp(list(char))),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (~wTrts(X4,X3,X2,X1,X0) | size_size(list(exp(list(char))),X1) = size_size(list(ty),X0)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f220])).
% 0.13/0.35  tff(f220,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(exp(list(char))),X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (size_size(list(exp(list(char))),X1) = size_size(list(ty),X0) | ~wTrts(X4,X3,X2,X1,X0))),
% 0.13/0.35    inference(ennf_transformation,[],[f153])).
% 0.13/0.35  tff(f153,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(exp(list(char))),X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrts(X4,X3,X2,X1,X0) => size_size(list(exp(list(char))),X1) = size_size(list(ty),X0))),
% 0.13/0.35    inference(rectify,[],[f61])).
% 0.13/0.35  tff(f61,axiom,(
% 0.13/0.35    ! [X33 : list(ty),X73 : list(exp(list(char))),X29 : fun(list(char),option(ty)),X26 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrts(X20,X26,X29,X73,X33) => size_size(list(exp(list(char))),X73) = size_size(list(ty),X33))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_60_WTrts__same__length)).
% 0.13/0.35  tff(f399,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X1 : option(X0)] : (aa(X0,option(X0),some(X0),sK4(X0,X1)) = X1 | none(X0) = X1) )),
% 0.13/0.35    inference(cnf_transformation,[],[f276])).
% 0.13/0.35  tff(f276,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : option(X0)] : ((! [X2 : X0] : aa(X0,option(X0),some(X0),X2) != X1 | none(X0) != X1) & (none(X0) = X1 | aa(X0,option(X0),some(X0),sK4(X0,X1)) = X1))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK4])],[f274,f275])).
% 0.13/0.35  tff(f275,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : option(X0)] : (? [X3 : X0] : aa(X0,option(X0),some(X0),X3) = X1 => aa(X0,option(X0),some(X0),sK4(X0,X1)) = X1)),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f274,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : option(X0)] : ((! [X2 : X0] : aa(X0,option(X0),some(X0),X2) != X1 | none(X0) != X1) & (none(X0) = X1 | ? [X3 : X0] : aa(X0,option(X0),some(X0),X3) = X1))),
% 0.13/0.35    inference(rectify,[],[f273])).
% 0.13/0.35  tff(f273,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : option(X0)] : ((! [X2 : X0] : aa(X0,option(X0),some(X0),X2) != X1 | none(X0) != X1) & (none(X0) = X1 | ? [X2 : X0] : aa(X0,option(X0),some(X0),X2) = X1))),
% 0.13/0.35    inference(nnf_transformation,[],[f121])).
% 0.13/0.35  tff(f121,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : option(X0)] : (! [X2 : X0] : aa(X0,option(X0),some(X0),X2) != X1 <=> none(X0) = X1)),
% 0.13/0.35    inference(rectify,[],[f66])).
% 0.13/0.35  tff(f66,axiom,(
% 0.13/0.35    ! [X2 : $tType,X19 : option(X2)] : (! [X77 : X2] : aa(X2,option(X2),some(X2),X77) != X19 <=> none(X2) = X19)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_65_not__Some__eq)).
% 0.13/0.35  tff(f393,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X1 : option(X0)] : (aa(X0,option(X0),some(X0),sK3(X0,X1)) = X1 | none(X0) = X1) )),
% 0.13/0.35    inference(cnf_transformation,[],[f270])).
% 0.13/0.35  tff(f270,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : option(X0)] : ((none(X0) != X1 | ! [X2 : X0] : aa(X0,option(X0),some(X0),X2) != X1) & (aa(X0,option(X0),some(X0),sK3(X0,X1)) = X1 | none(X0) = X1))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK3])],[f268,f269])).
% 0.13/0.35  tff(f269,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : option(X0)] : (? [X3 : X0] : aa(X0,option(X0),some(X0),X3) = X1 => aa(X0,option(X0),some(X0),sK3(X0,X1)) = X1)),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f268,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : option(X0)] : ((none(X0) != X1 | ! [X2 : X0] : aa(X0,option(X0),some(X0),X2) != X1) & (? [X3 : X0] : aa(X0,option(X0),some(X0),X3) = X1 | none(X0) = X1))),
% 0.13/0.35    inference(rectify,[],[f267])).
% 0.13/0.35  tff(f267,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : option(X0)] : ((none(X0) != X1 | ! [X2 : X0] : aa(X0,option(X0),some(X0),X2) != X1) & (? [X2 : X0] : aa(X0,option(X0),some(X0),X2) = X1 | none(X0) = X1))),
% 0.13/0.35    inference(nnf_transformation,[],[f118])).
% 0.13/0.35  tff(f118,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : option(X0)] : (none(X0) != X1 <=> ? [X2 : X0] : aa(X0,option(X0),some(X0),X2) = X1)),
% 0.13/0.35    inference(rectify,[],[f65])).
% 0.13/0.35  tff(f65,axiom,(
% 0.13/0.35    ! [X2 : $tType,X19 : option(X2)] : (none(X2) != X19 <=> ? [X77 : X2] : aa(X2,option(X2),some(X2),X77) = X19)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_64_not__None__eq)).
% 0.13/0.35  tff(f565,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X2 : list(X1),X3 : list(X1),X0 : fun(product_prod(X1,X1),bool),X4 : X1,X5 : X1] : (~sP0(X1,X0,X2,X3,X4,X5) | size_size(list(X1),X2) = size_size(list(X1),X3)) )),
% 0.13/0.35    inference(global_subsumption,[],[f366,f367,f368,f369,f370,f371,f372,f373,f374,f375,f376,f377,f379,f380,f381,f382,f385,f384,f383,f388,f387,f386,f389,f390,f391,f392,f538,f393,f395,f397,f541,f399,f401,f402,f403,f404,f405,f542,f407,f409,f410,f412,f544,f414,f413,f415,f417,f420,f419,f422,f421,f423,f424,f425,f426,f427,f430,f429,f428,f433,f432,f431,f434,f435,f436,f437,f438,f439,f440,f441,f442,f443,f444,f445,f446,f447,f449,f448,f451,f450,f549,f455,f454,f453,f458,f457,f459,f460,f461,f462,f463,f467,f466,f465,f464,f469,f468,f470,f550,f473,f472,f471,f551,f477,f476,f475,f554,f481,f480,f479,f484,f483,f557,f490,f489])).
% 0.13/0.35  tff(f515,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(char),X3 : exp(X0),X1 : list(exp(X0)),X6 : exp(X0),X4 : list(exp(X0)),X5 : list(char)] : (call(X0,X3,X2,X1) != call(X0,X6,X5,X4) | X2 = X5) )),
% 0.13/0.35    inference(cnf_transformation,[],[f354])).
% 0.13/0.35  tff(f514,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(char),X3 : exp(X0),X1 : list(exp(X0)),X6 : exp(X0),X4 : list(exp(X0)),X5 : list(char)] : (call(X0,X3,X2,X1) != call(X0,X6,X5,X4) | X3 = X6) )),
% 0.13/0.35    inference(cnf_transformation,[],[f354])).
% 0.13/0.35  tff(f512,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(char),X3 : exp(X0),X1 : list(char),X6 : exp(X0),X4 : list(char),X5 : list(char)] : (fAcc(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4) | X1 = X4) )),
% 0.13/0.35    inference(cnf_transformation,[],[f352])).
% 0.13/0.35  tff(f352,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(char),X2 : list(char),X3 : exp(X0),X4 : list(char),X5 : list(char),X6 : exp(X0)] : ((fAcc(X0,X3,X2,X1) = fAcc(X0,X6,X5,X4) | X1 != X4 | X2 != X5 | X3 != X6) & ((X1 = X4 & X2 = X5 & X3 = X6) | fAcc(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4)))),
% 0.13/0.35    inference(flattening,[],[f351])).
% 0.13/0.35  tff(f351,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(char),X2 : list(char),X3 : exp(X0),X4 : list(char),X5 : list(char),X6 : exp(X0)] : ((fAcc(X0,X3,X2,X1) = fAcc(X0,X6,X5,X4) | (X1 != X4 | X2 != X5 | X3 != X6)) & ((X1 = X4 & X2 = X5 & X3 = X6) | fAcc(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4)))),
% 0.13/0.35    inference(nnf_transformation,[],[f187])).
% 0.13/0.35  tff(f187,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(char),X2 : list(char),X3 : exp(X0),X4 : list(char),X5 : list(char),X6 : exp(X0)] : (fAcc(X0,X3,X2,X1) = fAcc(X0,X6,X5,X4) <=> (X1 = X4 & X2 = X5 & X3 = X6))),
% 0.13/0.35    inference(rectify,[],[f97])).
% 0.13/0.35  tff(f97,axiom,(
% 0.13/0.35    ! [X2 : $tType,X100 : list(char),X101 : list(char),X102 : exp(X2),X103 : list(char),X104 : list(char),X105 : exp(X2)] : (fAcc(X2,X105,X104,X103) = fAcc(X2,X102,X101,X100) <=> (X100 = X103 & X101 = X104 & X102 = X105))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_96_exp_Osimps_I7_J)).
% 0.13/0.35  tff(f511,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(char),X3 : exp(X0),X1 : list(char),X6 : exp(X0),X4 : list(char),X5 : list(char)] : (fAcc(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4) | X2 = X5) )),
% 0.13/0.35    inference(cnf_transformation,[],[f352])).
% 0.13/0.35  tff(f510,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(char),X3 : exp(X0),X1 : list(char),X6 : exp(X0),X4 : list(char),X5 : list(char)] : (fAcc(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4) | X3 = X6) )),
% 0.13/0.35    inference(cnf_transformation,[],[f352])).
% 0.13/0.35  tff(f469,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : X1,X3 : X0,X4 : X1,X5 : X0] : (product_Pair(X0,X1,X5,X4) != product_Pair(X0,X1,X3,X2) | X2 = X4) )),
% 0.13/0.35    inference(cnf_transformation,[],[f232])).
% 0.13/0.35  tff(f232,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : X1,X3 : X0,X4 : X1,X5 : X0] : ((X2 = X4 & X3 = X5) | product_Pair(X0,X1,X5,X4) != product_Pair(X0,X1,X3,X2))),
% 0.13/0.35    inference(ennf_transformation,[],[f169])).
% 0.13/0.35  tff(f169,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : X1,X3 : X0,X4 : X1,X5 : X0] : (product_Pair(X0,X1,X5,X4) = product_Pair(X0,X1,X3,X2) => ~(X3 = X5 => X2 != X4))),
% 0.13/0.35    inference(rectify,[],[f30])).
% 0.13/0.35  tff(f30,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X35 : X0,X36 : X2,X37 : X0,X38 : X2] : (product_Pair(X2,X0,X38,X37) = product_Pair(X2,X0,X36,X35) => ~(X36 = X38 => X35 != X37))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_29_Pair__inject)).
% 0.13/0.35  tff(f468,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : X1,X3 : X0,X4 : X1,X5 : X0] : (product_Pair(X0,X1,X5,X4) != product_Pair(X0,X1,X3,X2) | X3 = X5) )),
% 0.13/0.35    inference(cnf_transformation,[],[f232])).
% 0.13/0.35  tff(f586,plain,(
% 0.13/0.35    ( ! [X2 : $tType,X0 : X2,X1 : X2] : (~member(X2,X0,aa(X2,fun(X2,bool),fequal(X2),X1)) | X0 = X1) )),
% 0.13/0.35    inference(resolution,[],[f407,f413])).
% 0.13/0.35  tff(f587,plain,(
% 0.13/0.35    size_size(list(ty),ts1) = size_size(list(ty),sK1)),
% 0.13/0.35    inference(forward_demodulation,[],[f584,f583])).
% 0.13/0.35  tff(f583,plain,(
% 0.13/0.35    size_size(list(ty),ts) = size_size(list(ty),ts1)),
% 0.13/0.35    inference(resolution,[],[f443,f375])).
% 0.13/0.35  tff(f407,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X1 : X0] : (~pp(aa(X0,bool,aa(X0,fun(X0,bool),fequal(X0),X2),X1)) | X1 = X2) )),
% 0.13/0.35    inference(cnf_transformation,[],[f128])).
% 0.13/0.35  tff(f128,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : X0,X2 : X0] : (X1 = X2 | ~pp(aa(X0,bool,aa(X0,fun(X0,bool),fequal(X0),X2),X1)))),
% 0.13/0.35    inference(rectify,[],[f107])).
% 0.13/0.35  tff(f107,axiom,(
% 0.13/0.35    ! [X2 : $tType,X60 : X2,X10 : X2] : (X10 = X60 | ~pp(aa(X2,bool,aa(X2,fun(X2,bool),fequal(X2),X10),X60)))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',help_fequal_1_1_T)).
% 0.13/0.35  tff(f584,plain,(
% 0.13/0.35    size_size(list(ty),ts) = size_size(list(ty),sK1)),
% 0.13/0.35    inference(resolution,[],[f443,f384])).
% 0.13/0.35  tff(f443,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : list(X0),X4 : fun(X0,fun(X1,bool))] : (~list_all2(X0,X1,X4,X3,X2) | size_size(list(X1),X2) = size_size(list(X0),X3)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f221])).
% 0.13/0.35  tff(f221,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : list(X0),X4 : fun(X0,fun(X1,bool))] : (size_size(list(X1),X2) = size_size(list(X0),X3) | ~list_all2(X0,X1,X4,X3,X2))),
% 0.13/0.35    inference(ennf_transformation,[],[f154])).
% 0.13/0.35  tff(f154,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : list(X0),X4 : fun(X0,fun(X1,bool))] : (list_all2(X0,X1,X4,X3,X2) => size_size(list(X1),X2) = size_size(list(X0),X3))),
% 0.13/0.35    inference(rectify,[],[f29])).
% 0.13/0.35  tff(f29,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X16 : list(X0),X18 : list(X2),X20 : fun(X2,fun(X0,bool))] : (list_all2(X2,X0,X20,X18,X16) => size_size(list(X2),X18) = size_size(list(X0),X16))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_28_list__all2__lengthD)).
% 0.13/0.35  tff(f451,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X3 : list(X0),X1 : list(X0),X4 : X0] : (cons(X0,X2,X1) != cons(X0,X4,X3) | X1 = X3) )),
% 0.13/0.35    inference(cnf_transformation,[],[f309])).
% 0.13/0.35  tff(f309,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(X0),X2 : X0,X3 : list(X0),X4 : X0] : ((cons(X0,X2,X1) = cons(X0,X4,X3) | X1 != X3 | X2 != X4) & ((X1 = X3 & X2 = X4) | cons(X0,X2,X1) != cons(X0,X4,X3)))),
% 0.13/0.35    inference(flattening,[],[f308])).
% 0.13/0.35  tff(f308,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(X0),X2 : X0,X3 : list(X0),X4 : X0] : ((cons(X0,X2,X1) = cons(X0,X4,X3) | (X1 != X3 | X2 != X4)) & ((X1 = X3 & X2 = X4) | cons(X0,X2,X1) != cons(X0,X4,X3)))),
% 0.13/0.35    inference(nnf_transformation,[],[f160])).
% 0.13/0.35  tff(f160,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(X0),X2 : X0,X3 : list(X0),X4 : X0] : (cons(X0,X2,X1) = cons(X0,X4,X3) <=> (X1 = X3 & X2 = X4))),
% 0.13/0.35    inference(rectify,[],[f4])).
% 0.13/0.35  tff(f4,axiom,(
% 0.13/0.35    ! [X2 : $tType,X5 : list(X2),X7 : X2,X6 : list(X2),X8 : X2] : (cons(X2,X8,X6) = cons(X2,X7,X5) <=> (X5 = X6 & X7 = X8))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_3_list_Oinject)).
% 0.13/0.35  tff(f437,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(char),X3 : exp(X0),X1 : list(char),X4 : val] : (aa(val,exp(X0),val1(X0),X4) != fAcc(X0,X3,X2,X1)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f148])).
% 0.13/0.35  tff(f148,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(char),X2 : list(char),X3 : exp(X0),X4 : val] : aa(val,exp(X0),val1(X0),X4) != fAcc(X0,X3,X2,X1)),
% 0.13/0.35    inference(rectify,[],[f99])).
% 0.13/0.35  tff(f99,axiom,(
% 0.13/0.35    ! [X2 : $tType,X109 : list(char),X110 : list(char),X111 : exp(X2),X108 : val] : aa(val,exp(X2),val1(X2),X108) != fAcc(X2,X111,X110,X109)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_98_exp_Osimps_I76_J)).
% 0.13/0.35  tff(f435,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(exp(X0)),X3 : list(char),X1 : val,X4 : exp(X0)] : (aa(val,exp(X0),val1(X0),X1) != call(X0,X4,X3,X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f146])).
% 0.13/0.35  tff(f146,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : val,X2 : list(exp(X0)),X3 : list(char),X4 : exp(X0)] : aa(val,exp(X0),val1(X0),X1) != call(X0,X4,X3,X2)),
% 0.13/0.35    inference(rectify,[],[f93])).
% 0.13/0.35  tff(f93,axiom,(
% 0.13/0.35    ! [X2 : $tType,X108 : val,X109 : list(exp(X2)),X110 : list(char),X111 : exp(X2)] : call(X2,X111,X110,X109) != aa(val,exp(X2),val1(X2),X108)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_92_exp_Osimps_I81_J)).
% 0.13/0.35  tff(f579,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X2 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1)))))))),X0 : ty] : (member(ty,X0,aa(ty,fun(ty,bool),widen(X1,X2),X0))) )),
% 0.13/0.35    inference(resolution,[],[f405,f414])).
% 0.13/0.35  tff(f405,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),X1 : ty] : (pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X2),X1),X1))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f126])).
% 0.13/0.35  tff(f126,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : ty,X2 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X2),X1),X1))),
% 0.13/0.35    inference(rectify,[],[f16])).
% 0.13/0.35  tff(f16,axiom,(
% 0.13/0.35    ! [X4 : $tType,X13 : ty,X14 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X4))))))))] : pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X4,X14),X13),X13))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_15_widen__refl)).
% 0.13/0.35  tff(f384,plain,(
% 0.13/0.35    list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),p),sK1,ts)),
% 0.13/0.35    inference(cnf_transformation,[],[f264])).
% 0.13/0.35  tff(f264,plain,(
% 0.13/0.35    t2 = t1 & list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),p),sK1,ts) & wTrts(p,ha,e,map(val,exp(list(char)),val1(list(char)),vs),sK1)),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK1])],[f206,f263])).
% 0.13/0.35  tff(f263,plain,(
% 0.13/0.35    ? [X0 : list(ty)] : (t2 = t1 & list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),p),X0,ts) & wTrts(p,ha,e,map(val,exp(list(char)),val1(list(char)),vs),X0)) => (t2 = t1 & list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),p),sK1,ts) & wTrts(p,ha,e,map(val,exp(list(char)),val1(list(char)),vs),sK1))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f206,plain,(
% 0.13/0.35    ? [X0 : list(ty)] : (t2 = t1 & list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),p),X0,ts) & wTrts(p,ha,e,map(val,exp(list(char)),val1(list(char)),vs),X0))),
% 0.13/0.35    inference(flattening,[],[f205])).
% 0.13/0.35  tff(f205,plain,(
% 0.13/0.35    ? [X0 : list(ty)] : ((t2 = t1 & list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),p),X0,ts)) & wTrts(p,ha,e,map(val,exp(list(char)),val1(list(char)),vs),X0))),
% 0.13/0.35    inference(ennf_transformation,[],[f112])).
% 0.13/0.35  tff(f112,plain,(
% 0.13/0.35    ~! [X0 : list(ty)] : (wTrts(p,ha,e,map(val,exp(list(char)),val1(list(char)),vs),X0) => (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),p),X0,ts) => t2 != t1))),
% 0.13/0.35    inference(rectify,[],[f50])).
% 0.13/0.35  tff(f50,axiom,(
% 0.13/0.35    ~! [X70 : list(ty)] : (wTrts(p,ha,e,map(val,exp(list(char)),val1(list(char)),vs),X70) => (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),p),X70,ts) => t2 != t1))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_49__096_B_Bthesis_O_A_I_B_BTs_H_O_A_091_124_AP_ME_Mh_A_092_060turnstile_062_Amap_AVal_Avs_A_091_058_093_ATs_H_059_Alist__all2_A_Iwiden_AP_J_ATs_H_ATs_059_AT_H_A_061_AT_A_124_093_A_061_061_062_Athesis_J_A_061_061_062_Athesis_096)).
% 0.13/0.35  tff(f383,plain,(
% 0.13/0.35    wTrts(p,ha,e,map(val,exp(list(char)),val1(list(char)),vs),sK1)),
% 0.13/0.35    inference(cnf_transformation,[],[f264])).
% 0.13/0.35  tff(f375,plain,(
% 0.13/0.35    list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),p),ts1,ts)),
% 0.13/0.35    inference(cnf_transformation,[],[f15])).
% 0.13/0.35  tff(f15,axiom,(
% 0.13/0.35    list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),p),ts1,ts)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_14_subs)).
% 0.13/0.35  tff(f374,plain,(
% 0.13/0.35    wTrts(p,ha,e,map(val,exp(list(char)),val1(list(char)),vs),ts1)),
% 0.13/0.35    inference(cnf_transformation,[],[f52])).
% 0.13/0.35  tff(f52,axiom,(
% 0.13/0.35    wTrts(p,ha,e,map(val,exp(list(char)),val1(list(char)),vs),ts1)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_51_wtes)).
% 0.13/0.35  tff(f578,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X1 : X0] : (member(X0,X1,aa(X0,fun(X0,bool),fequal(X0),X1))) )),
% 0.13/0.35    inference(resolution,[],[f542,f414])).
% 0.13/0.35  tff(f542,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0] : (pp(aa(X0,bool,aa(X0,fun(X0,bool),fequal(X0),X2),X2))) )),
% 0.13/0.35    inference(equality_resolution,[],[f406])).
% 0.13/0.35  tff(f406,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X1 : X0] : (pp(aa(X0,bool,aa(X0,fun(X0,bool),fequal(X0),X2),X1)) | X1 != X2) )),
% 0.13/0.35    inference(cnf_transformation,[],[f127])).
% 0.13/0.35  tff(f127,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : X0,X2 : X0] : (pp(aa(X0,bool,aa(X0,fun(X0,bool),fequal(X0),X2),X1)) | X1 != X2)),
% 0.13/0.35    inference(rectify,[],[f108])).
% 0.13/0.35  tff(f108,axiom,(
% 0.13/0.35    ! [X2 : $tType,X60 : X2,X10 : X2] : (pp(aa(X2,bool,aa(X2,fun(X2,bool),fequal(X2),X10),X60)) | X10 != X60)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',help_fequal_2_1_T)).
% 0.13/0.35  tff(f450,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X3 : list(X0),X1 : list(X0),X4 : X0] : (cons(X0,X2,X1) != cons(X0,X4,X3) | X2 = X4) )),
% 0.13/0.35    inference(cnf_transformation,[],[f309])).
% 0.13/0.35  tff(f424,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : fun(X1,X0)] : (size_size(list(X0),map(X1,X0,X3,X2)) = size_size(list(X1),X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f139])).
% 0.13/0.35  tff(f139,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : fun(X1,X0)] : size_size(list(X0),map(X1,X0,X3,X2)) = size_size(list(X1),X2)),
% 0.13/0.35    inference(rectify,[],[f56])).
% 0.13/0.35  tff(f56,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X18 : list(X0),X72 : fun(X0,X2)] : size_size(list(X2),map(X0,X2,X72,X18)) = size_size(list(X0),X18)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_55_length__map)).
% 0.13/0.35  tff(f499,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(char),X3 : exp(X0),X1 : list(exp(X0)),X6 : exp(X0),X4 : list(char),X5 : list(char)] : (call(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f178])).
% 0.13/0.35  tff(f178,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(exp(X0)),X2 : list(char),X3 : exp(X0),X4 : list(char),X5 : list(char),X6 : exp(X0)] : call(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4)),
% 0.13/0.35    inference(rectify,[],[f100])).
% 0.13/0.35  tff(f100,axiom,(
% 0.13/0.35    ! [X2 : $tType,X109 : list(exp(X2)),X110 : list(char),X111 : exp(X2),X115 : list(char),X116 : list(char),X117 : exp(X2)] : call(X2,X111,X110,X109) != fAcc(X2,X117,X116,X115)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_99_exp_Osimps_I156_J)).
% 0.13/0.35  tff(f441,plain,(
% 0.13/0.35    ( ! [X2 : exp(list(char)),X3 : fun(list(char),option(ty)),X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X1 : ty,X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrt(X4,X0,X3,X2,X1) | ~wt(X4,X3,X2,X1)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f219])).
% 0.13/0.35  tff(f219,plain,(
% 0.13/0.35    ! [X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X1 : ty,X2 : exp(list(char)),X3 : fun(list(char),option(ty)),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrt(X4,X0,X3,X2,X1) | ~wt(X4,X3,X2,X1))),
% 0.13/0.35    inference(ennf_transformation,[],[f152])).
% 0.13/0.35  tff(f152,plain,(
% 0.13/0.35    ! [X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X1 : ty,X2 : exp(list(char)),X3 : fun(list(char),option(ty)),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wt(X4,X3,X2,X1) => wTrt(X4,X0,X3,X2,X1))),
% 0.13/0.35    inference(rectify,[],[f20])).
% 0.13/0.35  tff(f20,axiom,(
% 0.13/0.35    ! [X26 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X27 : ty,X28 : exp(list(char)),X29 : fun(list(char),option(ty)),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wt(X20,X29,X28,X27) => wTrt(X20,X26,X29,X28,X27))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_19_WT__implies__WTrt)).
% 0.13/0.35  tff(f440,plain,(
% 0.13/0.35    ( ! [X2 : list(exp(list(char))),X3 : fun(list(char),option(ty)),X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X1 : list(ty),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrts(X4,X0,X3,X2,X1) | ~wTs(X4,X3,X2,X1)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f218])).
% 0.13/0.35  tff(f218,plain,(
% 0.13/0.35    ! [X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X1 : list(ty),X2 : list(exp(list(char))),X3 : fun(list(char),option(ty)),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrts(X4,X0,X3,X2,X1) | ~wTs(X4,X3,X2,X1))),
% 0.13/0.35    inference(ennf_transformation,[],[f151])).
% 0.13/0.35  tff(f151,plain,(
% 0.13/0.35    ! [X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X1 : list(ty),X2 : list(exp(list(char))),X3 : fun(list(char),option(ty)),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTs(X4,X3,X2,X1) => wTrts(X4,X0,X3,X2,X1))),
% 0.13/0.35    inference(rectify,[],[f78])).
% 0.13/0.35  tff(f78,axiom,(
% 0.13/0.35    ! [X26 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X33 : list(ty),X73 : list(exp(list(char))),X29 : fun(list(char),option(ty)),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTs(X20,X29,X73,X33) => wTrts(X20,X26,X29,X73,X33))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_77_WTs__implies__WTrts)).
% 0.13/0.35  tff(f412,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X1 : list(X0)] : (~list_all2(X0,X0,fequal(X0),X2,X1) | X1 = X2) )),
% 0.13/0.35    inference(cnf_transformation,[],[f281])).
% 0.13/0.35  tff(f281,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(X0),X2 : list(X0)] : ((X1 = X2 | ~list_all2(X0,X0,fequal(X0),X2,X1)) & (list_all2(X0,X0,fequal(X0),X2,X1) | X1 != X2))),
% 0.13/0.35    inference(nnf_transformation,[],[f132])).
% 0.13/0.35  tff(f132,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(X0),X2 : list(X0)] : (X1 = X2 <=> list_all2(X0,X0,fequal(X0),X2,X1))),
% 0.13/0.35    inference(rectify,[],[f27])).
% 0.13/0.35  tff(f27,axiom,(
% 0.13/0.35    ! [X2 : $tType,X16 : list(X2),X18 : list(X2)] : (X16 = X18 <=> list_all2(X2,X2,fequal(X2),X18,X16))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_26_list__all2__eq)).
% 0.13/0.35  tff(f391,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X1 : X0] : (none(X0) != aa(X0,option(X0),some(X0),X1)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f116])).
% 0.13/0.35  tff(f116,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : X0] : none(X0) != aa(X0,option(X0),some(X0),X1)),
% 0.13/0.35    inference(rectify,[],[f70])).
% 0.13/0.35  tff(f70,axiom,(
% 0.13/0.35    ! [X2 : $tType,X36 : X2] : none(X2) != aa(X2,option(X2),some(X2),X36)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_69_option_Osimps_I3_J)).
% 0.13/0.35  tff(f574,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X1 : bool] : (~member(X0,X2,combk(bool,X0,X1)) | pp(X1)) )),
% 0.13/0.35    inference(superposition,[],[f413,f423])).
% 0.13/0.35  tff(f573,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X1 : bool] : (member(X0,X2,combk(bool,X0,X1)) | ~pp(X1)) )),
% 0.13/0.35    inference(superposition,[],[f414,f423])).
% 0.13/0.35  tff(f423,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : X0,X3 : X1] : (aa(X0,X1,combk(X1,X0,X3),X2) = X3) )),
% 0.13/0.35    inference(cnf_transformation,[],[f138])).
% 0.13/0.35  tff(f138,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : X0,X3 : X1] : aa(X0,X1,combk(X1,X0,X3),X2) = X3),
% 0.13/0.35    inference(rectify,[],[f106])).
% 0.13/0.35  tff(f106,axiom,(
% 0.13/0.35    ! [X0 : $tType,X2 : $tType,X119 : X0,X14 : X2] : aa(X0,X2,combk(X2,X0,X14),X119) = X14),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',help_COMBK_1_1_U)).
% 0.13/0.35  tff(f571,plain,(
% 0.13/0.35    ( ! [X0 : bool] : (member(bool,X0,combi(bool)) | ~pp(X0)) )),
% 0.13/0.35    inference(superposition,[],[f414,f389])).
% 0.13/0.35  tff(f414,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X1 : fun(X0,bool)] : (~pp(aa(X0,bool,X1,X2)) | member(X0,X2,X1)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f282])).
% 0.13/0.35  tff(f282,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : fun(X0,bool),X2 : X0] : ((member(X0,X2,X1) | ~pp(aa(X0,bool,X1,X2))) & (pp(aa(X0,bool,X1,X2)) | ~member(X0,X2,X1)))),
% 0.13/0.35    inference(nnf_transformation,[],[f133])).
% 0.13/0.35  tff(f133,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : fun(X0,bool),X2 : X0] : (member(X0,X2,X1) <=> pp(aa(X0,bool,X1,X2)))),
% 0.13/0.35    inference(rectify,[],[f77])).
% 0.13/0.35  tff(f77,axiom,(
% 0.13/0.35    ! [X2 : $tType,X82 : fun(X2,bool),X19 : X2] : (member(X2,X19,X82) <=> pp(aa(X2,bool,X82,X19)))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_76_mem__def)).
% 0.13/0.35  tff(f569,plain,(
% 0.13/0.35    ( ! [X0 : bool] : (~member(bool,X0,combi(bool)) | pp(X0)) )),
% 0.13/0.35    inference(superposition,[],[f413,f389])).
% 0.13/0.35  tff(f413,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X1 : fun(X0,bool)] : (pp(aa(X0,bool,X1,X2)) | ~member(X0,X2,X1)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f282])).
% 0.13/0.35  tff(f371,plain,(
% 0.13/0.35    size_size(list(list(char)),pns) = size_size(list(ty),ts)),
% 0.13/0.35    inference(cnf_transformation,[],[f9])).
% 0.13/0.35  tff(f9,axiom,(
% 0.13/0.35    size_size(list(list(char)),pns) = size_size(list(ty),ts)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_8_length__pns)).
% 0.13/0.35  tff(f397,plain,(
% 0.13/0.35    ( ! [X0 : list(char),X1 : list(char)] : (class(X1) != class(X0) | X0 = X1) )),
% 0.13/0.35    inference(cnf_transformation,[],[f272])).
% 0.13/0.35  tff(f272,plain,(
% 0.13/0.35    ! [X0 : list(char),X1 : list(char)] : ((class(X1) = class(X0) | X0 != X1) & (X0 = X1 | class(X1) != class(X0)))),
% 0.13/0.35    inference(nnf_transformation,[],[f120])).
% 0.13/0.35  tff(f120,plain,(
% 0.13/0.35    ! [X0 : list(char),X1 : list(char)] : (class(X1) = class(X0) <=> X0 = X1)),
% 0.13/0.35    inference(rectify,[],[f2])).
% 0.13/0.35  tff(f2,axiom,(
% 0.13/0.35    ! [X5 : list(char),X6 : list(char)] : (class(X6) = class(X5) <=> X5 = X6)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_1_Type_Oty_Oinject)).
% 0.13/0.35  tff(f390,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X1 : list(X0)] : (map(X0,X0,combi(X0),X1) = X1) )),
% 0.13/0.35    inference(cnf_transformation,[],[f115])).
% 0.13/0.35  tff(f115,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(X0)] : map(X0,X0,combi(X0),X1) = X1),
% 0.13/0.35    inference(rectify,[],[f54])).
% 0.13/0.35  tff(f54,axiom,(
% 0.13/0.35    ! [X2 : $tType,X71 : list(X2)] : map(X2,X2,combi(X2),X71) = X71),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_53_map__ident)).
% 0.13/0.35  tff(f370,plain,(
% 0.13/0.35    size_size(list(ty),ts) = size_size(list(val),vs)),
% 0.13/0.35    inference(cnf_transformation,[],[f24])).
% 0.13/0.35  tff(f24,axiom,(
% 0.13/0.35    size_size(list(ty),ts) = size_size(list(val),vs)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_23_length__vs)).
% 0.13/0.35  tff(f404,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),X1 : list(ty)] : (list_all2(ty,ty,widen(X0,X2),X1,X1)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f125])).
% 0.13/0.35  tff(f125,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(ty),X2 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : list_all2(ty,ty,widen(X0,X2),X1,X1)),
% 0.13/0.35    inference(rectify,[],[f26])).
% 0.13/0.35  tff(f26,axiom,(
% 0.13/0.35    ! [X2 : $tType,X18 : list(ty),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2))))))))] : list_all2(ty,ty,widen(X2,X20),X18,X18)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_25_widens__refl)).
% 0.13/0.35  tff(f401,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X1 : nat] : (size_size(list(X0),sK5(X0,X1)) = X1) )),
% 0.13/0.35    inference(cnf_transformation,[],[f278])).
% 0.13/0.35  tff(f278,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : nat] : size_size(list(X0),sK5(X0,X1)) = X1),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK5])],[f122,f277])).
% 0.13/0.35  tff(f277,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : nat] : (? [X2 : list(X0)] : size_size(list(X0),X2) = X1 => size_size(list(X0),sK5(X0,X1)) = X1)),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f122,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : nat] : ? [X2 : list(X0)] : size_size(list(X0),X2) = X1),
% 0.13/0.35    inference(rectify,[],[f23])).
% 0.13/0.35  tff(f23,axiom,(
% 0.13/0.35    ! [X2 : $tType,X30 : nat] : ? [X31 : list(X2)] : size_size(list(X2),X31) = X30),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_22_Ex__list__of__length)).
% 0.13/0.35  tff(f395,plain,(
% 0.13/0.35    ( ! [X0 : nat,X1 : nat] : (addr(X1) != addr(X0) | X0 = X1) )),
% 0.13/0.35    inference(cnf_transformation,[],[f271])).
% 0.13/0.35  tff(f271,plain,(
% 0.13/0.35    ! [X0 : nat,X1 : nat] : ((addr(X1) = addr(X0) | X0 != X1) & (X0 = X1 | addr(X1) != addr(X0)))),
% 0.13/0.35    inference(nnf_transformation,[],[f119])).
% 0.13/0.35  tff(f119,plain,(
% 0.13/0.35    ! [X0 : nat,X1 : nat] : (addr(X1) = addr(X0) <=> X0 = X1)),
% 0.13/0.35    inference(rectify,[],[f95])).
% 0.13/0.35  tff(f95,axiom,(
% 0.13/0.35    ! [X112 : nat,X113 : nat] : (addr(X113) = addr(X112) <=> X112 = X113)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_94_val_Osimps_I3_J)).
% 0.13/0.35  tff(f389,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X1 : X0] : (aa(X0,X0,combi(X0),X1) = X1) )),
% 0.13/0.35    inference(cnf_transformation,[],[f114])).
% 0.13/0.35  tff(f114,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : X0] : aa(X0,X0,combi(X0),X1) = X1),
% 0.13/0.35    inference(rectify,[],[f105])).
% 0.13/0.35  tff(f105,axiom,(
% 0.13/0.35    ! [X2 : $tType,X14 : X2] : aa(X2,X2,combi(X2),X14) = X14),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',help_COMBI_1_1_U)).
% 0.13/0.35  tff(f544,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0)] : (list_all2(X0,X0,fequal(X0),X2,X2)) )),
% 0.13/0.35    inference(equality_resolution,[],[f411])).
% 0.13/0.35  tff(f411,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X1 : list(X0)] : (list_all2(X0,X0,fequal(X0),X2,X1) | X1 != X2) )),
% 0.13/0.35    inference(cnf_transformation,[],[f281])).
% 0.13/0.35  tff(f402,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X1 : list(X0)] : (cons(X0,X2,X1) != X1) )),
% 0.13/0.35    inference(cnf_transformation,[],[f123])).
% 0.13/0.35  tff(f123,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(X0),X2 : X0] : cons(X0,X2,X1) != X1),
% 0.13/0.35    inference(rectify,[],[f12])).
% 0.13/0.35  tff(f12,axiom,(
% 0.13/0.35    ! [X2 : $tType,X11 : list(X2),X10 : X2] : cons(X2,X10,X11) != X11),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_11_not__Cons__self2)).
% 0.13/0.35  tff(f369,plain,(
% 0.13/0.35    t2 = t1),
% 0.13/0.35    inference(cnf_transformation,[],[f6])).
% 0.13/0.35  tff(f6,axiom,(
% 0.13/0.35    t2 = t1),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_5_T_HisT)).
% 0.13/0.35  tff(f368,plain,(
% 0.13/0.35    pp(fTrue)),
% 0.13/0.35    inference(cnf_transformation,[],[f102])).
% 0.13/0.35  tff(f102,axiom,(
% 0.13/0.35    pp(fTrue)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',help_pp_2_1_U)).
% 0.13/0.35  tff(f367,plain,(
% 0.13/0.35    ~pp(fFalse)),
% 0.13/0.35    inference(cnf_transformation,[],[f101])).
% 0.13/0.35  tff(f101,axiom,(
% 0.13/0.35    ~pp(fFalse)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',help_pp_1_1_U)).
% 0.13/0.35  tff(f537,plain,(
% 0.13/0.35    ( ! [X2 : list(char),X3 : exp(list(char)),X10 : fun(list(char),option(ty)),X0 : list(ty),X11 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X1 : list(exp(list(char))),X8 : list(char),X6 : list(ty),X9 : exp(list(char)),X7 : list(char),X4 : list(list(char)),X5 : ty,X12 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrt(X12,X11,X10,call(list(char),X9,X7,X1),X5) | ~list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X12),X0,X6) | ~wTrts(X12,X11,X10,X1,X0) | ~method(product_prod(list(list(char)),exp(list(char))),X12,X8,X7,X6,X5,product_Pair(list(list(char)),exp(list(char)),X4,X3),X2) | ~wTrt(X12,X11,X10,X9,class(X8))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f260])).
% 0.13/0.35  tff(f260,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(exp(list(char))),X2 : list(char),X3 : exp(list(char)),X4 : list(list(char)),X5 : ty,X6 : list(ty),X7 : list(char),X8 : list(char),X9 : exp(list(char)),X10 : fun(list(char),option(ty)),X11 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X12 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrt(X12,X11,X10,call(list(char),X9,X7,X1),X5) | ~list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X12),X0,X6) | ~wTrts(X12,X11,X10,X1,X0) | ~method(product_prod(list(list(char)),exp(list(char))),X12,X8,X7,X6,X5,product_Pair(list(list(char)),exp(list(char)),X4,X3),X2) | ~wTrt(X12,X11,X10,X9,class(X8)))),
% 0.13/0.35    inference(flattening,[],[f259])).
% 0.13/0.35  tff(f259,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(exp(list(char))),X2 : list(char),X3 : exp(list(char)),X4 : list(list(char)),X5 : ty,X6 : list(ty),X7 : list(char),X8 : list(char),X9 : exp(list(char)),X10 : fun(list(char),option(ty)),X11 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X12 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : ((((wTrt(X12,X11,X10,call(list(char),X9,X7,X1),X5) | ~list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X12),X0,X6)) | ~wTrts(X12,X11,X10,X1,X0)) | ~method(product_prod(list(list(char)),exp(list(char))),X12,X8,X7,X6,X5,product_Pair(list(list(char)),exp(list(char)),X4,X3),X2)) | ~wTrt(X12,X11,X10,X9,class(X8)))),
% 0.13/0.35    inference(ennf_transformation,[],[f201])).
% 0.13/0.35  tff(f201,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(exp(list(char))),X2 : list(char),X3 : exp(list(char)),X4 : list(list(char)),X5 : ty,X6 : list(ty),X7 : list(char),X8 : list(char),X9 : exp(list(char)),X10 : fun(list(char),option(ty)),X11 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X12 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrt(X12,X11,X10,X9,class(X8)) => (method(product_prod(list(list(char)),exp(list(char))),X12,X8,X7,X6,X5,product_Pair(list(list(char)),exp(list(char)),X4,X3),X2) => (wTrts(X12,X11,X10,X1,X0) => (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X12),X0,X6) => wTrt(X12,X11,X10,call(list(char),X9,X7,X1),X5)))))),
% 0.13/0.35    inference(rectify,[],[f71])).
% 0.13/0.35  tff(f71,axiom,(
% 0.13/0.35    ! [X78 : list(ty),X73 : list(exp(list(char))),X53 : list(char),X79 : exp(list(char)),X80 : list(list(char)),X27 : ty,X33 : list(ty),X55 : list(char),X56 : list(char),X28 : exp(list(char)),X29 : fun(list(char),option(ty)),X26 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrt(X20,X26,X29,X28,class(X56)) => (method(product_prod(list(list(char)),exp(list(char))),X20,X56,X55,X33,X27,product_Pair(list(list(char)),exp(list(char)),X80,X79),X53) => (wTrts(X20,X26,X29,X73,X78) => (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X20),X78,X33) => wTrt(X20,X26,X29,call(list(char),X28,X55,X73),X27)))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_70_WTrtCall)).
% 0.13/0.35  tff(f536,plain,(
% 0.13/0.35    ( ! [X2 : exp(list(char)),X3 : list(list(char)),X10 : nat,X0 : list(val),X11 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X1 : list(char),X8 : fun(product_prod(list(char),list(char)),option(val)),X6 : list(char),X9 : list(char),X7 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X4 : ty,X5 : list(ty)] : (member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),call(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X10)),X6,map(val,exp(list(char)),val1(list(char)),X0)),X11),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),cons(list(char),this,X3),product_Pair(list(ty),product_prod(list(val),exp(list(char))),cons(ty,class(X1),X5),product_Pair(list(val),exp(list(char)),cons(val,addr(X10),X0),X2)))),X11)),red(X7)) | size_size(list(list(char)),X3) != size_size(list(ty),X5) | size_size(list(val),X0) != size_size(list(list(char)),X3) | ~method(product_prod(list(list(char)),exp(list(char))),X7,X9,X6,X5,X4,product_Pair(list(list(char)),exp(list(char)),X3,X2),X1) | aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X11),X10) != aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X9,X8))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f258])).
% 0.13/0.35  tff(f258,plain,(
% 0.13/0.35    ! [X0 : list(val),X1 : list(char),X2 : exp(list(char)),X3 : list(list(char)),X4 : ty,X5 : list(ty),X6 : list(char),X7 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X8 : fun(product_prod(list(char),list(char)),option(val)),X9 : list(char),X10 : nat,X11 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : (member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),call(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X10)),X6,map(val,exp(list(char)),val1(list(char)),X0)),X11),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),cons(list(char),this,X3),product_Pair(list(ty),product_prod(list(val),exp(list(char))),cons(ty,class(X1),X5),product_Pair(list(val),exp(list(char)),cons(val,addr(X10),X0),X2)))),X11)),red(X7)) | size_size(list(list(char)),X3) != size_size(list(ty),X5) | size_size(list(val),X0) != size_size(list(list(char)),X3) | ~method(product_prod(list(list(char)),exp(list(char))),X7,X9,X6,X5,X4,product_Pair(list(list(char)),exp(list(char)),X3,X2),X1) | aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X11),X10) != aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X9,X8)))),
% 0.13/0.35    inference(flattening,[],[f257])).
% 0.13/0.35  tff(f257,plain,(
% 0.13/0.35    ! [X0 : list(val),X1 : list(char),X2 : exp(list(char)),X3 : list(list(char)),X4 : ty,X5 : list(ty),X6 : list(char),X7 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X8 : fun(product_prod(list(char),list(char)),option(val)),X9 : list(char),X10 : nat,X11 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : ((((member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),call(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X10)),X6,map(val,exp(list(char)),val1(list(char)),X0)),X11),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),cons(list(char),this,X3),product_Pair(list(ty),product_prod(list(val),exp(list(char))),cons(ty,class(X1),X5),product_Pair(list(val),exp(list(char)),cons(val,addr(X10),X0),X2)))),X11)),red(X7)) | size_size(list(list(char)),X3) != size_size(list(ty),X5)) | size_size(list(val),X0) != size_size(list(list(char)),X3)) | ~method(product_prod(list(list(char)),exp(list(char))),X7,X9,X6,X5,X4,product_Pair(list(list(char)),exp(list(char)),X3,X2),X1)) | aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X11),X10) != aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X9,X8)))),
% 0.13/0.35    inference(ennf_transformation,[],[f200])).
% 0.13/0.35  tff(f200,plain,(
% 0.13/0.35    ! [X0 : list(val),X1 : list(char),X2 : exp(list(char)),X3 : list(list(char)),X4 : ty,X5 : list(ty),X6 : list(char),X7 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X8 : fun(product_prod(list(char),list(char)),option(val)),X9 : list(char),X10 : nat,X11 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : (aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X11),X10) = aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X9,X8)) => (method(product_prod(list(list(char)),exp(list(char))),X7,X9,X6,X5,X4,product_Pair(list(list(char)),exp(list(char)),X3,X2),X1) => (size_size(list(val),X0) = size_size(list(list(char)),X3) => (size_size(list(list(char)),X3) = size_size(list(ty),X5) => member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),call(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X10)),X6,map(val,exp(list(char)),val1(list(char)),X0)),X11),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),cons(list(char),this,X3),product_Pair(list(ty),product_prod(list(val),exp(list(char))),cons(ty,class(X1),X5),product_Pair(list(val),exp(list(char)),cons(val,addr(X10),X0),X2)))),X11)),red(X7))))))),
% 0.13/0.35    inference(rectify,[],[f80])).
% 0.13/0.35  tff(f80,axiom,(
% 0.13/0.35    ! [X89 : list(val),X53 : list(char),X79 : exp(list(char)),X80 : list(list(char)),X27 : ty,X33 : list(ty),X55 : list(char),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X90 : fun(product_prod(list(char),list(char)),option(val)),X56 : list(char),X8 : nat,X91 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : (aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X91),X8) = aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X56,X90)) => (method(product_prod(list(list(char)),exp(list(char))),X20,X56,X55,X33,X27,product_Pair(list(list(char)),exp(list(char)),X80,X79),X53) => (size_size(list(val),X89) = size_size(list(list(char)),X80) => (size_size(list(ty),X33) = size_size(list(list(char)),X80) => member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),call(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X8)),X55,map(val,exp(list(char)),val1(list(char)),X89)),X91),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),cons(list(char),this,X80),product_Pair(list(ty),product_prod(list(val),exp(list(char))),cons(ty,class(X53),X33),product_Pair(list(val),exp(list(char)),cons(val,addr(X8),X89),X79)))),X91)),red(X20))))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_79_red__reds_ORedCall)).
% 0.13/0.35  tff(f535,plain,(
% 0.13/0.35    ( ! [X2 : exp(list(char)),X3 : list(list(char)),X10 : nat,X0 : list(val),X11 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X1 : list(char),X8 : fun(product_prod(list(char),list(char)),option(val)),X6 : list(char),X9 : list(char),X7 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X4 : ty,X5 : list(ty)] : (redp(X7,call(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X10)),X6,map(val,exp(list(char)),val1(list(char)),X0)),X11,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),cons(list(char),this,X3),product_Pair(list(ty),product_prod(list(val),exp(list(char))),cons(ty,class(X1),X5),product_Pair(list(val),exp(list(char)),cons(val,addr(X10),X0),X2)))),X11) | size_size(list(list(char)),X3) != size_size(list(ty),X5) | size_size(list(val),X0) != size_size(list(list(char)),X3) | ~method(product_prod(list(list(char)),exp(list(char))),X7,X9,X6,X5,X4,product_Pair(list(list(char)),exp(list(char)),X3,X2),X1) | aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X11),X10) != aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X9,X8))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f256])).
% 0.13/0.35  tff(f256,plain,(
% 0.13/0.35    ! [X0 : list(val),X1 : list(char),X2 : exp(list(char)),X3 : list(list(char)),X4 : ty,X5 : list(ty),X6 : list(char),X7 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X8 : fun(product_prod(list(char),list(char)),option(val)),X9 : list(char),X10 : nat,X11 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : (redp(X7,call(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X10)),X6,map(val,exp(list(char)),val1(list(char)),X0)),X11,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),cons(list(char),this,X3),product_Pair(list(ty),product_prod(list(val),exp(list(char))),cons(ty,class(X1),X5),product_Pair(list(val),exp(list(char)),cons(val,addr(X10),X0),X2)))),X11) | size_size(list(list(char)),X3) != size_size(list(ty),X5) | size_size(list(val),X0) != size_size(list(list(char)),X3) | ~method(product_prod(list(list(char)),exp(list(char))),X7,X9,X6,X5,X4,product_Pair(list(list(char)),exp(list(char)),X3,X2),X1) | aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X11),X10) != aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X9,X8)))),
% 0.13/0.35    inference(flattening,[],[f255])).
% 0.13/0.35  tff(f255,plain,(
% 0.13/0.35    ! [X0 : list(val),X1 : list(char),X2 : exp(list(char)),X3 : list(list(char)),X4 : ty,X5 : list(ty),X6 : list(char),X7 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X8 : fun(product_prod(list(char),list(char)),option(val)),X9 : list(char),X10 : nat,X11 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : ((((redp(X7,call(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X10)),X6,map(val,exp(list(char)),val1(list(char)),X0)),X11,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),cons(list(char),this,X3),product_Pair(list(ty),product_prod(list(val),exp(list(char))),cons(ty,class(X1),X5),product_Pair(list(val),exp(list(char)),cons(val,addr(X10),X0),X2)))),X11) | size_size(list(list(char)),X3) != size_size(list(ty),X5)) | size_size(list(val),X0) != size_size(list(list(char)),X3)) | ~method(product_prod(list(list(char)),exp(list(char))),X7,X9,X6,X5,X4,product_Pair(list(list(char)),exp(list(char)),X3,X2),X1)) | aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X11),X10) != aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X9,X8)))),
% 0.13/0.35    inference(ennf_transformation,[],[f199])).
% 0.13/0.35  tff(f199,plain,(
% 0.13/0.35    ! [X0 : list(val),X1 : list(char),X2 : exp(list(char)),X3 : list(list(char)),X4 : ty,X5 : list(ty),X6 : list(char),X7 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X8 : fun(product_prod(list(char),list(char)),option(val)),X9 : list(char),X10 : nat,X11 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : (aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X11),X10) = aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X9,X8)) => (method(product_prod(list(list(char)),exp(list(char))),X7,X9,X6,X5,X4,product_Pair(list(list(char)),exp(list(char)),X3,X2),X1) => (size_size(list(val),X0) = size_size(list(list(char)),X3) => (size_size(list(list(char)),X3) = size_size(list(ty),X5) => redp(X7,call(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X10)),X6,map(val,exp(list(char)),val1(list(char)),X0)),X11,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),cons(list(char),this,X3),product_Pair(list(ty),product_prod(list(val),exp(list(char))),cons(ty,class(X1),X5),product_Pair(list(val),exp(list(char)),cons(val,addr(X10),X0),X2)))),X11)))))),
% 0.13/0.35    inference(rectify,[],[f83])).
% 0.13/0.35  tff(f83,axiom,(
% 0.13/0.35    ! [X89 : list(val),X53 : list(char),X79 : exp(list(char)),X80 : list(list(char)),X27 : ty,X33 : list(ty),X55 : list(char),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X90 : fun(product_prod(list(char),list(char)),option(val)),X56 : list(char),X8 : nat,X91 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : (aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X91),X8) = aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X56,X90)) => (method(product_prod(list(list(char)),exp(list(char))),X20,X56,X55,X33,X27,product_Pair(list(list(char)),exp(list(char)),X80,X79),X53) => (size_size(list(val),X89) = size_size(list(list(char)),X80) => (size_size(list(ty),X33) = size_size(list(list(char)),X80) => redp(X20,call(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X8)),X55,map(val,exp(list(char)),val1(list(char)),X89)),X91,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),cons(list(char),this,X80),product_Pair(list(ty),product_prod(list(val),exp(list(char))),cons(ty,class(X53),X33),product_Pair(list(val),exp(list(char)),cons(val,addr(X8),X89),X79)))),X91)))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_82_redp__redsp_ORedCall)).
% 0.13/0.35  tff(f531,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X3 : ty,X10 : list(char),X11 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),X1 : list(char),X8 : list(ty),X6 : X0,X9 : list(char),X7 : ty,X4 : list(ty),X5 : list(char)] : (X4 = X8 | ~method(X0,X11,X10,X9,X4,X3,X2,X1) | ~method(X0,X11,X10,X9,X8,X7,X6,X5)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f254])).
% 0.13/0.35  tff(f254,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(char),X2 : X0,X3 : ty,X4 : list(ty),X5 : list(char),X6 : X0,X7 : ty,X8 : list(ty),X9 : list(char),X10 : list(char),X11 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : ((X1 = X5 & X2 = X6 & X3 = X7 & X4 = X8) | ~method(X0,X11,X10,X9,X4,X3,X2,X1) | ~method(X0,X11,X10,X9,X8,X7,X6,X5))),
% 0.13/0.35    inference(flattening,[],[f253])).
% 0.13/0.35  tff(f253,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(char),X2 : X0,X3 : ty,X4 : list(ty),X5 : list(char),X6 : X0,X7 : ty,X8 : list(ty),X9 : list(char),X10 : list(char),X11 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (((X1 = X5 & X2 = X6 & X3 = X7 & X4 = X8) | ~method(X0,X11,X10,X9,X4,X3,X2,X1)) | ~method(X0,X11,X10,X9,X8,X7,X6,X5))),
% 0.13/0.35    inference(ennf_transformation,[],[f198])).
% 0.13/0.35  tff(f198,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(char),X2 : X0,X3 : ty,X4 : list(ty),X5 : list(char),X6 : X0,X7 : ty,X8 : list(ty),X9 : list(char),X10 : list(char),X11 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (method(X0,X11,X10,X9,X8,X7,X6,X5) => (method(X0,X11,X10,X9,X4,X3,X2,X1) => (X1 = X5 & X2 = X6 & X3 = X7 & X4 = X8)))),
% 0.13/0.35    inference(rectify,[],[f32])).
% 0.13/0.35  tff(f32,axiom,(
% 0.13/0.35    ! [X2 : $tType,X41 : list(char),X42 : X2,X43 : ty,X44 : list(ty),X45 : list(char),X46 : X2,X13 : ty,X47 : list(ty),X48 : list(char),X49 : list(char),X14 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2))))))))] : (method(X2,X14,X49,X48,X47,X13,X46,X45) => (method(X2,X14,X49,X48,X44,X43,X42,X41) => (X41 = X45 & X42 = X46 & X13 = X43 & X44 = X47)))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_31_sees__method__fun)).
% 0.13/0.35  tff(f532,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X3 : ty,X10 : list(char),X11 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),X1 : list(char),X8 : list(ty),X6 : X0,X9 : list(char),X7 : ty,X4 : list(ty),X5 : list(char)] : (X3 = X7 | ~method(X0,X11,X10,X9,X4,X3,X2,X1) | ~method(X0,X11,X10,X9,X8,X7,X6,X5)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f254])).
% 0.13/0.35  tff(f533,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X3 : ty,X10 : list(char),X11 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),X1 : list(char),X8 : list(ty),X6 : X0,X9 : list(char),X7 : ty,X4 : list(ty),X5 : list(char)] : (X2 = X6 | ~method(X0,X11,X10,X9,X4,X3,X2,X1) | ~method(X0,X11,X10,X9,X8,X7,X6,X5)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f254])).
% 0.13/0.35  tff(f534,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X3 : ty,X10 : list(char),X11 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),X1 : list(char),X8 : list(ty),X6 : X0,X9 : list(char),X7 : ty,X4 : list(ty),X5 : list(char)] : (X1 = X5 | ~method(X0,X11,X10,X9,X4,X3,X2,X1) | ~method(X0,X11,X10,X9,X8,X7,X6,X5)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f254])).
% 0.13/0.35  tff(f530,plain,(
% 0.13/0.35    ( ! [X2 : list(char),X3 : exp(list(char)),X10 : fun(list(char),option(ty)),X0 : list(ty),X11 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X1 : list(exp(list(char))),X8 : list(char),X6 : list(ty),X9 : exp(list(char)),X7 : list(char),X4 : list(list(char)),X5 : ty] : (wt(X11,X10,call(list(char),X9,X7,X1),X5) | ~list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X11),X0,X6) | ~wTs(X11,X10,X1,X0) | ~method(product_prod(list(list(char)),exp(list(char))),X11,X8,X7,X6,X5,product_Pair(list(list(char)),exp(list(char)),X4,X3),X2) | ~wt(X11,X10,X9,class(X8))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f252])).
% 0.13/0.35  tff(f252,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(exp(list(char))),X2 : list(char),X3 : exp(list(char)),X4 : list(list(char)),X5 : ty,X6 : list(ty),X7 : list(char),X8 : list(char),X9 : exp(list(char)),X10 : fun(list(char),option(ty)),X11 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wt(X11,X10,call(list(char),X9,X7,X1),X5) | ~list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X11),X0,X6) | ~wTs(X11,X10,X1,X0) | ~method(product_prod(list(list(char)),exp(list(char))),X11,X8,X7,X6,X5,product_Pair(list(list(char)),exp(list(char)),X4,X3),X2) | ~wt(X11,X10,X9,class(X8)))),
% 0.13/0.35    inference(flattening,[],[f251])).
% 0.13/0.35  tff(f251,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(exp(list(char))),X2 : list(char),X3 : exp(list(char)),X4 : list(list(char)),X5 : ty,X6 : list(ty),X7 : list(char),X8 : list(char),X9 : exp(list(char)),X10 : fun(list(char),option(ty)),X11 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : ((((wt(X11,X10,call(list(char),X9,X7,X1),X5) | ~list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X11),X0,X6)) | ~wTs(X11,X10,X1,X0)) | ~method(product_prod(list(list(char)),exp(list(char))),X11,X8,X7,X6,X5,product_Pair(list(list(char)),exp(list(char)),X4,X3),X2)) | ~wt(X11,X10,X9,class(X8)))),
% 0.13/0.35    inference(ennf_transformation,[],[f197])).
% 0.13/0.35  tff(f197,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(exp(list(char))),X2 : list(char),X3 : exp(list(char)),X4 : list(list(char)),X5 : ty,X6 : list(ty),X7 : list(char),X8 : list(char),X9 : exp(list(char)),X10 : fun(list(char),option(ty)),X11 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wt(X11,X10,X9,class(X8)) => (method(product_prod(list(list(char)),exp(list(char))),X11,X8,X7,X6,X5,product_Pair(list(list(char)),exp(list(char)),X4,X3),X2) => (wTs(X11,X10,X1,X0) => (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X11),X0,X6) => wt(X11,X10,call(list(char),X9,X7,X1),X5)))))),
% 0.13/0.35    inference(rectify,[],[f74])).
% 0.13/0.35  tff(f74,axiom,(
% 0.13/0.35    ! [X78 : list(ty),X73 : list(exp(list(char))),X53 : list(char),X79 : exp(list(char)),X80 : list(list(char)),X27 : ty,X33 : list(ty),X55 : list(char),X56 : list(char),X28 : exp(list(char)),X29 : fun(list(char),option(ty)),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wt(X20,X29,X28,class(X56)) => (method(product_prod(list(list(char)),exp(list(char))),X20,X56,X55,X33,X27,product_Pair(list(list(char)),exp(list(char)),X80,X79),X53) => (wTs(X20,X29,X73,X78) => (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X20),X78,X33) => wt(X20,X29,call(list(char),X28,X55,X73),X27)))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_73_WTCall)).
% 0.13/0.35  tff(f529,plain,(
% 0.13/0.35    ( ! [X5 : $tType,X4 : $tType,X1 : $tType,X0 : $tType,X3 : $tType,X2 : $tType,X6 : product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),X7 : fun(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool)] : (pp(aa(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool,X7,X6)) | ~pp(aa(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool,X7,product_Pair(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),sK62(X0,X1,X2,X3,X4,X5,X7),product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),sK63(X0,X1,X2,X3,X4,X5,X7),product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK64(X0,X1,X2,X3,X4,X5,X7),product_Pair(X2,product_prod(X1,X0),sK65(X0,X1,X2,X3,X4,X5,X7),product_Pair(X1,X0,sK66(X0,X1,X2,X3,X4,X5,X7),sK67(X0,X1,X2,X3,X4,X5,X7))))))))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f365])).
% 0.13/0.35  tff(f365,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : $tType,X5 : $tType,X6 : product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),X7 : fun(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool)] : (pp(aa(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool,X7,X6)) | ~pp(aa(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool,X7,product_Pair(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),sK62(X0,X1,X2,X3,X4,X5,X7),product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),sK63(X0,X1,X2,X3,X4,X5,X7),product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK64(X0,X1,X2,X3,X4,X5,X7),product_Pair(X2,product_prod(X1,X0),sK65(X0,X1,X2,X3,X4,X5,X7),product_Pair(X1,X0,sK66(X0,X1,X2,X3,X4,X5,X7),sK67(X0,X1,X2,X3,X4,X5,X7)))))))))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK62,sK63,sK64,sK65,sK66,sK67])],[f250,f364])).
% 0.13/0.35  tff(f364,plain,(
% 0.13/0.35    ! [X5 : $tType,X4 : $tType,X3 : $tType,X2 : $tType,X1 : $tType,X0 : $tType,X7 : fun(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool)] : (? [X8 : X5,X9 : X4,X10 : X3,X11 : X2,X12 : X1,X13 : X0] : ~pp(aa(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool,X7,product_Pair(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),X8,product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),X9,product_Pair(X3,product_prod(X2,product_prod(X1,X0)),X10,product_Pair(X2,product_prod(X1,X0),X11,product_Pair(X1,X0,X12,X13))))))) => ~pp(aa(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool,X7,product_Pair(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),sK62(X0,X1,X2,X3,X4,X5,X7),product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),sK63(X0,X1,X2,X3,X4,X5,X7),product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK64(X0,X1,X2,X3,X4,X5,X7),product_Pair(X2,product_prod(X1,X0),sK65(X0,X1,X2,X3,X4,X5,X7),product_Pair(X1,X0,sK66(X0,X1,X2,X3,X4,X5,X7),sK67(X0,X1,X2,X3,X4,X5,X7)))))))))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f250,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : $tType,X5 : $tType,X6 : product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),X7 : fun(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool)] : (pp(aa(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool,X7,X6)) | ? [X8 : X5,X9 : X4,X10 : X3,X11 : X2,X12 : X1,X13 : X0] : ~pp(aa(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool,X7,product_Pair(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),X8,product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),X9,product_Pair(X3,product_prod(X2,product_prod(X1,X0)),X10,product_Pair(X2,product_prod(X1,X0),X11,product_Pair(X1,X0,X12,X13))))))))),
% 0.13/0.35    inference(ennf_transformation,[],[f195])).
% 0.13/0.35  tff(f195,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : $tType,X5 : $tType,X6 : product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),X7 : fun(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool)] : (! [X8 : X5,X9 : X4,X10 : X3,X11 : X2,X12 : X1,X13 : X0] : pp(aa(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool,X7,product_Pair(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),X8,product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),X9,product_Pair(X3,product_prod(X2,product_prod(X1,X0)),X10,product_Pair(X2,product_prod(X1,X0),X11,product_Pair(X1,X0,X12,X13))))))) => pp(aa(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool,X7,X6)))),
% 0.13/0.35    inference(rectify,[],[f40])).
% 0.13/0.35  tff(f40,axiom,(
% 0.13/0.35    ! [X66 : $tType,X59 : $tType,X58 : $tType,X1 : $tType,X0 : $tType,X2 : $tType,X19 : product_prod(X2,product_prod(X0,product_prod(X1,product_prod(X58,product_prod(X59,X66))))),X20 : fun(product_prod(X2,product_prod(X0,product_prod(X1,product_prod(X58,product_prod(X59,X66))))),bool)] : (! [X61 : X2,X62 : X0,X63 : X1,X64 : X58,X65 : X59,X67 : X66] : pp(aa(product_prod(X2,product_prod(X0,product_prod(X1,product_prod(X58,product_prod(X59,X66))))),bool,X20,product_Pair(X2,product_prod(X0,product_prod(X1,product_prod(X58,product_prod(X59,X66)))),X61,product_Pair(X0,product_prod(X1,product_prod(X58,product_prod(X59,X66))),X62,product_Pair(X1,product_prod(X58,product_prod(X59,X66)),X63,product_Pair(X58,product_prod(X59,X66),X64,product_Pair(X59,X66,X65,X67))))))) => pp(aa(product_prod(X2,product_prod(X0,product_prod(X1,product_prod(X58,product_prod(X59,X66))))),bool,X20,X19)))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_39_prod__induct6)).
% 0.13/0.35  tff(f528,plain,(
% 0.13/0.35    ( ! [X2 : list(char),X3 : list(char),X0 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X1 : val,X6 : nat,X7 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X4 : fun(product_prod(list(char),list(char)),option(val)),X5 : list(char)] : (member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fAcc(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X6)),X3,X2),X7),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),aa(val,exp(list(char)),val1(list(char)),X1),X7)),red(X0)) | aa(product_prod(list(char),list(char)),option(val),X4,product_Pair(list(char),list(char),X3,X2)) != aa(val,option(val),some(val),X1) | aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X7),X6) != aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X5,X4))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f249])).
% 0.13/0.35  tff(f249,plain,(
% 0.13/0.35    ! [X0 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X1 : val,X2 : list(char),X3 : list(char),X4 : fun(product_prod(list(char),list(char)),option(val)),X5 : list(char),X6 : nat,X7 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : (member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fAcc(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X6)),X3,X2),X7),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),aa(val,exp(list(char)),val1(list(char)),X1),X7)),red(X0)) | aa(product_prod(list(char),list(char)),option(val),X4,product_Pair(list(char),list(char),X3,X2)) != aa(val,option(val),some(val),X1) | aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X7),X6) != aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X5,X4)))),
% 0.13/0.35    inference(flattening,[],[f248])).
% 0.13/0.35  tff(f248,plain,(
% 0.13/0.35    ! [X0 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X1 : val,X2 : list(char),X3 : list(char),X4 : fun(product_prod(list(char),list(char)),option(val)),X5 : list(char),X6 : nat,X7 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : ((member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fAcc(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X6)),X3,X2),X7),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),aa(val,exp(list(char)),val1(list(char)),X1),X7)),red(X0)) | aa(product_prod(list(char),list(char)),option(val),X4,product_Pair(list(char),list(char),X3,X2)) != aa(val,option(val),some(val),X1)) | aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X7),X6) != aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X5,X4)))),
% 0.13/0.35    inference(ennf_transformation,[],[f194])).
% 0.13/0.35  tff(f194,plain,(
% 0.13/0.35    ! [X0 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X1 : val,X2 : list(char),X3 : list(char),X4 : fun(product_prod(list(char),list(char)),option(val)),X5 : list(char),X6 : nat,X7 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : (aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X7),X6) = aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X5,X4)) => (aa(product_prod(list(char),list(char)),option(val),X4,product_Pair(list(char),list(char),X3,X2)) = aa(val,option(val),some(val),X1) => member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fAcc(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X6)),X3,X2),X7),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),aa(val,exp(list(char)),val1(list(char)),X1),X7)),red(X0))))),
% 0.13/0.35    inference(rectify,[],[f96])).
% 0.13/0.35  tff(f96,axiom,(
% 0.13/0.35    ! [X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X96 : val,X53 : list(char),X114 : list(char),X90 : fun(product_prod(list(char),list(char)),option(val)),X56 : list(char),X8 : nat,X91 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : (aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(X91),X8) = aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),X56,X90)) => (aa(product_prod(list(char),list(char)),option(val),X90,product_Pair(list(char),list(char),X114,X53)) = aa(val,option(val),some(val),X96) => member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),fAcc(list(char),aa(val,exp(list(char)),val1(list(char)),addr(X8)),X114,X53),X91),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),aa(val,exp(list(char)),val1(list(char)),X96),X91)),red(X20))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_95_red__reds_ORedFAcc)).
% 0.13/0.35  tff(f524,plain,(
% 0.13/0.35    ( ! [X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X0 : ty,X1 : exp(list(char)),X6 : list(ty),X7 : list(list(char)),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X5 : list(val)] : (wTrt(X4,X3,map_upds(list(char),ty,X2,X7,X6),X1,X0) | ~wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0) | size_size(list(ty),X6) != size_size(list(val),X5) | size_size(list(ty),X6) != size_size(list(list(char)),X7)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f363])).
% 0.13/0.35  tff(f363,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : exp(list(char)),X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X5 : list(val),X6 : list(ty),X7 : list(list(char))] : (((wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0) | ! [X8 : list(ty)] : (~list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),X8,X6) | map(val,option(ty),typeof_h(X3),X5) != map(ty,option(ty),some(ty),X8)) | ~wTrt(X4,X3,map_upds(list(char),ty,X2,X7,X6),X1,X0)) & (((list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),sK61(X3,X4,X5,X6),X6) & map(val,option(ty),typeof_h(X3),X5) = map(ty,option(ty),some(ty),sK61(X3,X4,X5,X6))) & wTrt(X4,X3,map_upds(list(char),ty,X2,X7,X6),X1,X0)) | ~wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0))) | size_size(list(ty),X6) != size_size(list(val),X5) | size_size(list(ty),X6) != size_size(list(list(char)),X7))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK61])],[f361,f362])).
% 0.13/0.35  tff(f362,plain,(
% 0.13/0.35    ! [X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X5 : list(val),X6 : list(ty)] : (? [X9 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),X9,X6) & map(val,option(ty),typeof_h(X3),X5) = map(ty,option(ty),some(ty),X9)) => (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),sK61(X3,X4,X5,X6),X6) & map(val,option(ty),typeof_h(X3),X5) = map(ty,option(ty),some(ty),sK61(X3,X4,X5,X6))))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f361,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : exp(list(char)),X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X5 : list(val),X6 : list(ty),X7 : list(list(char))] : (((wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0) | ! [X8 : list(ty)] : (~list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),X8,X6) | map(val,option(ty),typeof_h(X3),X5) != map(ty,option(ty),some(ty),X8)) | ~wTrt(X4,X3,map_upds(list(char),ty,X2,X7,X6),X1,X0)) & ((? [X9 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),X9,X6) & map(val,option(ty),typeof_h(X3),X5) = map(ty,option(ty),some(ty),X9)) & wTrt(X4,X3,map_upds(list(char),ty,X2,X7,X6),X1,X0)) | ~wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0))) | size_size(list(ty),X6) != size_size(list(val),X5) | size_size(list(ty),X6) != size_size(list(list(char)),X7))),
% 0.13/0.35    inference(rectify,[],[f360])).
% 0.13/0.35  tff(f360,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : exp(list(char)),X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X5 : list(val),X6 : list(ty),X7 : list(list(char))] : (((wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0) | ! [X8 : list(ty)] : (~list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),X8,X6) | map(val,option(ty),typeof_h(X3),X5) != map(ty,option(ty),some(ty),X8)) | ~wTrt(X4,X3,map_upds(list(char),ty,X2,X7,X6),X1,X0)) & ((? [X8 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),X8,X6) & map(val,option(ty),typeof_h(X3),X5) = map(ty,option(ty),some(ty),X8)) & wTrt(X4,X3,map_upds(list(char),ty,X2,X7,X6),X1,X0)) | ~wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0))) | size_size(list(ty),X6) != size_size(list(val),X5) | size_size(list(ty),X6) != size_size(list(list(char)),X7))),
% 0.13/0.35    inference(flattening,[],[f359])).
% 0.13/0.35  tff(f359,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : exp(list(char)),X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X5 : list(val),X6 : list(ty),X7 : list(list(char))] : (((wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0) | (! [X8 : list(ty)] : (~list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),X8,X6) | map(val,option(ty),typeof_h(X3),X5) != map(ty,option(ty),some(ty),X8)) | ~wTrt(X4,X3,map_upds(list(char),ty,X2,X7,X6),X1,X0))) & ((? [X8 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),X8,X6) & map(val,option(ty),typeof_h(X3),X5) = map(ty,option(ty),some(ty),X8)) & wTrt(X4,X3,map_upds(list(char),ty,X2,X7,X6),X1,X0)) | ~wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0))) | size_size(list(ty),X6) != size_size(list(val),X5) | size_size(list(ty),X6) != size_size(list(list(char)),X7))),
% 0.13/0.35    inference(nnf_transformation,[],[f247])).
% 0.13/0.35  tff(f247,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : exp(list(char)),X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X5 : list(val),X6 : list(ty),X7 : list(list(char))] : ((wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0) <=> (? [X8 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),X8,X6) & map(val,option(ty),typeof_h(X3),X5) = map(ty,option(ty),some(ty),X8)) & wTrt(X4,X3,map_upds(list(char),ty,X2,X7,X6),X1,X0))) | size_size(list(ty),X6) != size_size(list(val),X5) | size_size(list(ty),X6) != size_size(list(list(char)),X7))),
% 0.13/0.35    inference(flattening,[],[f246])).
% 0.13/0.35  tff(f246,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : exp(list(char)),X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X5 : list(val),X6 : list(ty),X7 : list(list(char))] : (((wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0) <=> (? [X8 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),X8,X6) & map(val,option(ty),typeof_h(X3),X5) = map(ty,option(ty),some(ty),X8)) & wTrt(X4,X3,map_upds(list(char),ty,X2,X7,X6),X1,X0))) | size_size(list(ty),X6) != size_size(list(val),X5)) | size_size(list(ty),X6) != size_size(list(list(char)),X7))),
% 0.13/0.35    inference(ennf_transformation,[],[f193])).
% 0.13/0.35  tff(f193,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : exp(list(char)),X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X5 : list(val),X6 : list(ty),X7 : list(list(char))] : (size_size(list(ty),X6) = size_size(list(list(char)),X7) => (size_size(list(ty),X6) = size_size(list(val),X5) => (wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0) <=> (? [X8 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),X8,X6) & map(val,option(ty),typeof_h(X3),X5) = map(ty,option(ty),some(ty),X8)) & wTrt(X4,X3,map_upds(list(char),ty,X2,X7,X6),X1,X0)))))),
% 0.13/0.35    inference(rectify,[],[f84])).
% 0.13/0.35  tff(f84,axiom,(
% 0.13/0.35    ! [X27 : ty,X28 : exp(list(char)),X29 : fun(list(char),option(ty)),X26 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X89 : list(val),X33 : list(ty),X94 : list(list(char))] : (size_size(list(ty),X33) = size_size(list(list(char)),X94) => (size_size(list(ty),X33) = size_size(list(val),X89) => (wTrt(X20,X26,X29,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X94,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X33,product_Pair(list(val),exp(list(char)),X89,X28)))),X27) <=> (? [X95 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X20),X95,X33) & map(val,option(ty),typeof_h(X26),X89) = map(ty,option(ty),some(ty),X95)) & wTrt(X20,X26,map_upds(list(char),ty,X29,X94,X33),X28,X27)))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_83_wt__blocks)).
% 0.13/0.35  tff(f525,plain,(
% 0.13/0.35    ( ! [X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X0 : ty,X1 : exp(list(char)),X6 : list(ty),X7 : list(list(char)),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X5 : list(val)] : (map(val,option(ty),typeof_h(X3),X5) = map(ty,option(ty),some(ty),sK61(X3,X4,X5,X6)) | ~wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0) | size_size(list(ty),X6) != size_size(list(val),X5) | size_size(list(ty),X6) != size_size(list(list(char)),X7)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f363])).
% 0.13/0.35  tff(f526,plain,(
% 0.13/0.35    ( ! [X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X0 : ty,X1 : exp(list(char)),X6 : list(ty),X7 : list(list(char)),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X5 : list(val)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),sK61(X3,X4,X5,X6),X6) | ~wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0) | size_size(list(ty),X6) != size_size(list(val),X5) | size_size(list(ty),X6) != size_size(list(list(char)),X7)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f363])).
% 0.13/0.35  tff(f527,plain,(
% 0.13/0.35    ( ! [X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X0 : ty,X1 : exp(list(char)),X8 : list(ty),X6 : list(ty),X7 : list(list(char)),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X5 : list(val)] : (wTrt(X4,X3,X2,blocks(product_Pair(list(list(char)),product_prod(list(ty),product_prod(list(val),exp(list(char)))),X7,product_Pair(list(ty),product_prod(list(val),exp(list(char))),X6,product_Pair(list(val),exp(list(char)),X5,X1)))),X0) | ~list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X4),X8,X6) | map(val,option(ty),typeof_h(X3),X5) != map(ty,option(ty),some(ty),X8) | ~wTrt(X4,X3,map_upds(list(char),ty,X2,X7,X6),X1,X0) | size_size(list(ty),X6) != size_size(list(val),X5) | size_size(list(ty),X6) != size_size(list(list(char)),X7)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f363])).
% 0.13/0.35  tff(f523,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X3 : ty,X1 : list(char),X6 : list(char),X7 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),X4 : list(ty),X5 : list(char)] : (method1(X0,X7,X6,X5) = product_Pair(list(char),product_prod(list(ty),product_prod(ty,X0)),X1,product_Pair(list(ty),product_prod(ty,X0),X4,product_Pair(ty,X0,X3,X2))) | ~method(X0,X7,X6,X5,X4,X3,X2,X1)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f245])).
% 0.13/0.35  tff(f245,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(char),X2 : X0,X3 : ty,X4 : list(ty),X5 : list(char),X6 : list(char),X7 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (method1(X0,X7,X6,X5) = product_Pair(list(char),product_prod(list(ty),product_prod(ty,X0)),X1,product_Pair(list(ty),product_prod(ty,X0),X4,product_Pair(ty,X0,X3,X2))) | ~method(X0,X7,X6,X5,X4,X3,X2,X1))),
% 0.13/0.35    inference(ennf_transformation,[],[f192])).
% 0.13/0.35  tff(f192,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(char),X2 : X0,X3 : ty,X4 : list(ty),X5 : list(char),X6 : list(char),X7 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (method(X0,X7,X6,X5,X4,X3,X2,X1) => method1(X0,X7,X6,X5) = product_Pair(list(char),product_prod(list(ty),product_prod(ty,X0)),X1,product_Pair(list(ty),product_prod(ty,X0),X4,product_Pair(ty,X0,X3,X2))))),
% 0.13/0.35    inference(rectify,[],[f35])).
% 0.13/0.35  tff(f35,axiom,(
% 0.13/0.35    ! [X2 : $tType,X45 : list(char),X46 : X2,X13 : ty,X50 : list(ty),X48 : list(char),X49 : list(char),X14 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2))))))))] : (method(X2,X14,X49,X48,X50,X13,X46,X45) => method1(X2,X14,X49,X48) = product_Pair(list(char),product_prod(list(ty),product_prod(ty,X2)),X45,product_Pair(list(ty),product_prod(ty,X2),X50,product_Pair(ty,X2,X13,X46))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_34_method__def2)).
% 0.13/0.35  tff(f521,plain,(
% 0.13/0.35    ( ! [X5 : $tType,X4 : $tType,X1 : $tType,X0 : $tType,X3 : $tType,X2 : $tType,X6 : product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))))] : (product_Pair(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))),sK55(X0,X1,X2,X3,X4,X5,X6),product_Pair(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5))),sK56(X0,X1,X2,X3,X4,X5,X6),product_Pair(X2,product_prod(X3,product_prod(X4,X5)),sK57(X0,X1,X2,X3,X4,X5,X6),product_Pair(X3,product_prod(X4,X5),sK58(X0,X1,X2,X3,X4,X5,X6),product_Pair(X4,X5,sK59(X0,X1,X2,X3,X4,X5,X6),sK60(X0,X1,X2,X3,X4,X5,X6)))))) = X6) )),
% 0.13/0.35    inference(cnf_transformation,[],[f358])).
% 0.13/0.35  tff(f358,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : $tType,X5 : $tType,X6 : product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))))] : product_Pair(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))),sK55(X0,X1,X2,X3,X4,X5,X6),product_Pair(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5))),sK56(X0,X1,X2,X3,X4,X5,X6),product_Pair(X2,product_prod(X3,product_prod(X4,X5)),sK57(X0,X1,X2,X3,X4,X5,X6),product_Pair(X3,product_prod(X4,X5),sK58(X0,X1,X2,X3,X4,X5,X6),product_Pair(X4,X5,sK59(X0,X1,X2,X3,X4,X5,X6),sK60(X0,X1,X2,X3,X4,X5,X6)))))) = X6),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK55,sK56,sK57,sK58,sK59,sK60])],[f243,f357])).
% 0.13/0.35  tff(f357,plain,(
% 0.13/0.35    ! [X5 : $tType,X4 : $tType,X3 : $tType,X2 : $tType,X1 : $tType,X0 : $tType,X6 : product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))))] : (? [X7 : X0,X8 : X1,X9 : X2,X10 : X3,X11 : X4,X12 : X5] : product_Pair(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))),X7,product_Pair(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5))),X8,product_Pair(X2,product_prod(X3,product_prod(X4,X5)),X9,product_Pair(X3,product_prod(X4,X5),X10,product_Pair(X4,X5,X11,X12))))) = X6 => product_Pair(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))),sK55(X0,X1,X2,X3,X4,X5,X6),product_Pair(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5))),sK56(X0,X1,X2,X3,X4,X5,X6),product_Pair(X2,product_prod(X3,product_prod(X4,X5)),sK57(X0,X1,X2,X3,X4,X5,X6),product_Pair(X3,product_prod(X4,X5),sK58(X0,X1,X2,X3,X4,X5,X6),product_Pair(X4,X5,sK59(X0,X1,X2,X3,X4,X5,X6),sK60(X0,X1,X2,X3,X4,X5,X6)))))) = X6)),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f243,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : $tType,X5 : $tType,X6 : product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))))] : ? [X7 : X0,X8 : X1,X9 : X2,X10 : X3,X11 : X4,X12 : X5] : product_Pair(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))),X7,product_Pair(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5))),X8,product_Pair(X2,product_prod(X3,product_prod(X4,X5)),X9,product_Pair(X3,product_prod(X4,X5),X10,product_Pair(X4,X5,X11,X12))))) = X6),
% 0.13/0.35    inference(ennf_transformation,[],[f190])).
% 0.13/0.35  tff(f190,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : $tType,X5 : $tType,X6 : product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))))] : ~! [X7 : X0,X8 : X1,X9 : X2,X10 : X3,X11 : X4,X12 : X5] : product_Pair(X0,product_prod(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5)))),X7,product_Pair(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5))),X8,product_Pair(X2,product_prod(X3,product_prod(X4,X5)),X9,product_Pair(X3,product_prod(X4,X5),X10,product_Pair(X4,X5,X11,X12))))) != X6),
% 0.13/0.35    inference(rectify,[],[f39])).
% 0.13/0.35  tff(f39,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X1 : $tType,X58 : $tType,X59 : $tType,X66 : $tType,X60 : product_prod(X2,product_prod(X0,product_prod(X1,product_prod(X58,product_prod(X59,X66)))))] : ~! [X61 : X2,X62 : X0,X63 : X1,X64 : X58,X65 : X59,X67 : X66] : product_Pair(X2,product_prod(X0,product_prod(X1,product_prod(X58,product_prod(X59,X66)))),X61,product_Pair(X0,product_prod(X1,product_prod(X58,product_prod(X59,X66))),X62,product_Pair(X1,product_prod(X58,product_prod(X59,X66)),X63,product_Pair(X58,product_prod(X59,X66),X64,product_Pair(X59,X66,X65,X67))))) != X60),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_38_prod__cases6)).
% 0.13/0.35  tff(f518,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : X1,X6 : fun(X0,fun(X1,bool)),X4 : list(X0),X5 : X0] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X6,X5),X3)) | ~list_all2(X0,X1,X6,cons(X0,X5,X4),cons(X1,X3,X2))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f356])).
% 0.13/0.35  tff(f520,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : X1,X6 : fun(X0,fun(X1,bool)),X4 : list(X0),X5 : X0] : (list_all2(X0,X1,X6,cons(X0,X5,X4),cons(X1,X3,X2)) | ~list_all2(X0,X1,X6,X4,X2) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X6,X5),X3))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f356])).
% 0.13/0.35  tff(f508,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : $tType,X3 : list(X2),X6 : fun(X1,fun(X2,bool)),X4 : list(X0),X5 : fun(X0,X1)] : (list_all2(X0,X2,aa(fun(X0,X1),fun(X0,fun(X2,bool)),aa(fun(X1,fun(X2,bool)),fun(fun(X0,X1),fun(X0,fun(X2,bool))),combb(X1,fun(X2,bool),X0),X6),X5),X4,X3) | ~list_all2(X1,X2,X6,map(X0,X1,X5,X4),X3)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f350])).
% 0.13/0.35  tff(f350,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : list(X2),X4 : list(X0),X5 : fun(X0,X1),X6 : fun(X1,fun(X2,bool))] : ((list_all2(X1,X2,X6,map(X0,X1,X5,X4),X3) | ~list_all2(X0,X2,aa(fun(X0,X1),fun(X0,fun(X2,bool)),aa(fun(X1,fun(X2,bool)),fun(fun(X0,X1),fun(X0,fun(X2,bool))),combb(X1,fun(X2,bool),X0),X6),X5),X4,X3)) & (list_all2(X0,X2,aa(fun(X0,X1),fun(X0,fun(X2,bool)),aa(fun(X1,fun(X2,bool)),fun(fun(X0,X1),fun(X0,fun(X2,bool))),combb(X1,fun(X2,bool),X0),X6),X5),X4,X3) | ~list_all2(X1,X2,X6,map(X0,X1,X5,X4),X3)))),
% 0.13/0.35    inference(nnf_transformation,[],[f186])).
% 0.13/0.35  tff(f186,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : list(X2),X4 : list(X0),X5 : fun(X0,X1),X6 : fun(X1,fun(X2,bool))] : (list_all2(X1,X2,X6,map(X0,X1,X5,X4),X3) <=> list_all2(X0,X2,aa(fun(X0,X1),fun(X0,fun(X2,bool)),aa(fun(X1,fun(X2,bool)),fun(fun(X0,X1),fun(X0,fun(X2,bool))),combb(X1,fun(X2,bool),X0),X6),X5),X4,X3))),
% 0.13/0.35    inference(rectify,[],[f58])).
% 0.13/0.35  tff(f58,axiom,(
% 0.13/0.35    ! [X1 : $tType,X2 : $tType,X0 : $tType,X74 : list(X0),X75 : list(X1),X72 : fun(X1,X2),X20 : fun(X2,fun(X0,bool))] : (list_all2(X2,X0,X20,map(X1,X2,X72,X75),X74) <=> list_all2(X1,X0,aa(fun(X1,X2),fun(X1,fun(X0,bool)),aa(fun(X2,fun(X0,bool)),fun(fun(X1,X2),fun(X1,fun(X0,bool))),combb(X2,fun(X0,bool),X1),X20),X72),X75,X74))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_57_list__all2__map1)).
% 0.13/0.35  tff(f509,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : $tType,X3 : list(X2),X6 : fun(X1,fun(X2,bool)),X4 : list(X0),X5 : fun(X0,X1)] : (list_all2(X1,X2,X6,map(X0,X1,X5,X4),X3) | ~list_all2(X0,X2,aa(fun(X0,X1),fun(X0,fun(X2,bool)),aa(fun(X1,fun(X2,bool)),fun(fun(X0,X1),fun(X0,fun(X2,bool))),combb(X1,fun(X2,bool),X0),X6),X5),X4,X3)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f350])).
% 0.13/0.35  tff(f506,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : $tType,X3 : list(X2),X6 : fun(X0,fun(X1,bool)),X4 : fun(X2,X1),X5 : list(X0)] : (list_all2(X0,X2,combc(X0,fun(X2,X1),fun(X2,bool),aa(fun(X0,fun(X1,bool)),fun(X0,fun(fun(X2,X1),fun(X2,bool))),aa(fun(fun(X1,bool),fun(fun(X2,X1),fun(X2,bool))),fun(fun(X0,fun(X1,bool)),fun(X0,fun(fun(X2,X1),fun(X2,bool)))),combb(fun(X1,bool),fun(fun(X2,X1),fun(X2,bool)),X0),combb(X1,bool,X2)),X6),X4),X5,X3) | ~list_all2(X0,X1,X6,X5,map(X2,X1,X4,X3))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f349])).
% 0.13/0.35  tff(f349,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : list(X2),X4 : fun(X2,X1),X5 : list(X0),X6 : fun(X0,fun(X1,bool))] : ((list_all2(X0,X1,X6,X5,map(X2,X1,X4,X3)) | ~list_all2(X0,X2,combc(X0,fun(X2,X1),fun(X2,bool),aa(fun(X0,fun(X1,bool)),fun(X0,fun(fun(X2,X1),fun(X2,bool))),aa(fun(fun(X1,bool),fun(fun(X2,X1),fun(X2,bool))),fun(fun(X0,fun(X1,bool)),fun(X0,fun(fun(X2,X1),fun(X2,bool)))),combb(fun(X1,bool),fun(fun(X2,X1),fun(X2,bool)),X0),combb(X1,bool,X2)),X6),X4),X5,X3)) & (list_all2(X0,X2,combc(X0,fun(X2,X1),fun(X2,bool),aa(fun(X0,fun(X1,bool)),fun(X0,fun(fun(X2,X1),fun(X2,bool))),aa(fun(fun(X1,bool),fun(fun(X2,X1),fun(X2,bool))),fun(fun(X0,fun(X1,bool)),fun(X0,fun(fun(X2,X1),fun(X2,bool)))),combb(fun(X1,bool),fun(fun(X2,X1),fun(X2,bool)),X0),combb(X1,bool,X2)),X6),X4),X5,X3) | ~list_all2(X0,X1,X6,X5,map(X2,X1,X4,X3))))),
% 0.13/0.35    inference(nnf_transformation,[],[f185])).
% 0.13/0.35  tff(f185,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : list(X2),X4 : fun(X2,X1),X5 : list(X0),X6 : fun(X0,fun(X1,bool))] : (list_all2(X0,X1,X6,X5,map(X2,X1,X4,X3)) <=> list_all2(X0,X2,combc(X0,fun(X2,X1),fun(X2,bool),aa(fun(X0,fun(X1,bool)),fun(X0,fun(fun(X2,X1),fun(X2,bool))),aa(fun(fun(X1,bool),fun(fun(X2,X1),fun(X2,bool))),fun(fun(X0,fun(X1,bool)),fun(X0,fun(fun(X2,X1),fun(X2,bool)))),combb(fun(X1,bool),fun(fun(X2,X1),fun(X2,bool)),X0),combb(X1,bool,X2)),X6),X4),X5,X3))),
% 0.13/0.35    inference(rectify,[],[f59])).
% 0.13/0.35  tff(f59,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X1 : $tType,X74 : list(X1),X72 : fun(X1,X0),X75 : list(X2),X20 : fun(X2,fun(X0,bool))] : (list_all2(X2,X0,X20,X75,map(X1,X0,X72,X74)) <=> list_all2(X2,X1,combc(X2,fun(X1,X0),fun(X1,bool),aa(fun(X2,fun(X0,bool)),fun(X2,fun(fun(X1,X0),fun(X1,bool))),aa(fun(fun(X0,bool),fun(fun(X1,X0),fun(X1,bool))),fun(fun(X2,fun(X0,bool)),fun(X2,fun(fun(X1,X0),fun(X1,bool)))),combb(fun(X0,bool),fun(fun(X1,X0),fun(X1,bool)),X2),combb(X0,bool,X1)),X20),X72),X75,X74))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_58_list__all2__map2)).
% 0.13/0.35  tff(f507,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : $tType,X3 : list(X2),X6 : fun(X0,fun(X1,bool)),X4 : fun(X2,X1),X5 : list(X0)] : (list_all2(X0,X1,X6,X5,map(X2,X1,X4,X3)) | ~list_all2(X0,X2,combc(X0,fun(X2,X1),fun(X2,bool),aa(fun(X0,fun(X1,bool)),fun(X0,fun(fun(X2,X1),fun(X2,bool))),aa(fun(fun(X1,bool),fun(fun(X2,X1),fun(X2,bool))),fun(fun(X0,fun(X1,bool)),fun(X0,fun(fun(X2,X1),fun(X2,bool)))),combb(fun(X1,bool),fun(fun(X2,X1),fun(X2,bool)),X0),combb(X1,bool,X2)),X6),X4),X5,X3)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f349])).
% 0.13/0.35  tff(f505,plain,(
% 0.13/0.35    ( ! [X4 : $tType,X1 : $tType,X0 : $tType,X3 : $tType,X2 : $tType,X6 : fun(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool),X5 : product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))] : (pp(aa(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool,X6,X5)) | ~pp(aa(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool,X6,product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),sK50(X0,X1,X2,X3,X4,X6),product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK51(X0,X1,X2,X3,X4,X6),product_Pair(X2,product_prod(X1,X0),sK52(X0,X1,X2,X3,X4,X6),product_Pair(X1,X0,sK53(X0,X1,X2,X3,X4,X6),sK54(X0,X1,X2,X3,X4,X6)))))))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f348])).
% 0.13/0.35  tff(f348,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : $tType,X5 : product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),X6 : fun(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool)] : (pp(aa(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool,X6,X5)) | ~pp(aa(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool,X6,product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),sK50(X0,X1,X2,X3,X4,X6),product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK51(X0,X1,X2,X3,X4,X6),product_Pair(X2,product_prod(X1,X0),sK52(X0,X1,X2,X3,X4,X6),product_Pair(X1,X0,sK53(X0,X1,X2,X3,X4,X6),sK54(X0,X1,X2,X3,X4,X6))))))))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK50,sK51,sK52,sK53,sK54])],[f242,f347])).
% 0.13/0.35  tff(f347,plain,(
% 0.13/0.35    ! [X4 : $tType,X3 : $tType,X2 : $tType,X1 : $tType,X0 : $tType,X6 : fun(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool)] : (? [X7 : X4,X8 : X3,X9 : X2,X10 : X1,X11 : X0] : ~pp(aa(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool,X6,product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),X7,product_Pair(X3,product_prod(X2,product_prod(X1,X0)),X8,product_Pair(X2,product_prod(X1,X0),X9,product_Pair(X1,X0,X10,X11)))))) => ~pp(aa(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool,X6,product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),sK50(X0,X1,X2,X3,X4,X6),product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK51(X0,X1,X2,X3,X4,X6),product_Pair(X2,product_prod(X1,X0),sK52(X0,X1,X2,X3,X4,X6),product_Pair(X1,X0,sK53(X0,X1,X2,X3,X4,X6),sK54(X0,X1,X2,X3,X4,X6))))))))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f242,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : $tType,X5 : product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),X6 : fun(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool)] : (pp(aa(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool,X6,X5)) | ? [X7 : X4,X8 : X3,X9 : X2,X10 : X1,X11 : X0] : ~pp(aa(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool,X6,product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),X7,product_Pair(X3,product_prod(X2,product_prod(X1,X0)),X8,product_Pair(X2,product_prod(X1,X0),X9,product_Pair(X1,X0,X10,X11)))))))),
% 0.13/0.35    inference(ennf_transformation,[],[f184])).
% 0.13/0.35  tff(f184,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : $tType,X5 : product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),X6 : fun(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool)] : (! [X7 : X4,X8 : X3,X9 : X2,X10 : X1,X11 : X0] : pp(aa(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool,X6,product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),X7,product_Pair(X3,product_prod(X2,product_prod(X1,X0)),X8,product_Pair(X2,product_prod(X1,X0),X9,product_Pair(X1,X0,X10,X11)))))) => pp(aa(product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0)))),bool,X6,X5)))),
% 0.13/0.35    inference(rectify,[],[f38])).
% 0.13/0.35  tff(f38,axiom,(
% 0.13/0.35    ! [X59 : $tType,X58 : $tType,X1 : $tType,X0 : $tType,X2 : $tType,X19 : product_prod(X2,product_prod(X0,product_prod(X1,product_prod(X58,X59)))),X20 : fun(product_prod(X2,product_prod(X0,product_prod(X1,product_prod(X58,X59)))),bool)] : (! [X61 : X2,X62 : X0,X63 : X1,X64 : X58,X65 : X59] : pp(aa(product_prod(X2,product_prod(X0,product_prod(X1,product_prod(X58,X59)))),bool,X20,product_Pair(X2,product_prod(X0,product_prod(X1,product_prod(X58,X59))),X61,product_Pair(X0,product_prod(X1,product_prod(X58,X59)),X62,product_Pair(X1,product_prod(X58,X59),X63,product_Pair(X58,X59,X64,X65)))))) => pp(aa(product_prod(X2,product_prod(X0,product_prod(X1,product_prod(X58,X59)))),bool,X20,X19)))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_37_prod__induct5)).
% 0.13/0.35  tff(f503,plain,(
% 0.13/0.35    ( ! [X2 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X3 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X0 : list(exp(list(char))),X1 : list(char),X6 : exp(list(char)),X4 : exp(list(char)),X5 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : (member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),call(list(char),X6,X1,X0),X5),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),call(list(char),X4,X1,X0),X3)),red(X2)) | ~member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X6,X5),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X4,X3)),red(X2))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f239])).
% 0.13/0.35  tff(f239,plain,(
% 0.13/0.35    ! [X0 : list(exp(list(char))),X1 : list(char),X2 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X3 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X4 : exp(list(char)),X5 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X6 : exp(list(char))] : (member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),call(list(char),X6,X1,X0),X5),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),call(list(char),X4,X1,X0),X3)),red(X2)) | ~member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X6,X5),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X4,X3)),red(X2)))),
% 0.13/0.35    inference(ennf_transformation,[],[f182])).
% 0.13/0.35  tff(f182,plain,(
% 0.13/0.35    ! [X0 : list(exp(list(char))),X1 : list(char),X2 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X3 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X4 : exp(list(char)),X5 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X6 : exp(list(char))] : (member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X6,X5),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X4,X3)),red(X2)) => member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),call(list(char),X6,X1,X0),X5),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),call(list(char),X4,X1,X0),X3)),red(X2)))),
% 0.13/0.35    inference(rectify,[],[f81])).
% 0.13/0.35  tff(f81,axiom,(
% 0.13/0.35    ! [X73 : list(exp(list(char))),X55 : list(char),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X92 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X93 : exp(list(char)),X91 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X28 : exp(list(char))] : (member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X28,X91),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X93,X92)),red(X20)) => member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),call(list(char),X28,X55,X73),X91),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),call(list(char),X93,X55,X73),X92)),red(X20)))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_80_red__reds_OCallObj)).
% 0.13/0.35  tff(f502,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : $tType,X3 : list(X2),X6 : fun(X1,X0),X4 : fun(X2,X0),X5 : list(X1)] : (size_size(list(X1),X5) = size_size(list(X2),X3) | map(X1,X0,X6,X5) != map(X2,X0,X4,X3)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f238])).
% 0.13/0.35  tff(f238,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : list(X2),X4 : fun(X2,X0),X5 : list(X1),X6 : fun(X1,X0)] : (size_size(list(X1),X5) = size_size(list(X2),X3) | map(X1,X0,X6,X5) != map(X2,X0,X4,X3))),
% 0.13/0.35    inference(ennf_transformation,[],[f181])).
% 0.13/0.35  tff(f181,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : list(X2),X4 : fun(X2,X0),X5 : list(X1),X6 : fun(X1,X0)] : (map(X1,X0,X6,X5) = map(X2,X0,X4,X3) => size_size(list(X1),X5) = size_size(list(X2),X3))),
% 0.13/0.35    inference(rectify,[],[f60])).
% 0.13/0.35  tff(f60,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X1 : $tType,X16 : list(X1),X76 : fun(X1,X2),X18 : list(X0),X72 : fun(X0,X2)] : (map(X0,X2,X72,X18) = map(X1,X2,X76,X16) => size_size(list(X0),X18) = size_size(list(X1),X16))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_59_map__eq__imp__length__eq)).
% 0.13/0.35  tff(f501,plain,(
% 0.13/0.35    ( ! [X2 : ty,X3 : exp(list(char)),X0 : list(ty),X1 : list(exp(list(char))),X6 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X4 : fun(list(char),option(ty)),X5 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : (wTrts(X6,X5,X4,cons(exp(list(char)),X3,X1),cons(ty,X2,X0)) | ~wTrts(X6,X5,X4,X1,X0) | ~wTrt(X6,X5,X4,X3,X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f237])).
% 0.13/0.35  tff(f237,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(exp(list(char))),X2 : ty,X3 : exp(list(char)),X4 : fun(list(char),option(ty)),X5 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X6 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrts(X6,X5,X4,cons(exp(list(char)),X3,X1),cons(ty,X2,X0)) | ~wTrts(X6,X5,X4,X1,X0) | ~wTrt(X6,X5,X4,X3,X2))),
% 0.13/0.35    inference(flattening,[],[f236])).
% 0.13/0.35  tff(f236,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(exp(list(char))),X2 : ty,X3 : exp(list(char)),X4 : fun(list(char),option(ty)),X5 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X6 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : ((wTrts(X6,X5,X4,cons(exp(list(char)),X3,X1),cons(ty,X2,X0)) | ~wTrts(X6,X5,X4,X1,X0)) | ~wTrt(X6,X5,X4,X3,X2))),
% 0.13/0.35    inference(ennf_transformation,[],[f180])).
% 0.13/0.35  tff(f180,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(exp(list(char))),X2 : ty,X3 : exp(list(char)),X4 : fun(list(char),option(ty)),X5 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X6 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrt(X6,X5,X4,X3,X2) => (wTrts(X6,X5,X4,X1,X0) => wTrts(X6,X5,X4,cons(exp(list(char)),X3,X1),cons(ty,X2,X0))))),
% 0.13/0.35    inference(rectify,[],[f57])).
% 0.13/0.35  tff(f57,axiom,(
% 0.13/0.35    ! [X33 : list(ty),X73 : list(exp(list(char))),X27 : ty,X28 : exp(list(char)),X29 : fun(list(char),option(ty)),X26 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrt(X20,X26,X29,X28,X27) => (wTrts(X20,X26,X29,X73,X33) => wTrts(X20,X26,X29,cons(exp(list(char)),X28,X73),cons(ty,X27,X33))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_56_WTrtCons)).
% 0.13/0.35  tff(f500,plain,(
% 0.13/0.35    ( ! [X2 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X3 : exp(list(char)),X0 : list(exp(list(char))),X1 : list(char),X6 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X4 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X5 : exp(list(char))] : (redp(X6,call(list(char),X5,X1,X0),X4,call(list(char),X3,X1,X0),X2) | ~redp(X6,X5,X4,X3,X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f235])).
% 0.13/0.35  tff(f235,plain,(
% 0.13/0.35    ! [X0 : list(exp(list(char))),X1 : list(char),X2 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X3 : exp(list(char)),X4 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X5 : exp(list(char)),X6 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (redp(X6,call(list(char),X5,X1,X0),X4,call(list(char),X3,X1,X0),X2) | ~redp(X6,X5,X4,X3,X2))),
% 0.13/0.35    inference(ennf_transformation,[],[f179])).
% 0.13/0.35  tff(f179,plain,(
% 0.13/0.35    ! [X0 : list(exp(list(char))),X1 : list(char),X2 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X3 : exp(list(char)),X4 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X5 : exp(list(char)),X6 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (redp(X6,X5,X4,X3,X2) => redp(X6,call(list(char),X5,X1,X0),X4,call(list(char),X3,X1,X0),X2))),
% 0.13/0.35    inference(rectify,[],[f88])).
% 0.13/0.35  tff(f88,axiom,(
% 0.13/0.35    ! [X73 : list(exp(list(char))),X55 : list(char),X92 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X93 : exp(list(char)),X91 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X28 : exp(list(char)),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (redp(X20,X28,X91,X93,X92) => redp(X20,call(list(char),X28,X55,X73),X91,call(list(char),X93,X55,X73),X92))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_87_redp__redsp_OCallObj)).
% 0.13/0.35  tff(f498,plain,(
% 0.13/0.35    ( ! [X4 : $tType,X1 : $tType,X0 : $tType,X3 : $tType,X2 : $tType,X5 : product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))))] : (product_Pair(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))),sK45(X0,X1,X2,X3,X4,X5),product_Pair(X1,product_prod(X2,product_prod(X3,X4)),sK46(X0,X1,X2,X3,X4,X5),product_Pair(X2,product_prod(X3,X4),sK47(X0,X1,X2,X3,X4,X5),product_Pair(X3,X4,sK48(X0,X1,X2,X3,X4,X5),sK49(X0,X1,X2,X3,X4,X5))))) = X5) )),
% 0.13/0.35    inference(cnf_transformation,[],[f346])).
% 0.13/0.35  tff(f346,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : $tType,X5 : product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))))] : product_Pair(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))),sK45(X0,X1,X2,X3,X4,X5),product_Pair(X1,product_prod(X2,product_prod(X3,X4)),sK46(X0,X1,X2,X3,X4,X5),product_Pair(X2,product_prod(X3,X4),sK47(X0,X1,X2,X3,X4,X5),product_Pair(X3,X4,sK48(X0,X1,X2,X3,X4,X5),sK49(X0,X1,X2,X3,X4,X5))))) = X5),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK45,sK46,sK47,sK48,sK49])],[f234,f345])).
% 0.13/0.35  tff(f345,plain,(
% 0.13/0.35    ! [X4 : $tType,X3 : $tType,X2 : $tType,X1 : $tType,X0 : $tType,X5 : product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))))] : (? [X6 : X0,X7 : X1,X8 : X2,X9 : X3,X10 : X4] : product_Pair(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))),X6,product_Pair(X1,product_prod(X2,product_prod(X3,X4)),X7,product_Pair(X2,product_prod(X3,X4),X8,product_Pair(X3,X4,X9,X10)))) = X5 => product_Pair(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))),sK45(X0,X1,X2,X3,X4,X5),product_Pair(X1,product_prod(X2,product_prod(X3,X4)),sK46(X0,X1,X2,X3,X4,X5),product_Pair(X2,product_prod(X3,X4),sK47(X0,X1,X2,X3,X4,X5),product_Pair(X3,X4,sK48(X0,X1,X2,X3,X4,X5),sK49(X0,X1,X2,X3,X4,X5))))) = X5)),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f234,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : $tType,X5 : product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))))] : ? [X6 : X0,X7 : X1,X8 : X2,X9 : X3,X10 : X4] : product_Pair(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))),X6,product_Pair(X1,product_prod(X2,product_prod(X3,X4)),X7,product_Pair(X2,product_prod(X3,X4),X8,product_Pair(X3,X4,X9,X10)))) = X5),
% 0.13/0.35    inference(ennf_transformation,[],[f177])).
% 0.13/0.35  tff(f177,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : $tType,X5 : product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))))] : ~! [X6 : X0,X7 : X1,X8 : X2,X9 : X3,X10 : X4] : product_Pair(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4))),X6,product_Pair(X1,product_prod(X2,product_prod(X3,X4)),X7,product_Pair(X2,product_prod(X3,X4),X8,product_Pair(X3,X4,X9,X10)))) != X5),
% 0.13/0.35    inference(rectify,[],[f37])).
% 0.13/0.35  tff(f37,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X1 : $tType,X58 : $tType,X59 : $tType,X60 : product_prod(X2,product_prod(X0,product_prod(X1,product_prod(X58,X59))))] : ~! [X61 : X2,X62 : X0,X63 : X1,X64 : X58,X65 : X59] : product_Pair(X2,product_prod(X0,product_prod(X1,product_prod(X58,X59))),X61,product_Pair(X0,product_prod(X1,product_prod(X58,X59)),X62,product_Pair(X1,product_prod(X58,X59),X63,product_Pair(X58,X59,X64,X65)))) != X60),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_36_prod__cases5)).
% 0.13/0.35  tff(f494,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X3 : X0,X1 : fun(product_prod(X0,X0),bool),X4 : list(X0),X5 : X0] : (X3 = X5 | member(product_prod(X0,X0),product_Pair(X0,X0,X5,X3),X1) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lexord(X0,X1))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f344])).
% 0.13/0.35  tff(f344,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : list(X0),X3 : X0,X4 : list(X0),X5 : X0] : ((member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lexord(X0,X1)) | ((~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X4,X2),lexord(X0,X1)) | X3 != X5) & ~member(product_prod(X0,X0),product_Pair(X0,X0,X5,X3),X1))) & ((member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X4,X2),lexord(X0,X1)) & X3 = X5) | member(product_prod(X0,X0),product_Pair(X0,X0,X5,X3),X1) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lexord(X0,X1))))),
% 0.13/0.35    inference(flattening,[],[f343])).
% 0.13/0.35  tff(f343,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : list(X0),X3 : X0,X4 : list(X0),X5 : X0] : ((member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lexord(X0,X1)) | ((~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X4,X2),lexord(X0,X1)) | X3 != X5) & ~member(product_prod(X0,X0),product_Pair(X0,X0,X5,X3),X1))) & (((member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X4,X2),lexord(X0,X1)) & X3 = X5) | member(product_prod(X0,X0),product_Pair(X0,X0,X5,X3),X1)) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lexord(X0,X1))))),
% 0.13/0.35    inference(nnf_transformation,[],[f176])).
% 0.13/0.35  tff(f176,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : list(X0),X3 : X0,X4 : list(X0),X5 : X0] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lexord(X0,X1)) <=> ((member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X4,X2),lexord(X0,X1)) & X3 = X5) | member(product_prod(X0,X0),product_Pair(X0,X0,X5,X3),X1)))),
% 0.13/0.35    inference(rectify,[],[f53])).
% 0.13/0.35  tff(f53,axiom,(
% 0.13/0.35    ! [X2 : $tType,X15 : fun(product_prod(X2,X2),bool),X17 : list(X2),X25 : X2,X19 : list(X2),X8 : X2] : (member(product_prod(list(X2),list(X2)),product_Pair(list(X2),list(X2),cons(X2,X8,X19),cons(X2,X25,X17)),lexord(X2,X15)) <=> ((member(product_prod(list(X2),list(X2)),product_Pair(list(X2),list(X2),X19,X17),lexord(X2,X15)) & X8 = X25) | member(product_prod(X2,X2),product_Pair(X2,X2,X8,X25),X15)))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_52_lexord__cons__cons)).
% 0.13/0.35  tff(f495,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X3 : X0,X1 : fun(product_prod(X0,X0),bool),X4 : list(X0),X5 : X0] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X4,X2),lexord(X0,X1)) | member(product_prod(X0,X0),product_Pair(X0,X0,X5,X3),X1) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lexord(X0,X1))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f344])).
% 0.13/0.35  tff(f496,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X3 : X0,X1 : fun(product_prod(X0,X0),bool),X4 : list(X0),X5 : X0] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lexord(X0,X1)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X5,X3),X1)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f344])).
% 0.13/0.35  tff(f558,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X1 : fun(product_prod(X0,X0),bool),X4 : list(X0),X5 : X0] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X5,X2)),lexord(X0,X1)) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X4,X2),lexord(X0,X1))) )),
% 0.13/0.35    inference(equality_resolution,[],[f497])).
% 0.13/0.35  tff(f497,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X3 : X0,X1 : fun(product_prod(X0,X0),bool),X4 : list(X0),X5 : X0] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lexord(X0,X1)) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X4,X2),lexord(X0,X1)) | X3 != X5) )),
% 0.13/0.35    inference(cnf_transformation,[],[f344])).
% 0.13/0.35  tff(f492,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X3 : X0,X1 : fun(product_prod(X0,X0),bool),X4 : list(X0),X5 : X0] : (sP0(X0,X1,X2,X4,X5,X3) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lex(X0,X1))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f342])).
% 0.13/0.35  tff(f342,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : list(X0),X3 : X0,X4 : list(X0),X5 : X0] : ((member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lex(X0,X1)) | ~sP0(X0,X1,X2,X4,X5,X3)) & (sP0(X0,X1,X2,X4,X5,X3) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lex(X0,X1))))),
% 0.13/0.35    inference(nnf_transformation,[],[f262])).
% 0.13/0.35  tff(f262,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : list(X0),X3 : X0,X4 : list(X0),X5 : X0] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lex(X0,X1)) <=> sP0(X0,X1,X2,X4,X5,X3))),
% 0.13/0.35    inference(definition_folding,[],[f175,f261])).
% 0.13/0.35  tff(f261,plain,(
% 0.13/0.35    ! [X1 : fun(product_prod(X0,X0),bool),X0 : $tType,X2 : list(X0),X4 : list(X0),X5 : X0,X3 : X0] : (sP0(X0,X1,X2,X4,X5,X3) <=> ((member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X4,X2),lex(X0,X1)) & X3 = X5) | (size_size(list(X0),X2) = size_size(list(X0),X4) & member(product_prod(X0,X0),product_Pair(X0,X0,X5,X3),X1))))),
% 0.13/0.35    introduced(predicate_definition_introduction,[new_symbols(naming,[sP0])])).
% 0.13/0.35  tff(f175,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : list(X0),X3 : X0,X4 : list(X0),X5 : X0] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lex(X0,X1)) <=> ((member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X4,X2),lex(X0,X1)) & X3 = X5) | (size_size(list(X0),X2) = size_size(list(X0),X4) & member(product_prod(X0,X0),product_Pair(X0,X0,X5,X3),X1))))),
% 0.13/0.35    inference(rectify,[],[f17])).
% 0.13/0.35  tff(f17,axiom,(
% 0.13/0.35    ! [X2 : $tType,X15 : fun(product_prod(X2,X2),bool),X16 : list(X2),X17 : X2,X18 : list(X2),X19 : X2] : (member(product_prod(list(X2),list(X2)),product_Pair(list(X2),list(X2),cons(X2,X19,X18),cons(X2,X17,X16)),lex(X2,X15)) <=> ((member(product_prod(list(X2),list(X2)),product_Pair(list(X2),list(X2),X18,X16),lex(X2,X15)) & X17 = X19) | (size_size(list(X2),X18) = size_size(list(X2),X16) & member(product_prod(X2,X2),product_Pair(X2,X2,X19,X17),X15))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_16_Cons__in__lex)).
% 0.13/0.35  tff(f493,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X3 : X0,X1 : fun(product_prod(X0,X0),bool),X4 : list(X0),X5 : X0] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),cons(X0,X5,X4),cons(X0,X3,X2)),lex(X0,X1)) | ~sP0(X0,X1,X2,X4,X5,X3)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f342])).
% 0.13/0.35  tff(f486,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X2 : list(X1),X3 : list(X1),X0 : fun(product_prod(X1,X1),bool),X4 : X1,X5 : X1] : (X4 = X5 | member(product_prod(X1,X1),product_Pair(X1,X1,X4,X5),X0) | ~sP0(X1,X0,X2,X3,X4,X5)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f341])).
% 0.13/0.35  tff(f341,plain,(
% 0.13/0.35    ! [X0 : fun(product_prod(X1,X1),bool),X1 : $tType,X2 : list(X1),X3 : list(X1),X4 : X1,X5 : X1] : ((sP0(X1,X0,X2,X3,X4,X5) | ((~member(product_prod(list(X1),list(X1)),product_Pair(list(X1),list(X1),X3,X2),lex(X1,X0)) | X4 != X5) & (size_size(list(X1),X2) != size_size(list(X1),X3) | ~member(product_prod(X1,X1),product_Pair(X1,X1,X4,X5),X0)))) & ((member(product_prod(list(X1),list(X1)),product_Pair(list(X1),list(X1),X3,X2),lex(X1,X0)) & X4 = X5) | (size_size(list(X1),X2) = size_size(list(X1),X3) & member(product_prod(X1,X1),product_Pair(X1,X1,X4,X5),X0)) | ~sP0(X1,X0,X2,X3,X4,X5)))),
% 0.13/0.35    inference(rectify,[],[f340])).
% 0.13/0.35  tff(f340,plain,(
% 0.13/0.35    ! [X1 : fun(product_prod(X0,X0),bool),X0 : $tType,X2 : list(X0),X4 : list(X0),X5 : X0,X3 : X0] : ((sP0(X0,X1,X2,X4,X5,X3) | ((~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X4,X2),lex(X0,X1)) | X3 != X5) & (size_size(list(X0),X2) != size_size(list(X0),X4) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X5,X3),X1)))) & ((member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X4,X2),lex(X0,X1)) & X3 = X5) | (size_size(list(X0),X2) = size_size(list(X0),X4) & member(product_prod(X0,X0),product_Pair(X0,X0,X5,X3),X1)) | ~sP0(X0,X1,X2,X4,X5,X3)))),
% 0.13/0.35    inference(flattening,[],[f339])).
% 0.13/0.35  tff(f339,plain,(
% 0.13/0.35    ! [X1 : fun(product_prod(X0,X0),bool),X0 : $tType,X2 : list(X0),X4 : list(X0),X5 : X0,X3 : X0] : ((sP0(X0,X1,X2,X4,X5,X3) | ((~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X4,X2),lex(X0,X1)) | X3 != X5) & (size_size(list(X0),X2) != size_size(list(X0),X4) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X5,X3),X1)))) & (((member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X4,X2),lex(X0,X1)) & X3 = X5) | (size_size(list(X0),X2) = size_size(list(X0),X4) & member(product_prod(X0,X0),product_Pair(X0,X0,X5,X3),X1))) | ~sP0(X0,X1,X2,X4,X5,X3)))),
% 0.13/0.35    inference(nnf_transformation,[],[f261])).
% 0.13/0.35  tff(f487,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X2 : list(X1),X3 : list(X1),X0 : fun(product_prod(X1,X1),bool),X4 : X1,X5 : X1] : (X4 = X5 | size_size(list(X1),X2) = size_size(list(X1),X3) | ~sP0(X1,X0,X2,X3,X4,X5)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f341])).
% 0.13/0.35  tff(f488,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X2 : list(X1),X3 : list(X1),X0 : fun(product_prod(X1,X1),bool),X4 : X1,X5 : X1] : (member(product_prod(list(X1),list(X1)),product_Pair(list(X1),list(X1),X3,X2),lex(X1,X0)) | member(product_prod(X1,X1),product_Pair(X1,X1,X4,X5),X0) | ~sP0(X1,X0,X2,X3,X4,X5)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f341])).
% 0.13/0.35  tff(f489,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X2 : list(X1),X3 : list(X1),X0 : fun(product_prod(X1,X1),bool),X4 : X1,X5 : X1] : (member(product_prod(list(X1),list(X1)),product_Pair(list(X1),list(X1),X3,X2),lex(X1,X0)) | size_size(list(X1),X2) = size_size(list(X1),X3) | ~sP0(X1,X0,X2,X3,X4,X5)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f341])).
% 0.13/0.35  tff(f490,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X2 : list(X1),X3 : list(X1),X0 : fun(product_prod(X1,X1),bool),X4 : X1,X5 : X1] : (sP0(X1,X0,X2,X3,X4,X5) | size_size(list(X1),X2) != size_size(list(X1),X3) | ~member(product_prod(X1,X1),product_Pair(X1,X1,X4,X5),X0)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f341])).
% 0.13/0.35  tff(f557,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X2 : list(X1),X3 : list(X1),X0 : fun(product_prod(X1,X1),bool),X5 : X1] : (sP0(X1,X0,X2,X3,X5,X5) | ~member(product_prod(list(X1),list(X1)),product_Pair(list(X1),list(X1),X3,X2),lex(X1,X0))) )),
% 0.13/0.35    inference(equality_resolution,[],[f491])).
% 0.13/0.35  tff(f491,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X2 : list(X1),X3 : list(X1),X0 : fun(product_prod(X1,X1),bool),X4 : X1,X5 : X1] : (sP0(X1,X0,X2,X3,X4,X5) | ~member(product_prod(list(X1),list(X1)),product_Pair(list(X1),list(X1),X3,X2),lex(X1,X0)) | X4 != X5) )),
% 0.13/0.35    inference(cnf_transformation,[],[f341])).
% 0.13/0.35  tff(f483,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : X1,X3 : X0,X4 : X1,X5 : X0] : (X3 = X5 | product_Pair(X0,X1,X5,X4) != product_Pair(X0,X1,X3,X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f338])).
% 0.13/0.35  tff(f338,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : X1,X3 : X0,X4 : X1,X5 : X0] : ((product_Pair(X0,X1,X5,X4) = product_Pair(X0,X1,X3,X2) | X2 != X4 | X3 != X5) & ((X2 = X4 & X3 = X5) | product_Pair(X0,X1,X5,X4) != product_Pair(X0,X1,X3,X2)))),
% 0.13/0.35    inference(flattening,[],[f337])).
% 0.13/0.35  tff(f337,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : X1,X3 : X0,X4 : X1,X5 : X0] : ((product_Pair(X0,X1,X5,X4) = product_Pair(X0,X1,X3,X2) | (X2 != X4 | X3 != X5)) & ((X2 = X4 & X3 = X5) | product_Pair(X0,X1,X5,X4) != product_Pair(X0,X1,X3,X2)))),
% 0.13/0.35    inference(nnf_transformation,[],[f174])).
% 0.13/0.35  tff(f174,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : X1,X3 : X0,X4 : X1,X5 : X0] : (product_Pair(X0,X1,X5,X4) = product_Pair(X0,X1,X3,X2) <=> (X2 = X4 & X3 = X5))),
% 0.13/0.35    inference(rectify,[],[f19])).
% 0.13/0.35  tff(f19,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X24 : X0,X7 : X2,X25 : X0,X8 : X2] : (product_Pair(X2,X0,X8,X25) = product_Pair(X2,X0,X7,X24) <=> (X24 = X25 & X7 = X8))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_18_Pair__eq)).
% 0.13/0.35  tff(f484,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : X1,X3 : X0,X4 : X1,X5 : X0] : (X2 = X4 | product_Pair(X0,X1,X5,X4) != product_Pair(X0,X1,X3,X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f338])).
% 0.13/0.35  tff(f479,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : fun(X1,X0),X4 : list(X0),X5 : X0] : (cons(X1,sK43(X0,X1,X2,X3,X4,X5),sK44(X0,X1,X2,X3,X4,X5)) = X2 | map(X1,X0,X3,X2) != cons(X0,X5,X4)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f336])).
% 0.13/0.35  tff(f336,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : fun(X1,X0),X4 : list(X0),X5 : X0] : ((map(X1,X0,X3,X2) = cons(X0,X5,X4) | ! [X6 : X1,X7 : list(X1)] : (map(X1,X0,X3,X7) != X4 | aa(X1,X0,X3,X6) != X5 | cons(X1,X6,X7) != X2)) & ((map(X1,X0,X3,sK44(X0,X1,X2,X3,X4,X5)) = X4 & aa(X1,X0,X3,sK43(X0,X1,X2,X3,X4,X5)) = X5 & cons(X1,sK43(X0,X1,X2,X3,X4,X5),sK44(X0,X1,X2,X3,X4,X5)) = X2) | map(X1,X0,X3,X2) != cons(X0,X5,X4)))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK43,sK44])],[f334,f335])).
% 0.13/0.35  tff(f335,plain,(
% 0.13/0.35    ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : fun(X1,X0),X4 : list(X0),X5 : X0] : (? [X8 : X1,X9 : list(X1)] : (map(X1,X0,X3,X9) = X4 & aa(X1,X0,X3,X8) = X5 & cons(X1,X8,X9) = X2) => (map(X1,X0,X3,sK44(X0,X1,X2,X3,X4,X5)) = X4 & aa(X1,X0,X3,sK43(X0,X1,X2,X3,X4,X5)) = X5 & cons(X1,sK43(X0,X1,X2,X3,X4,X5),sK44(X0,X1,X2,X3,X4,X5)) = X2))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f334,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : fun(X1,X0),X4 : list(X0),X5 : X0] : ((map(X1,X0,X3,X2) = cons(X0,X5,X4) | ! [X6 : X1,X7 : list(X1)] : (map(X1,X0,X3,X7) != X4 | aa(X1,X0,X3,X6) != X5 | cons(X1,X6,X7) != X2)) & (? [X8 : X1,X9 : list(X1)] : (map(X1,X0,X3,X9) = X4 & aa(X1,X0,X3,X8) = X5 & cons(X1,X8,X9) = X2) | map(X1,X0,X3,X2) != cons(X0,X5,X4)))),
% 0.13/0.35    inference(rectify,[],[f333])).
% 0.13/0.35  tff(f333,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : fun(X1,X0),X4 : list(X0),X5 : X0] : ((map(X1,X0,X3,X2) = cons(X0,X5,X4) | ! [X6 : X1,X7 : list(X1)] : (map(X1,X0,X3,X7) != X4 | aa(X1,X0,X3,X6) != X5 | cons(X1,X6,X7) != X2)) & (? [X6 : X1,X7 : list(X1)] : (map(X1,X0,X3,X7) = X4 & aa(X1,X0,X3,X6) = X5 & cons(X1,X6,X7) = X2) | map(X1,X0,X3,X2) != cons(X0,X5,X4)))),
% 0.13/0.35    inference(nnf_transformation,[],[f173])).
% 0.13/0.35  tff(f173,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : fun(X1,X0),X4 : list(X0),X5 : X0] : (map(X1,X0,X3,X2) = cons(X0,X5,X4) <=> ? [X6 : X1,X7 : list(X1)] : (map(X1,X0,X3,X7) = X4 & aa(X1,X0,X3,X6) = X5 & cons(X1,X6,X7) = X2))),
% 0.13/0.35    inference(rectify,[],[f63])).
% 0.13/0.35  tff(f63,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X16 : list(X0),X72 : fun(X0,X2),X18 : list(X2),X19 : X2] : (cons(X2,X19,X18) = map(X0,X2,X72,X16) <=> ? [X51 : X0,X52 : list(X0)] : (map(X0,X2,X72,X52) = X18 & aa(X0,X2,X72,X51) = X19 & cons(X0,X51,X52) = X16))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_62_Cons__eq__map__conv)).
% 0.13/0.35  tff(f480,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : fun(X1,X0),X4 : list(X0),X5 : X0] : (aa(X1,X0,X3,sK43(X0,X1,X2,X3,X4,X5)) = X5 | map(X1,X0,X3,X2) != cons(X0,X5,X4)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f336])).
% 0.13/0.35  tff(f481,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : fun(X1,X0),X4 : list(X0),X5 : X0] : (map(X1,X0,X3,sK44(X0,X1,X2,X3,X4,X5)) = X4 | map(X1,X0,X3,X2) != cons(X0,X5,X4)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f336])).
% 0.13/0.35  tff(f554,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X3 : fun(X1,X0),X6 : X1,X7 : list(X1)] : (cons(X0,aa(X1,X0,X3,X6),map(X1,X0,X3,X7)) = map(X1,X0,X3,cons(X1,X6,X7))) )),
% 0.13/0.35    inference(equality_resolution,[],[f553])).
% 0.13/0.35  tff(f553,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : fun(X1,X0),X6 : X1,X7 : list(X1)] : (map(X1,X0,X3,X2) = cons(X0,aa(X1,X0,X3,X6),map(X1,X0,X3,X7)) | cons(X1,X6,X7) != X2) )),
% 0.13/0.35    inference(equality_resolution,[],[f552])).
% 0.13/0.35  tff(f552,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : fun(X1,X0),X6 : X1,X7 : list(X1),X5 : X0] : (map(X1,X0,X3,X2) = cons(X0,X5,map(X1,X0,X3,X7)) | aa(X1,X0,X3,X6) != X5 | cons(X1,X6,X7) != X2) )),
% 0.13/0.35    inference(equality_resolution,[],[f482])).
% 0.13/0.35  tff(f482,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : fun(X1,X0),X6 : X1,X7 : list(X1),X4 : list(X0),X5 : X0] : (map(X1,X0,X3,X2) = cons(X0,X5,X4) | map(X1,X0,X3,X7) != X4 | aa(X1,X0,X3,X6) != X5 | cons(X1,X6,X7) != X2) )),
% 0.13/0.35    inference(cnf_transformation,[],[f336])).
% 0.13/0.35  tff(f475,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : list(X0),X4 : X0,X5 : fun(X0,fun(X1,bool))] : (cons(X1,sK41(X0,X1,X2,X3,X4,X5),sK42(X0,X1,X2,X3,X4,X5)) = X2 | ~list_all2(X0,X1,X5,cons(X0,X4,X3),X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f332])).
% 0.13/0.35  tff(f332,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : list(X0),X4 : X0,X5 : fun(X0,fun(X1,bool))] : ((list_all2(X0,X1,X5,cons(X0,X4,X3),X2) | ! [X6 : X1,X7 : list(X1)] : (~list_all2(X0,X1,X5,X3,X7) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X4),X6)) | cons(X1,X6,X7) != X2)) & ((list_all2(X0,X1,X5,X3,sK42(X0,X1,X2,X3,X4,X5)) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X4),sK41(X0,X1,X2,X3,X4,X5))) & cons(X1,sK41(X0,X1,X2,X3,X4,X5),sK42(X0,X1,X2,X3,X4,X5)) = X2) | ~list_all2(X0,X1,X5,cons(X0,X4,X3),X2)))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK41,sK42])],[f330,f331])).
% 0.13/0.35  tff(f331,plain,(
% 0.13/0.35    ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : list(X0),X4 : X0,X5 : fun(X0,fun(X1,bool))] : (? [X8 : X1,X9 : list(X1)] : (list_all2(X0,X1,X5,X3,X9) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X4),X8)) & cons(X1,X8,X9) = X2) => (list_all2(X0,X1,X5,X3,sK42(X0,X1,X2,X3,X4,X5)) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X4),sK41(X0,X1,X2,X3,X4,X5))) & cons(X1,sK41(X0,X1,X2,X3,X4,X5),sK42(X0,X1,X2,X3,X4,X5)) = X2))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f330,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : list(X0),X4 : X0,X5 : fun(X0,fun(X1,bool))] : ((list_all2(X0,X1,X5,cons(X0,X4,X3),X2) | ! [X6 : X1,X7 : list(X1)] : (~list_all2(X0,X1,X5,X3,X7) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X4),X6)) | cons(X1,X6,X7) != X2)) & (? [X8 : X1,X9 : list(X1)] : (list_all2(X0,X1,X5,X3,X9) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X4),X8)) & cons(X1,X8,X9) = X2) | ~list_all2(X0,X1,X5,cons(X0,X4,X3),X2)))),
% 0.13/0.35    inference(rectify,[],[f329])).
% 0.13/0.35  tff(f329,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : list(X0),X4 : X0,X5 : fun(X0,fun(X1,bool))] : ((list_all2(X0,X1,X5,cons(X0,X4,X3),X2) | ! [X6 : X1,X7 : list(X1)] : (~list_all2(X0,X1,X5,X3,X7) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X4),X6)) | cons(X1,X6,X7) != X2)) & (? [X6 : X1,X7 : list(X1)] : (list_all2(X0,X1,X5,X3,X7) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X4),X6)) & cons(X1,X6,X7) = X2) | ~list_all2(X0,X1,X5,cons(X0,X4,X3),X2)))),
% 0.13/0.35    inference(nnf_transformation,[],[f172])).
% 0.13/0.35  tff(f172,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : list(X0),X4 : X0,X5 : fun(X0,fun(X1,bool))] : (list_all2(X0,X1,X5,cons(X0,X4,X3),X2) <=> ? [X6 : X1,X7 : list(X1)] : (list_all2(X0,X1,X5,X3,X7) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X4),X6)) & cons(X1,X6,X7) = X2))),
% 0.13/0.35    inference(rectify,[],[f45])).
% 0.13/0.35  tff(f45,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X16 : list(X0),X18 : list(X2),X19 : X2,X20 : fun(X2,fun(X0,bool))] : (list_all2(X2,X0,X20,cons(X2,X19,X18),X16) <=> ? [X51 : X0,X52 : list(X0)] : (list_all2(X2,X0,X20,X18,X52) & pp(aa(X0,bool,aa(X2,fun(X0,bool),X20,X19),X51)) & cons(X0,X51,X52) = X16))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_44_list__all2__Cons1)).
% 0.13/0.35  tff(f476,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : list(X0),X4 : X0,X5 : fun(X0,fun(X1,bool))] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X4),sK41(X0,X1,X2,X3,X4,X5))) | ~list_all2(X0,X1,X5,cons(X0,X4,X3),X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f332])).
% 0.13/0.35  tff(f477,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : list(X0),X4 : X0,X5 : fun(X0,fun(X1,bool))] : (list_all2(X0,X1,X5,X3,sK42(X0,X1,X2,X3,X4,X5)) | ~list_all2(X0,X1,X5,cons(X0,X4,X3),X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f332])).
% 0.13/0.35  tff(f551,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X3 : list(X0),X6 : X1,X7 : list(X1),X4 : X0,X5 : fun(X0,fun(X1,bool))] : (list_all2(X0,X1,X5,cons(X0,X4,X3),cons(X1,X6,X7)) | ~list_all2(X0,X1,X5,X3,X7) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X4),X6))) )),
% 0.13/0.35    inference(equality_resolution,[],[f478])).
% 0.13/0.35  tff(f478,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : list(X0),X6 : X1,X7 : list(X1),X4 : X0,X5 : fun(X0,fun(X1,bool))] : (list_all2(X0,X1,X5,cons(X0,X4,X3),X2) | ~list_all2(X0,X1,X5,X3,X7) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X4),X6)) | cons(X1,X6,X7) != X2) )),
% 0.13/0.35    inference(cnf_transformation,[],[f332])).
% 0.13/0.35  tff(f471,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : X1,X4 : list(X0),X5 : fun(X0,fun(X1,bool))] : (cons(X0,sK39(X0,X1,X2,X3,X4,X5),sK40(X0,X1,X2,X3,X4,X5)) = X4 | ~list_all2(X0,X1,X5,X4,cons(X1,X3,X2))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f328])).
% 0.13/0.35  tff(f328,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : X1,X4 : list(X0),X5 : fun(X0,fun(X1,bool))] : ((list_all2(X0,X1,X5,X4,cons(X1,X3,X2)) | ! [X6 : X0,X7 : list(X0)] : (~list_all2(X0,X1,X5,X7,X2) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X6),X3)) | cons(X0,X6,X7) != X4)) & ((list_all2(X0,X1,X5,sK40(X0,X1,X2,X3,X4,X5),X2) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,sK39(X0,X1,X2,X3,X4,X5)),X3)) & cons(X0,sK39(X0,X1,X2,X3,X4,X5),sK40(X0,X1,X2,X3,X4,X5)) = X4) | ~list_all2(X0,X1,X5,X4,cons(X1,X3,X2))))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK39,sK40])],[f326,f327])).
% 0.13/0.35  tff(f327,plain,(
% 0.13/0.35    ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : X1,X4 : list(X0),X5 : fun(X0,fun(X1,bool))] : (? [X8 : X0,X9 : list(X0)] : (list_all2(X0,X1,X5,X9,X2) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X8),X3)) & cons(X0,X8,X9) = X4) => (list_all2(X0,X1,X5,sK40(X0,X1,X2,X3,X4,X5),X2) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,sK39(X0,X1,X2,X3,X4,X5)),X3)) & cons(X0,sK39(X0,X1,X2,X3,X4,X5),sK40(X0,X1,X2,X3,X4,X5)) = X4))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f326,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : X1,X4 : list(X0),X5 : fun(X0,fun(X1,bool))] : ((list_all2(X0,X1,X5,X4,cons(X1,X3,X2)) | ! [X6 : X0,X7 : list(X0)] : (~list_all2(X0,X1,X5,X7,X2) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X6),X3)) | cons(X0,X6,X7) != X4)) & (? [X8 : X0,X9 : list(X0)] : (list_all2(X0,X1,X5,X9,X2) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X8),X3)) & cons(X0,X8,X9) = X4) | ~list_all2(X0,X1,X5,X4,cons(X1,X3,X2))))),
% 0.13/0.35    inference(rectify,[],[f325])).
% 0.13/0.35  tff(f325,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : X1,X4 : list(X0),X5 : fun(X0,fun(X1,bool))] : ((list_all2(X0,X1,X5,X4,cons(X1,X3,X2)) | ! [X6 : X0,X7 : list(X0)] : (~list_all2(X0,X1,X5,X7,X2) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X6),X3)) | cons(X0,X6,X7) != X4)) & (? [X6 : X0,X7 : list(X0)] : (list_all2(X0,X1,X5,X7,X2) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X6),X3)) & cons(X0,X6,X7) = X4) | ~list_all2(X0,X1,X5,X4,cons(X1,X3,X2))))),
% 0.13/0.35    inference(nnf_transformation,[],[f171])).
% 0.13/0.35  tff(f171,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : X1,X4 : list(X0),X5 : fun(X0,fun(X1,bool))] : (list_all2(X0,X1,X5,X4,cons(X1,X3,X2)) <=> ? [X6 : X0,X7 : list(X0)] : (list_all2(X0,X1,X5,X7,X2) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X6),X3)) & cons(X0,X6,X7) = X4))),
% 0.13/0.35    inference(rectify,[],[f46])).
% 0.13/0.35  tff(f46,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X16 : list(X0),X17 : X0,X18 : list(X2),X20 : fun(X2,fun(X0,bool))] : (list_all2(X2,X0,X20,X18,cons(X0,X17,X16)) <=> ? [X51 : X2,X52 : list(X2)] : (list_all2(X2,X0,X20,X52,X16) & pp(aa(X0,bool,aa(X2,fun(X0,bool),X20,X51),X17)) & cons(X2,X51,X52) = X18))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_45_list__all2__Cons2)).
% 0.13/0.35  tff(f472,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : X1,X4 : list(X0),X5 : fun(X0,fun(X1,bool))] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,sK39(X0,X1,X2,X3,X4,X5)),X3)) | ~list_all2(X0,X1,X5,X4,cons(X1,X3,X2))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f328])).
% 0.13/0.35  tff(f473,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : X1,X4 : list(X0),X5 : fun(X0,fun(X1,bool))] : (list_all2(X0,X1,X5,sK40(X0,X1,X2,X3,X4,X5),X2) | ~list_all2(X0,X1,X5,X4,cons(X1,X3,X2))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f328])).
% 0.13/0.35  tff(f550,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : X1,X6 : X0,X7 : list(X0),X5 : fun(X0,fun(X1,bool))] : (list_all2(X0,X1,X5,cons(X0,X6,X7),cons(X1,X3,X2)) | ~list_all2(X0,X1,X5,X7,X2) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X6),X3))) )),
% 0.13/0.35    inference(equality_resolution,[],[f474])).
% 0.13/0.35  tff(f474,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : X1,X6 : X0,X7 : list(X0),X4 : list(X0),X5 : fun(X0,fun(X1,bool))] : (list_all2(X0,X1,X5,X4,cons(X1,X3,X2)) | ~list_all2(X0,X1,X5,X7,X2) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X5,X6),X3)) | cons(X0,X6,X7) != X4) )),
% 0.13/0.35    inference(cnf_transformation,[],[f328])).
% 0.13/0.35  tff(f470,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X3 : $tType,X2 : $tType,X4 : product_prod(X3,product_prod(X2,product_prod(X1,X0))),X5 : fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool)] : (pp(aa(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool,X5,X4)) | ~pp(aa(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool,X5,product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK35(X0,X1,X2,X3,X5),product_Pair(X2,product_prod(X1,X0),sK36(X0,X1,X2,X3,X5),product_Pair(X1,X0,sK37(X0,X1,X2,X3,X5),sK38(X0,X1,X2,X3,X5))))))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f324])).
% 0.13/0.35  tff(f324,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : product_prod(X3,product_prod(X2,product_prod(X1,X0))),X5 : fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool)] : (pp(aa(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool,X5,X4)) | ~pp(aa(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool,X5,product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK35(X0,X1,X2,X3,X5),product_Pair(X2,product_prod(X1,X0),sK36(X0,X1,X2,X3,X5),product_Pair(X1,X0,sK37(X0,X1,X2,X3,X5),sK38(X0,X1,X2,X3,X5)))))))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK35,sK36,sK37,sK38])],[f233,f323])).
% 0.13/0.35  tff(f323,plain,(
% 0.13/0.35    ! [X3 : $tType,X2 : $tType,X1 : $tType,X0 : $tType,X5 : fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool)] : (? [X6 : X3,X7 : X2,X8 : X1,X9 : X0] : ~pp(aa(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool,X5,product_Pair(X3,product_prod(X2,product_prod(X1,X0)),X6,product_Pair(X2,product_prod(X1,X0),X7,product_Pair(X1,X0,X8,X9))))) => ~pp(aa(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool,X5,product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK35(X0,X1,X2,X3,X5),product_Pair(X2,product_prod(X1,X0),sK36(X0,X1,X2,X3,X5),product_Pair(X1,X0,sK37(X0,X1,X2,X3,X5),sK38(X0,X1,X2,X3,X5)))))))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f233,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : product_prod(X3,product_prod(X2,product_prod(X1,X0))),X5 : fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool)] : (pp(aa(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool,X5,X4)) | ? [X6 : X3,X7 : X2,X8 : X1,X9 : X0] : ~pp(aa(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool,X5,product_Pair(X3,product_prod(X2,product_prod(X1,X0)),X6,product_Pair(X2,product_prod(X1,X0),X7,product_Pair(X1,X0,X8,X9))))))),
% 0.13/0.35    inference(ennf_transformation,[],[f170])).
% 0.13/0.35  tff(f170,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : product_prod(X3,product_prod(X2,product_prod(X1,X0))),X5 : fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool)] : (! [X6 : X3,X7 : X2,X8 : X1,X9 : X0] : pp(aa(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool,X5,product_Pair(X3,product_prod(X2,product_prod(X1,X0)),X6,product_Pair(X2,product_prod(X1,X0),X7,product_Pair(X1,X0,X8,X9))))) => pp(aa(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool,X5,X4)))),
% 0.13/0.35    inference(rectify,[],[f41])).
% 0.13/0.35  tff(f41,axiom,(
% 0.13/0.35    ! [X58 : $tType,X1 : $tType,X0 : $tType,X2 : $tType,X19 : product_prod(X2,product_prod(X0,product_prod(X1,X58))),X20 : fun(product_prod(X2,product_prod(X0,product_prod(X1,X58))),bool)] : (! [X61 : X2,X62 : X0,X63 : X1,X64 : X58] : pp(aa(product_prod(X2,product_prod(X0,product_prod(X1,X58))),bool,X20,product_Pair(X2,product_prod(X0,product_prod(X1,X58)),X61,product_Pair(X0,product_prod(X1,X58),X62,product_Pair(X1,X58,X63,X64))))) => pp(aa(product_prod(X2,product_prod(X0,product_prod(X1,X58))),bool,X20,X19)))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_40_prod__induct4)).
% 0.13/0.35  tff(f464,plain,(
% 0.13/0.35    ( ! [X2 : list(char),X3 : exp(list(char)),X0 : ty,X1 : list(exp(list(char))),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wt(X5,X4,X3,class(sK29(X0,X1,X2,X3,X4,X5))) | ~wt(X5,X4,call(list(char),X3,X2,X1),X0)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f322])).
% 0.13/0.35  tff(f322,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : list(exp(list(char))),X2 : list(char),X3 : exp(list(char)),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : ((((list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X5),sK31(X0,X1,X2,X3,X4,X5),sK30(X0,X1,X2,X3,X4,X5)) & wTs(X5,X4,X1,sK31(X0,X1,X2,X3,X4,X5))) & method(product_prod(list(list(char)),exp(list(char))),X5,sK29(X0,X1,X2,X3,X4,X5),X2,sK30(X0,X1,X2,X3,X4,X5),X0,product_Pair(list(list(char)),exp(list(char)),sK32(X0,X1,X2,X3,X4,X5),sK33(X0,X1,X2,X3,X4,X5)),sK34(X0,X1,X2,X3,X4,X5))) & wt(X5,X4,X3,class(sK29(X0,X1,X2,X3,X4,X5)))) | ~wt(X5,X4,call(list(char),X3,X2,X1),X0))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK29,sK30,sK31,sK32,sK33,sK34])],[f317,f321,f320,f319,f318])).
% 0.13/0.35  tff(f318,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : list(exp(list(char))),X2 : list(char),X3 : exp(list(char)),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (? [X6 : list(char)] : (? [X7 : list(ty)] : (? [X8 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X5),X8,X7) & wTs(X5,X4,X1,X8)) & ? [X9 : list(list(char)),X10 : exp(list(char)),X11 : list(char)] : method(product_prod(list(list(char)),exp(list(char))),X5,X6,X2,X7,X0,product_Pair(list(list(char)),exp(list(char)),X9,X10),X11)) & wt(X5,X4,X3,class(X6))) => (? [X7 : list(ty)] : (? [X8 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X5),X8,X7) & wTs(X5,X4,X1,X8)) & ? [X11 : list(char),X10 : exp(list(char)),X9 : list(list(char))] : method(product_prod(list(list(char)),exp(list(char))),X5,sK29(X0,X1,X2,X3,X4,X5),X2,X7,X0,product_Pair(list(list(char)),exp(list(char)),X9,X10),X11)) & wt(X5,X4,X3,class(sK29(X0,X1,X2,X3,X4,X5)))))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f319,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : list(exp(list(char))),X2 : list(char),X3 : exp(list(char)),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (? [X7 : list(ty)] : (? [X8 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X5),X8,X7) & wTs(X5,X4,X1,X8)) & ? [X11 : list(char),X10 : exp(list(char)),X9 : list(list(char))] : method(product_prod(list(list(char)),exp(list(char))),X5,sK29(X0,X1,X2,X3,X4,X5),X2,X7,X0,product_Pair(list(list(char)),exp(list(char)),X9,X10),X11)) => (? [X8 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X5),X8,sK30(X0,X1,X2,X3,X4,X5)) & wTs(X5,X4,X1,X8)) & ? [X11 : list(char),X10 : exp(list(char)),X9 : list(list(char))] : method(product_prod(list(list(char)),exp(list(char))),X5,sK29(X0,X1,X2,X3,X4,X5),X2,sK30(X0,X1,X2,X3,X4,X5),X0,product_Pair(list(list(char)),exp(list(char)),X9,X10),X11)))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f320,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : list(exp(list(char))),X2 : list(char),X3 : exp(list(char)),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (? [X8 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X5),X8,sK30(X0,X1,X2,X3,X4,X5)) & wTs(X5,X4,X1,X8)) => (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X5),sK31(X0,X1,X2,X3,X4,X5),sK30(X0,X1,X2,X3,X4,X5)) & wTs(X5,X4,X1,sK31(X0,X1,X2,X3,X4,X5))))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f321,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : list(exp(list(char))),X2 : list(char),X3 : exp(list(char)),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (? [X11 : list(char),X10 : exp(list(char)),X9 : list(list(char))] : method(product_prod(list(list(char)),exp(list(char))),X5,sK29(X0,X1,X2,X3,X4,X5),X2,sK30(X0,X1,X2,X3,X4,X5),X0,product_Pair(list(list(char)),exp(list(char)),X9,X10),X11) => method(product_prod(list(list(char)),exp(list(char))),X5,sK29(X0,X1,X2,X3,X4,X5),X2,sK30(X0,X1,X2,X3,X4,X5),X0,product_Pair(list(list(char)),exp(list(char)),sK32(X0,X1,X2,X3,X4,X5),sK33(X0,X1,X2,X3,X4,X5)),sK34(X0,X1,X2,X3,X4,X5)))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f317,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : list(exp(list(char))),X2 : list(char),X3 : exp(list(char)),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (? [X6 : list(char)] : (? [X7 : list(ty)] : (? [X8 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X5),X8,X7) & wTs(X5,X4,X1,X8)) & ? [X9 : list(list(char)),X10 : exp(list(char)),X11 : list(char)] : method(product_prod(list(list(char)),exp(list(char))),X5,X6,X2,X7,X0,product_Pair(list(list(char)),exp(list(char)),X9,X10),X11)) & wt(X5,X4,X3,class(X6))) | ~wt(X5,X4,call(list(char),X3,X2,X1),X0))),
% 0.13/0.35    inference(rectify,[],[f231])).
% 0.13/0.35  tff(f231,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : list(exp(list(char))),X2 : list(char),X3 : exp(list(char)),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (? [X6 : list(char)] : (? [X7 : list(ty)] : (? [X11 : list(ty)] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X5),X11,X7) & wTs(X5,X4,X1,X11)) & ? [X8 : list(list(char)),X9 : exp(list(char)),X10 : list(char)] : method(product_prod(list(list(char)),exp(list(char))),X5,X6,X2,X7,X0,product_Pair(list(list(char)),exp(list(char)),X8,X9),X10)) & wt(X5,X4,X3,class(X6))) | ~wt(X5,X4,call(list(char),X3,X2,X1),X0))),
% 0.13/0.35    inference(ennf_transformation,[],[f168])).
% 0.13/0.35  tff(f168,plain,(
% 0.13/0.35    ! [X0 : ty,X1 : list(exp(list(char))),X2 : list(char),X3 : exp(list(char)),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wt(X5,X4,call(list(char),X3,X2,X1),X0) => ~! [X6 : list(char)] : (wt(X5,X4,X3,class(X6)) => ! [X7 : list(ty)] : (? [X8 : list(list(char)),X9 : exp(list(char)),X10 : list(char)] : method(product_prod(list(list(char)),exp(list(char))),X5,X6,X2,X7,X0,product_Pair(list(list(char)),exp(list(char)),X8,X9),X10) => ! [X11 : list(ty)] : (wTs(X5,X4,X1,X11) => ~list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X5),X11,X7)))))),
% 0.13/0.35    inference(rectify,[],[f79])).
% 0.13/0.35  tff(f79,axiom,(
% 0.13/0.35    ! [X27 : ty,X83 : list(exp(list(char))),X55 : list(char),X28 : exp(list(char)),X29 : fun(list(char),option(ty)),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wt(X20,X29,call(list(char),X28,X55,X83),X27) => ~! [X84 : list(char)] : (wt(X20,X29,X28,class(X84)) => ! [X85 : list(ty)] : (? [X86 : list(list(char)),X87 : exp(list(char)),X88 : list(char)] : method(product_prod(list(list(char)),exp(list(char))),X20,X84,X55,X85,X27,product_Pair(list(list(char)),exp(list(char)),X86,X87),X88) => ! [X70 : list(ty)] : (wTs(X20,X29,X83,X70) => ~list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X20),X70,X85)))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_78_WT__elim__cases_I11_J)).
% 0.13/0.35  tff(f465,plain,(
% 0.13/0.35    ( ! [X2 : list(char),X3 : exp(list(char)),X0 : ty,X1 : list(exp(list(char))),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (method(product_prod(list(list(char)),exp(list(char))),X5,sK29(X0,X1,X2,X3,X4,X5),X2,sK30(X0,X1,X2,X3,X4,X5),X0,product_Pair(list(list(char)),exp(list(char)),sK32(X0,X1,X2,X3,X4,X5),sK33(X0,X1,X2,X3,X4,X5)),sK34(X0,X1,X2,X3,X4,X5)) | ~wt(X5,X4,call(list(char),X3,X2,X1),X0)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f322])).
% 0.13/0.35  tff(f466,plain,(
% 0.13/0.35    ( ! [X2 : list(char),X3 : exp(list(char)),X0 : ty,X1 : list(exp(list(char))),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTs(X5,X4,X1,sK31(X0,X1,X2,X3,X4,X5)) | ~wt(X5,X4,call(list(char),X3,X2,X1),X0)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f322])).
% 0.13/0.35  tff(f467,plain,(
% 0.13/0.35    ( ! [X2 : list(char),X3 : exp(list(char)),X0 : ty,X1 : list(exp(list(char))),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (list_all2(ty,ty,widen(product_prod(list(list(char)),exp(list(char))),X5),sK31(X0,X1,X2,X3,X4,X5),sK30(X0,X1,X2,X3,X4,X5)) | ~wt(X5,X4,call(list(char),X3,X2,X1),X0)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f322])).
% 0.13/0.35  tff(f463,plain,(
% 0.13/0.35    ( ! [X2 : ty,X3 : exp(list(char)),X0 : list(ty),X1 : list(exp(list(char))),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTs(X5,X4,cons(exp(list(char)),X3,X1),cons(ty,X2,X0)) | ~wTs(X5,X4,X1,X0) | ~wt(X5,X4,X3,X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f230])).
% 0.13/0.35  tff(f230,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(exp(list(char))),X2 : ty,X3 : exp(list(char)),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTs(X5,X4,cons(exp(list(char)),X3,X1),cons(ty,X2,X0)) | ~wTs(X5,X4,X1,X0) | ~wt(X5,X4,X3,X2))),
% 0.13/0.35    inference(flattening,[],[f229])).
% 0.13/0.35  tff(f229,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(exp(list(char))),X2 : ty,X3 : exp(list(char)),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : ((wTs(X5,X4,cons(exp(list(char)),X3,X1),cons(ty,X2,X0)) | ~wTs(X5,X4,X1,X0)) | ~wt(X5,X4,X3,X2))),
% 0.13/0.35    inference(ennf_transformation,[],[f167])).
% 0.13/0.35  tff(f167,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(exp(list(char))),X2 : ty,X3 : exp(list(char)),X4 : fun(list(char),option(ty)),X5 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wt(X5,X4,X3,X2) => (wTs(X5,X4,X1,X0) => wTs(X5,X4,cons(exp(list(char)),X3,X1),cons(ty,X2,X0))))),
% 0.13/0.35    inference(rectify,[],[f75])).
% 0.13/0.35  tff(f75,axiom,(
% 0.13/0.35    ! [X33 : list(ty),X73 : list(exp(list(char))),X27 : ty,X28 : exp(list(char)),X29 : fun(list(char),option(ty)),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wt(X20,X29,X28,X27) => (wTs(X20,X29,X73,X33) => wTs(X20,X29,cons(exp(list(char)),X28,X73),cons(ty,X27,X33))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_74_WTCons)).
% 0.13/0.35  tff(f462,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : $tType,X3 : X2,X4 : fun(X2,X1),X5 : fun(X1,X0)] : (aa(X2,X0,aa(fun(X2,X1),fun(X2,X0),aa(fun(X1,X0),fun(fun(X2,X1),fun(X2,X0)),combb(X1,X0,X2),X5),X4),X3) = aa(X1,X0,X5,aa(X2,X1,X4,X3))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f166])).
% 0.13/0.35  tff(f166,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : X2,X4 : fun(X2,X1),X5 : fun(X1,X0)] : aa(X2,X0,aa(fun(X2,X1),fun(X2,X0),aa(fun(X1,X0),fun(fun(X2,X1),fun(X2,X0)),combb(X1,X0,X2),X5),X4),X3) = aa(X1,X0,X5,aa(X2,X1,X4,X3))),
% 0.13/0.35    inference(rectify,[],[f103])).
% 0.13/0.35  tff(f103,axiom,(
% 0.13/0.35    ! [X1 : $tType,X0 : $tType,X2 : $tType,X118 : X2,X119 : fun(X2,X0),X14 : fun(X0,X1)] : aa(X2,X1,aa(fun(X2,X0),fun(X2,X1),aa(fun(X0,X1),fun(fun(X2,X0),fun(X2,X1)),combb(X0,X1,X2),X14),X119),X118) = aa(X0,X1,X14,aa(X2,X0,X119,X118))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',help_COMBB_1_1_U)).
% 0.13/0.35  tff(f461,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : $tType,X3 : X2,X4 : X0,X5 : fun(X0,fun(X2,X1))] : (product_prod_rec(X0,X2,X1,X5,product_Pair(X0,X2,X4,X3)) = aa(X2,X1,aa(X0,fun(X2,X1),X5,X4),X3)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f165])).
% 0.13/0.35  tff(f165,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : X2,X4 : X0,X5 : fun(X0,fun(X2,X1))] : product_prod_rec(X0,X2,X1,X5,product_Pair(X0,X2,X4,X3)) = aa(X2,X1,aa(X0,fun(X2,X1),X5,X4),X3)),
% 0.13/0.35    inference(rectify,[],[f49])).
% 0.13/0.35  tff(f49,axiom,(
% 0.13/0.35    ! [X0 : $tType,X2 : $tType,X1 : $tType,X25 : X1,X8 : X0,X69 : fun(X0,fun(X1,X2))] : product_prod_rec(X0,X1,X2,X69,product_Pair(X0,X1,X8,X25)) = aa(X1,X2,aa(X0,fun(X1,X2),X69,X8),X25)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_48_prod_Orecs)).
% 0.13/0.35  tff(f460,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : $tType,X3 : X0,X4 : X2,X5 : fun(X0,fun(X2,X1))] : (aa(X0,X1,combc(X0,X2,X1,X5,X4),X3) = aa(X2,X1,aa(X0,fun(X2,X1),X5,X3),X4)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f164])).
% 0.13/0.35  tff(f164,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : X0,X4 : X2,X5 : fun(X0,fun(X2,X1))] : aa(X0,X1,combc(X0,X2,X1,X5,X4),X3) = aa(X2,X1,aa(X0,fun(X2,X1),X5,X3),X4)),
% 0.13/0.35    inference(rectify,[],[f104])).
% 0.13/0.35  tff(f104,axiom,(
% 0.13/0.35    ! [X2 : $tType,X1 : $tType,X0 : $tType,X118 : X2,X119 : X0,X14 : fun(X2,fun(X0,X1))] : aa(X2,X1,combc(X2,X0,X1,X14,X119),X118) = aa(X0,X1,aa(X2,fun(X0,X1),X14,X118),X119)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',help_COMBC_1_1_U)).
% 0.13/0.35  tff(f459,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X3 : $tType,X2 : $tType,X4 : product_prod(X0,product_prod(X1,product_prod(X2,X3)))] : (product_Pair(X0,product_prod(X1,product_prod(X2,X3)),sK25(X0,X1,X2,X3,X4),product_Pair(X1,product_prod(X2,X3),sK26(X0,X1,X2,X3,X4),product_Pair(X2,X3,sK27(X0,X1,X2,X3,X4),sK28(X0,X1,X2,X3,X4)))) = X4) )),
% 0.13/0.35    inference(cnf_transformation,[],[f316])).
% 0.13/0.35  tff(f316,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : product_prod(X0,product_prod(X1,product_prod(X2,X3)))] : product_Pair(X0,product_prod(X1,product_prod(X2,X3)),sK25(X0,X1,X2,X3,X4),product_Pair(X1,product_prod(X2,X3),sK26(X0,X1,X2,X3,X4),product_Pair(X2,X3,sK27(X0,X1,X2,X3,X4),sK28(X0,X1,X2,X3,X4)))) = X4),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK25,sK26,sK27,sK28])],[f228,f315])).
% 0.13/0.35  tff(f315,plain,(
% 0.13/0.35    ! [X3 : $tType,X2 : $tType,X1 : $tType,X0 : $tType,X4 : product_prod(X0,product_prod(X1,product_prod(X2,X3)))] : (? [X5 : X0,X6 : X1,X7 : X2,X8 : X3] : product_Pair(X0,product_prod(X1,product_prod(X2,X3)),X5,product_Pair(X1,product_prod(X2,X3),X6,product_Pair(X2,X3,X7,X8))) = X4 => product_Pair(X0,product_prod(X1,product_prod(X2,X3)),sK25(X0,X1,X2,X3,X4),product_Pair(X1,product_prod(X2,X3),sK26(X0,X1,X2,X3,X4),product_Pair(X2,X3,sK27(X0,X1,X2,X3,X4),sK28(X0,X1,X2,X3,X4)))) = X4)),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f228,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : product_prod(X0,product_prod(X1,product_prod(X2,X3)))] : ? [X5 : X0,X6 : X1,X7 : X2,X8 : X3] : product_Pair(X0,product_prod(X1,product_prod(X2,X3)),X5,product_Pair(X1,product_prod(X2,X3),X6,product_Pair(X2,X3,X7,X8))) = X4),
% 0.13/0.35    inference(ennf_transformation,[],[f163])).
% 0.13/0.35  tff(f163,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : $tType,X4 : product_prod(X0,product_prod(X1,product_prod(X2,X3)))] : ~! [X5 : X0,X6 : X1,X7 : X2,X8 : X3] : product_Pair(X0,product_prod(X1,product_prod(X2,X3)),X5,product_Pair(X1,product_prod(X2,X3),X6,product_Pair(X2,X3,X7,X8))) != X4),
% 0.13/0.35    inference(rectify,[],[f42])).
% 0.13/0.35  tff(f42,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X1 : $tType,X58 : $tType,X60 : product_prod(X2,product_prod(X0,product_prod(X1,X58)))] : ~! [X61 : X2,X62 : X0,X63 : X1,X64 : X58] : product_Pair(X2,product_prod(X0,product_prod(X1,X58)),X61,product_Pair(X0,product_prod(X1,X58),X62,product_Pair(X1,X58,X63,X64))) != X60),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_41_prod__cases4)).
% 0.13/0.35  tff(f457,plain,(
% 0.13/0.35    ( ! [X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X0 : list(ty),X1 : list(val),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (map(val,option(ty),typeof_h(X3),X1) = map(ty,option(ty),some(ty),X0) | ~wTrts(X4,X3,X2,map(val,exp(list(char)),val1(list(char)),X1),X0)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f314])).
% 0.13/0.35  tff(f314,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(val),X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : ((wTrts(X4,X3,X2,map(val,exp(list(char)),val1(list(char)),X1),X0) | map(val,option(ty),typeof_h(X3),X1) != map(ty,option(ty),some(ty),X0)) & (map(val,option(ty),typeof_h(X3),X1) = map(ty,option(ty),some(ty),X0) | ~wTrts(X4,X3,X2,map(val,exp(list(char)),val1(list(char)),X1),X0)))),
% 0.13/0.35    inference(nnf_transformation,[],[f162])).
% 0.13/0.35  tff(f162,plain,(
% 0.13/0.35    ! [X0 : list(ty),X1 : list(val),X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrts(X4,X3,X2,map(val,exp(list(char)),val1(list(char)),X1),X0) <=> map(val,option(ty),typeof_h(X3),X1) = map(ty,option(ty),some(ty),X0))),
% 0.13/0.35    inference(rectify,[],[f87])).
% 0.13/0.35  tff(f87,axiom,(
% 0.13/0.35    ! [X33 : list(ty),X89 : list(val),X29 : fun(list(char),option(ty)),X26 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrts(X20,X26,X29,map(val,exp(list(char)),val1(list(char)),X89),X33) <=> map(val,option(ty),typeof_h(X26),X89) = map(ty,option(ty),some(ty),X33))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_86_WTrts__Val)).
% 0.13/0.35  tff(f458,plain,(
% 0.13/0.35    ( ! [X2 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X0 : list(ty),X1 : list(val),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wTrts(X4,X3,X2,map(val,exp(list(char)),val1(list(char)),X1),X0) | map(val,option(ty),typeof_h(X3),X1) != map(ty,option(ty),some(ty),X0)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f314])).
% 0.13/0.35  tff(f453,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(ty),X3 : ty,X1 : list(ty),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (cons(ty,sK23(X0,X1,X2,X3,X4),sK24(X0,X1,X2,X3,X4)) = X1 | ~list_all2(ty,ty,widen(X0,X4),cons(ty,X3,X2),X1)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f313])).
% 0.13/0.35  tff(f313,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(ty),X2 : list(ty),X3 : ty,X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : ((list_all2(ty,ty,widen(X0,X4),cons(ty,X3,X2),X1) | ! [X5 : ty,X6 : list(ty)] : (~list_all2(ty,ty,widen(X0,X4),X2,X6) | ~pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X5)) | cons(ty,X5,X6) != X1)) & ((list_all2(ty,ty,widen(X0,X4),X2,sK24(X0,X1,X2,X3,X4)) & pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),sK23(X0,X1,X2,X3,X4))) & cons(ty,sK23(X0,X1,X2,X3,X4),sK24(X0,X1,X2,X3,X4)) = X1) | ~list_all2(ty,ty,widen(X0,X4),cons(ty,X3,X2),X1)))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK23,sK24])],[f311,f312])).
% 0.13/0.35  tff(f312,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(ty),X2 : list(ty),X3 : ty,X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (? [X7 : ty,X8 : list(ty)] : (list_all2(ty,ty,widen(X0,X4),X2,X8) & pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X7)) & cons(ty,X7,X8) = X1) => (list_all2(ty,ty,widen(X0,X4),X2,sK24(X0,X1,X2,X3,X4)) & pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),sK23(X0,X1,X2,X3,X4))) & cons(ty,sK23(X0,X1,X2,X3,X4),sK24(X0,X1,X2,X3,X4)) = X1))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f311,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(ty),X2 : list(ty),X3 : ty,X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : ((list_all2(ty,ty,widen(X0,X4),cons(ty,X3,X2),X1) | ! [X5 : ty,X6 : list(ty)] : (~list_all2(ty,ty,widen(X0,X4),X2,X6) | ~pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X5)) | cons(ty,X5,X6) != X1)) & (? [X7 : ty,X8 : list(ty)] : (list_all2(ty,ty,widen(X0,X4),X2,X8) & pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X7)) & cons(ty,X7,X8) = X1) | ~list_all2(ty,ty,widen(X0,X4),cons(ty,X3,X2),X1)))),
% 0.13/0.35    inference(rectify,[],[f310])).
% 0.13/0.35  tff(f310,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(ty),X2 : list(ty),X3 : ty,X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : ((list_all2(ty,ty,widen(X0,X4),cons(ty,X3,X2),X1) | ! [X5 : ty,X6 : list(ty)] : (~list_all2(ty,ty,widen(X0,X4),X2,X6) | ~pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X5)) | cons(ty,X5,X6) != X1)) & (? [X5 : ty,X6 : list(ty)] : (list_all2(ty,ty,widen(X0,X4),X2,X6) & pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X5)) & cons(ty,X5,X6) = X1) | ~list_all2(ty,ty,widen(X0,X4),cons(ty,X3,X2),X1)))),
% 0.13/0.35    inference(nnf_transformation,[],[f161])).
% 0.13/0.35  tff(f161,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(ty),X2 : list(ty),X3 : ty,X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (list_all2(ty,ty,widen(X0,X4),cons(ty,X3,X2),X1) <=> ? [X5 : ty,X6 : list(ty)] : (list_all2(ty,ty,widen(X0,X4),X2,X6) & pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X5)) & cons(ty,X5,X6) = X1))),
% 0.13/0.35    inference(rectify,[],[f34])).
% 0.13/0.35  tff(f34,axiom,(
% 0.13/0.35    ! [X2 : $tType,X16 : list(ty),X18 : list(ty),X19 : ty,X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2))))))))] : (list_all2(ty,ty,widen(X2,X20),cons(ty,X19,X18),X16) <=> ? [X51 : ty,X52 : list(ty)] : (list_all2(ty,ty,widen(X2,X20),X18,X52) & pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X2,X20),X19),X51)) & cons(ty,X51,X52) = X16))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_33_widens__Cons)).
% 0.13/0.35  tff(f454,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(ty),X3 : ty,X1 : list(ty),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),sK23(X0,X1,X2,X3,X4))) | ~list_all2(ty,ty,widen(X0,X4),cons(ty,X3,X2),X1)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f313])).
% 0.13/0.35  tff(f455,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(ty),X3 : ty,X1 : list(ty),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (list_all2(ty,ty,widen(X0,X4),X2,sK24(X0,X1,X2,X3,X4)) | ~list_all2(ty,ty,widen(X0,X4),cons(ty,X3,X2),X1)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f313])).
% 0.13/0.35  tff(f549,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(ty),X3 : ty,X6 : list(ty),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),X5 : ty] : (list_all2(ty,ty,widen(X0,X4),cons(ty,X3,X2),cons(ty,X5,X6)) | ~list_all2(ty,ty,widen(X0,X4),X2,X6) | ~pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X5))) )),
% 0.13/0.35    inference(equality_resolution,[],[f456])).
% 0.13/0.35  tff(f456,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(ty),X3 : ty,X1 : list(ty),X6 : list(ty),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),X5 : ty] : (list_all2(ty,ty,widen(X0,X4),cons(ty,X3,X2),X1) | ~list_all2(ty,ty,widen(X0,X4),X2,X6) | ~pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X5)) | cons(ty,X5,X6) != X1) )),
% 0.13/0.35    inference(cnf_transformation,[],[f313])).
% 0.13/0.35  tff(f448,plain,(
% 0.13/0.35    ( ! [X2 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X3 : exp(list(char)),X0 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X1 : exp(list(char)),X4 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : (member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X1,X2),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X3,X4)),red(X0)) | ~redp(X0,X1,X2,X3,X4)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f307])).
% 0.13/0.35  tff(f307,plain,(
% 0.13/0.35    ! [X0 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X1 : exp(list(char)),X2 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X3 : exp(list(char)),X4 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : ((redp(X0,X1,X2,X3,X4) | ~member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X1,X2),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X3,X4)),red(X0))) & (member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X1,X2),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X3,X4)),red(X0)) | ~redp(X0,X1,X2,X3,X4)))),
% 0.13/0.35    inference(nnf_transformation,[],[f159])).
% 0.13/0.35  tff(f159,plain,(
% 0.13/0.35    ! [X0 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X1 : exp(list(char)),X2 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X3 : exp(list(char)),X4 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : (redp(X0,X1,X2,X3,X4) <=> member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X1,X2),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X3,X4)),red(X0)))),
% 0.13/0.35    inference(rectify,[],[f89])).
% 0.13/0.35  tff(f89,axiom,(
% 0.13/0.35    ! [X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X71 : exp(list(char)),X97 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X98 : exp(list(char)),X99 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : (redp(X20,X71,X97,X98,X99) <=> member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X71,X97),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X98,X99)),red(X20)))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_88_redp__red__eq)).
% 0.13/0.35  tff(f449,plain,(
% 0.13/0.35    ( ! [X2 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X3 : exp(list(char)),X0 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X1 : exp(list(char)),X4 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))] : (redp(X0,X1,X2,X3,X4) | ~member(product_prod(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))))),product_Pair(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X1,X2),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X3,X4)),red(X0))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f307])).
% 0.13/0.35  tff(f447,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : $tType,X3 : product_prod(X2,product_prod(X1,X0)),X4 : fun(product_prod(X2,product_prod(X1,X0)),bool)] : (pp(aa(product_prod(X2,product_prod(X1,X0)),bool,X4,X3)) | ~pp(aa(product_prod(X2,product_prod(X1,X0)),bool,X4,product_Pair(X2,product_prod(X1,X0),sK20(X0,X1,X2,X4),product_Pair(X1,X0,sK21(X0,X1,X2,X4),sK22(X0,X1,X2,X4)))))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f306])).
% 0.13/0.35  tff(f306,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : product_prod(X2,product_prod(X1,X0)),X4 : fun(product_prod(X2,product_prod(X1,X0)),bool)] : (pp(aa(product_prod(X2,product_prod(X1,X0)),bool,X4,X3)) | ~pp(aa(product_prod(X2,product_prod(X1,X0)),bool,X4,product_Pair(X2,product_prod(X1,X0),sK20(X0,X1,X2,X4),product_Pair(X1,X0,sK21(X0,X1,X2,X4),sK22(X0,X1,X2,X4))))))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK20,sK21,sK22])],[f227,f305])).
% 0.13/0.35  tff(f305,plain,(
% 0.13/0.35    ! [X2 : $tType,X1 : $tType,X0 : $tType,X4 : fun(product_prod(X2,product_prod(X1,X0)),bool)] : (? [X5 : X2,X6 : X1,X7 : X0] : ~pp(aa(product_prod(X2,product_prod(X1,X0)),bool,X4,product_Pair(X2,product_prod(X1,X0),X5,product_Pair(X1,X0,X6,X7)))) => ~pp(aa(product_prod(X2,product_prod(X1,X0)),bool,X4,product_Pair(X2,product_prod(X1,X0),sK20(X0,X1,X2,X4),product_Pair(X1,X0,sK21(X0,X1,X2,X4),sK22(X0,X1,X2,X4))))))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f227,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : product_prod(X2,product_prod(X1,X0)),X4 : fun(product_prod(X2,product_prod(X1,X0)),bool)] : (pp(aa(product_prod(X2,product_prod(X1,X0)),bool,X4,X3)) | ? [X5 : X2,X6 : X1,X7 : X0] : ~pp(aa(product_prod(X2,product_prod(X1,X0)),bool,X4,product_Pair(X2,product_prod(X1,X0),X5,product_Pair(X1,X0,X6,X7)))))),
% 0.13/0.35    inference(ennf_transformation,[],[f158])).
% 0.13/0.35  tff(f158,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : product_prod(X2,product_prod(X1,X0)),X4 : fun(product_prod(X2,product_prod(X1,X0)),bool)] : (! [X5 : X2,X6 : X1,X7 : X0] : pp(aa(product_prod(X2,product_prod(X1,X0)),bool,X4,product_Pair(X2,product_prod(X1,X0),X5,product_Pair(X1,X0,X6,X7)))) => pp(aa(product_prod(X2,product_prod(X1,X0)),bool,X4,X3)))),
% 0.13/0.35    inference(rectify,[],[f48])).
% 0.13/0.35  tff(f48,axiom,(
% 0.13/0.35    ! [X1 : $tType,X0 : $tType,X2 : $tType,X19 : product_prod(X2,product_prod(X0,X1)),X20 : fun(product_prod(X2,product_prod(X0,X1)),bool)] : (! [X61 : X2,X62 : X0,X63 : X1] : pp(aa(product_prod(X2,product_prod(X0,X1)),bool,X20,product_Pair(X2,product_prod(X0,X1),X61,product_Pair(X0,X1,X62,X63)))) => pp(aa(product_prod(X2,product_prod(X0,X1)),bool,X20,X19)))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_47_prod__induct3)).
% 0.13/0.35  tff(f446,plain,(
% 0.13/0.35    ( ! [X2 : ty,X3 : val,X0 : fun(list(char),option(ty)),X1 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X4 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : (wTrt(X1,X4,X0,aa(val,exp(list(char)),val1(list(char)),X3),X2) | aa(ty,option(ty),some(ty),X2) != aa(val,option(ty),typeof_h(X4),X3)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f226])).
% 0.13/0.35  tff(f226,plain,(
% 0.13/0.35    ! [X0 : fun(list(char),option(ty)),X1 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X2 : ty,X3 : val,X4 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : (wTrt(X1,X4,X0,aa(val,exp(list(char)),val1(list(char)),X3),X2) | aa(ty,option(ty),some(ty),X2) != aa(val,option(ty),typeof_h(X4),X3))),
% 0.13/0.35    inference(ennf_transformation,[],[f157])).
% 0.13/0.35  tff(f157,plain,(
% 0.13/0.35    ! [X0 : fun(list(char),option(ty)),X1 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X2 : ty,X3 : val,X4 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : (aa(ty,option(ty),some(ty),X2) = aa(val,option(ty),typeof_h(X4),X3) => wTrt(X1,X4,X0,aa(val,exp(list(char)),val1(list(char)),X3),X2))),
% 0.13/0.35    inference(rectify,[],[f85])).
% 0.13/0.35  tff(f85,axiom,(
% 0.13/0.35    ! [X29 : fun(list(char),option(ty)),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X27 : ty,X96 : val,X26 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : (aa(val,option(ty),typeof_h(X26),X96) = aa(ty,option(ty),some(ty),X27) => wTrt(X20,X26,X29,aa(val,exp(list(char)),val1(list(char)),X96),X27))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_84_WTrtVal)).
% 0.13/0.35  tff(f445,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : ty,X3 : ty,X1 : ty,X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X1)) | ~pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X2),X1)) | ~pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X2))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f225])).
% 0.13/0.35  tff(f225,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : ty,X2 : ty,X3 : ty,X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X1)) | ~pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X2),X1)) | ~pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X2)))),
% 0.13/0.35    inference(flattening,[],[f224])).
% 0.13/0.35  tff(f224,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : ty,X2 : ty,X3 : ty,X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : ((pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X1)) | ~pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X2),X1))) | ~pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X2)))),
% 0.13/0.35    inference(ennf_transformation,[],[f156])).
% 0.13/0.35  tff(f156,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : ty,X2 : ty,X3 : ty,X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X2)) => (pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X2),X1)) => pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X4),X3),X1))))),
% 0.13/0.35    inference(rectify,[],[f31])).
% 0.13/0.35  tff(f31,axiom,(
% 0.13/0.35    ! [X2 : $tType,X13 : ty,X39 : ty,X40 : ty,X14 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2))))))))] : (pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X2,X14),X40),X39)) => (pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X2,X14),X39),X13)) => pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X2,X14),X40),X13))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_30_widen__trans)).
% 0.13/0.35  tff(f444,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(ty),X3 : list(ty),X1 : list(ty),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (list_all2(ty,ty,widen(X0,X4),X3,X1) | ~list_all2(ty,ty,widen(X0,X4),X2,X1) | ~list_all2(ty,ty,widen(X0,X4),X3,X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f223])).
% 0.13/0.35  tff(f223,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(ty),X2 : list(ty),X3 : list(ty),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (list_all2(ty,ty,widen(X0,X4),X3,X1) | ~list_all2(ty,ty,widen(X0,X4),X2,X1) | ~list_all2(ty,ty,widen(X0,X4),X3,X2))),
% 0.13/0.35    inference(flattening,[],[f222])).
% 0.13/0.35  tff(f222,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(ty),X2 : list(ty),X3 : list(ty),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : ((list_all2(ty,ty,widen(X0,X4),X3,X1) | ~list_all2(ty,ty,widen(X0,X4),X2,X1)) | ~list_all2(ty,ty,widen(X0,X4),X3,X2))),
% 0.13/0.35    inference(ennf_transformation,[],[f155])).
% 0.13/0.35  tff(f155,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(ty),X2 : list(ty),X3 : list(ty),X4 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (list_all2(ty,ty,widen(X0,X4),X3,X2) => (list_all2(ty,ty,widen(X0,X4),X2,X1) => list_all2(ty,ty,widen(X0,X4),X3,X1)))),
% 0.13/0.35    inference(rectify,[],[f28])).
% 0.13/0.35  tff(f28,axiom,(
% 0.13/0.35    ! [X2 : $tType,X32 : list(ty),X33 : list(ty),X34 : list(ty),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2))))))))] : (list_all2(ty,ty,widen(X2,X20),X34,X33) => (list_all2(ty,ty,widen(X2,X20),X33,X32) => list_all2(ty,ty,widen(X2,X20),X34,X32)))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_27_widens__trans)).
% 0.13/0.35  tff(f439,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : list(X1),X3 : X1,X4 : fun(X1,X0)] : (map(X1,X0,X4,cons(X1,X3,X2)) = cons(X0,aa(X1,X0,X4,X3),map(X1,X0,X4,X2))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f150])).
% 0.13/0.35  tff(f150,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : list(X1),X3 : X1,X4 : fun(X1,X0)] : map(X1,X0,X4,cons(X1,X3,X2)) = cons(X0,aa(X1,X0,X4,X3),map(X1,X0,X4,X2))),
% 0.13/0.35    inference(rectify,[],[f55])).
% 0.13/0.35  tff(f55,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X18 : list(X0),X19 : X0,X72 : fun(X0,X2)] : map(X0,X2,X72,cons(X0,X19,X18)) = cons(X2,aa(X0,X2,X72,X19),map(X0,X2,X72,X18))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_54_map_Osimps_I2_J)).
% 0.13/0.35  tff(f438,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(char),X3 : list(char),X1 : val,X4 : exp(X0)] : (aa(val,exp(X0),val1(X0),X1) != fAcc(X0,X4,X3,X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f149])).
% 0.13/0.35  tff(f149,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : val,X2 : list(char),X3 : list(char),X4 : exp(X0)] : aa(val,exp(X0),val1(X0),X1) != fAcc(X0,X4,X3,X2)),
% 0.13/0.35    inference(rectify,[],[f98])).
% 0.13/0.35  tff(f98,axiom,(
% 0.13/0.35    ! [X2 : $tType,X108 : val,X109 : list(char),X110 : list(char),X111 : exp(X2)] : aa(val,exp(X2),val1(X2),X108) != fAcc(X2,X111,X110,X109)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_97_exp_Osimps_I77_J)).
% 0.13/0.35  tff(f436,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(char),X3 : exp(X0),X1 : list(exp(X0)),X4 : val] : (call(X0,X3,X2,X1) != aa(val,exp(X0),val1(X0),X4)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f147])).
% 0.13/0.35  tff(f147,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(exp(X0)),X2 : list(char),X3 : exp(X0),X4 : val] : call(X0,X3,X2,X1) != aa(val,exp(X0),val1(X0),X4)),
% 0.13/0.35    inference(rectify,[],[f94])).
% 0.13/0.35  tff(f94,axiom,(
% 0.13/0.35    ! [X2 : $tType,X109 : list(exp(X2)),X110 : list(char),X111 : exp(X2),X108 : val] : call(X2,X111,X110,X109) != aa(val,exp(X2),val1(X2),X108)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_93_exp_Osimps_I80_J)).
% 0.13/0.35  tff(f434,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : $tType,X3 : product_prod(X0,product_prod(X1,X2))] : (product_Pair(X0,product_prod(X1,X2),sK17(X0,X1,X2,X3),product_Pair(X1,X2,sK18(X0,X1,X2,X3),sK19(X0,X1,X2,X3))) = X3) )),
% 0.13/0.35    inference(cnf_transformation,[],[f304])).
% 0.13/0.35  tff(f304,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : product_prod(X0,product_prod(X1,X2))] : product_Pair(X0,product_prod(X1,X2),sK17(X0,X1,X2,X3),product_Pair(X1,X2,sK18(X0,X1,X2,X3),sK19(X0,X1,X2,X3))) = X3),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK17,sK18,sK19])],[f217,f303])).
% 0.13/0.35  tff(f303,plain,(
% 0.13/0.35    ! [X2 : $tType,X1 : $tType,X0 : $tType,X3 : product_prod(X0,product_prod(X1,X2))] : (? [X4 : X0,X5 : X1,X6 : X2] : product_Pair(X0,product_prod(X1,X2),X4,product_Pair(X1,X2,X5,X6)) = X3 => product_Pair(X0,product_prod(X1,X2),sK17(X0,X1,X2,X3),product_Pair(X1,X2,sK18(X0,X1,X2,X3),sK19(X0,X1,X2,X3))) = X3)),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f217,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : product_prod(X0,product_prod(X1,X2))] : ? [X4 : X0,X5 : X1,X6 : X2] : product_Pair(X0,product_prod(X1,X2),X4,product_Pair(X1,X2,X5,X6)) = X3),
% 0.13/0.35    inference(ennf_transformation,[],[f145])).
% 0.13/0.35  tff(f145,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : product_prod(X0,product_prod(X1,X2))] : ~! [X4 : X0,X5 : X1,X6 : X2] : product_Pair(X0,product_prod(X1,X2),X4,product_Pair(X1,X2,X5,X6)) != X3),
% 0.13/0.35    inference(rectify,[],[f47])).
% 0.13/0.35  tff(f47,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X1 : $tType,X60 : product_prod(X2,product_prod(X0,X1))] : ~! [X61 : X2,X62 : X0,X63 : X1] : product_Pair(X2,product_prod(X0,X1),X61,product_Pair(X0,X1,X62,X63)) != X60),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_46_prod__cases3)).
% 0.13/0.35  tff(f431,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X3 : list(X0),X1 : fun(product_prod(X0,X0),bool)] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lexord(X0,X1)) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lex(X0,X1))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f302])).
% 0.13/0.35  tff(f302,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : list(X0),X3 : list(X0)] : ((member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lex(X0,X1)) | size_size(list(X0),X2) != size_size(list(X0),X3) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lexord(X0,X1))) & ((size_size(list(X0),X2) = size_size(list(X0),X3) & member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lexord(X0,X1))) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lex(X0,X1))))),
% 0.13/0.35    inference(flattening,[],[f301])).
% 0.13/0.35  tff(f301,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : list(X0),X3 : list(X0)] : ((member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lex(X0,X1)) | (size_size(list(X0),X2) != size_size(list(X0),X3) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lexord(X0,X1)))) & ((size_size(list(X0),X2) = size_size(list(X0),X3) & member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lexord(X0,X1))) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lex(X0,X1))))),
% 0.13/0.35    inference(nnf_transformation,[],[f144])).
% 0.13/0.35  tff(f144,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : list(X0),X3 : list(X0)] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lex(X0,X1)) <=> (size_size(list(X0),X2) = size_size(list(X0),X3) & member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lexord(X0,X1))))),
% 0.13/0.35    inference(rectify,[],[f62])).
% 0.13/0.35  tff(f62,axiom,(
% 0.13/0.35    ! [X2 : $tType,X15 : fun(product_prod(X2,X2),bool),X17 : list(X2),X19 : list(X2)] : (member(product_prod(list(X2),list(X2)),product_Pair(list(X2),list(X2),X19,X17),lex(X2,X15)) <=> (size_size(list(X2),X19) = size_size(list(X2),X17) & member(product_prod(list(X2),list(X2)),product_Pair(list(X2),list(X2),X19,X17),lexord(X2,X15))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_61_lexord__lex)).
% 0.13/0.35  tff(f432,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X3 : list(X0),X1 : fun(product_prod(X0,X0),bool)] : (size_size(list(X0),X2) = size_size(list(X0),X3) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lex(X0,X1))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f302])).
% 0.13/0.35  tff(f433,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X3 : list(X0),X1 : fun(product_prod(X0,X0),bool)] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lex(X0,X1)) | size_size(list(X0),X2) != size_size(list(X0),X3) | ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X3,X2),lexord(X0,X1))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f302])).
% 0.13/0.35  tff(f428,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X3 : fun(product_prod(X0,X0),bool),X1 : list(X0)] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X1,X2),lexord(X0,X3)) | X1 = X2 | member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X2,X1),lexord(X0,X3)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,sK15(X0,X3),sK16(X0,X3)),X3)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f300])).
% 0.13/0.35  tff(f300,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(X0),X2 : list(X0),X3 : fun(product_prod(X0,X0),bool)] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X1,X2),lexord(X0,X3)) | X1 = X2 | member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X2,X1),lexord(X0,X3)) | (~member(product_prod(X0,X0),product_Pair(X0,X0,sK16(X0,X3),sK15(X0,X3)),X3) & sK15(X0,X3) != sK16(X0,X3) & ~member(product_prod(X0,X0),product_Pair(X0,X0,sK15(X0,X3),sK16(X0,X3)),X3)))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK15,sK16])],[f216,f299])).
% 0.13/0.35  tff(f299,plain,(
% 0.13/0.35    ! [X0 : $tType,X3 : fun(product_prod(X0,X0),bool)] : (? [X4 : X0,X5 : X0] : (~member(product_prod(X0,X0),product_Pair(X0,X0,X5,X4),X3) & X4 != X5 & ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X5),X3)) => (~member(product_prod(X0,X0),product_Pair(X0,X0,sK16(X0,X3),sK15(X0,X3)),X3) & sK15(X0,X3) != sK16(X0,X3) & ~member(product_prod(X0,X0),product_Pair(X0,X0,sK15(X0,X3),sK16(X0,X3)),X3)))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f216,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(X0),X2 : list(X0),X3 : fun(product_prod(X0,X0),bool)] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X1,X2),lexord(X0,X3)) | X1 = X2 | member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X2,X1),lexord(X0,X3)) | ? [X4 : X0,X5 : X0] : (~member(product_prod(X0,X0),product_Pair(X0,X0,X5,X4),X3) & X4 != X5 & ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X5),X3)))),
% 0.13/0.35    inference(flattening,[],[f215])).
% 0.13/0.35  tff(f215,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(X0),X2 : list(X0),X3 : fun(product_prod(X0,X0),bool)] : ((member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X1,X2),lexord(X0,X3)) | X1 = X2 | member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X2,X1),lexord(X0,X3))) | ? [X4 : X0,X5 : X0] : (~member(product_prod(X0,X0),product_Pair(X0,X0,X5,X4),X3) & X4 != X5 & ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X5),X3)))),
% 0.13/0.35    inference(ennf_transformation,[],[f143])).
% 0.13/0.35  tff(f143,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(X0),X2 : list(X0),X3 : fun(product_prod(X0,X0),bool)] : (! [X4 : X0,X5 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X5,X4),X3) | X4 = X5 | member(product_prod(X0,X0),product_Pair(X0,X0,X4,X5),X3)) => (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X1,X2),lexord(X0,X3)) | X1 = X2 | member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X2,X1),lexord(X0,X3))))),
% 0.13/0.35    inference(rectify,[],[f72])).
% 0.13/0.35  tff(f72,axiom,(
% 0.13/0.35    ! [X2 : $tType,X17 : list(X2),X19 : list(X2),X15 : fun(product_prod(X2,X2),bool)] : (! [X61 : X2,X62 : X2] : (member(product_prod(X2,X2),product_Pair(X2,X2,X62,X61),X15) | X61 = X62 | member(product_prod(X2,X2),product_Pair(X2,X2,X61,X62),X15)) => (member(product_prod(list(X2),list(X2)),product_Pair(list(X2),list(X2),X17,X19),lexord(X2,X15)) | X17 = X19 | member(product_prod(list(X2),list(X2)),product_Pair(list(X2),list(X2),X19,X17),lexord(X2,X15))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_71_lexord__linear)).
% 0.13/0.35  tff(f429,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X3 : fun(product_prod(X0,X0),bool),X1 : list(X0)] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X1,X2),lexord(X0,X3)) | X1 = X2 | member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X2,X1),lexord(X0,X3)) | sK15(X0,X3) != sK16(X0,X3)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f300])).
% 0.13/0.35  tff(f430,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X3 : fun(product_prod(X0,X0),bool),X1 : list(X0)] : (member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X1,X2),lexord(X0,X3)) | X1 = X2 | member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X2,X1),lexord(X0,X3)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,sK16(X0,X3),sK15(X0,X3)),X3)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f300])).
% 0.13/0.35  tff(f427,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : fun(X1,X0),X3 : fun(X1,X0)] : (X2 = X3 | aa(X1,X0,X3,sK14(X0,X1,X2,X3)) != aa(X1,X0,X2,sK14(X0,X1,X2,X3))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f298])).
% 0.13/0.35  tff(f298,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : fun(X1,X0),X3 : fun(X1,X0)] : (X2 = X3 | aa(X1,X0,X3,sK14(X0,X1,X2,X3)) != aa(X1,X0,X2,sK14(X0,X1,X2,X3)))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK14])],[f214,f297])).
% 0.13/0.35  tff(f297,plain,(
% 0.13/0.35    ! [X1 : $tType,X0 : $tType,X2 : fun(X1,X0),X3 : fun(X1,X0)] : (? [X4 : X1] : aa(X1,X0,X3,X4) != aa(X1,X0,X2,X4) => aa(X1,X0,X3,sK14(X0,X1,X2,X3)) != aa(X1,X0,X2,sK14(X0,X1,X2,X3)))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f214,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : fun(X1,X0),X3 : fun(X1,X0)] : (X2 = X3 | ? [X4 : X1] : aa(X1,X0,X3,X4) != aa(X1,X0,X2,X4))),
% 0.13/0.35    inference(ennf_transformation,[],[f142])).
% 0.13/0.35  tff(f142,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : fun(X1,X0),X3 : fun(X1,X0)] : (! [X4 : X1] : aa(X1,X0,X3,X4) = aa(X1,X0,X2,X4) => X2 = X3)),
% 0.13/0.35    inference(rectify,[],[f76])).
% 0.13/0.35  tff(f76,axiom,(
% 0.13/0.35    ! [X0 : $tType,X2 : $tType,X76 : fun(X2,X0),X72 : fun(X2,X0)] : (! [X81 : X2] : aa(X2,X0,X72,X81) = aa(X2,X0,X76,X81) => X72 = X76)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_75_ext)).
% 0.13/0.35  tff(f426,plain,(
% 0.13/0.35    ( ! [X2 : ty,X3 : val,X0 : fun(list(char),option(ty)),X1 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] : (wt(X1,X0,aa(val,exp(list(char)),val1(list(char)),X3),X2) | aa(ty,option(ty),some(ty),X2) != aa(val,option(ty),typeof_h(combk(option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),nat,none(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),X3)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f213])).
% 0.13/0.35  tff(f213,plain,(
% 0.13/0.35    ! [X0 : fun(list(char),option(ty)),X1 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X2 : ty,X3 : val] : (wt(X1,X0,aa(val,exp(list(char)),val1(list(char)),X3),X2) | aa(ty,option(ty),some(ty),X2) != aa(val,option(ty),typeof_h(combk(option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),nat,none(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),X3))),
% 0.13/0.35    inference(ennf_transformation,[],[f141])).
% 0.13/0.35  tff(f141,plain,(
% 0.13/0.35    ! [X0 : fun(list(char),option(ty)),X1 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X2 : ty,X3 : val] : (aa(ty,option(ty),some(ty),X2) = aa(val,option(ty),typeof_h(combk(option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),nat,none(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),X3) => wt(X1,X0,aa(val,exp(list(char)),val1(list(char)),X3),X2))),
% 0.13/0.35    inference(rectify,[],[f86])).
% 0.13/0.35  tff(f86,axiom,(
% 0.13/0.35    ! [X29 : fun(list(char),option(ty)),X20 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X27 : ty,X96 : val] : (aa(ty,option(ty),some(ty),X27) = aa(val,option(ty),typeof_h(combk(option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),nat,none(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),X96) => wt(X20,X29,aa(val,exp(list(char)),val1(list(char)),X96),X27))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_85_WTVal)).
% 0.13/0.35  tff(f425,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(char),X3 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0)))))))),X1 : ty] : (class(sK13(X1)) = X1 | ~pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X3),class(X2)),X1))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f296])).
% 0.13/0.35  tff(f296,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : ty,X2 : list(char),X3 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (class(sK13(X1)) = X1 | ~pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X3),class(X2)),X1)))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK13])],[f212,f295])).
% 0.13/0.35  tff(f295,plain,(
% 0.13/0.35    ! [X1 : ty] : (? [X4 : list(char)] : class(X4) = X1 => class(sK13(X1)) = X1)),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f212,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : ty,X2 : list(char),X3 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (? [X4 : list(char)] : class(X4) = X1 | ~pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X3),class(X2)),X1)))),
% 0.13/0.35    inference(ennf_transformation,[],[f140])).
% 0.13/0.35  tff(f140,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : ty,X2 : list(char),X3 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : (pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X0,X3),class(X2)),X1)) => ? [X4 : list(char)] : class(X4) = X1)),
% 0.13/0.35    inference(rectify,[],[f44])).
% 0.13/0.35  tff(f44,axiom,(
% 0.13/0.35    ! [X2 : $tType,X13 : ty,X49 : list(char),X14 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X2))))))))] : (pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(X2,X14),class(X49)),X13)) => ? [X68 : list(char)] : class(X68) = X13)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_43_Class__widen)).
% 0.13/0.35  tff(f421,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : fun(product_prod(X0,X1),bool),X8 : product_prod(X0,X1)] : (pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,sK11(X0,X1,X2),sK12(X0,X1,X2)))) | ~pp(aa(product_prod(X0,X1),bool,X2,X8))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f294])).
% 0.13/0.35  tff(f294,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : fun(product_prod(X0,X1),bool)] : ((pp(aa(product_prod(X0,X1),bool,X2,sK10(X0,X1,X2))) | ! [X4 : X0,X5 : X1] : ~pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X4,X5)))) & (pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,sK11(X0,X1,X2),sK12(X0,X1,X2)))) | ! [X8 : product_prod(X0,X1)] : ~pp(aa(product_prod(X0,X1),bool,X2,X8))))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK10,sK11,sK12])],[f291,f293,f292])).
% 0.13/0.35  tff(f292,plain,(
% 0.13/0.35    ! [X1 : $tType,X0 : $tType,X2 : fun(product_prod(X0,X1),bool)] : (? [X3 : product_prod(X0,X1)] : pp(aa(product_prod(X0,X1),bool,X2,X3)) => pp(aa(product_prod(X0,X1),bool,X2,sK10(X0,X1,X2))))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f293,plain,(
% 0.13/0.35    ! [X1 : $tType,X0 : $tType,X2 : fun(product_prod(X0,X1),bool)] : (? [X6 : X0,X7 : X1] : pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X6,X7))) => pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,sK11(X0,X1,X2),sK12(X0,X1,X2)))))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f291,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : fun(product_prod(X0,X1),bool)] : ((? [X3 : product_prod(X0,X1)] : pp(aa(product_prod(X0,X1),bool,X2,X3)) | ! [X4 : X0,X5 : X1] : ~pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X4,X5)))) & (? [X6 : X0,X7 : X1] : pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X6,X7))) | ! [X8 : product_prod(X0,X1)] : ~pp(aa(product_prod(X0,X1),bool,X2,X8))))),
% 0.13/0.35    inference(rectify,[],[f290])).
% 0.13/0.35  tff(f290,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : fun(product_prod(X0,X1),bool)] : ((? [X3 : product_prod(X0,X1)] : pp(aa(product_prod(X0,X1),bool,X2,X3)) | ! [X4 : X0,X5 : X1] : ~pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X4,X5)))) & (? [X4 : X0,X5 : X1] : pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X4,X5))) | ! [X3 : product_prod(X0,X1)] : ~pp(aa(product_prod(X0,X1),bool,X2,X3))))),
% 0.13/0.35    inference(nnf_transformation,[],[f137])).
% 0.13/0.35  tff(f137,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : fun(product_prod(X0,X1),bool)] : (? [X3 : product_prod(X0,X1)] : pp(aa(product_prod(X0,X1),bool,X2,X3)) <=> ? [X4 : X0,X5 : X1] : pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X4,X5))))),
% 0.13/0.35    inference(rectify,[],[f43])).
% 0.13/0.35  tff(f43,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X20 : fun(product_prod(X2,X0),bool)] : (? [X21 : product_prod(X2,X0)] : pp(aa(product_prod(X2,X0),bool,X20,X21)) <=> ? [X22 : X2,X23 : X0] : pp(aa(product_prod(X2,X0),bool,X20,product_Pair(X2,X0,X22,X23))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_42_split__paired__Ex)).
% 0.13/0.35  tff(f422,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : fun(product_prod(X0,X1),bool),X4 : X0,X5 : X1] : (pp(aa(product_prod(X0,X1),bool,X2,sK10(X0,X1,X2))) | ~pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X4,X5)))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f294])).
% 0.13/0.35  tff(f419,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : fun(product_prod(X0,X1),bool),X6 : X0,X7 : X1] : (pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X6,X7))) | ~pp(aa(product_prod(X0,X1),bool,X2,sK9(X0,X1,X2)))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f289])).
% 0.13/0.35  tff(f289,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : fun(product_prod(X0,X1),bool)] : ((! [X3 : product_prod(X0,X1)] : pp(aa(product_prod(X0,X1),bool,X2,X3)) | ~pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,sK7(X0,X1,X2),sK8(X0,X1,X2))))) & (! [X6 : X0,X7 : X1] : pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X6,X7))) | ~pp(aa(product_prod(X0,X1),bool,X2,sK9(X0,X1,X2)))))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK7,sK8,sK9])],[f286,f288,f287])).
% 0.13/0.35  tff(f287,plain,(
% 0.13/0.35    ! [X1 : $tType,X0 : $tType,X2 : fun(product_prod(X0,X1),bool)] : (? [X4 : X0,X5 : X1] : ~pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X4,X5))) => ~pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,sK7(X0,X1,X2),sK8(X0,X1,X2)))))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f288,plain,(
% 0.13/0.35    ! [X1 : $tType,X0 : $tType,X2 : fun(product_prod(X0,X1),bool)] : (? [X8 : product_prod(X0,X1)] : ~pp(aa(product_prod(X0,X1),bool,X2,X8)) => ~pp(aa(product_prod(X0,X1),bool,X2,sK9(X0,X1,X2))))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f286,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : fun(product_prod(X0,X1),bool)] : ((! [X3 : product_prod(X0,X1)] : pp(aa(product_prod(X0,X1),bool,X2,X3)) | ? [X4 : X0,X5 : X1] : ~pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X4,X5)))) & (! [X6 : X0,X7 : X1] : pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X6,X7))) | ? [X8 : product_prod(X0,X1)] : ~pp(aa(product_prod(X0,X1),bool,X2,X8))))),
% 0.13/0.35    inference(rectify,[],[f285])).
% 0.13/0.35  tff(f285,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : fun(product_prod(X0,X1),bool)] : ((! [X3 : product_prod(X0,X1)] : pp(aa(product_prod(X0,X1),bool,X2,X3)) | ? [X4 : X0,X5 : X1] : ~pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X4,X5)))) & (! [X4 : X0,X5 : X1] : pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X4,X5))) | ? [X3 : product_prod(X0,X1)] : ~pp(aa(product_prod(X0,X1),bool,X2,X3))))),
% 0.13/0.35    inference(nnf_transformation,[],[f136])).
% 0.13/0.35  tff(f136,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : $tType,X2 : fun(product_prod(X0,X1),bool)] : (! [X3 : product_prod(X0,X1)] : pp(aa(product_prod(X0,X1),bool,X2,X3)) <=> ! [X4 : X0,X5 : X1] : pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X4,X5))))),
% 0.13/0.35    inference(rectify,[],[f18])).
% 0.13/0.35  tff(f18,axiom,(
% 0.13/0.35    ! [X2 : $tType,X0 : $tType,X20 : fun(product_prod(X2,X0),bool)] : (! [X21 : product_prod(X2,X0)] : pp(aa(product_prod(X2,X0),bool,X20,X21)) <=> ! [X22 : X2,X23 : X0] : pp(aa(product_prod(X2,X0),bool,X20,product_Pair(X2,X0,X22,X23))))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_17_split__paired__All)).
% 0.13/0.35  tff(f420,plain,(
% 0.13/0.35    ( ! [X1 : $tType,X0 : $tType,X2 : fun(product_prod(X0,X1),bool),X3 : product_prod(X0,X1)] : (pp(aa(product_prod(X0,X1),bool,X2,X3)) | ~pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,sK7(X0,X1,X2),sK8(X0,X1,X2))))) )),
% 0.13/0.35    inference(cnf_transformation,[],[f289])).
% 0.13/0.35  tff(f410,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : fun(product_prod(X0,X0),bool),X1 : list(X0)] : (~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X1,X1),lexord(X0,X2)) | member(product_prod(X0,X0),product_Pair(X0,X0,sK6(X0,X2),sK6(X0,X2)),X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f280])).
% 0.13/0.35  tff(f280,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(X0),X2 : fun(product_prod(X0,X0),bool)] : (~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X1,X1),lexord(X0,X2)) | member(product_prod(X0,X0),product_Pair(X0,X0,sK6(X0,X2),sK6(X0,X2)),X2))),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK6])],[f211,f279])).
% 0.13/0.35  tff(f279,plain,(
% 0.13/0.35    ! [X0 : $tType,X2 : fun(product_prod(X0,X0),bool)] : (? [X3 : X0] : member(product_prod(X0,X0),product_Pair(X0,X0,X3,X3),X2) => member(product_prod(X0,X0),product_Pair(X0,X0,sK6(X0,X2),sK6(X0,X2)),X2))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f211,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(X0),X2 : fun(product_prod(X0,X0),bool)] : (~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X1,X1),lexord(X0,X2)) | ? [X3 : X0] : member(product_prod(X0,X0),product_Pair(X0,X0,X3,X3),X2))),
% 0.13/0.35    inference(ennf_transformation,[],[f131])).
% 0.13/0.35  tff(f131,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : list(X0),X2 : fun(product_prod(X0,X0),bool)] : (! [X3 : X0] : ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X3),X2) => ~member(product_prod(list(X0),list(X0)),product_Pair(list(X0),list(X0),X1,X1),lexord(X0,X2)))),
% 0.13/0.35    inference(rectify,[],[f73])).
% 0.13/0.35  tff(f73,axiom,(
% 0.13/0.35    ! [X2 : $tType,X18 : list(X2),X15 : fun(product_prod(X2,X2),bool)] : (! [X81 : X2] : ~member(product_prod(X2,X2),product_Pair(X2,X2,X81,X81),X15) => ~member(product_prod(list(X2),list(X2)),product_Pair(list(X2),list(X2),X18,X18),lexord(X2,X15)))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_72_lexord__irreflexive)).
% 0.13/0.35  tff(f409,plain,(
% 0.13/0.35    ( ! [X2 : val,X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X1 : ty] : (aa(ty,option(ty),some(ty),X1) = aa(val,option(ty),typeof_h(X0),X2) | aa(ty,option(ty),some(ty),X1) != aa(val,option(ty),typeof_h(combk(option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),nat,none(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),X2)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f210])).
% 0.13/0.35  tff(f210,plain,(
% 0.13/0.35    ! [X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X1 : ty,X2 : val] : (aa(ty,option(ty),some(ty),X1) = aa(val,option(ty),typeof_h(X0),X2) | aa(ty,option(ty),some(ty),X1) != aa(val,option(ty),typeof_h(combk(option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),nat,none(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),X2))),
% 0.13/0.35    inference(ennf_transformation,[],[f130])).
% 0.13/0.35  tff(f130,plain,(
% 0.13/0.35    ! [X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X1 : ty,X2 : val] : (aa(ty,option(ty),some(ty),X1) = aa(val,option(ty),typeof_h(combk(option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),nat,none(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),X2) => aa(ty,option(ty),some(ty),X1) = aa(val,option(ty),typeof_h(X0),X2))),
% 0.13/0.35    inference(rectify,[],[f91])).
% 0.13/0.35  tff(f91,axiom,(
% 0.13/0.35    ! [X26 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X27 : ty,X96 : val] : (aa(ty,option(ty),some(ty),X27) = aa(val,option(ty),typeof_h(combk(option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),nat,none(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))),X96) => aa(val,option(ty),typeof_h(X26),X96) = aa(ty,option(ty),some(ty),X27))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_90_typeof__lit__typeof)).
% 0.13/0.35  tff(f403,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : list(X0),X1 : X0] : (cons(X0,X1,X2) != X2) )),
% 0.13/0.35    inference(cnf_transformation,[],[f124])).
% 0.13/0.35  tff(f124,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : X0,X2 : list(X0)] : cons(X0,X1,X2) != X2),
% 0.13/0.35    inference(rectify,[],[f11])).
% 0.13/0.35  tff(f11,axiom,(
% 0.13/0.35    ! [X2 : $tType,X10 : X2,X11 : list(X2)] : cons(X2,X10,X11) != X11),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_10_not__Cons__self)).
% 0.13/0.35  tff(f541,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0] : (none(X0) != aa(X0,option(X0),some(X0),X2)) )),
% 0.13/0.35    inference(equality_resolution,[],[f400])).
% 0.13/0.35  tff(f400,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X1 : option(X0)] : (aa(X0,option(X0),some(X0),X2) != X1 | none(X0) != X1) )),
% 0.13/0.35    inference(cnf_transformation,[],[f276])).
% 0.13/0.35  tff(f538,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0] : (none(X0) != aa(X0,option(X0),some(X0),X2)) )),
% 0.13/0.35    inference(equality_resolution,[],[f394])).
% 0.13/0.35  tff(f394,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X2 : X0,X1 : option(X0)] : (none(X0) != X1 | aa(X0,option(X0),some(X0),X2) != X1) )),
% 0.13/0.35    inference(cnf_transformation,[],[f270])).
% 0.13/0.35  tff(f392,plain,(
% 0.13/0.35    ( ! [X0 : $tType,X1 : X0] : (none(X0) != aa(X0,option(X0),some(X0),X1)) )),
% 0.13/0.35    inference(cnf_transformation,[],[f117])).
% 0.13/0.35  tff(f117,plain,(
% 0.13/0.35    ! [X0 : $tType,X1 : X0] : none(X0) != aa(X0,option(X0),some(X0),X1)),
% 0.13/0.35    inference(rectify,[],[f69])).
% 0.13/0.35  tff(f69,axiom,(
% 0.13/0.35    ! [X2 : $tType,X36 : X2] : none(X2) != aa(X2,option(X2),some(X2),X36)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_68_option_Osimps_I2_J)).
% 0.13/0.35  tff(f386,plain,(
% 0.13/0.35    wt(p,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,sK2)),
% 0.13/0.35    inference(cnf_transformation,[],[f266])).
% 0.13/0.35  tff(f266,plain,(
% 0.13/0.35    size_size(list(list(char)),pns) = size_size(list(ty),ts) & pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(product_prod(list(list(char)),exp(list(char))),p),sK2),t2)) & wt(p,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,sK2)),
% 0.13/0.35    inference(skolemisation,[status(esa),new_symbols(skolem,[sK2])],[f208,f265])).
% 0.13/0.35  tff(f265,plain,(
% 0.13/0.35    ? [X0 : ty] : (size_size(list(list(char)),pns) = size_size(list(ty),ts) & pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(product_prod(list(list(char)),exp(list(char))),p),X0),t2)) & wt(p,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,X0)) => (size_size(list(list(char)),pns) = size_size(list(ty),ts) & pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(product_prod(list(list(char)),exp(list(char))),p),sK2),t2)) & wt(p,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,sK2))),
% 0.13/0.35    introduced(choice_axiom,[])).
% 0.13/0.35  tff(f208,plain,(
% 0.13/0.35    ? [X0 : ty] : (size_size(list(list(char)),pns) = size_size(list(ty),ts) & pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(product_prod(list(list(char)),exp(list(char))),p),X0),t2)) & wt(p,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,X0))),
% 0.13/0.35    inference(flattening,[],[f207])).
% 0.13/0.35  tff(f207,plain,(
% 0.13/0.35    ? [X0 : ty] : ((size_size(list(list(char)),pns) = size_size(list(ty),ts) & pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(product_prod(list(list(char)),exp(list(char))),p),X0),t2))) & wt(p,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,X0))),
% 0.13/0.35    inference(ennf_transformation,[],[f113])).
% 0.13/0.35  tff(f113,plain,(
% 0.13/0.35    ~! [X0 : ty] : (wt(p,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,X0) => (pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(product_prod(list(list(char)),exp(list(char))),p),X0),t2)) => size_size(list(list(char)),pns) != size_size(list(ty),ts)))),
% 0.13/0.35    inference(rectify,[],[f7])).
% 0.13/0.35  tff(f7,axiom,(
% 0.13/0.35    ~! [X9 : ty] : (wt(p,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,X9) => (pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(product_prod(list(list(char)),exp(list(char))),p),X9),t2)) => size_size(list(list(char)),pns) != size_size(list(ty),ts)))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_6__096_B_Bthesis_O_A_I_B_BT_H_H_O_A_091_124_AP_M_091this_A_D_Apns_A_091_124_N_062_093_AClass_AD_A_D_ATs_093_A_092_060turnstile_062_Abody_A_058_058_AT_H_H_059_AP_A_092_060turnstile_062_AT_H_H_A_092_060le_062_AT_059_Alength_Apns_A_061_Alength_ATs_A_124_093_A_061_061_062_Athesis_J_A_061_061_062_Athesis_096)).
% 0.13/0.35  tff(f387,plain,(
% 0.13/0.35    pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(product_prod(list(list(char)),exp(list(char))),p),sK2),t2))),
% 0.13/0.35    inference(cnf_transformation,[],[f266])).
% 0.13/0.35  tff(f388,plain,(
% 0.13/0.35    size_size(list(list(char)),pns) = size_size(list(ty),ts)),
% 0.13/0.35    inference(cnf_transformation,[],[f266])).
% 0.13/0.35  tff(f385,plain,(
% 0.13/0.35    t2 = t1),
% 0.13/0.35    inference(cnf_transformation,[],[f264])).
% 0.13/0.35  tff(f382,plain,(
% 0.13/0.35    aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),ha,la)),a) = aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),c,fs))),
% 0.13/0.35    inference(cnf_transformation,[],[f51])).
% 0.13/0.35  tff(f51,axiom,(
% 0.13/0.35    aa(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),hp(product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),ha,la)),a) = aa(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))),option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),some(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))),product_Pair(list(char),fun(product_prod(list(char),list(char)),option(val)),c,fs))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_50_hp)).
% 0.13/0.35  tff(f381,plain,(
% 0.13/0.35    wTrt(p,ha,e,call(list(char),aa(val,exp(list(char)),val1(list(char)),addr(a)),m,map(val,exp(list(char)),val1(list(char)),vs)),t1)),
% 0.13/0.35    inference(cnf_transformation,[],[f68])).
% 0.13/0.35  tff(f68,axiom,(
% 0.13/0.35    wTrt(p,ha,e,call(list(char),aa(val,exp(list(char)),val1(list(char)),addr(a)),m,map(val,exp(list(char)),val1(list(char)),vs)),t1)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_67_wt)).
% 0.13/0.35  tff(f380,plain,(
% 0.13/0.35    wTrt(p,ha,e,call(list(char),aa(val,exp(list(char)),val1(list(char)),addr(a)),m,map(val,exp(list(char)),val1(list(char)),vs)),t1)),
% 0.13/0.35    inference(cnf_transformation,[],[f64])).
% 0.13/0.35  tff(f64,axiom,(
% 0.13/0.35    wTrt(p,ha,e,call(list(char),aa(val,exp(list(char)),val1(list(char)),addr(a)),m,map(val,exp(list(char)),val1(list(char)),vs)),t1)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_63_RedCall_I6_J)).
% 0.13/0.35  tff(f379,plain,(
% 0.13/0.35    wt(p,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,t)),
% 0.13/0.35    inference(cnf_transformation,[],[f1])).
% 0.13/0.35  tff(f1,axiom,(
% 0.13/0.35    wt(p,map_upds(list(char),ty,combk(option(ty),list(char),none(ty)),cons(list(char),this,pns),cons(ty,class(d),ts)),body,t)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_0_wtabody)).
% 0.13/0.35  tff(f377,plain,(
% 0.13/0.35    method(product_prod(list(list(char)),exp(list(char))),p,c,m,ts,t2,product_Pair(list(list(char)),exp(list(char)),pns,body),d)),
% 0.13/0.35    inference(cnf_transformation,[],[f10])).
% 0.13/0.35  tff(f10,axiom,(
% 0.13/0.35    method(product_prod(list(list(char)),exp(list(char))),p,c,m,ts,t2,product_Pair(list(list(char)),exp(list(char)),pns,body),d)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_9_method)).
% 0.13/0.35  tff(f376,plain,(
% 0.13/0.35    pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(product_prod(list(list(char)),exp(list(char))),p),t),t2))),
% 0.13/0.35    inference(cnf_transformation,[],[f3])).
% 0.13/0.35  tff(f3,axiom,(
% 0.13/0.35    pp(aa(ty,bool,aa(ty,fun(ty,bool),widen(product_prod(list(list(char)),exp(list(char))),p),t),t2))),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_2_T_H_HsubT)).
% 0.13/0.35  tff(f373,plain,(
% 0.13/0.35    size_size(list(list(char)),pns) = size_size(list(val),vs)),
% 0.13/0.35    inference(cnf_transformation,[],[f22])).
% 0.13/0.35  tff(f22,axiom,(
% 0.13/0.35    size_size(list(list(char)),pns) = size_size(list(val),vs)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_21_RedCall_I3_J)).
% 0.13/0.35  tff(f372,plain,(
% 0.13/0.35    size_size(list(list(char)),pns) = size_size(list(ty),ts)),
% 0.13/0.35    inference(cnf_transformation,[],[f8])).
% 0.13/0.35  tff(f8,axiom,(
% 0.13/0.35    size_size(list(list(char)),pns) = size_size(list(ty),ts)),
% 0.13/0.35    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_7_RedCall_I4_J)).
% 0.13/0.35  % SZS output end Proof for theBenchmark
% 0.13/0.35  % (2769)------------------------------
% 0.13/0.35  % (2769)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 0.13/0.35  % (2769)Termination reason: Refutation
% 0.13/0.35  
% 0.13/0.35  % (2769)Memory used [KB]: 1291
% 0.13/0.35  % (2769)Time elapsed: 0.028 s
% 0.13/0.35  % (2769)Instructions burned: 95 (million)
% 0.13/0.35  % (2766)Success in time 0.048 s
%------------------------------------------------------------------------------