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

View Problem - Process Solution

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

% Computer : n005.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 : Tue May 21 07:27:25 EDT 2024

% Result   : Theorem 0.20s 0.42s
% Output   : Refutation 0.20s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.12  % Problem    : SWW572_5 : TPTP v8.2.0. Released v6.0.0.
% 0.03/0.13  % Command    : vampire --mode casc_sat -m 16384 --cores 7 -t %d %s
% 0.13/0.35  % Computer : n005.cluster.edu
% 0.13/0.35  % Model    : x86_64 x86_64
% 0.13/0.35  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.35  % Memory   : 8042.1875MB
% 0.13/0.35  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.35  % CPULimit   : 300
% 0.13/0.35  % WCLimit    : 300
% 0.13/0.35  % DateTime   : Sat May 18 21:08:22 EDT 2024
% 0.13/0.35  % CPUTime    : 
% 0.13/0.35  % (15370)Running in auto input_syntax mode. Trying TPTP
% 0.20/0.38  % (15381)WARNING: value z3 for option sas not known
% 0.20/0.38  % (15379)fmb+10_1_bce=on:fmbas=function:fmbsr=1.2:fde=unused:nm=0_846 on theBenchmark for (846ds/0Mi)
% 0.20/0.38  % (15381)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.20/0.38  % (15382)fmb+10_1_bce=on:fmbsr=1.5:nm=32_533 on theBenchmark for (533ds/0Mi)
% 0.20/0.38  % (15384)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.20/0.38  % (15385)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.20/0.38  % (15380)fmb+10_1_bce=on:fmbdsb=on:fmbes=contour:fmbswr=3:fde=none:nm=0_793 on theBenchmark for (793ds/0Mi)
% 0.20/0.39  % Exception at run slice level
% 0.20/0.39  User error: Finite model buillding is currently not compatible with polymorphism or higher-order constructs
% 0.20/0.39  % (15385)WARNING: Not using GeneralSplitting currently not compatible with polymorphic/higher-order inputs.
% 0.20/0.39  % (15383)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.20/0.39  % Exception at run slice level
% 0.20/0.39  User error: Finite model buillding is currently not compatible with polymorphism or higher-order constructs
% 0.20/0.39  % Exception at run slice level
% 0.20/0.39  User error: Finite model buillding is currently not compatible with polymorphism or higher-order constructs
% 0.20/0.39  % (15381)First to succeed.
% 0.20/0.39  % (15390)fmb+10_1_fmbas=expand:fmbsr=1.1:gsp=on:nm=4_411 on theBenchmark for (411ds/0Mi)
% 0.20/0.40  % (15385)Also succeeded, but the first one will report.
% 0.20/0.40  % (15384)Also succeeded, but the first one will report.
% 0.20/0.40  % (15390)WARNING: Not using GeneralSplitting currently not compatible with polymorphic/higher-order inputs.
% 0.20/0.40  % Exception at run slice level
% 0.20/0.40  User error: Finite model buillding is currently not compatible with polymorphism or higher-order constructs
% 0.20/0.40  % (15383)Also succeeded, but the first one will report.
% 0.20/0.40  % (15392)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.20/0.40  % (15393)lrs-11_2:5_fsd=off:fde=none:nm=4:nwc=5.0:sims=off:sp=reverse_weighted_frequency:stl=62_367 on theBenchmark for (367ds/0Mi)
% 0.20/0.41  % (15403)dis-3_1_acc=on:anc=none:bd=preordered:fsd=off:fsr=off:fde=none:gs=on:gsem=on:lcm=predicate:lma=on:msp=off:nm=4:nicw=on:sims=off:sp=weighted_frequency:urr=ec_only_180 on theBenchmark for (180ds/0Mi)
% 0.20/0.41  % (15392)WARNING: Not using GeneralSplitting currently not compatible with polymorphic/higher-order inputs.
% 0.20/0.41  % (15393)Also succeeded, but the first one will report.
% 0.20/0.41  % (15401)WARNING: value z3 for option sas not known
% 0.20/0.41  % (15399)ott+4_64_acc=on:anc=none:bs=on:bsr=on:fsd=off:gs=on:gsem=off:irw=on:msp=off:nwc=2.5:nicw=on:sims=off_354 on theBenchmark for (354ds/0Mi)
% 0.20/0.41  % (15401)ott-11_10:1_aac=none:add=off:afr=on:amm=off:anc=all_dependent:bd=off:fsd=off:fde=none:gsp=on:irw=on:lma=on:nm=64:nwc=1.2:nicw=on:sas=z3:sp=occurrence_186 on theBenchmark for (186ds/0Mi)
% 0.20/0.42  % (15403)Also succeeded, but the first one will report.
% 0.20/0.42  % (15405)dis-3_6_add=off:afr=on:amm=off:anc=none:bd=off:bs=on:bsr=on:bce=on:fsd=off:fde=none:gsp=on:gs=on:gsaa=full_model:gsem=off:sims=off:sac=on:sp=reverse_frequency_90 on theBenchmark for (90ds/0Mi)
% 0.20/0.42  % (15392)Also succeeded, but the first one will report.
% 0.20/0.42  % (15409)fmb+10_1_bce=on:fmbas=function:fmbsr=1.2:fde=unused:nm=0:si=on:rtra=on:rawr=on:rp=on:fmbksg=on_846 on theBenchmark for (846ds/0Mi)
% 0.20/0.42  % (15401)WARNING: Not using GeneralSplitting currently not compatible with polymorphic/higher-order inputs.
% 0.20/0.42  % (15381)Solution written to "/export/starexec/sandbox/tmp/vampire-proof-15370"
% 0.20/0.42  % (15381)Refutation found. Thanks to Tanya!
% 0.20/0.42  % SZS status Theorem for theBenchmark
% 0.20/0.42  % SZS output start Proof for theBenchmark
% 0.20/0.42  tff(type_def_5, type, exp: $tType > $tType).
% 0.20/0.42  tff(type_def_6, type, bool: $tType).
% 0.20/0.42  tff(type_def_7, type, list: $tType > $tType).
% 0.20/0.42  tff(type_def_8, type, nat: $tType).
% 0.20/0.42  tff(type_def_9, type, option: $tType > $tType).
% 0.20/0.42  tff(type_def_10, type, char: $tType).
% 0.20/0.42  tff(type_def_11, type, ty: $tType).
% 0.20/0.42  tff(type_def_12, type, val: $tType).
% 0.20/0.42  tff(type_def_13, type, fun: ($tType * $tType) > $tType).
% 0.20/0.42  tff(type_def_14, type, product_prod: ($tType * $tType) > $tType).
% 0.20/0.42  tff(func_def_0, type, fAss: !>[X0: $tType]:((exp(X0) * list(char) * list(char) * exp(X0)) > exp(X0))).
% 0.20/0.42  tff(func_def_1, type, tryCatch: !>[X0: $tType]:((exp(X0) * list(char) * X0 * exp(X0)) > exp(X0))).
% 0.20/0.42  tff(func_def_2, type, val1: !>[X0: $tType]:((val) > exp(X0))).
% 0.20/0.42  tff(func_def_3, type, throw: !>[X0: $tType]:((exp(X0)) > exp(X0))).
% 0.20/0.42  tff(func_def_4, 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.20/0.42  tff(func_def_5, type, map_add: !>[X0: $tType, X1: $tType]:((fun(X0,option(X1)) * fun(X0,option(X1))) > fun(X0,option(X1)))).
% 0.20/0.42  tff(func_def_6, type, product_Pair: !>[X0: $tType, X1: $tType]:((X0 * X1) > product_prod(X0,X1))).
% 0.20/0.42  tff(func_def_7, type, product_prod_rec: !>[X0: $tType, X1: $tType, X2: $tType]:((fun(X0,fun(X1,X2)) * product_prod(X0,X1)) > X2)).
% 0.20/0.42  tff(func_def_8, 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.20/0.42  tff(func_def_9, 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.20/0.42  tff(func_def_10, type, transitive_rtrancl: !>[X0: $tType]:((fun(product_prod(X0,X0),bool)) > fun(product_prod(X0,X0),bool))).
% 0.20/0.42  tff(func_def_11, type, subcls1: !>[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(product_prod(list(char),list(char)),bool))).
% 0.20/0.42  tff(func_def_12, type, class: list(char) > ty).
% 0.20/0.42  tff(func_def_13, type, nt: ty).
% 0.20/0.42  tff(func_def_14, type, void: ty).
% 0.20/0.42  tff(func_def_15, type, ty_rec: !>[X0: $tType]:((X0 * X0 * X0 * X0 * fun(list(char),X0) * ty) > X0)).
% 0.20/0.42  tff(func_def_16, type, aa: !>[X0: $tType, X1: $tType]:((fun(X0,X1) * X0) > X1)).
% 0.20/0.42  tff(func_def_17, type, fFalse: bool).
% 0.20/0.42  tff(func_def_18, type, fTrue: bool).
% 0.20/0.42  tff(func_def_19, type, c: list(char)).
% 0.20/0.42  tff(func_def_20, type, c1: list(char)).
% 0.20/0.42  tff(func_def_21, type, d: list(char)).
% 0.20/0.42  tff(func_def_22, type, e: fun(list(char),option(ty))).
% 0.20/0.42  tff(func_def_23, type, f: list(char)).
% 0.20/0.42  tff(func_def_24, 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.20/0.42  tff(func_def_25, type, tf: ty).
% 0.20/0.42  tff(func_def_26, type, t_2: ty).
% 0.20/0.42  tff(func_def_27, type, t: ty).
% 0.20/0.42  tff(func_def_28, type, u: ty).
% 0.20/0.42  tff(func_def_29, type, e_2: exp(list(char))).
% 0.20/0.42  tff(func_def_30, type, e_a: exp(list(char))).
% 0.20/0.42  tff(func_def_31, type, ea: exp(list(char))).
% 0.20/0.42  tff(func_def_32, type, h_a: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))).
% 0.20/0.42  tff(func_def_33, type, ha: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))).
% 0.20/0.42  tff(func_def_34, type, l_a: fun(list(char),option(val))).
% 0.20/0.42  tff(func_def_35, type, la: fun(list(char),option(val))).
% 0.20/0.42  tff(func_def_36, type, sK4: ty).
% 0.20/0.42  tff(func_def_37, type, sK5: ty).
% 0.20/0.42  tff(func_def_38, type, sK6: ty).
% 0.20/0.42  tff(func_def_39, type, sK7: (ty * fun(list(char),option(ty))) > ty).
% 0.20/0.42  tff(func_def_40, type, sK8: (ty * fun(list(char),option(ty))) > ty).
% 0.20/0.42  tff(func_def_41, type, sK9: !>[X0: $tType, X1: $tType]:((fun(product_prod(X0,X1),bool)) > X0)).
% 0.20/0.42  tff(func_def_42, type, sK10: !>[X0: $tType, X1: $tType]:((fun(product_prod(X0,X1),bool)) > X1)).
% 0.20/0.42  tff(func_def_43, type, sK11: !>[X0: $tType, X1: $tType]:((fun(product_prod(X0,X1),bool)) > product_prod(X0,X1))).
% 0.20/0.42  tff(func_def_44, type, sK12: !>[X0: $tType, X1: $tType]:((fun(product_prod(X0,X1),bool)) > product_prod(X0,X1))).
% 0.20/0.42  tff(func_def_45, type, sK13: !>[X0: $tType, X1: $tType]:((fun(product_prod(X0,X1),bool)) > X0)).
% 0.20/0.42  tff(func_def_46, type, sK14: !>[X0: $tType, X1: $tType]:((fun(product_prod(X0,X1),bool)) > X1)).
% 0.20/0.42  tff(func_def_47, type, sK15: ty > list(char)).
% 0.20/0.42  tff(func_def_48, type, sK16: !>[X0: $tType]:((fun(product_prod(X0,X0),bool) * X0 * X0) > X0)).
% 0.20/0.42  tff(func_def_49, type, sK17: !>[X0: $tType]:((fun(product_prod(X0,X0),bool) * X0 * X0) > X0)).
% 0.20/0.42  tff(func_def_50, type, sK18: (ty * ty) > list(char)).
% 0.20/0.42  tff(func_def_51, type, sK19: (ty * ty) > ty).
% 0.20/0.42  tff(func_def_52, type, sK20: !>[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)))))))) * ty * ty) > list(char))).
% 0.20/0.42  tff(func_def_53, type, sK21: !>[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)))))))) * ty * ty) > list(char))).
% 0.20/0.42  tff(func_def_54, type, sK22: !>[X0: $tType]:((list(char) * 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(char))).
% 0.20/0.42  tff(func_def_55, type, sK23: !>[X0: $tType, X1: $tType, X2: $tType]:((product_prod(X0,product_prod(X1,X2))) > X0)).
% 0.20/0.42  tff(func_def_56, type, sK24: !>[X0: $tType, X1: $tType, X2: $tType]:((product_prod(X0,product_prod(X1,X2))) > X1)).
% 0.20/0.42  tff(func_def_57, type, sK25: !>[X0: $tType, X1: $tType, X2: $tType]:((product_prod(X0,product_prod(X1,X2))) > X2)).
% 0.20/0.42  tff(func_def_58, type, sK26: !>[X0: $tType]:((fun(X0,bool) * fun(product_prod(X0,X0),bool) * X0) > X0)).
% 0.20/0.42  tff(func_def_59, type, sK27: !>[X0: $tType]:((fun(X0,bool) * fun(product_prod(X0,X0),bool) * X0) > X0)).
% 0.20/0.42  tff(func_def_60, type, sK28: !>[X0: $tType]:((fun(X0,bool) * fun(product_prod(X0,X0),bool) * X0) > X0)).
% 0.20/0.42  tff(func_def_61, type, sK29: !>[X0: $tType]:((fun(X0,bool) * fun(product_prod(X0,X0),bool) * X0) > X0)).
% 0.20/0.42  tff(func_def_62, type, sK30: !>[X0: $tType, X1: $tType, X2: $tType]:((fun(product_prod(X2,product_prod(X1,X0)),bool)) > X2)).
% 0.20/0.42  tff(func_def_63, type, sK31: !>[X0: $tType, X1: $tType, X2: $tType]:((fun(product_prod(X2,product_prod(X1,X0)),bool)) > X1)).
% 0.20/0.42  tff(func_def_64, type, sK32: !>[X0: $tType, X1: $tType, X2: $tType]:((fun(product_prod(X2,product_prod(X1,X0)),bool)) > X0)).
% 0.20/0.42  tff(func_def_65, type, sK33: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,X3)))) > X0)).
% 0.20/0.42  tff(func_def_66, type, sK34: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,X3)))) > X1)).
% 0.20/0.42  tff(func_def_67, type, sK35: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,X3)))) > X2)).
% 0.20/0.42  tff(func_def_68, type, sK36: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((product_prod(X0,product_prod(X1,product_prod(X2,X3)))) > X3)).
% 0.20/0.42  tff(func_def_69, type, sK37: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool)) > X3)).
% 0.20/0.42  tff(func_def_70, type, sK38: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool)) > X2)).
% 0.20/0.42  tff(func_def_71, type, sK39: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool)) > X1)).
% 0.20/0.42  tff(func_def_72, type, sK40: !>[X0: $tType, X1: $tType, X2: $tType, X3: $tType]:((fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool)) > X0)).
% 0.20/0.42  tff(func_def_73, type, sK41: !>[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.20/0.42  tff(func_def_74, type, sK42: !>[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.20/0.42  tff(func_def_75, type, sK43: !>[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.20/0.42  tff(func_def_76, type, sK44: !>[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.20/0.42  tff(func_def_77, 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))))) > X4)).
% 0.20/0.42  tff(func_def_78, type, sK46: !>[X0: $tType, X1: $tType]:((fun(product_prod(product_prod(X1,X0),product_prod(X1,X0)),bool) * X0 * X1 * X0 * X1) > X1)).
% 0.20/0.42  tff(func_def_79, type, sK47: !>[X0: $tType, X1: $tType]:((fun(product_prod(product_prod(X1,X0),product_prod(X1,X0)),bool) * X0 * X1 * X0 * X1) > X0)).
% 0.20/0.42  tff(func_def_80, type, sK48: !>[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.20/0.42  tff(func_def_81, type, sK49: !>[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.20/0.42  tff(func_def_82, 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)) > X2)).
% 0.20/0.42  tff(func_def_83, 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)) > X1)).
% 0.20/0.42  tff(func_def_84, 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)) > X0)).
% 0.20/0.42  tff(func_def_85, type, sK53: !>[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.20/0.42  tff(func_def_86, type, sK54: !>[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.20/0.42  tff(func_def_87, 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)))))) > X2)).
% 0.20/0.42  tff(func_def_88, 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)))))) > X3)).
% 0.20/0.42  tff(func_def_89, 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)))))) > X4)).
% 0.20/0.42  tff(func_def_90, 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)))))) > X5)).
% 0.20/0.42  tff(func_def_91, type, sK59: (exp(list(char)) * fun(list(char),option(ty)) * 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)))))))))))) > ty).
% 0.20/0.42  tff(func_def_92, type, sK60: (list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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)) * fun(list(char),option(ty)) * fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))) * list(char) * list(char) * exp(list(char))) > list(char)).
% 0.20/0.42  tff(func_def_93, type, sK61: (list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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)) * fun(list(char),option(ty)) * fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))) * list(char) * list(char) * exp(list(char))) > ty).
% 0.20/0.42  tff(func_def_94, type, sK62: (list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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)) * fun(list(char),option(ty)) * fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))) * list(char) * list(char) * exp(list(char))) > ty).
% 0.20/0.42  tff(func_def_95, type, sK63: !>[X0: $tType, X1: $tType]:((fun(X0,fun(X1,bool)) * fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool) * X1 * X0) > X0)).
% 0.20/0.42  tff(func_def_96, type, sK64: !>[X0: $tType, X1: $tType]:((fun(X0,fun(X1,bool)) * fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool) * X1 * X0) > X1)).
% 0.20/0.42  tff(func_def_97, type, sK65: !>[X0: $tType, X1: $tType]:((fun(X0,fun(X1,bool)) * fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool) * X1 * X0) > X0)).
% 0.20/0.42  tff(func_def_98, type, sK66: !>[X0: $tType, X1: $tType]:((fun(X0,fun(X1,bool)) * fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool) * X1 * X0) > X1)).
% 0.20/0.42  tff(func_def_99, type, sK67: !>[X0: $tType, X1: $tType]:((fun(X0,fun(X1,bool)) * fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool) * X1 * X0) > X0)).
% 0.20/0.42  tff(func_def_100, type, sK68: !>[X0: $tType, X1: $tType]:((fun(X0,fun(X1,bool)) * fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool) * X1 * X0) > X1)).
% 0.20/0.42  tff(func_def_101, type, sK69: !>[X0: $tType, X1: $tType]:((fun(X0,fun(X1,bool)) * fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool) * X1 * X0) > X0)).
% 0.20/0.42  tff(func_def_102, type, sK70: !>[X0: $tType, X1: $tType]:((fun(X0,fun(X1,bool)) * fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool) * X1 * X0) > X1)).
% 0.20/0.42  tff(func_def_103, type, sK71: !>[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.20/0.42  tff(func_def_104, type, sK72: !>[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.20/0.42  tff(func_def_105, type, sK73: !>[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.20/0.42  tff(func_def_106, type, sK74: !>[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.20/0.42  tff(func_def_107, type, sK75: !>[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.20/0.42  tff(func_def_108, type, sK76: !>[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.20/0.42  tff(pred_def_1, type, hconf: !>[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(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))) > $o)).
% 0.20/0.42  tff(pred_def_2, type, lconf: !>[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(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))) * fun(list(char),option(val)) * fun(list(char),option(ty))) > $o)).
% 0.20/0.42  tff(pred_def_3, type, hext: (fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))) * fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))) > $o).
% 0.20/0.42  tff(pred_def_4, type, has_field: !>[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) * ty * list(char)) > $o)).
% 0.20/0.42  tff(pred_def_5, 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)))))))) * ty * ty) > $o)).
% 0.20/0.42  tff(pred_def_6, 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.20/0.42  tff(pred_def_7, 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.20/0.42  tff(pred_def_8, 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.20/0.42  tff(pred_def_9, type, member: !>[X0: $tType]:((X0 * fun(X0,bool)) > $o)).
% 0.20/0.42  tff(pred_def_10, type, pp: bool > $o).
% 0.20/0.42  tff(pred_def_11, type, sP0: !>[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)))))))) * ty * ty) > $o)).
% 0.20/0.42  tff(pred_def_12, type, sP1: !>[X0: $tType]:((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))))))))) > $o)).
% 0.20/0.42  tff(pred_def_13, type, sP2: (list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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)) * fun(list(char),option(ty)) * fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))) * list(char) * list(char) * exp(list(char))) > $o).
% 0.20/0.42  tff(pred_def_14, type, sP3: (exp(list(char)) * fun(list(char),option(ty)) * 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))))))))))) * exp(list(char)) * ty) > $o).
% 0.20/0.42  tff(f543,plain,(
% 0.20/0.42    $false),
% 0.20/0.42    inference(global_subsumption,[],[f355,f359,f362,f363,f364,f365,f366,f367,f368,f369,f370,f371,f372,f373,f374,f376,f375,f378,f377,f380,f379,f383,f385,f386,f388,f387,f390,f389,f391,f394,f395,f396,f397,f398,f399,f401,f400,f402,f404,f407,f406,f409,f408,f410,f412,f411,f414,f413,f415,f522,f421,f419,f418,f417,f416,f526,f425,f424,f423,f428,f427,f527,f528,f430,f429,f434,f433,f435,f436,f437,f438,f442,f441,f440,f439,f446,f445,f444,f443,f447,f448,f449,f450,f451,f452,f453,f454,f455,f456,f457,f458,f459,f460,f461,f463,f462,f464,f466,f465,f468,f469,f470,f472,f471,f473,f474,f475,f476,f477,f480,f479,f478,f484,f483,f482,f481,f486,f485,f539,f490,f489,f488,f487,f494,f493,f492,f491,f495,f496,f497,f498,f499,f500,f501,f502,f503,f505,f509,f508,f507,f506,f514,f513,f512,f511,f516,f517,f356,f357,f358,f360,f381,f361,f382,f540,f384,f541,f393,f524,f542])).
% 0.20/0.42  tff(f542,plain,(
% 0.20/0.42    ~wTrt(p,h_a,e,e_a,u)),
% 0.20/0.42    inference(forward_demodulation,[],[f355,f361])).
% 0.20/0.42  tff(f524,plain,(
% 0.20/0.42    ( ! [X3 : $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,X3)))))))),X5 : ty] : (sP1(X3,X5,X5,X2)) )),
% 0.20/0.42    inference(equality_resolution,[],[f523])).
% 0.20/0.42  tff(f523,plain,(
% 0.20/0.42    ( ! [X3 : $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,X3)))))))),X1 : ty,X5 : ty] : (sP1(X3,X5,X1,X2) | X1 != X5) )),
% 0.20/0.42    inference(equality_resolution,[],[f420])).
% 0.20/0.42  tff(f420,plain,(
% 0.20/0.42    ( ! [X3 : $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,X3)))))))),X0 : ty,X1 : ty,X5 : ty] : (sP1(X3,X0,X1,X2) | X0 != X5 | X1 != X5) )),
% 0.20/0.42    inference(cnf_transformation,[],[f301])).
% 0.20/0.42  tff(f301,plain,(
% 0.20/0.42    ! [X0 : ty,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,X3)))))))),X3 : $tType] : ((sP1(X3,X0,X1,X2) | (! [X4 : list(char)] : (class(X4) != X0 | nt != X1) & ~sP0(X3,X2,X0,X1) & ! [X5 : ty] : (X0 != X5 | X1 != X5))) & ((class(sK18(X0,X1)) = X0 & nt = X1) | sP0(X3,X2,X0,X1) | (sK19(X0,X1) = X0 & sK19(X0,X1) = X1) | ~sP1(X3,X0,X1,X2)))),
% 0.20/0.42    inference(skolemisation,[status(esa),new_symbols(skolem,[sK18,sK19])],[f298,f300,f299])).
% 0.20/0.42  tff(f299,plain,(
% 0.20/0.42    ! [X0 : ty,X1 : ty] : (? [X6 : list(char)] : (class(X6) = X0 & nt = X1) => (class(sK18(X0,X1)) = X0 & nt = X1))),
% 0.20/0.42    introduced(choice_axiom,[])).
% 0.20/0.42  tff(f300,plain,(
% 0.20/0.42    ! [X0 : ty,X1 : ty] : (? [X7 : ty] : (X0 = X7 & X1 = X7) => (sK19(X0,X1) = X0 & sK19(X0,X1) = X1))),
% 0.20/0.42    introduced(choice_axiom,[])).
% 0.20/0.42  tff(f298,plain,(
% 0.20/0.42    ! [X0 : ty,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,X3)))))))),X3 : $tType] : ((sP1(X3,X0,X1,X2) | (! [X4 : list(char)] : (class(X4) != X0 | nt != X1) & ~sP0(X3,X2,X0,X1) & ! [X5 : ty] : (X0 != X5 | X1 != X5))) & (? [X6 : list(char)] : (class(X6) = X0 & nt = X1) | sP0(X3,X2,X0,X1) | ? [X7 : ty] : (X0 = X7 & X1 = X7) | ~sP1(X3,X0,X1,X2)))),
% 0.20/0.42    inference(rectify,[],[f297])).
% 0.20/0.42  tff(f297,plain,(
% 0.20/0.42    ! [X1 : ty,X2 : ty,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)))))))),X0 : $tType] : ((sP1(X0,X1,X2,X3) | (! [X4 : list(char)] : (class(X4) != X1 | nt != X2) & ~sP0(X0,X3,X1,X2) & ! [X7 : ty] : (X1 != X7 | X2 != X7))) & (? [X4 : list(char)] : (class(X4) = X1 & nt = X2) | sP0(X0,X3,X1,X2) | ? [X7 : ty] : (X1 = X7 & X2 = X7) | ~sP1(X0,X1,X2,X3)))),
% 0.20/0.42    inference(flattening,[],[f296])).
% 0.20/0.42  tff(f296,plain,(
% 0.20/0.42    ! [X1 : ty,X2 : ty,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)))))))),X0 : $tType] : ((sP1(X0,X1,X2,X3) | (! [X4 : list(char)] : (class(X4) != X1 | nt != X2) & ~sP0(X0,X3,X1,X2) & ! [X7 : ty] : (X1 != X7 | X2 != X7))) & ((? [X4 : list(char)] : (class(X4) = X1 & nt = X2) | sP0(X0,X3,X1,X2) | ? [X7 : ty] : (X1 = X7 & X2 = X7)) | ~sP1(X0,X1,X2,X3)))),
% 0.20/0.42    inference(nnf_transformation,[],[f261])).
% 0.20/0.42  tff(f261,plain,(
% 0.20/0.42    ! [X1 : ty,X2 : ty,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)))))))),X0 : $tType] : (sP1(X0,X1,X2,X3) <=> (? [X4 : list(char)] : (class(X4) = X1 & nt = X2) | sP0(X0,X3,X1,X2) | ? [X7 : ty] : (X1 = X7 & X2 = X7)))),
% 0.20/0.42    introduced(predicate_definition_introduction,[new_symbols(naming,[sP1])])).
% 0.20/0.42  tff(f393,plain,(
% 0.20/0.42    ( ! [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] : (widen(X0,X2,X1,X1)) )),
% 0.20/0.42    inference(cnf_transformation,[],[f118])).
% 0.20/0.42  tff(f118,plain,(
% 0.20/0.42    ! [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))))))))] : widen(X0,X2,X1,X1)),
% 0.20/0.42    inference(rectify,[],[f19])).
% 0.20/0.42  tff(f19,axiom,(
% 0.20/0.42    ! [X0 : $tType,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,X0))))))))] : widen(X0,X20,X19,X19)),
% 0.20/0.42    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_18_widen__refl)).
% 0.20/0.42  tff(f541,plain,(
% 0.20/0.42    u != void),
% 0.20/0.42    inference(superposition,[],[f384,f361])).
% 0.20/0.42  tff(f384,plain,(
% 0.20/0.42    ( ! [X0 : list(char)] : (void != class(X0)) )),
% 0.20/0.42    inference(cnf_transformation,[],[f112])).
% 0.20/0.42  tff(f112,plain,(
% 0.20/0.42    ! [X0 : list(char)] : void != class(X0)),
% 0.20/0.42    inference(rectify,[],[f60])).
% 0.20/0.42  tff(f60,axiom,(
% 0.20/0.42    ! [X36 : list(char)] : class(X36) != void),
% 0.20/0.42    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_59_Type_Oty_Osimps_I8_J)).
% 0.20/0.42  tff(f540,plain,(
% 0.20/0.42    u != nt),
% 0.20/0.42    inference(superposition,[],[f382,f361])).
% 0.20/0.42  tff(f382,plain,(
% 0.20/0.42    ( ! [X0 : list(char)] : (nt != class(X0)) )),
% 0.20/0.42    inference(cnf_transformation,[],[f110])).
% 0.20/0.42  tff(f110,plain,(
% 0.20/0.42    ! [X0 : list(char)] : nt != class(X0)),
% 0.20/0.42    inference(rectify,[],[f38])).
% 0.20/0.42  tff(f38,axiom,(
% 0.20/0.42    ! [X36 : list(char)] : nt != class(X36)),
% 0.20/0.42    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_37_Type_Oty_Osimps_I21_J)).
% 0.20/0.42  tff(f361,plain,(
% 0.20/0.42    u = class(c)),
% 0.20/0.42    inference(cnf_transformation,[],[f1])).
% 0.20/0.42  tff(f1,axiom,(
% 0.20/0.42    u = class(c)),
% 0.20/0.42    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_0_UClass)).
% 0.20/0.42  tff(f381,plain,(
% 0.20/0.42    ( ! [X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : (hext(X0,X0)) )),
% 0.20/0.42    inference(cnf_transformation,[],[f109])).
% 0.20/0.42  tff(f109,plain,(
% 0.20/0.42    ! [X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : hext(X0,X0)),
% 0.20/0.42    inference(rectify,[],[f81])).
% 0.20/0.42  tff(f81,axiom,(
% 0.20/0.42    ! [X84 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : hext(X84,X84)),
% 0.20/0.42    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_80_hext__refl)).
% 0.20/0.42  tff(f360,plain,(
% 0.20/0.42    t = void),
% 0.20/0.42    inference(cnf_transformation,[],[f56])).
% 0.20/0.42  tff(f56,axiom,(
% 0.20/0.42    t = void),
% 0.20/0.42    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_55_void)).
% 0.20/0.42  tff(f358,plain,(
% 0.20/0.42    nt != void),
% 0.20/0.42    inference(cnf_transformation,[],[f63])).
% 0.20/0.42  tff(f63,axiom,(
% 0.20/0.42    nt != void),
% 0.20/0.42    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_62_Type_Oty_Osimps_I7_J)).
% 0.20/0.42  tff(f357,plain,(
% 0.20/0.42    pp(fTrue)),
% 0.20/0.42    inference(cnf_transformation,[],[f102])).
% 0.20/0.42  tff(f102,axiom,(
% 0.20/0.42    pp(fTrue)),
% 0.20/0.42    file('/export/starexec/sandbox/benchmark/theBenchmark.p',help_pp_2_1_U)).
% 0.20/0.42  tff(f356,plain,(
% 0.20/0.42    ~pp(fFalse)),
% 0.20/0.42    inference(cnf_transformation,[],[f101])).
% 0.20/0.43  tff(f101,axiom,(
% 0.20/0.43    ~pp(fFalse)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',help_pp_1_1_U)).
% 0.20/0.43  tff(f517,plain,(
% 0.20/0.43    ( ! [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(char),X1 : list(char),X8 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X9 : exp(list(char)),X7 : val,X4 : exp(list(char)),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)))))))))))] : (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))),fAss(list(char),X9,X1,X0,X4),X8),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))),throw(list(char),X3),X2)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(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))),X4,X6),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))),throw(list(char),X3),X2)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(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))),X9,X8),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))),val1(list(char),X7),X6)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X5)))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f259])).
% 0.20/0.43  tff(f259,plain,(
% 0.20/0.43    ! [X0 : 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 : exp(list(char)),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 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : val,X8 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X9 : 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))),fAss(list(char),X9,X1,X0,X4),X8),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))),throw(list(char),X3),X2)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(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))),X4,X6),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))),throw(list(char),X3),X2)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(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))),X9,X8),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))),val1(list(char),X7),X6)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X5))))),
% 0.20/0.43    inference(flattening,[],[f258])).
% 0.20/0.43  tff(f258,plain,(
% 0.20/0.43    ! [X0 : 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 : exp(list(char)),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 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : val,X8 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X9 : 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))),fAss(list(char),X9,X1,X0,X4),X8),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))),throw(list(char),X3),X2)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(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))),X4,X6),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))),throw(list(char),X3),X2)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(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))),X9,X8),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))),val1(list(char),X7),X6)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X5))))),
% 0.20/0.43    inference(ennf_transformation,[],[f187])).
% 0.20/0.43  tff(f187,plain,(
% 0.20/0.43    ! [X0 : 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 : exp(list(char)),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 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : val,X8 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X9 : 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))),X9,X8),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))),val1(list(char),X7),X6)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(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))),X4,X6),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))),throw(list(char),X3),X2)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(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))),fAss(list(char),X9,X1,X0,X4),X8),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))),throw(list(char),X3),X2)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X5)))))),
% 0.20/0.43    inference(rectify,[],[f90])).
% 0.20/0.43  tff(f90,axiom,(
% 0.20/0.43    ! [X14 : list(char),X24 : list(char),X107 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X50 : exp(list(char)),X46 : exp(list(char)),X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X108 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X88 : val,X109 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X87 : 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))),X87,X109),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))),val1(list(char),X88),X108)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X16))) => (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))),X46,X108),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))),throw(list(char),X50),X107)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X16))) => 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))),fAss(list(char),X87,X24,X14,X46),X109),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))),throw(list(char),X50),X107)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X16)))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_89_FAssRedsThrow2)).
% 0.20/0.43  tff(f516,plain,(
% 0.20/0.43    ( ! [X2 : list(char),X3 : ty,X0 : ty,X1 : exp(list(char)),X8 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X6 : exp(list(char)),X9 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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 : fun(list(char),option(ty)),X4 : list(char),X5 : list(char)] : (wTrt(X9,X8,X7,fAss(list(char),X6,X4,X2,X1),void) | ~widen(product_prod(list(list(char)),exp(list(char))),X9,X0,X3) | ~wTrt(X9,X8,X7,X1,X0) | ~has_field(product_prod(list(list(char)),exp(list(char))),X9,X5,X4,X3,X2) | ~wTrt(X9,X8,X7,X6,class(X5))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f257])).
% 0.20/0.43  tff(f257,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : exp(list(char)),X2 : list(char),X3 : ty,X4 : list(char),X5 : list(char),X6 : exp(list(char)),X7 : fun(list(char),option(ty)),X8 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X9 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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(X9,X8,X7,fAss(list(char),X6,X4,X2,X1),void) | ~widen(product_prod(list(list(char)),exp(list(char))),X9,X0,X3) | ~wTrt(X9,X8,X7,X1,X0) | ~has_field(product_prod(list(list(char)),exp(list(char))),X9,X5,X4,X3,X2) | ~wTrt(X9,X8,X7,X6,class(X5)))),
% 0.20/0.43    inference(flattening,[],[f256])).
% 0.20/0.43  tff(f256,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : exp(list(char)),X2 : list(char),X3 : ty,X4 : list(char),X5 : list(char),X6 : exp(list(char)),X7 : fun(list(char),option(ty)),X8 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X9 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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(X9,X8,X7,fAss(list(char),X6,X4,X2,X1),void) | ~widen(product_prod(list(list(char)),exp(list(char))),X9,X0,X3)) | ~wTrt(X9,X8,X7,X1,X0)) | ~has_field(product_prod(list(list(char)),exp(list(char))),X9,X5,X4,X3,X2)) | ~wTrt(X9,X8,X7,X6,class(X5)))),
% 0.20/0.43    inference(ennf_transformation,[],[f186])).
% 0.20/0.43  tff(f186,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : exp(list(char)),X2 : list(char),X3 : ty,X4 : list(char),X5 : list(char),X6 : exp(list(char)),X7 : fun(list(char),option(ty)),X8 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X9 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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(X9,X8,X7,X6,class(X5)) => (has_field(product_prod(list(list(char)),exp(list(char))),X9,X5,X4,X3,X2) => (wTrt(X9,X8,X7,X1,X0) => (widen(product_prod(list(list(char)),exp(list(char))),X9,X0,X3) => wTrt(X9,X8,X7,fAss(list(char),X6,X4,X2,X1),void)))))),
% 0.20/0.43    inference(rectify,[],[f65])).
% 0.20/0.43  tff(f65,axiom,(
% 0.20/0.43    ! [X86 : ty,X46 : exp(list(char)),X14 : list(char),X7 : ty,X24 : list(char),X15 : list(char),X87 : exp(list(char)),X8 : fun(list(char),option(ty)),X84 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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(X16,X84,X8,X87,class(X15)) => (has_field(product_prod(list(list(char)),exp(list(char))),X16,X15,X24,X7,X14) => (wTrt(X16,X84,X8,X46,X86) => (widen(product_prod(list(list(char)),exp(list(char))),X16,X86,X7) => wTrt(X16,X84,X8,fAss(list(char),X87,X24,X14,X46),void)))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_64_WTrtFAss)).
% 0.20/0.43  tff(f511,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : list(char),X3 : list(char),X1 : exp(X0),X8 : exp(X0),X6 : list(char),X7 : list(char),X4 : exp(X0),X5 : exp(X0)] : (X4 = X8 | fAss(X0,X4,X3,X2,X1) != fAss(X0,X8,X7,X6,X5)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f354])).
% 0.20/0.43  tff(f354,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : exp(X0),X2 : list(char),X3 : list(char),X4 : exp(X0),X5 : exp(X0),X6 : list(char),X7 : list(char),X8 : exp(X0)] : ((fAss(X0,X4,X3,X2,X1) = fAss(X0,X8,X7,X6,X5) | X1 != X5 | X2 != X6 | X3 != X7 | X4 != X8) & ((X1 = X5 & X2 = X6 & X3 = X7 & X4 = X8) | fAss(X0,X4,X3,X2,X1) != fAss(X0,X8,X7,X6,X5)))),
% 0.20/0.43    inference(flattening,[],[f353])).
% 0.20/0.43  tff(f353,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : exp(X0),X2 : list(char),X3 : list(char),X4 : exp(X0),X5 : exp(X0),X6 : list(char),X7 : list(char),X8 : exp(X0)] : ((fAss(X0,X4,X3,X2,X1) = fAss(X0,X8,X7,X6,X5) | (X1 != X5 | X2 != X6 | X3 != X7 | X4 != X8)) & ((X1 = X5 & X2 = X6 & X3 = X7 & X4 = X8) | fAss(X0,X4,X3,X2,X1) != fAss(X0,X8,X7,X6,X5)))),
% 0.20/0.43    inference(nnf_transformation,[],[f185])).
% 0.20/0.43  tff(f185,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : exp(X0),X2 : list(char),X3 : list(char),X4 : exp(X0),X5 : exp(X0),X6 : list(char),X7 : list(char),X8 : exp(X0)] : (fAss(X0,X4,X3,X2,X1) = fAss(X0,X8,X7,X6,X5) <=> (X1 = X5 & X2 = X6 & X3 = X7 & X4 = X8))),
% 0.20/0.43    inference(rectify,[],[f57])).
% 0.20/0.43  tff(f57,axiom,(
% 0.20/0.43    ! [X1 : $tType,X73 : exp(X1),X74 : list(char),X75 : list(char),X76 : exp(X1),X77 : exp(X1),X78 : list(char),X79 : list(char),X80 : exp(X1)] : (fAss(X1,X80,X79,X78,X77) = fAss(X1,X76,X75,X74,X73) <=> (X73 = X77 & X74 = X78 & X75 = X79 & X76 = X80))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_56_exp_Osimps_I8_J)).
% 0.20/0.43  tff(f512,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : list(char),X3 : list(char),X1 : exp(X0),X8 : exp(X0),X6 : list(char),X7 : list(char),X4 : exp(X0),X5 : exp(X0)] : (X3 = X7 | fAss(X0,X4,X3,X2,X1) != fAss(X0,X8,X7,X6,X5)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f354])).
% 0.20/0.43  tff(f513,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : list(char),X3 : list(char),X1 : exp(X0),X8 : exp(X0),X6 : list(char),X7 : list(char),X4 : exp(X0),X5 : exp(X0)] : (X2 = X6 | fAss(X0,X4,X3,X2,X1) != fAss(X0,X8,X7,X6,X5)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f354])).
% 0.20/0.43  tff(f514,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : list(char),X3 : list(char),X1 : exp(X0),X8 : exp(X0),X6 : list(char),X7 : list(char),X4 : exp(X0),X5 : exp(X0)] : (X1 = X5 | fAss(X0,X4,X3,X2,X1) != fAss(X0,X8,X7,X6,X5)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f354])).
% 0.20/0.43  tff(f506,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X3 : list(char),X1 : exp(X0),X8 : exp(X0),X6 : X0,X7 : list(char),X4 : exp(X0),X5 : exp(X0)] : (X4 = X8 | tryCatch(X0,X4,X3,X2,X1) != tryCatch(X0,X8,X7,X6,X5)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f352])).
% 0.20/0.43  tff(f352,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : exp(X0),X2 : X0,X3 : list(char),X4 : exp(X0),X5 : exp(X0),X6 : X0,X7 : list(char),X8 : exp(X0)] : ((tryCatch(X0,X4,X3,X2,X1) = tryCatch(X0,X8,X7,X6,X5) | X1 != X5 | X2 != X6 | X3 != X7 | X4 != X8) & ((X1 = X5 & X2 = X6 & X3 = X7 & X4 = X8) | tryCatch(X0,X4,X3,X2,X1) != tryCatch(X0,X8,X7,X6,X5)))),
% 0.20/0.43    inference(flattening,[],[f351])).
% 0.20/0.43  tff(f351,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : exp(X0),X2 : X0,X3 : list(char),X4 : exp(X0),X5 : exp(X0),X6 : X0,X7 : list(char),X8 : exp(X0)] : ((tryCatch(X0,X4,X3,X2,X1) = tryCatch(X0,X8,X7,X6,X5) | (X1 != X5 | X2 != X6 | X3 != X7 | X4 != X8)) & ((X1 = X5 & X2 = X6 & X3 = X7 & X4 = X8) | tryCatch(X0,X4,X3,X2,X1) != tryCatch(X0,X8,X7,X6,X5)))),
% 0.20/0.43    inference(nnf_transformation,[],[f184])).
% 0.20/0.43  tff(f184,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : exp(X0),X2 : X0,X3 : list(char),X4 : exp(X0),X5 : exp(X0),X6 : X0,X7 : list(char),X8 : exp(X0)] : (tryCatch(X0,X4,X3,X2,X1) = tryCatch(X0,X8,X7,X6,X5) <=> (X1 = X5 & X2 = X6 & X3 = X7 & X4 = X8))),
% 0.20/0.43    inference(rectify,[],[f93])).
% 0.20/0.43  tff(f93,axiom,(
% 0.20/0.43    ! [X1 : $tType,X73 : exp(X1),X32 : X1,X4 : list(char),X76 : exp(X1),X77 : exp(X1),X18 : X1,X5 : list(char),X80 : exp(X1)] : (tryCatch(X1,X80,X5,X18,X77) = tryCatch(X1,X76,X4,X32,X73) <=> (X73 = X77 & X18 = X32 & X4 = X5 & X76 = X80))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_92_exp_Osimps_I15_J)).
% 0.20/0.43  tff(f507,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X3 : list(char),X1 : exp(X0),X8 : exp(X0),X6 : X0,X7 : list(char),X4 : exp(X0),X5 : exp(X0)] : (X3 = X7 | tryCatch(X0,X4,X3,X2,X1) != tryCatch(X0,X8,X7,X6,X5)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f352])).
% 0.20/0.43  tff(f508,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X3 : list(char),X1 : exp(X0),X8 : exp(X0),X6 : X0,X7 : list(char),X4 : exp(X0),X5 : exp(X0)] : (X2 = X6 | tryCatch(X0,X4,X3,X2,X1) != tryCatch(X0,X8,X7,X6,X5)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f352])).
% 0.20/0.43  tff(f509,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X3 : list(char),X1 : exp(X0),X8 : exp(X0),X6 : X0,X7 : list(char),X4 : exp(X0),X5 : exp(X0)] : (X1 = X5 | tryCatch(X0,X4,X3,X2,X1) != tryCatch(X0,X8,X7,X6,X5)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f352])).
% 0.20/0.43  tff(f505,plain,(
% 0.20/0.43    ( ! [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(val)),X0 : ty,X1 : fun(list(char),option(ty)),X8 : exp(list(char)),X6 : fun(list(char),option(val)),X7 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X5 : exp(list(char))] : (lconf(product_prod(list(list(char)),exp(list(char))),X2,X4,X3,X1) | ~lconf(product_prod(list(list(char)),exp(list(char))),X2,X7,X6,X1) | ~wTrt(X2,X7,X1,X8,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))),X8,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X7,X6)),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))),X5,product_Pair(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.20/0.43    inference(cnf_transformation,[],[f255])).
% 0.20/0.43  tff(f255,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(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,product_prod(list(list(char)),exp(list(char))))))))))),X3 : fun(list(char),option(val)),X4 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X5 : exp(list(char)),X6 : fun(list(char),option(val)),X7 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X8 : exp(list(char))] : (lconf(product_prod(list(list(char)),exp(list(char))),X2,X4,X3,X1) | ~lconf(product_prod(list(list(char)),exp(list(char))),X2,X7,X6,X1) | ~wTrt(X2,X7,X1,X8,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))),X8,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X7,X6)),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))),X5,product_Pair(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.20/0.43    inference(flattening,[],[f254])).
% 0.20/0.43  tff(f254,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(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,product_prod(list(list(char)),exp(list(char))))))))))),X3 : fun(list(char),option(val)),X4 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X5 : exp(list(char)),X6 : fun(list(char),option(val)),X7 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X8 : exp(list(char))] : (((lconf(product_prod(list(list(char)),exp(list(char))),X2,X4,X3,X1) | ~lconf(product_prod(list(list(char)),exp(list(char))),X2,X7,X6,X1)) | ~wTrt(X2,X7,X1,X8,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))),X8,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X7,X6)),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))),X5,product_Pair(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.20/0.43    inference(ennf_transformation,[],[f183])).
% 0.20/0.43  tff(f183,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(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,product_prod(list(list(char)),exp(list(char))))))))))),X3 : fun(list(char),option(val)),X4 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X5 : exp(list(char)),X6 : fun(list(char),option(val)),X7 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X8 : 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))),X8,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X7,X6)),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))),X5,product_Pair(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)) => (wTrt(X2,X7,X1,X8,X0) => (lconf(product_prod(list(list(char)),exp(list(char))),X2,X7,X6,X1) => lconf(product_prod(list(list(char)),exp(list(char))),X2,X4,X3,X1))))),
% 0.20/0.43    inference(rectify,[],[f71])).
% 0.20/0.43  tff(f71,axiom,(
% 0.20/0.43    ! [X7 : ty,X8 : fun(list(char),option(ty)),X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X81 : fun(list(char),option(val)),X82 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X48 : exp(list(char)),X83 : fun(list(char),option(val)),X84 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X50 : 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))),X50,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X84,X83)),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))),X48,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X82,X81))),red(X16)) => (wTrt(X16,X84,X8,X50,X7) => (lconf(product_prod(list(list(char)),exp(list(char))),X16,X84,X83,X8) => lconf(product_prod(list(list(char)),exp(list(char))),X16,X82,X81,X8))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_70_red__preserves__lconf)).
% 0.20/0.43  tff(f503,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X3 : list(char),X1 : exp(X0),X8 : exp(X0),X6 : list(char),X7 : list(char),X4 : exp(X0),X5 : exp(X0)] : (tryCatch(X0,X4,X3,X2,X1) != fAss(X0,X8,X7,X6,X5)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f181])).
% 0.20/0.43  tff(f181,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : exp(X0),X2 : X0,X3 : list(char),X4 : exp(X0),X5 : exp(X0),X6 : list(char),X7 : list(char),X8 : exp(X0)] : tryCatch(X0,X4,X3,X2,X1) != fAss(X0,X8,X7,X6,X5)),
% 0.20/0.43    inference(rectify,[],[f100])).
% 0.20/0.43  tff(f100,axiom,(
% 0.20/0.43    ! [X1 : $tType,X103 : exp(X1),X38 : X1,X36 : list(char),X106 : exp(X1),X114 : exp(X1),X115 : list(char),X116 : list(char),X117 : exp(X1)] : tryCatch(X1,X106,X36,X38,X103) != fAss(X1,X117,X116,X115,X114)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_99_exp_Osimps_I182_J)).
% 0.20/0.43  tff(f502,plain,(
% 0.20/0.43    ( ! [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)))),sK71(X0,X1,X2,X3,X4,X5,X7),product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),sK72(X0,X1,X2,X3,X4,X5,X7),product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK73(X0,X1,X2,X3,X4,X5,X7),product_Pair(X2,product_prod(X1,X0),sK74(X0,X1,X2,X3,X4,X5,X7),product_Pair(X1,X0,sK75(X0,X1,X2,X3,X4,X5,X7),sK76(X0,X1,X2,X3,X4,X5,X7))))))))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f350])).
% 0.20/0.43  tff(f350,plain,(
% 0.20/0.43    ! [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)))),sK71(X0,X1,X2,X3,X4,X5,X7),product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),sK72(X0,X1,X2,X3,X4,X5,X7),product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK73(X0,X1,X2,X3,X4,X5,X7),product_Pair(X2,product_prod(X1,X0),sK74(X0,X1,X2,X3,X4,X5,X7),product_Pair(X1,X0,sK75(X0,X1,X2,X3,X4,X5,X7),sK76(X0,X1,X2,X3,X4,X5,X7)))))))))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK71,sK72,sK73,sK74,sK75,sK76])],[f251,f349])).
% 0.20/0.43  tff(f349,plain,(
% 0.20/0.43    ! [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)))),sK71(X0,X1,X2,X3,X4,X5,X7),product_Pair(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))),sK72(X0,X1,X2,X3,X4,X5,X7),product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK73(X0,X1,X2,X3,X4,X5,X7),product_Pair(X2,product_prod(X1,X0),sK74(X0,X1,X2,X3,X4,X5,X7),product_Pair(X1,X0,sK75(X0,X1,X2,X3,X4,X5,X7),sK76(X0,X1,X2,X3,X4,X5,X7)))))))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f251,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(ennf_transformation,[],[f180])).
% 0.20/0.43  tff(f180,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f46])).
% 0.20/0.43  tff(f46,axiom,(
% 0.20/0.43    ! [X51 : $tType,X52 : $tType,X53 : $tType,X54 : $tType,X2 : $tType,X1 : $tType,X55 : product_prod(X1,product_prod(X2,product_prod(X54,product_prod(X53,product_prod(X52,X51))))),X16 : fun(product_prod(X1,product_prod(X2,product_prod(X54,product_prod(X53,product_prod(X52,X51))))),bool)] : (! [X56 : X1,X57 : X2,X58 : X54,X59 : X53,X60 : X52,X61 : X51] : pp(aa(product_prod(X1,product_prod(X2,product_prod(X54,product_prod(X53,product_prod(X52,X51))))),bool,X16,product_Pair(X1,product_prod(X2,product_prod(X54,product_prod(X53,product_prod(X52,X51)))),X56,product_Pair(X2,product_prod(X54,product_prod(X53,product_prod(X52,X51))),X57,product_Pair(X54,product_prod(X53,product_prod(X52,X51)),X58,product_Pair(X53,product_prod(X52,X51),X59,product_Pair(X52,X51,X60,X61))))))) => pp(aa(product_prod(X1,product_prod(X2,product_prod(X54,product_prod(X53,product_prod(X52,X51))))),bool,X16,X55)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_45_prod__induct6)).
% 0.20/0.43  tff(f501,plain,(
% 0.20/0.43    ( ! [X2 : fun(list(char),option(val)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X0 : fun(list(char),option(val)),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))))))))))),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X7 : exp(list(char)),X4 : exp(list(char)),X5 : 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))),X7,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X6,map_add(list(char),val,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))),X4,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X3,map_add(list(char),val,X0,X2)))),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(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))),X7,product_Pair(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,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X3,X2))),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X1)))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f250])).
% 0.20/0.43  tff(f250,plain,(
% 0.20/0.43    ! [X0 : fun(list(char),option(val)),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 : fun(list(char),option(val)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : exp(list(char)),X5 : fun(list(char),option(val)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X7 : 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))),X7,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X6,map_add(list(char),val,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))),X4,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X3,map_add(list(char),val,X0,X2)))),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(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))),X7,product_Pair(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,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X3,X2))),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X1))))),
% 0.20/0.43    inference(ennf_transformation,[],[f179])).
% 0.20/0.43  tff(f179,plain,(
% 0.20/0.43    ! [X0 : fun(list(char),option(val)),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 : fun(list(char),option(val)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : exp(list(char)),X5 : fun(list(char),option(val)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X7 : 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))),X7,product_Pair(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,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X3,X2))),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(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))),X7,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X6,map_add(list(char),val,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))),X4,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X3,map_add(list(char),val,X0,X2)))),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X1))))),
% 0.20/0.43    inference(rectify,[],[f77])).
% 0.20/0.43  tff(f77,axiom,(
% 0.20/0.43    ! [X95 : fun(list(char),option(val)),X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X81 : fun(list(char),option(val)),X82 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X48 : exp(list(char)),X83 : fun(list(char),option(val)),X84 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X50 : 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))),X50,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X84,X83)),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))),X48,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X82,X81))),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X16))) => 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))),X50,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X84,map_add(list(char),val,X95,X83))),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))),X48,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X82,map_add(list(char),val,X95,X81)))),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X16))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_76_Red__lcl__add)).
% 0.20/0.43  tff(f500,plain,(
% 0.20/0.43    ( ! [X2 : fun(list(char),option(val)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X0 : fun(list(char),option(val)),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))))))))))),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X7 : exp(list(char)),X4 : exp(list(char)),X5 : 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))),X7,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X6,map_add(list(char),val,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))),X4,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X3,map_add(list(char),val,X0,X2)))),red(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))),X7,product_Pair(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,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X3,X2))),red(X1))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f249])).
% 0.20/0.43  tff(f249,plain,(
% 0.20/0.43    ! [X0 : fun(list(char),option(val)),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 : fun(list(char),option(val)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : exp(list(char)),X5 : fun(list(char),option(val)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X7 : 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))),X7,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X6,map_add(list(char),val,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))),X4,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X3,map_add(list(char),val,X0,X2)))),red(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))),X7,product_Pair(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,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X3,X2))),red(X1)))),
% 0.20/0.43    inference(ennf_transformation,[],[f178])).
% 0.20/0.43  tff(f178,plain,(
% 0.20/0.43    ! [X0 : fun(list(char),option(val)),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 : fun(list(char),option(val)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : exp(list(char)),X5 : fun(list(char),option(val)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X7 : 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))),X7,product_Pair(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,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X3,X2))),red(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))),X7,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X6,map_add(list(char),val,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))),X4,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X3,map_add(list(char),val,X0,X2)))),red(X1)))),
% 0.20/0.43    inference(rectify,[],[f80])).
% 0.20/0.43  tff(f80,axiom,(
% 0.20/0.43    ! [X95 : fun(list(char),option(val)),X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X81 : fun(list(char),option(val)),X82 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X48 : exp(list(char)),X83 : fun(list(char),option(val)),X84 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X50 : 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))),X50,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X84,X83)),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))),X48,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X82,X81))),red(X16)) => 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))),X50,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X84,map_add(list(char),val,X95,X83))),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))),X48,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X82,map_add(list(char),val,X95,X81)))),red(X16)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_79_red__lcl__add)).
% 0.20/0.43  tff(f499,plain,(
% 0.20/0.43    ( ! [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,product_prod(list(list(char)),exp(list(char))))))))))),X0 : exp(list(char)),X1 : list(char),X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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 : 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))),tryCatch(list(char),X7,X2,X1,X0),X6),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))),val1(list(char),X5),X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))) | ~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))),X7,X6),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))),val1(list(char),X5),X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3)))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f248])).
% 0.20/0.43  tff(f248,plain,(
% 0.20/0.43    ! [X0 : exp(list(char)),X1 : list(char),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,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 : val,X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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))),tryCatch(list(char),X7,X2,X1,X0),X6),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))),val1(list(char),X5),X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))) | ~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))),X7,X6),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))),val1(list(char),X5),X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))))),
% 0.20/0.43    inference(ennf_transformation,[],[f177])).
% 0.20/0.43  tff(f177,plain,(
% 0.20/0.43    ! [X0 : exp(list(char)),X1 : list(char),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,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 : val,X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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))),X7,X6),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))),val1(list(char),X5),X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))) => 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))),tryCatch(list(char),X7,X2,X1,X0),X6),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))),val1(list(char),X5),X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))))),
% 0.20/0.43    inference(rectify,[],[f91])).
% 0.20/0.43  tff(f91,axiom,(
% 0.20/0.43    ! [X46 : exp(list(char)),X110 : list(char),X15 : list(char),X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X47 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X88 : val,X49 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X50 : 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))),X50,X49),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))),val1(list(char),X88),X47)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X16))) => 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))),tryCatch(list(char),X50,X15,X110,X46),X49),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))),val1(list(char),X88),X47)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X16))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_90_TryRedsVal)).
% 0.20/0.43  tff(f498,plain,(
% 0.20/0.43    ( ! [X2 : val,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,product_prod(list(list(char)),exp(list(char))))))))))),X0 : list(char),X1 : list(char),X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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))] : (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))),fAss(list(char),val1(list(char),X2),X1,X0,X7),X6),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))),fAss(list(char),val1(list(char),X2),X1,X0,X5),X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))) | ~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))),X7,X6),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))),X5,X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3)))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f247])).
% 0.20/0.43  tff(f247,plain,(
% 0.20/0.43    ! [X0 : list(char),X1 : list(char),X2 : val,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,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)),X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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))),fAss(list(char),val1(list(char),X2),X1,X0,X7),X6),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))),fAss(list(char),val1(list(char),X2),X1,X0,X5),X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))) | ~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))),X7,X6),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))),X5,X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))))),
% 0.20/0.43    inference(ennf_transformation,[],[f176])).
% 0.20/0.43  tff(f176,plain,(
% 0.20/0.43    ! [X0 : list(char),X1 : list(char),X2 : val,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,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)),X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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))),X7,X6),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))),X5,X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))) => 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))),fAss(list(char),val1(list(char),X2),X1,X0,X7),X6),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))),fAss(list(char),val1(list(char),X2),X1,X0,X5),X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))))),
% 0.20/0.43    inference(rectify,[],[f85])).
% 0.20/0.43  tff(f85,axiom,(
% 0.20/0.43    ! [X14 : list(char),X24 : list(char),X88 : val,X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X47 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X48 : exp(list(char)),X49 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X50 : 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))),X50,X49),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))),X48,X47)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X16))) => 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))),fAss(list(char),val1(list(char),X88),X24,X14,X50),X49),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))),fAss(list(char),val1(list(char),X88),X24,X14,X48),X47)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X16))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_84_FAssReds2)).
% 0.20/0.43  tff(f497,plain,(
% 0.20/0.43    ( ! [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,product_prod(list(list(char)),exp(list(char))))))))))),X0 : exp(list(char)),X1 : list(char),X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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))] : (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))),fAss(list(char),X7,X2,X1,X0),X6),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))),fAss(list(char),X5,X2,X1,X0),X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))) | ~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))),X7,X6),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))),X5,X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3)))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f246])).
% 0.20/0.43  tff(f246,plain,(
% 0.20/0.43    ! [X0 : exp(list(char)),X1 : list(char),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,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)),X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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))),fAss(list(char),X7,X2,X1,X0),X6),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))),fAss(list(char),X5,X2,X1,X0),X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))) | ~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))),X7,X6),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))),X5,X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))))),
% 0.20/0.43    inference(ennf_transformation,[],[f175])).
% 0.20/0.43  tff(f175,plain,(
% 0.20/0.43    ! [X0 : exp(list(char)),X1 : list(char),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,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)),X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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))),X7,X6),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))),X5,X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))) => 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))),fAss(list(char),X7,X2,X1,X0),X6),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))),fAss(list(char),X5,X2,X1,X0),X4)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X3))))),
% 0.20/0.43    inference(rectify,[],[f45])).
% 0.20/0.43  tff(f45,axiom,(
% 0.20/0.43    ! [X46 : exp(list(char)),X14 : list(char),X24 : list(char),X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X47 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X48 : exp(list(char)),X49 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X50 : 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))),X50,X49),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))),X48,X47)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X16))) => 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))),fAss(list(char),X50,X24,X14,X46),X49),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))),fAss(list(char),X48,X24,X14,X46),X47)),transitive_rtrancl(product_prod(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)))),red(X16))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_44_FAssReds1)).
% 0.20/0.43  tff(f496,plain,(
% 0.20/0.43    ( ! [X2 : val,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,product_prod(list(list(char)),exp(list(char))))))))))),X0 : list(char),X1 : list(char),X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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))] : (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))),fAss(list(char),val1(list(char),X2),X1,X0,X7),X6),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))),fAss(list(char),val1(list(char),X2),X1,X0,X5),X4)),red(X3)) | ~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))),X7,X6),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))),X5,X4)),red(X3))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f245])).
% 0.20/0.43  tff(f245,plain,(
% 0.20/0.43    ! [X0 : list(char),X1 : list(char),X2 : val,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,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)),X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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))),fAss(list(char),val1(list(char),X2),X1,X0,X7),X6),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))),fAss(list(char),val1(list(char),X2),X1,X0,X5),X4)),red(X3)) | ~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))),X7,X6),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))),X5,X4)),red(X3)))),
% 0.20/0.43    inference(ennf_transformation,[],[f174])).
% 0.20/0.43  tff(f174,plain,(
% 0.20/0.43    ! [X0 : list(char),X1 : list(char),X2 : val,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,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)),X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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))),X7,X6),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))),X5,X4)),red(X3)) => 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))),fAss(list(char),val1(list(char),X2),X1,X0,X7),X6),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))),fAss(list(char),val1(list(char),X2),X1,X0,X5),X4)),red(X3)))),
% 0.20/0.43    inference(rectify,[],[f89])).
% 0.20/0.43  tff(f89,axiom,(
% 0.20/0.43    ! [X14 : list(char),X24 : list(char),X88 : val,X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X47 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X48 : exp(list(char)),X49 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X50 : 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))),X50,X49),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))),X48,X47)),red(X16)) => 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))),fAss(list(char),val1(list(char),X88),X24,X14,X50),X49),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))),fAss(list(char),val1(list(char),X88),X24,X14,X48),X47)),red(X16)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_88_red__reds_OFAssRed2)).
% 0.20/0.43  tff(f495,plain,(
% 0.20/0.43    ( ! [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,product_prod(list(list(char)),exp(list(char))))))))))),X0 : exp(list(char)),X1 : list(char),X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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))] : (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))),fAss(list(char),X7,X2,X1,X0),X6),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))),fAss(list(char),X5,X2,X1,X0),X4)),red(X3)) | ~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))),X7,X6),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))),X5,X4)),red(X3))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f244])).
% 0.20/0.43  tff(f244,plain,(
% 0.20/0.43    ! [X0 : exp(list(char)),X1 : list(char),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,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)),X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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))),fAss(list(char),X7,X2,X1,X0),X6),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))),fAss(list(char),X5,X2,X1,X0),X4)),red(X3)) | ~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))),X7,X6),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))),X5,X4)),red(X3)))),
% 0.20/0.43    inference(ennf_transformation,[],[f173])).
% 0.20/0.43  tff(f173,plain,(
% 0.20/0.43    ! [X0 : exp(list(char)),X1 : list(char),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,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)),X6 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X7 : 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))),X7,X6),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))),X5,X4)),red(X3)) => 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))),fAss(list(char),X7,X2,X1,X0),X6),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))),fAss(list(char),X5,X2,X1,X0),X4)),red(X3)))),
% 0.20/0.43    inference(rectify,[],[f44])).
% 0.20/0.43  tff(f44,axiom,(
% 0.20/0.43    ! [X46 : exp(list(char)),X14 : list(char),X24 : list(char),X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X47 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X48 : exp(list(char)),X49 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X50 : 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))),X50,X49),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))),X48,X47)),red(X16)) => 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))),fAss(list(char),X50,X24,X14,X46),X49),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))),fAss(list(char),X48,X24,X14,X46),X47)),red(X16)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_43_red__reds_OFAssRed1)).
% 0.20/0.43  tff(f491,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X0 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X6 : X1,X7 : X0,X4 : X1,X5 : X0] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)) | member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,sK67(X0,X1,X2,X3,X6,X7),sK68(X0,X1,X2,X3,X6,X7))),transitive_rtrancl(product_prod(X0,X1),X3)) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)) | ~member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f348])).
% 0.20/0.43  tff(f348,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X4 : X1,X5 : X0,X6 : X1,X7 : X0] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)) | (~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,sK69(X0,X1,X2,X3,X6,X7)),sK70(X0,X1,X2,X3,X6,X7))) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,sK67(X0,X1,X2,X3,X6,X7)),sK68(X0,X1,X2,X3,X6,X7))) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,sK67(X0,X1,X2,X3,X6,X7),sK68(X0,X1,X2,X3,X6,X7)),product_Pair(X0,X1,sK69(X0,X1,X2,X3,X6,X7),sK70(X0,X1,X2,X3,X6,X7))),X3) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,sK67(X0,X1,X2,X3,X6,X7),sK68(X0,X1,X2,X3,X6,X7))),transitive_rtrancl(product_prod(X0,X1),X3))) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)) | ~member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3)))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK67,sK68,sK69,sK70])],[f243,f347])).
% 0.20/0.43  tff(f347,plain,(
% 0.20/0.43    ! [X1 : $tType,X0 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X6 : X1,X7 : X0] : (? [X8 : X0,X9 : X1,X10 : X0,X11 : X1] : (~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X10),X11)) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X8),X9)) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X8,X9),product_Pair(X0,X1,X10,X11)),X3) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X8,X9)),transitive_rtrancl(product_prod(X0,X1),X3))) => (~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,sK69(X0,X1,X2,X3,X6,X7)),sK70(X0,X1,X2,X3,X6,X7))) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,sK67(X0,X1,X2,X3,X6,X7)),sK68(X0,X1,X2,X3,X6,X7))) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,sK67(X0,X1,X2,X3,X6,X7),sK68(X0,X1,X2,X3,X6,X7)),product_Pair(X0,X1,sK69(X0,X1,X2,X3,X6,X7),sK70(X0,X1,X2,X3,X6,X7))),X3) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,sK67(X0,X1,X2,X3,X6,X7),sK68(X0,X1,X2,X3,X6,X7))),transitive_rtrancl(product_prod(X0,X1),X3))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f243,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X4 : X1,X5 : X0,X6 : X1,X7 : X0] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)) | ? [X8 : X0,X9 : X1,X10 : X0,X11 : X1] : (~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X10),X11)) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X8),X9)) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X8,X9),product_Pair(X0,X1,X10,X11)),X3) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X8,X9)),transitive_rtrancl(product_prod(X0,X1),X3))) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)) | ~member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3)))),
% 0.20/0.43    inference(flattening,[],[f242])).
% 0.20/0.43  tff(f242,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X4 : X1,X5 : X0,X6 : X1,X7 : X0] : (((pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)) | ? [X8 : X0,X9 : X1,X10 : X0,X11 : X1] : (((~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X10),X11)) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X8),X9))) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X8,X9),product_Pair(X0,X1,X10,X11)),X3)) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X8,X9)),transitive_rtrancl(product_prod(X0,X1),X3)))) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6))) | ~member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3)))),
% 0.20/0.43    inference(ennf_transformation,[],[f172])).
% 0.20/0.43  tff(f172,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X4 : X1,X5 : X0,X6 : X1,X7 : X0] : (member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3)) => (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)) => (! [X8 : X0,X9 : X1,X10 : X0,X11 : X1] : (member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X8,X9)),transitive_rtrancl(product_prod(X0,X1),X3)) => (member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X8,X9),product_Pair(X0,X1,X10,X11)),X3) => (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X8),X9)) => pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X10),X11))))) => pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)))))),
% 0.20/0.43    inference(rectify,[],[f50])).
% 0.20/0.43  tff(f50,axiom,(
% 0.20/0.43    ! [X1 : $tType,X2 : $tType,X16 : fun(X1,fun(X2,bool)),X17 : fun(product_prod(product_prod(X1,X2),product_prod(X1,X2)),bool),X63 : X2,X64 : X1,X65 : X2,X66 : X1] : (member(product_prod(product_prod(X1,X2),product_prod(X1,X2)),product_Pair(product_prod(X1,X2),product_prod(X1,X2),product_Pair(X1,X2,X66,X65),product_Pair(X1,X2,X64,X63)),transitive_rtrancl(product_prod(X1,X2),X17)) => (pp(aa(X2,bool,aa(X1,fun(X2,bool),X16,X66),X65)) => (! [X56 : X1,X57 : X2,X67 : X1,X68 : X2] : (member(product_prod(product_prod(X1,X2),product_prod(X1,X2)),product_Pair(product_prod(X1,X2),product_prod(X1,X2),product_Pair(X1,X2,X66,X65),product_Pair(X1,X2,X56,X57)),transitive_rtrancl(product_prod(X1,X2),X17)) => (member(product_prod(product_prod(X1,X2),product_prod(X1,X2)),product_Pair(product_prod(X1,X2),product_prod(X1,X2),product_Pair(X1,X2,X56,X57),product_Pair(X1,X2,X67,X68)),X17) => (pp(aa(X2,bool,aa(X1,fun(X2,bool),X16,X56),X57)) => pp(aa(X2,bool,aa(X1,fun(X2,bool),X16,X67),X68))))) => pp(aa(X2,bool,aa(X1,fun(X2,bool),X16,X64),X63)))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_49_rtrancl__induct2)).
% 0.20/0.43  tff(f492,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X0 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X6 : X1,X7 : X0,X4 : X1,X5 : X0] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)) | member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,sK67(X0,X1,X2,X3,X6,X7),sK68(X0,X1,X2,X3,X6,X7)),product_Pair(X0,X1,sK69(X0,X1,X2,X3,X6,X7),sK70(X0,X1,X2,X3,X6,X7))),X3) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)) | ~member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f348])).
% 0.20/0.43  tff(f493,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X0 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X6 : X1,X7 : X0,X4 : X1,X5 : X0] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)) | pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,sK67(X0,X1,X2,X3,X6,X7)),sK68(X0,X1,X2,X3,X6,X7))) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)) | ~member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f348])).
% 0.20/0.43  tff(f494,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X0 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X6 : X1,X7 : X0,X4 : X1,X5 : X0] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,sK69(X0,X1,X2,X3,X6,X7)),sK70(X0,X1,X2,X3,X6,X7))) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)) | ~member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f348])).
% 0.20/0.43  tff(f487,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X0 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X6 : X1,X7 : X0,X4 : X1,X5 : X0] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)) | member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,sK63(X0,X1,X2,X3,X4,X5),sK64(X0,X1,X2,X3,X4,X5)),product_Pair(X0,X1,sK65(X0,X1,X2,X3,X4,X5),sK66(X0,X1,X2,X3,X4,X5))),X3) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)) | ~member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f346])).
% 0.20/0.43  tff(f346,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X4 : X1,X5 : X0,X6 : X1,X7 : X0] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)) | (~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,sK63(X0,X1,X2,X3,X4,X5)),sK64(X0,X1,X2,X3,X4,X5))) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,sK65(X0,X1,X2,X3,X4,X5)),sK66(X0,X1,X2,X3,X4,X5))) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,sK65(X0,X1,X2,X3,X4,X5),sK66(X0,X1,X2,X3,X4,X5)),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3)) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,sK63(X0,X1,X2,X3,X4,X5),sK64(X0,X1,X2,X3,X4,X5)),product_Pair(X0,X1,sK65(X0,X1,X2,X3,X4,X5),sK66(X0,X1,X2,X3,X4,X5))),X3)) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)) | ~member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3)))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK63,sK64,sK65,sK66])],[f241,f345])).
% 0.20/0.43  tff(f345,plain,(
% 0.20/0.43    ! [X1 : $tType,X0 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X4 : X1,X5 : X0] : (? [X8 : X0,X9 : X1,X10 : X0,X11 : X1] : (~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X8),X9)) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X10),X11)) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X10,X11),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3)) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X8,X9),product_Pair(X0,X1,X10,X11)),X3)) => (~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,sK63(X0,X1,X2,X3,X4,X5)),sK64(X0,X1,X2,X3,X4,X5))) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,sK65(X0,X1,X2,X3,X4,X5)),sK66(X0,X1,X2,X3,X4,X5))) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,sK65(X0,X1,X2,X3,X4,X5),sK66(X0,X1,X2,X3,X4,X5)),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3)) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,sK63(X0,X1,X2,X3,X4,X5),sK64(X0,X1,X2,X3,X4,X5)),product_Pair(X0,X1,sK65(X0,X1,X2,X3,X4,X5),sK66(X0,X1,X2,X3,X4,X5))),X3)))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f241,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X4 : X1,X5 : X0,X6 : X1,X7 : X0] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)) | ? [X8 : X0,X9 : X1,X10 : X0,X11 : X1] : (~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X8),X9)) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X10),X11)) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X10,X11),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3)) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X8,X9),product_Pair(X0,X1,X10,X11)),X3)) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)) | ~member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3)))),
% 0.20/0.43    inference(flattening,[],[f240])).
% 0.20/0.43  tff(f240,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X4 : X1,X5 : X0,X6 : X1,X7 : X0] : (((pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)) | ? [X8 : X0,X9 : X1,X10 : X0,X11 : X1] : (((~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X8),X9)) & pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X10),X11))) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X10,X11),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3))) & member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X8,X9),product_Pair(X0,X1,X10,X11)),X3))) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4))) | ~member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3)))),
% 0.20/0.43    inference(ennf_transformation,[],[f171])).
% 0.20/0.43  tff(f171,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X4 : X1,X5 : X0,X6 : X1,X7 : X0] : (member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3)) => (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)) => (! [X8 : X0,X9 : X1,X10 : X0,X11 : X1] : (member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X8,X9),product_Pair(X0,X1,X10,X11)),X3) => (member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X10,X11),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3)) => (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X10),X11)) => pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X8),X9))))) => pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)))))),
% 0.20/0.43    inference(rectify,[],[f51])).
% 0.20/0.43  tff(f51,axiom,(
% 0.20/0.43    ! [X1 : $tType,X2 : $tType,X16 : fun(X1,fun(X2,bool)),X17 : fun(product_prod(product_prod(X1,X2),product_prod(X1,X2)),bool),X63 : X2,X64 : X1,X65 : X2,X66 : X1] : (member(product_prod(product_prod(X1,X2),product_prod(X1,X2)),product_Pair(product_prod(X1,X2),product_prod(X1,X2),product_Pair(X1,X2,X66,X65),product_Pair(X1,X2,X64,X63)),transitive_rtrancl(product_prod(X1,X2),X17)) => (pp(aa(X2,bool,aa(X1,fun(X2,bool),X16,X64),X63)) => (! [X56 : X1,X57 : X2,X67 : X1,X68 : X2] : (member(product_prod(product_prod(X1,X2),product_prod(X1,X2)),product_Pair(product_prod(X1,X2),product_prod(X1,X2),product_Pair(X1,X2,X56,X57),product_Pair(X1,X2,X67,X68)),X17) => (member(product_prod(product_prod(X1,X2),product_prod(X1,X2)),product_Pair(product_prod(X1,X2),product_prod(X1,X2),product_Pair(X1,X2,X67,X68),product_Pair(X1,X2,X64,X63)),transitive_rtrancl(product_prod(X1,X2),X17)) => (pp(aa(X2,bool,aa(X1,fun(X2,bool),X16,X67),X68)) => pp(aa(X2,bool,aa(X1,fun(X2,bool),X16,X56),X57))))) => pp(aa(X2,bool,aa(X1,fun(X2,bool),X16,X66),X65)))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_50_converse__rtrancl__induct2)).
% 0.20/0.43  tff(f488,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X0 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X6 : X1,X7 : X0,X4 : X1,X5 : X0] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)) | member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,sK65(X0,X1,X2,X3,X4,X5),sK66(X0,X1,X2,X3,X4,X5)),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3)) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)) | ~member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f346])).
% 0.20/0.43  tff(f489,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X0 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X6 : X1,X7 : X0,X4 : X1,X5 : X0] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)) | pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,sK65(X0,X1,X2,X3,X4,X5)),sK66(X0,X1,X2,X3,X4,X5))) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)) | ~member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f346])).
% 0.20/0.43  tff(f490,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X0 : $tType,X2 : fun(X0,fun(X1,bool)),X3 : fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool),X6 : X1,X7 : X0,X4 : X1,X5 : X0] : (pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X7),X6)) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,sK63(X0,X1,X2,X3,X4,X5)),sK64(X0,X1,X2,X3,X4,X5))) | ~pp(aa(X1,bool,aa(X0,fun(X1,bool),X2,X5),X4)) | ~member(product_prod(product_prod(X0,X1),product_prod(X0,X1)),product_Pair(product_prod(X0,X1),product_prod(X0,X1),product_Pair(X0,X1,X7,X6),product_Pair(X0,X1,X5,X4)),transitive_rtrancl(product_prod(X0,X1),X3))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f346])).
% 0.20/0.43  tff(f539,plain,(
% 0.20/0.43    ( ! [X2 : list(char),X3 : list(char),X0 : ty,X1 : exp(list(char)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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 : exp(list(char)),X5 : fun(list(char),option(ty))] : (void = X0 | ~wTrt(X7,X6,X5,fAss(list(char),X4,X3,X2,X1),X0)) )),
% 0.20/0.43    inference(global_subsumption,[],[f355,f356,f357,f358,f359,f360,f361,f362,f363,f364,f365,f366,f367,f368,f369,f370,f371,f372,f373,f374,f376,f375,f378,f377,f380,f379,f381,f382,f383,f384,f385,f386,f388,f387,f390,f389,f391,f393,f394,f395,f396,f397,f398,f399,f401,f400,f402,f404,f407,f406,f409,f408,f410,f412,f411,f414,f413,f415,f522,f421,f524,f419,f418,f417,f416,f526,f425,f424,f423,f428,f427,f527,f528,f430,f429,f434,f433,f435,f436,f437,f438,f442,f441,f440,f439,f446,f445,f444,f443,f447,f448,f449,f450,f451,f452,f453,f454,f455,f456,f457,f458,f459,f460,f461,f463,f462,f464,f466,f465,f468,f469,f470,f472,f471,f473,f474,f475,f476,f477,f480,f479,f478,f484,f483,f482,f481,f486,f485])).
% 0.20/0.43  tff(f485,plain,(
% 0.20/0.43    ( ! [X2 : list(char),X3 : list(char),X0 : ty,X1 : exp(list(char)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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 : exp(list(char)),X5 : fun(list(char),option(ty))] : (sP3(X1,X5,X6,X7,X4,X0) | void = X0 | ~wTrt(X7,X6,X5,fAss(list(char),X4,X3,X2,X1),X0)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f265])).
% 0.20/0.43  tff(f265,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : exp(list(char)),X2 : list(char),X3 : list(char),X4 : exp(list(char)),X5 : fun(list(char),option(ty)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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)))))))))))] : (sP3(X1,X5,X6,X7,X4,X0) | (sP2(X7,X1,X5,X6,X2,X3,X4) & void = X0) | ~wTrt(X7,X6,X5,fAss(list(char),X4,X3,X2,X1),X0))),
% 0.20/0.43    inference(definition_folding,[],[f239,f264,f263])).
% 0.20/0.43  tff(f263,plain,(
% 0.20/0.43    ! [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))))))))))),X1 : exp(list(char)),X5 : fun(list(char),option(ty)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X2 : list(char),X3 : list(char),X4 : exp(list(char))] : (? [X8 : list(char)] : (? [X9 : ty] : (? [X10 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),X7,X10,X9) & wTrt(X7,X6,X5,X1,X10)) & has_field(product_prod(list(list(char)),exp(list(char))),X7,X8,X3,X9,X2)) & wTrt(X7,X6,X5,X4,class(X8))) | ~sP2(X7,X1,X5,X6,X2,X3,X4))),
% 0.20/0.43    introduced(predicate_definition_introduction,[new_symbols(naming,[sP2])])).
% 0.20/0.43  tff(f264,plain,(
% 0.20/0.43    ! [X1 : exp(list(char)),X5 : fun(list(char),option(ty)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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 : exp(list(char)),X0 : ty] : ((? [X11 : ty] : wTrt(X7,X6,X5,X1,X11) & wTrt(X7,X6,X5,X4,nt) & void = X0) | ~sP3(X1,X5,X6,X7,X4,X0))),
% 0.20/0.43    introduced(predicate_definition_introduction,[new_symbols(naming,[sP3])])).
% 0.20/0.43  tff(f239,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : exp(list(char)),X2 : list(char),X3 : list(char),X4 : exp(list(char)),X5 : fun(list(char),option(ty)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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)))))))))))] : ((? [X11 : ty] : wTrt(X7,X6,X5,X1,X11) & wTrt(X7,X6,X5,X4,nt) & void = X0) | (? [X8 : list(char)] : (? [X9 : ty] : (? [X10 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),X7,X10,X9) & wTrt(X7,X6,X5,X1,X10)) & has_field(product_prod(list(list(char)),exp(list(char))),X7,X8,X3,X9,X2)) & wTrt(X7,X6,X5,X4,class(X8))) & void = X0) | ~wTrt(X7,X6,X5,fAss(list(char),X4,X3,X2,X1),X0))),
% 0.20/0.43    inference(flattening,[],[f238])).
% 0.20/0.43  tff(f238,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : exp(list(char)),X2 : list(char),X3 : list(char),X4 : exp(list(char)),X5 : fun(list(char),option(ty)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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)))))))))))] : ((((? [X11 : ty] : wTrt(X7,X6,X5,X1,X11) & wTrt(X7,X6,X5,X4,nt)) & void = X0) | (? [X8 : list(char)] : (? [X9 : ty] : (? [X10 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),X7,X10,X9) & wTrt(X7,X6,X5,X1,X10)) & has_field(product_prod(list(list(char)),exp(list(char))),X7,X8,X3,X9,X2)) & wTrt(X7,X6,X5,X4,class(X8))) & void = X0)) | ~wTrt(X7,X6,X5,fAss(list(char),X4,X3,X2,X1),X0))),
% 0.20/0.43    inference(ennf_transformation,[],[f170])).
% 0.20/0.43  tff(f170,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : exp(list(char)),X2 : list(char),X3 : list(char),X4 : exp(list(char)),X5 : fun(list(char),option(ty)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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)))))))))))] : (wTrt(X7,X6,X5,fAss(list(char),X4,X3,X2,X1),X0) => ((void = X0 => ! [X8 : list(char)] : (wTrt(X7,X6,X5,X4,class(X8)) => ! [X9 : ty] : (has_field(product_prod(list(list(char)),exp(list(char))),X7,X8,X3,X9,X2) => ! [X10 : ty] : (wTrt(X7,X6,X5,X1,X10) => ~widen(product_prod(list(list(char)),exp(list(char))),X7,X10,X9))))) => ~(void = X0 => (wTrt(X7,X6,X5,X4,nt) => ! [X11 : ty] : ~wTrt(X7,X6,X5,X1,X11)))))),
% 0.20/0.43    inference(rectify,[],[f67])).
% 0.20/0.43  tff(f67,axiom,(
% 0.20/0.43    ! [X7 : ty,X88 : exp(list(char)),X14 : list(char),X24 : list(char),X50 : exp(list(char)),X8 : fun(list(char),option(ty)),X84 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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(X16,X84,X8,fAss(list(char),X50,X24,X14,X88),X7) => ((void = X7 => ! [X89 : list(char)] : (wTrt(X16,X84,X8,X50,class(X89)) => ! [X90 : ty] : (has_field(product_prod(list(list(char)),exp(list(char))),X16,X89,X24,X90,X14) => ! [X91 : ty] : (wTrt(X16,X84,X8,X88,X91) => ~widen(product_prod(list(list(char)),exp(list(char))),X16,X91,X90))))) => ~(void = X7 => (wTrt(X16,X84,X8,X50,nt) => ! [X91 : ty] : ~wTrt(X16,X84,X8,X88,X91)))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_66_WTrt__elim__cases_I8_J)).
% 0.20/0.43  tff(f486,plain,(
% 0.20/0.43    ( ! [X2 : list(char),X3 : list(char),X0 : ty,X1 : exp(list(char)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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 : exp(list(char)),X5 : fun(list(char),option(ty))] : (sP3(X1,X5,X6,X7,X4,X0) | sP2(X7,X1,X5,X6,X2,X3,X4) | ~wTrt(X7,X6,X5,fAss(list(char),X4,X3,X2,X1),X0)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f265])).
% 0.20/0.43  tff(f481,plain,(
% 0.20/0.43    ( ! [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(product_prod(list(char),product_prod(list(char),product_prod(list(product_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)),X6 : exp(list(char)),X4 : list(char),X5 : list(char)] : (wTrt(X0,X3,X2,X6,class(sK60(X0,X1,X2,X3,X4,X5,X6))) | ~sP2(X0,X1,X2,X3,X4,X5,X6)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f344])).
% 0.20/0.43  tff(f344,plain,(
% 0.20/0.43    ! [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 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(char),X5 : list(char),X6 : exp(list(char))] : ((((widen(product_prod(list(list(char)),exp(list(char))),X0,sK62(X0,X1,X2,X3,X4,X5,X6),sK61(X0,X1,X2,X3,X4,X5,X6)) & wTrt(X0,X3,X2,X1,sK62(X0,X1,X2,X3,X4,X5,X6))) & has_field(product_prod(list(list(char)),exp(list(char))),X0,sK60(X0,X1,X2,X3,X4,X5,X6),X5,sK61(X0,X1,X2,X3,X4,X5,X6),X4)) & wTrt(X0,X3,X2,X6,class(sK60(X0,X1,X2,X3,X4,X5,X6)))) | ~sP2(X0,X1,X2,X3,X4,X5,X6))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK60,sK61,sK62])],[f340,f343,f342,f341])).
% 0.20/0.43  tff(f341,plain,(
% 0.20/0.43    ! [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 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(char),X5 : list(char),X6 : exp(list(char))] : (? [X7 : list(char)] : (? [X8 : ty] : (? [X9 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),X0,X9,X8) & wTrt(X0,X3,X2,X1,X9)) & has_field(product_prod(list(list(char)),exp(list(char))),X0,X7,X5,X8,X4)) & wTrt(X0,X3,X2,X6,class(X7))) => (? [X8 : ty] : (? [X9 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),X0,X9,X8) & wTrt(X0,X3,X2,X1,X9)) & has_field(product_prod(list(list(char)),exp(list(char))),X0,sK60(X0,X1,X2,X3,X4,X5,X6),X5,X8,X4)) & wTrt(X0,X3,X2,X6,class(sK60(X0,X1,X2,X3,X4,X5,X6)))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f342,plain,(
% 0.20/0.43    ! [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 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(char),X5 : list(char),X6 : exp(list(char))] : (? [X8 : ty] : (? [X9 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),X0,X9,X8) & wTrt(X0,X3,X2,X1,X9)) & has_field(product_prod(list(list(char)),exp(list(char))),X0,sK60(X0,X1,X2,X3,X4,X5,X6),X5,X8,X4)) => (? [X9 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),X0,X9,sK61(X0,X1,X2,X3,X4,X5,X6)) & wTrt(X0,X3,X2,X1,X9)) & has_field(product_prod(list(list(char)),exp(list(char))),X0,sK60(X0,X1,X2,X3,X4,X5,X6),X5,sK61(X0,X1,X2,X3,X4,X5,X6),X4)))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f343,plain,(
% 0.20/0.43    ! [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 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(char),X5 : list(char),X6 : exp(list(char))] : (? [X9 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),X0,X9,sK61(X0,X1,X2,X3,X4,X5,X6)) & wTrt(X0,X3,X2,X1,X9)) => (widen(product_prod(list(list(char)),exp(list(char))),X0,sK62(X0,X1,X2,X3,X4,X5,X6),sK61(X0,X1,X2,X3,X4,X5,X6)) & wTrt(X0,X3,X2,X1,sK62(X0,X1,X2,X3,X4,X5,X6))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f340,plain,(
% 0.20/0.43    ! [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 : fun(list(char),option(ty)),X3 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : list(char),X5 : list(char),X6 : exp(list(char))] : (? [X7 : list(char)] : (? [X8 : ty] : (? [X9 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),X0,X9,X8) & wTrt(X0,X3,X2,X1,X9)) & has_field(product_prod(list(list(char)),exp(list(char))),X0,X7,X5,X8,X4)) & wTrt(X0,X3,X2,X6,class(X7))) | ~sP2(X0,X1,X2,X3,X4,X5,X6))),
% 0.20/0.43    inference(rectify,[],[f339])).
% 0.20/0.43  tff(f339,plain,(
% 0.20/0.43    ! [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))))))))))),X1 : exp(list(char)),X5 : fun(list(char),option(ty)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X2 : list(char),X3 : list(char),X4 : exp(list(char))] : (? [X8 : list(char)] : (? [X9 : ty] : (? [X10 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),X7,X10,X9) & wTrt(X7,X6,X5,X1,X10)) & has_field(product_prod(list(list(char)),exp(list(char))),X7,X8,X3,X9,X2)) & wTrt(X7,X6,X5,X4,class(X8))) | ~sP2(X7,X1,X5,X6,X2,X3,X4))),
% 0.20/0.43    inference(nnf_transformation,[],[f263])).
% 0.20/0.43  tff(f482,plain,(
% 0.20/0.43    ( ! [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(product_prod(list(char),product_prod(list(char),product_prod(list(product_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)),X6 : exp(list(char)),X4 : list(char),X5 : list(char)] : (has_field(product_prod(list(list(char)),exp(list(char))),X0,sK60(X0,X1,X2,X3,X4,X5,X6),X5,sK61(X0,X1,X2,X3,X4,X5,X6),X4) | ~sP2(X0,X1,X2,X3,X4,X5,X6)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f344])).
% 0.20/0.43  tff(f483,plain,(
% 0.20/0.43    ( ! [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(product_prod(list(char),product_prod(list(char),product_prod(list(product_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)),X6 : exp(list(char)),X4 : list(char),X5 : list(char)] : (wTrt(X0,X3,X2,X1,sK62(X0,X1,X2,X3,X4,X5,X6)) | ~sP2(X0,X1,X2,X3,X4,X5,X6)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f344])).
% 0.20/0.43  tff(f484,plain,(
% 0.20/0.43    ( ! [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(product_prod(list(char),product_prod(list(char),product_prod(list(product_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)),X6 : exp(list(char)),X4 : list(char),X5 : list(char)] : (widen(product_prod(list(list(char)),exp(list(char))),X0,sK62(X0,X1,X2,X3,X4,X5,X6),sK61(X0,X1,X2,X3,X4,X5,X6)) | ~sP2(X0,X1,X2,X3,X4,X5,X6)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f344])).
% 0.20/0.43  tff(f478,plain,(
% 0.20/0.43    ( ! [X2 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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,product_prod(list(list(char)),exp(list(char))))))))))),X0 : exp(list(char)),X1 : fun(list(char),option(ty)),X4 : exp(list(char)),X5 : ty] : (void = X5 | ~sP3(X0,X1,X2,X3,X4,X5)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f338])).
% 0.20/0.43  tff(f338,plain,(
% 0.20/0.43    ! [X0 : exp(list(char)),X1 : fun(list(char),option(ty)),X2 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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,product_prod(list(list(char)),exp(list(char))))))))))),X4 : exp(list(char)),X5 : ty] : ((wTrt(X3,X2,X1,X0,sK59(X0,X1,X2,X3)) & wTrt(X3,X2,X1,X4,nt) & void = X5) | ~sP3(X0,X1,X2,X3,X4,X5))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK59])],[f336,f337])).
% 0.20/0.43  tff(f337,plain,(
% 0.20/0.43    ! [X0 : exp(list(char)),X1 : fun(list(char),option(ty)),X2 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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,product_prod(list(list(char)),exp(list(char)))))))))))] : (? [X6 : ty] : wTrt(X3,X2,X1,X0,X6) => wTrt(X3,X2,X1,X0,sK59(X0,X1,X2,X3)))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f336,plain,(
% 0.20/0.43    ! [X0 : exp(list(char)),X1 : fun(list(char),option(ty)),X2 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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,product_prod(list(list(char)),exp(list(char))))))))))),X4 : exp(list(char)),X5 : ty] : ((? [X6 : ty] : wTrt(X3,X2,X1,X0,X6) & wTrt(X3,X2,X1,X4,nt) & void = X5) | ~sP3(X0,X1,X2,X3,X4,X5))),
% 0.20/0.43    inference(rectify,[],[f335])).
% 0.20/0.43  tff(f335,plain,(
% 0.20/0.43    ! [X1 : exp(list(char)),X5 : fun(list(char),option(ty)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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 : exp(list(char)),X0 : ty] : ((? [X11 : ty] : wTrt(X7,X6,X5,X1,X11) & wTrt(X7,X6,X5,X4,nt) & void = X0) | ~sP3(X1,X5,X6,X7,X4,X0))),
% 0.20/0.43    inference(nnf_transformation,[],[f264])).
% 0.20/0.43  tff(f479,plain,(
% 0.20/0.43    ( ! [X2 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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,product_prod(list(list(char)),exp(list(char))))))))))),X0 : exp(list(char)),X1 : fun(list(char),option(ty)),X4 : exp(list(char)),X5 : ty] : (wTrt(X3,X2,X1,X4,nt) | ~sP3(X0,X1,X2,X3,X4,X5)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f338])).
% 0.20/0.43  tff(f480,plain,(
% 0.20/0.43    ( ! [X2 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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,product_prod(list(list(char)),exp(list(char))))))))))),X0 : exp(list(char)),X1 : fun(list(char),option(ty)),X4 : exp(list(char)),X5 : ty] : (wTrt(X3,X2,X1,X0,sK59(X0,X1,X2,X3)) | ~sP3(X0,X1,X2,X3,X4,X5)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f338])).
% 0.20/0.43  tff(f477,plain,(
% 0.20/0.43    ( ! [X2 : ty,X3 : exp(list(char)),X0 : list(char),X1 : list(char),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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 : exp(list(char)),X5 : fun(list(char),option(ty))] : (wTrt(X7,X6,X5,fAss(list(char),X4,X1,X0,X3),void) | ~wTrt(X7,X6,X5,X3,X2) | ~wTrt(X7,X6,X5,X4,nt)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f237])).
% 0.20/0.43  tff(f237,plain,(
% 0.20/0.43    ! [X0 : list(char),X1 : list(char),X2 : ty,X3 : exp(list(char)),X4 : exp(list(char)),X5 : fun(list(char),option(ty)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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)))))))))))] : (wTrt(X7,X6,X5,fAss(list(char),X4,X1,X0,X3),void) | ~wTrt(X7,X6,X5,X3,X2) | ~wTrt(X7,X6,X5,X4,nt))),
% 0.20/0.43    inference(flattening,[],[f236])).
% 0.20/0.43  tff(f236,plain,(
% 0.20/0.43    ! [X0 : list(char),X1 : list(char),X2 : ty,X3 : exp(list(char)),X4 : exp(list(char)),X5 : fun(list(char),option(ty)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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)))))))))))] : ((wTrt(X7,X6,X5,fAss(list(char),X4,X1,X0,X3),void) | ~wTrt(X7,X6,X5,X3,X2)) | ~wTrt(X7,X6,X5,X4,nt))),
% 0.20/0.43    inference(ennf_transformation,[],[f169])).
% 0.20/0.43  tff(f169,plain,(
% 0.20/0.43    ! [X0 : list(char),X1 : list(char),X2 : ty,X3 : exp(list(char)),X4 : exp(list(char)),X5 : fun(list(char),option(ty)),X6 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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)))))))))))] : (wTrt(X7,X6,X5,X4,nt) => (wTrt(X7,X6,X5,X3,X2) => wTrt(X7,X6,X5,fAss(list(char),X4,X1,X0,X3),void)))),
% 0.20/0.43    inference(rectify,[],[f66])).
% 0.20/0.43  tff(f66,axiom,(
% 0.20/0.43    ! [X14 : list(char),X24 : list(char),X86 : ty,X46 : exp(list(char)),X87 : exp(list(char)),X8 : fun(list(char),option(ty)),X84 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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(X16,X84,X8,X87,nt) => (wTrt(X16,X84,X8,X46,X86) => wTrt(X16,X84,X8,fAss(list(char),X87,X24,X14,X46),void)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_65_WTrtFAssNT)).
% 0.20/0.43  tff(f476,plain,(
% 0.20/0.43    ( ! [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)))),sK53(X0,X1,X2,X3,X4,X5,X6),product_Pair(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5))),sK54(X0,X1,X2,X3,X4,X5,X6),product_Pair(X2,product_prod(X3,product_prod(X4,X5)),sK55(X0,X1,X2,X3,X4,X5,X6),product_Pair(X3,product_prod(X4,X5),sK56(X0,X1,X2,X3,X4,X5,X6),product_Pair(X4,X5,sK57(X0,X1,X2,X3,X4,X5,X6),sK58(X0,X1,X2,X3,X4,X5,X6)))))) = X6) )),
% 0.20/0.43    inference(cnf_transformation,[],[f334])).
% 0.20/0.43  tff(f334,plain,(
% 0.20/0.43    ! [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)))),sK53(X0,X1,X2,X3,X4,X5,X6),product_Pair(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5))),sK54(X0,X1,X2,X3,X4,X5,X6),product_Pair(X2,product_prod(X3,product_prod(X4,X5)),sK55(X0,X1,X2,X3,X4,X5,X6),product_Pair(X3,product_prod(X4,X5),sK56(X0,X1,X2,X3,X4,X5,X6),product_Pair(X4,X5,sK57(X0,X1,X2,X3,X4,X5,X6),sK58(X0,X1,X2,X3,X4,X5,X6)))))) = X6),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK53,sK54,sK55,sK56,sK57,sK58])],[f235,f333])).
% 0.20/0.43  tff(f333,plain,(
% 0.20/0.43    ! [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)))),sK53(X0,X1,X2,X3,X4,X5,X6),product_Pair(X1,product_prod(X2,product_prod(X3,product_prod(X4,X5))),sK54(X0,X1,X2,X3,X4,X5,X6),product_Pair(X2,product_prod(X3,product_prod(X4,X5)),sK55(X0,X1,X2,X3,X4,X5,X6),product_Pair(X3,product_prod(X4,X5),sK56(X0,X1,X2,X3,X4,X5,X6),product_Pair(X4,X5,sK57(X0,X1,X2,X3,X4,X5,X6),sK58(X0,X1,X2,X3,X4,X5,X6)))))) = X6)),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f235,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(ennf_transformation,[],[f168])).
% 0.20/0.43  tff(f168,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f47])).
% 0.20/0.43  tff(f47,axiom,(
% 0.20/0.43    ! [X1 : $tType,X2 : $tType,X54 : $tType,X53 : $tType,X52 : $tType,X51 : $tType,X62 : product_prod(X1,product_prod(X2,product_prod(X54,product_prod(X53,product_prod(X52,X51)))))] : ~! [X56 : X1,X57 : X2,X58 : X54,X59 : X53,X60 : X52,X61 : X51] : product_Pair(X1,product_prod(X2,product_prod(X54,product_prod(X53,product_prod(X52,X51)))),X56,product_Pair(X2,product_prod(X54,product_prod(X53,product_prod(X52,X51))),X57,product_Pair(X54,product_prod(X53,product_prod(X52,X51)),X58,product_Pair(X53,product_prod(X52,X51),X59,product_Pair(X52,X51,X60,X61))))) != X62),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_46_prod__cases6)).
% 0.20/0.43  tff(f475,plain,(
% 0.20/0.43    ( ! [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))),sK48(X0,X1,X2,X3,X4,X6),product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK49(X0,X1,X2,X3,X4,X6),product_Pair(X2,product_prod(X1,X0),sK50(X0,X1,X2,X3,X4,X6),product_Pair(X1,X0,sK51(X0,X1,X2,X3,X4,X6),sK52(X0,X1,X2,X3,X4,X6)))))))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f332])).
% 0.20/0.43  tff(f332,plain,(
% 0.20/0.43    ! [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))),sK48(X0,X1,X2,X3,X4,X6),product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK49(X0,X1,X2,X3,X4,X6),product_Pair(X2,product_prod(X1,X0),sK50(X0,X1,X2,X3,X4,X6),product_Pair(X1,X0,sK51(X0,X1,X2,X3,X4,X6),sK52(X0,X1,X2,X3,X4,X6))))))))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK48,sK49,sK50,sK51,sK52])],[f234,f331])).
% 0.20/0.43  tff(f331,plain,(
% 0.20/0.43    ! [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))),sK48(X0,X1,X2,X3,X4,X6),product_Pair(X3,product_prod(X2,product_prod(X1,X0)),sK49(X0,X1,X2,X3,X4,X6),product_Pair(X2,product_prod(X1,X0),sK50(X0,X1,X2,X3,X4,X6),product_Pair(X1,X0,sK51(X0,X1,X2,X3,X4,X6),sK52(X0,X1,X2,X3,X4,X6))))))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f234,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(ennf_transformation,[],[f167])).
% 0.20/0.43  tff(f167,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f49])).
% 0.20/0.43  tff(f49,axiom,(
% 0.20/0.43    ! [X52 : $tType,X53 : $tType,X54 : $tType,X2 : $tType,X1 : $tType,X55 : product_prod(X1,product_prod(X2,product_prod(X54,product_prod(X53,X52)))),X16 : fun(product_prod(X1,product_prod(X2,product_prod(X54,product_prod(X53,X52)))),bool)] : (! [X56 : X1,X57 : X2,X58 : X54,X59 : X53,X60 : X52] : pp(aa(product_prod(X1,product_prod(X2,product_prod(X54,product_prod(X53,X52)))),bool,X16,product_Pair(X1,product_prod(X2,product_prod(X54,product_prod(X53,X52))),X56,product_Pair(X2,product_prod(X54,product_prod(X53,X52)),X57,product_Pair(X54,product_prod(X53,X52),X58,product_Pair(X53,X52,X59,X60)))))) => pp(aa(product_prod(X1,product_prod(X2,product_prod(X54,product_prod(X53,X52)))),bool,X16,X55)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_48_prod__induct5)).
% 0.20/0.43  tff(f474,plain,(
% 0.20/0.43    ( ! [X2 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),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 : fun(list(char),option(val)),X6 : exp(list(char)),X4 : fun(list(char),option(val)),X5 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : (hext(X5,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,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X5,X4)),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,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X2,X1))),red(X0))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f233])).
% 0.20/0.43  tff(f233,plain,(
% 0.20/0.43    ! [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 : fun(list(char),option(val)),X2 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X3 : exp(list(char)),X4 : fun(list(char),option(val)),X5 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X6 : exp(list(char))] : (hext(X5,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,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X5,X4)),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,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X2,X1))),red(X0)))),
% 0.20/0.43    inference(ennf_transformation,[],[f166])).
% 0.20/0.43  tff(f166,plain,(
% 0.20/0.43    ! [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 : fun(list(char),option(val)),X2 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X3 : exp(list(char)),X4 : fun(list(char),option(val)),X5 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),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,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X5,X4)),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,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X2,X1))),red(X0)) => hext(X5,X2))),
% 0.20/0.43    inference(rectify,[],[f78])).
% 0.20/0.43  tff(f78,axiom,(
% 0.20/0.43    ! [X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X81 : fun(list(char),option(val)),X82 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X48 : exp(list(char)),X83 : fun(list(char),option(val)),X84 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X50 : 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))),X50,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X84,X83)),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))),X48,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),X82,X81))),red(X16)) => hext(X84,X82))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_77_red__hext__incr)).
% 0.20/0.43  tff(f473,plain,(
% 0.20/0.43    ( ! [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 : ty,X1 : fun(list(char),option(ty)),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)))] : (typeSa976492716_sconf(X2,X1,X3) | ~typeSa976492716_sconf(X2,X1,X5) | ~wTrt(X2,hp(X5),X1,X6,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))),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.20/0.43    inference(cnf_transformation,[],[f232])).
% 0.20/0.43  tff(f232,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(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,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))] : (typeSa976492716_sconf(X2,X1,X3) | ~typeSa976492716_sconf(X2,X1,X5) | ~wTrt(X2,hp(X5),X1,X6,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))),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.20/0.43    inference(flattening,[],[f231])).
% 0.20/0.43  tff(f231,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(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,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))] : (((typeSa976492716_sconf(X2,X1,X3) | ~typeSa976492716_sconf(X2,X1,X5)) | ~wTrt(X2,hp(X5),X1,X6,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))),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.20/0.43    inference(ennf_transformation,[],[f165])).
% 0.20/0.43  tff(f165,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(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,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)) => (wTrt(X2,hp(X5),X1,X6,X0) => (typeSa976492716_sconf(X2,X1,X5) => typeSa976492716_sconf(X2,X1,X3))))),
% 0.20/0.43    inference(rectify,[],[f74])).
% 0.20/0.43  tff(f74,axiom,(
% 0.20/0.43    ! [X7 : ty,X8 : fun(list(char),option(ty)),X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X47 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X48 : exp(list(char)),X49 : product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),X50 : 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))),X50,X49),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))),X48,X47)),red(X16)) => (wTrt(X16,hp(X49),X8,X50,X7) => (typeSa976492716_sconf(X16,X8,X49) => typeSa976492716_sconf(X16,X8,X47))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_73_red__preserves__sconf)).
% 0.20/0.43  tff(f471,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X0 : $tType,X2 : fun(product_prod(product_prod(X1,X0),product_prod(X1,X0)),bool),X3 : X0,X6 : X1,X4 : X1,X5 : X0] : (member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X6,X5),product_Pair(X1,X0,sK46(X0,X1,X2,X3,X4,X5,X6),sK47(X0,X1,X2,X3,X4,X5,X6))),X2) | product_Pair(X1,X0,X6,X5) = product_Pair(X1,X0,X4,X3) | ~member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X6,X5),product_Pair(X1,X0,X4,X3)),transitive_rtrancl(product_prod(X1,X0),X2))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f330])).
% 0.20/0.43  tff(f330,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : fun(product_prod(product_prod(X1,X0),product_prod(X1,X0)),bool),X3 : X0,X4 : X1,X5 : X0,X6 : X1] : ((member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,sK46(X0,X1,X2,X3,X4,X5,X6),sK47(X0,X1,X2,X3,X4,X5,X6)),product_Pair(X1,X0,X4,X3)),transitive_rtrancl(product_prod(X1,X0),X2)) & member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X6,X5),product_Pair(X1,X0,sK46(X0,X1,X2,X3,X4,X5,X6),sK47(X0,X1,X2,X3,X4,X5,X6))),X2)) | product_Pair(X1,X0,X6,X5) = product_Pair(X1,X0,X4,X3) | ~member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X6,X5),product_Pair(X1,X0,X4,X3)),transitive_rtrancl(product_prod(X1,X0),X2)))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK46,sK47])],[f230,f329])).
% 0.20/0.43  tff(f329,plain,(
% 0.20/0.43    ! [X1 : $tType,X0 : $tType,X2 : fun(product_prod(product_prod(X1,X0),product_prod(X1,X0)),bool),X3 : X0,X4 : X1,X5 : X0,X6 : X1] : (? [X7 : X1,X8 : X0] : (member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X7,X8),product_Pair(X1,X0,X4,X3)),transitive_rtrancl(product_prod(X1,X0),X2)) & member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X6,X5),product_Pair(X1,X0,X7,X8)),X2)) => (member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,sK46(X0,X1,X2,X3,X4,X5,X6),sK47(X0,X1,X2,X3,X4,X5,X6)),product_Pair(X1,X0,X4,X3)),transitive_rtrancl(product_prod(X1,X0),X2)) & member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X6,X5),product_Pair(X1,X0,sK46(X0,X1,X2,X3,X4,X5,X6),sK47(X0,X1,X2,X3,X4,X5,X6))),X2)))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f230,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : fun(product_prod(product_prod(X1,X0),product_prod(X1,X0)),bool),X3 : X0,X4 : X1,X5 : X0,X6 : X1] : (? [X7 : X1,X8 : X0] : (member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X7,X8),product_Pair(X1,X0,X4,X3)),transitive_rtrancl(product_prod(X1,X0),X2)) & member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X6,X5),product_Pair(X1,X0,X7,X8)),X2)) | product_Pair(X1,X0,X6,X5) = product_Pair(X1,X0,X4,X3) | ~member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X6,X5),product_Pair(X1,X0,X4,X3)),transitive_rtrancl(product_prod(X1,X0),X2)))),
% 0.20/0.43    inference(flattening,[],[f229])).
% 0.20/0.43  tff(f229,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : fun(product_prod(product_prod(X1,X0),product_prod(X1,X0)),bool),X3 : X0,X4 : X1,X5 : X0,X6 : X1] : ((? [X7 : X1,X8 : X0] : (member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X7,X8),product_Pair(X1,X0,X4,X3)),transitive_rtrancl(product_prod(X1,X0),X2)) & member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X6,X5),product_Pair(X1,X0,X7,X8)),X2)) | product_Pair(X1,X0,X6,X5) = product_Pair(X1,X0,X4,X3)) | ~member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X6,X5),product_Pair(X1,X0,X4,X3)),transitive_rtrancl(product_prod(X1,X0),X2)))),
% 0.20/0.43    inference(ennf_transformation,[],[f164])).
% 0.20/0.43  tff(f164,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : fun(product_prod(product_prod(X1,X0),product_prod(X1,X0)),bool),X3 : X0,X4 : X1,X5 : X0,X6 : X1] : (member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X6,X5),product_Pair(X1,X0,X4,X3)),transitive_rtrancl(product_prod(X1,X0),X2)) => (product_Pair(X1,X0,X6,X5) != product_Pair(X1,X0,X4,X3) => ~! [X7 : X1,X8 : X0] : (member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X6,X5),product_Pair(X1,X0,X7,X8)),X2) => ~member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X7,X8),product_Pair(X1,X0,X4,X3)),transitive_rtrancl(product_prod(X1,X0),X2)))))),
% 0.20/0.43    inference(rectify,[],[f52])).
% 0.20/0.43  tff(f52,axiom,(
% 0.20/0.43    ! [X2 : $tType,X1 : $tType,X17 : fun(product_prod(product_prod(X1,X2),product_prod(X1,X2)),bool),X69 : X2,X70 : X1,X71 : X2,X72 : X1] : (member(product_prod(product_prod(X1,X2),product_prod(X1,X2)),product_Pair(product_prod(X1,X2),product_prod(X1,X2),product_Pair(X1,X2,X72,X71),product_Pair(X1,X2,X70,X69)),transitive_rtrancl(product_prod(X1,X2),X17)) => (product_Pair(X1,X2,X72,X71) != product_Pair(X1,X2,X70,X69) => ~! [X56 : X1,X57 : X2] : (member(product_prod(product_prod(X1,X2),product_prod(X1,X2)),product_Pair(product_prod(X1,X2),product_prod(X1,X2),product_Pair(X1,X2,X72,X71),product_Pair(X1,X2,X56,X57)),X17) => ~member(product_prod(product_prod(X1,X2),product_prod(X1,X2)),product_Pair(product_prod(X1,X2),product_prod(X1,X2),product_Pair(X1,X2,X56,X57),product_Pair(X1,X2,X70,X69)),transitive_rtrancl(product_prod(X1,X2),X17)))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_51_converse__rtranclE2)).
% 0.20/0.43  tff(f472,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X0 : $tType,X2 : fun(product_prod(product_prod(X1,X0),product_prod(X1,X0)),bool),X3 : X0,X6 : X1,X4 : X1,X5 : X0] : (member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,sK46(X0,X1,X2,X3,X4,X5,X6),sK47(X0,X1,X2,X3,X4,X5,X6)),product_Pair(X1,X0,X4,X3)),transitive_rtrancl(product_prod(X1,X0),X2)) | product_Pair(X1,X0,X6,X5) = product_Pair(X1,X0,X4,X3) | ~member(product_prod(product_prod(X1,X0),product_prod(X1,X0)),product_Pair(product_prod(X1,X0),product_prod(X1,X0),product_Pair(X1,X0,X6,X5),product_Pair(X1,X0,X4,X3)),transitive_rtrancl(product_prod(X1,X0),X2))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f330])).
% 0.20/0.43  tff(f470,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : list(char),X3 : ty,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,X0)))))))),X4 : list(char),X5 : list(char)] : (has_field(X0,X6,X1,X4,X3,X2) | ~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X1,X5),transitive_rtrancl(list(char),subcls1(X0,X6))) | ~has_field(X0,X6,X5,X4,X3,X2)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f228])).
% 0.20/0.43  tff(f228,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : list(char),X2 : list(char),X3 : ty,X4 : list(char),X5 : 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,X0))))))))] : (has_field(X0,X6,X1,X4,X3,X2) | ~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X1,X5),transitive_rtrancl(list(char),subcls1(X0,X6))) | ~has_field(X0,X6,X5,X4,X3,X2))),
% 0.20/0.43    inference(flattening,[],[f227])).
% 0.20/0.43  tff(f227,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : list(char),X2 : list(char),X3 : ty,X4 : list(char),X5 : 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,X0))))))))] : ((has_field(X0,X6,X1,X4,X3,X2) | ~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X1,X5),transitive_rtrancl(list(char),subcls1(X0,X6)))) | ~has_field(X0,X6,X5,X4,X3,X2))),
% 0.20/0.43    inference(ennf_transformation,[],[f163])).
% 0.20/0.43  tff(f163,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : list(char),X2 : list(char),X3 : ty,X4 : list(char),X5 : 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,X0))))))))] : (has_field(X0,X6,X5,X4,X3,X2) => (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X1,X5),transitive_rtrancl(list(char),subcls1(X0,X6))) => has_field(X0,X6,X1,X4,X3,X2)))),
% 0.20/0.43    inference(rectify,[],[f24])).
% 0.20/0.43  tff(f24,axiom,(
% 0.20/0.43    ! [X1 : $tType,X23 : list(char),X14 : list(char),X7 : ty,X24 : list(char),X15 : list(char),X16 : list(product_prod(list(char),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))))))))] : (has_field(X1,X16,X15,X24,X7,X14) => (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X23,X15),transitive_rtrancl(list(char),subcls1(X1,X16))) => has_field(X1,X16,X23,X24,X7,X14)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_23_has__field__mono)).
% 0.20/0.43  tff(f469,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : fun(list(char),X0),X3 : X0,X1 : list(char),X6 : X0,X4 : X0,X5 : X0] : (ty_rec(X0,X6,X5,X4,X3,X2,class(X1)) = aa(list(char),X0,X2,X1)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f162])).
% 0.20/0.43  tff(f162,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : list(char),X2 : fun(list(char),X0),X3 : X0,X4 : X0,X5 : X0,X6 : X0] : ty_rec(X0,X6,X5,X4,X3,X2,class(X1)) = aa(list(char),X0,X2,X1)),
% 0.20/0.43    inference(rectify,[],[f14])).
% 0.20/0.43  tff(f14,axiom,(
% 0.20/0.43    ! [X1 : $tType,X5 : list(char),X9 : fun(list(char),X1),X10 : X1,X11 : X1,X12 : X1,X13 : X1] : ty_rec(X1,X13,X12,X11,X10,X9,class(X5)) = aa(list(char),X1,X9,X5)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_13_Type_Oty_Orecs_I5_J)).
% 0.20/0.43  tff(f468,plain,(
% 0.20/0.43    ( ! [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))),sK41(X0,X1,X2,X3,X4,X5),product_Pair(X1,product_prod(X2,product_prod(X3,X4)),sK42(X0,X1,X2,X3,X4,X5),product_Pair(X2,product_prod(X3,X4),sK43(X0,X1,X2,X3,X4,X5),product_Pair(X3,X4,sK44(X0,X1,X2,X3,X4,X5),sK45(X0,X1,X2,X3,X4,X5))))) = X5) )),
% 0.20/0.43    inference(cnf_transformation,[],[f328])).
% 0.20/0.43  tff(f328,plain,(
% 0.20/0.43    ! [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))),sK41(X0,X1,X2,X3,X4,X5),product_Pair(X1,product_prod(X2,product_prod(X3,X4)),sK42(X0,X1,X2,X3,X4,X5),product_Pair(X2,product_prod(X3,X4),sK43(X0,X1,X2,X3,X4,X5),product_Pair(X3,X4,sK44(X0,X1,X2,X3,X4,X5),sK45(X0,X1,X2,X3,X4,X5))))) = X5),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK41,sK42,sK43,sK44,sK45])],[f226,f327])).
% 0.20/0.43  tff(f327,plain,(
% 0.20/0.43    ! [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))),sK41(X0,X1,X2,X3,X4,X5),product_Pair(X1,product_prod(X2,product_prod(X3,X4)),sK42(X0,X1,X2,X3,X4,X5),product_Pair(X2,product_prod(X3,X4),sK43(X0,X1,X2,X3,X4,X5),product_Pair(X3,X4,sK44(X0,X1,X2,X3,X4,X5),sK45(X0,X1,X2,X3,X4,X5))))) = X5)),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f226,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(ennf_transformation,[],[f161])).
% 0.20/0.43  tff(f161,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f48])).
% 0.20/0.43  tff(f48,axiom,(
% 0.20/0.43    ! [X1 : $tType,X2 : $tType,X54 : $tType,X53 : $tType,X52 : $tType,X62 : product_prod(X1,product_prod(X2,product_prod(X54,product_prod(X53,X52))))] : ~! [X56 : X1,X57 : X2,X58 : X54,X59 : X53,X60 : X52] : product_Pair(X1,product_prod(X2,product_prod(X54,product_prod(X53,X52))),X56,product_Pair(X2,product_prod(X54,product_prod(X53,X52)),X57,product_Pair(X54,product_prod(X53,X52),X58,product_Pair(X53,X52,X59,X60)))) != X62),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_47_prod__cases5)).
% 0.20/0.43  tff(f465,plain,(
% 0.20/0.43    ( ! [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.20/0.43    inference(cnf_transformation,[],[f326])).
% 0.20/0.43  tff(f326,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(flattening,[],[f325])).
% 0.20/0.43  tff(f325,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(nnf_transformation,[],[f160])).
% 0.20/0.43  tff(f160,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f35])).
% 0.20/0.43  tff(f35,axiom,(
% 0.20/0.43    ! [X1 : $tType,X2 : $tType,X31 : X2,X32 : X1,X28 : X2,X18 : X1] : (product_Pair(X1,X2,X18,X28) = product_Pair(X1,X2,X32,X31) <=> (X28 = X31 & X18 = X32))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_34_Pair__eq)).
% 0.20/0.43  tff(f466,plain,(
% 0.20/0.43    ( ! [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.20/0.43    inference(cnf_transformation,[],[f326])).
% 0.20/0.43  tff(f464,plain,(
% 0.20/0.43    ( ! [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)),sK37(X0,X1,X2,X3,X5),product_Pair(X2,product_prod(X1,X0),sK38(X0,X1,X2,X3,X5),product_Pair(X1,X0,sK39(X0,X1,X2,X3,X5),sK40(X0,X1,X2,X3,X5))))))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f324])).
% 0.20/0.43  tff(f324,plain,(
% 0.20/0.43    ! [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)),sK37(X0,X1,X2,X3,X5),product_Pair(X2,product_prod(X1,X0),sK38(X0,X1,X2,X3,X5),product_Pair(X1,X0,sK39(X0,X1,X2,X3,X5),sK40(X0,X1,X2,X3,X5)))))))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK37,sK38,sK39,sK40])],[f225,f323])).
% 0.20/0.43  tff(f323,plain,(
% 0.20/0.43    ! [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)),sK37(X0,X1,X2,X3,X5),product_Pair(X2,product_prod(X1,X0),sK38(X0,X1,X2,X3,X5),product_Pair(X1,X0,sK39(X0,X1,X2,X3,X5),sK40(X0,X1,X2,X3,X5)))))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f225,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(ennf_transformation,[],[f159])).
% 0.20/0.43  tff(f159,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f53])).
% 0.20/0.43  tff(f53,axiom,(
% 0.20/0.43    ! [X53 : $tType,X54 : $tType,X2 : $tType,X1 : $tType,X55 : product_prod(X1,product_prod(X2,product_prod(X54,X53))),X16 : fun(product_prod(X1,product_prod(X2,product_prod(X54,X53))),bool)] : (! [X56 : X1,X57 : X2,X58 : X54,X59 : X53] : pp(aa(product_prod(X1,product_prod(X2,product_prod(X54,X53))),bool,X16,product_Pair(X1,product_prod(X2,product_prod(X54,X53)),X56,product_Pair(X2,product_prod(X54,X53),X57,product_Pair(X54,X53,X58,X59))))) => pp(aa(product_prod(X1,product_prod(X2,product_prod(X54,X53))),bool,X16,X55)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_52_prod__induct4)).
% 0.20/0.43  tff(f462,plain,(
% 0.20/0.43    ( ! [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.20/0.43    inference(cnf_transformation,[],[f224])).
% 0.20/0.43  tff(f224,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(ennf_transformation,[],[f158])).
% 0.20/0.43  tff(f158,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f41])).
% 0.20/0.43  tff(f41,axiom,(
% 0.20/0.43    ! [X1 : $tType,X2 : $tType,X37 : X2,X38 : X1,X39 : X2,X40 : X1] : (product_Pair(X1,X2,X40,X39) = product_Pair(X1,X2,X38,X37) => ~(X38 = X40 => X37 != X39))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_40_Pair__inject)).
% 0.20/0.43  tff(f463,plain,(
% 0.20/0.43    ( ! [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.20/0.43    inference(cnf_transformation,[],[f224])).
% 0.20/0.43  tff(f461,plain,(
% 0.20/0.43    ( ! [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 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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)))))))))))] : (wTrt(X5,X0,X3,X2,X1) | ~hext(X4,X0) | ~wTrt(X5,X4,X3,X2,X1)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f223])).
% 0.20/0.43  tff(f223,plain,(
% 0.20/0.43    ! [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 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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)))))))))))] : (wTrt(X5,X0,X3,X2,X1) | ~hext(X4,X0) | ~wTrt(X5,X4,X3,X2,X1))),
% 0.20/0.43    inference(flattening,[],[f222])).
% 0.20/0.43  tff(f222,plain,(
% 0.20/0.43    ! [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 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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)))))))))))] : ((wTrt(X5,X0,X3,X2,X1) | ~hext(X4,X0)) | ~wTrt(X5,X4,X3,X2,X1))),
% 0.20/0.43    inference(ennf_transformation,[],[f157])).
% 0.20/0.43  tff(f157,plain,(
% 0.20/0.43    ! [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 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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)))))))))))] : (wTrt(X5,X4,X3,X2,X1) => (hext(X4,X0) => wTrt(X5,X0,X3,X2,X1)))),
% 0.20/0.43    inference(rectify,[],[f79])).
% 0.20/0.43  tff(f79,axiom,(
% 0.20/0.43    ! [X82 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X7 : ty,X50 : exp(list(char)),X8 : fun(list(char),option(ty)),X84 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X16 : list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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(X16,X84,X8,X50,X7) => (hext(X84,X82) => wTrt(X16,X82,X8,X50,X7)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_78_WTrt__hext__mono)).
% 0.20/0.43  tff(f460,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : fun(list(char),option(ty)),X3 : fun(list(char),option(val)),X1 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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,X0))))))))] : (lconf(X0,X5,X1,X3,X2) | ~hext(X4,X1) | ~lconf(X0,X5,X4,X3,X2)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f221])).
% 0.20/0.43  tff(f221,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X2 : fun(list(char),option(ty)),X3 : fun(list(char),option(val)),X4 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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,X0))))))))] : (lconf(X0,X5,X1,X3,X2) | ~hext(X4,X1) | ~lconf(X0,X5,X4,X3,X2))),
% 0.20/0.43    inference(flattening,[],[f220])).
% 0.20/0.43  tff(f220,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X2 : fun(list(char),option(ty)),X3 : fun(list(char),option(val)),X4 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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,X0))))))))] : ((lconf(X0,X5,X1,X3,X2) | ~hext(X4,X1)) | ~lconf(X0,X5,X4,X3,X2))),
% 0.20/0.43    inference(ennf_transformation,[],[f156])).
% 0.20/0.43  tff(f156,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X2 : fun(list(char),option(ty)),X3 : fun(list(char),option(val)),X4 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),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,X0))))))))] : (lconf(X0,X5,X4,X3,X2) => (hext(X4,X1) => lconf(X0,X5,X1,X3,X2)))),
% 0.20/0.43    inference(rectify,[],[f84])).
% 0.20/0.43  tff(f84,axiom,(
% 0.20/0.43    ! [X1 : $tType,X82 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X8 : fun(list(char),option(ty)),X83 : fun(list(char),option(val)),X84 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X16 : list(product_prod(list(char),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))))))))] : (lconf(X1,X16,X84,X83,X8) => (hext(X84,X82) => lconf(X1,X16,X82,X83,X8)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_83_lconf__hext)).
% 0.20/0.43  tff(f459,plain,(
% 0.20/0.43    ( ! [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.20/0.43    inference(cnf_transformation,[],[f155])).
% 0.20/0.43  tff(f155,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f75])).
% 0.20/0.43  tff(f75,axiom,(
% 0.20/0.43    ! [X2 : $tType,X1 : $tType,X54 : $tType,X28 : X54,X18 : X2,X13 : fun(X2,fun(X54,X1))] : product_prod_rec(X2,X54,X1,X13,product_Pair(X2,X54,X18,X28)) = aa(X54,X1,aa(X2,fun(X54,X1),X13,X18),X28)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_74_prod_Orecs)).
% 0.20/0.43  tff(f458,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : exp(X0),X3 : list(char),X1 : val,X4 : list(char),X5 : exp(X0)] : (val1(X0,X1) != fAss(X0,X5,X4,X3,X2)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f154])).
% 0.20/0.43  tff(f154,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : val,X2 : exp(X0),X3 : list(char),X4 : list(char),X5 : exp(X0)] : val1(X0,X1) != fAss(X0,X5,X4,X3,X2)),
% 0.20/0.43    inference(rectify,[],[f87])).
% 0.20/0.43  tff(f87,axiom,(
% 0.20/0.43    ! [X1 : $tType,X102 : val,X103 : exp(X1),X104 : list(char),X105 : list(char),X106 : exp(X1)] : fAss(X1,X106,X105,X104,X103) != val1(X1,X102)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_86_exp_Osimps_I79_J)).
% 0.20/0.43  tff(f457,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : list(char),X3 : list(char),X1 : exp(X0),X4 : exp(X0),X5 : val] : (fAss(X0,X4,X3,X2,X1) != val1(X0,X5)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f153])).
% 0.20/0.43  tff(f153,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : exp(X0),X2 : list(char),X3 : list(char),X4 : exp(X0),X5 : val] : fAss(X0,X4,X3,X2,X1) != val1(X0,X5)),
% 0.20/0.43    inference(rectify,[],[f88])).
% 0.20/0.43  tff(f88,axiom,(
% 0.20/0.43    ! [X1 : $tType,X103 : exp(X1),X104 : list(char),X105 : list(char),X106 : exp(X1),X102 : val] : fAss(X1,X106,X105,X104,X103) != val1(X1,X102)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_87_exp_Osimps_I78_J)).
% 0.20/0.43  tff(f456,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : exp(X0),X3 : X0,X1 : val,X4 : list(char),X5 : exp(X0)] : (val1(X0,X1) != tryCatch(X0,X5,X4,X3,X2)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f152])).
% 0.20/0.43  tff(f152,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : val,X2 : exp(X0),X3 : X0,X4 : list(char),X5 : exp(X0)] : val1(X0,X1) != tryCatch(X0,X5,X4,X3,X2)),
% 0.20/0.43    inference(rectify,[],[f97])).
% 0.20/0.43  tff(f97,axiom,(
% 0.20/0.43    ! [X1 : $tType,X102 : val,X103 : exp(X1),X38 : X1,X36 : list(char),X106 : exp(X1)] : val1(X1,X102) != tryCatch(X1,X106,X36,X38,X103)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_96_exp_Osimps_I93_J)).
% 0.20/0.43  tff(f455,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X3 : list(char),X1 : exp(X0),X4 : exp(X0),X5 : val] : (val1(X0,X5) != tryCatch(X0,X4,X3,X2,X1)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f151])).
% 0.20/0.43  tff(f151,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : exp(X0),X2 : X0,X3 : list(char),X4 : exp(X0),X5 : val] : val1(X0,X5) != tryCatch(X0,X4,X3,X2,X1)),
% 0.20/0.43    inference(rectify,[],[f96])).
% 0.20/0.43  tff(f96,axiom,(
% 0.20/0.43    ! [X1 : $tType,X103 : exp(X1),X38 : X1,X36 : list(char),X106 : exp(X1),X102 : val] : val1(X1,X102) != tryCatch(X1,X106,X36,X38,X103)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_95_exp_Osimps_I92_J)).
% 0.20/0.43  tff(f454,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : list(char),X3 : list(char),X1 : exp(X0),X4 : exp(X0),X5 : exp(X0)] : (throw(X0,X5) != fAss(X0,X4,X3,X2,X1)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f150])).
% 0.20/0.43  tff(f150,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : exp(X0),X2 : list(char),X3 : list(char),X4 : exp(X0),X5 : exp(X0)] : throw(X0,X5) != fAss(X0,X4,X3,X2,X1)),
% 0.20/0.43    inference(rectify,[],[f98])).
% 0.20/0.43  tff(f98,axiom,(
% 0.20/0.43    ! [X1 : $tType,X114 : exp(X1),X115 : list(char),X116 : list(char),X117 : exp(X1),X113 : exp(X1)] : throw(X1,X113) != fAss(X1,X117,X116,X115,X114)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_97_exp_Osimps_I181_J)).
% 0.20/0.43  tff(f453,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : exp(X0),X3 : list(char),X1 : exp(X0),X4 : list(char),X5 : exp(X0)] : (throw(X0,X1) != fAss(X0,X5,X4,X3,X2)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f149])).
% 0.20/0.43  tff(f149,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : exp(X0),X2 : exp(X0),X3 : list(char),X4 : list(char),X5 : exp(X0)] : throw(X0,X1) != fAss(X0,X5,X4,X3,X2)),
% 0.20/0.43    inference(rectify,[],[f99])).
% 0.20/0.43  tff(f99,axiom,(
% 0.20/0.43    ! [X1 : $tType,X113 : exp(X1),X114 : exp(X1),X115 : list(char),X116 : list(char),X117 : exp(X1)] : throw(X1,X113) != fAss(X1,X117,X116,X115,X114)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_98_exp_Osimps_I180_J)).
% 0.20/0.43  tff(f452,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X3 : X0,X1 : fun(list(char),X0),X4 : X0,X5 : X0] : (ty_rec(X0,X5,X4,X3,X2,X1,nt) = X2) )),
% 0.20/0.43    inference(cnf_transformation,[],[f148])).
% 0.20/0.43  tff(f148,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(list(char),X0),X2 : X0,X3 : X0,X4 : X0,X5 : X0] : ty_rec(X0,X5,X4,X3,X2,X1,nt) = X2),
% 0.20/0.43    inference(rectify,[],[f40])).
% 0.20/0.43  tff(f40,axiom,(
% 0.20/0.43    ! [X1 : $tType,X9 : fun(list(char),X1),X10 : X1,X11 : X1,X12 : X1,X13 : X1] : ty_rec(X1,X13,X12,X11,X10,X9,nt) = X10),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_39_Type_Oty_Orecs_I4_J)).
% 0.20/0.43  tff(f451,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X3 : X0,X1 : fun(list(char),X0),X4 : X0,X5 : X0] : (ty_rec(X0,X5,X4,X3,X2,X1,void) = X5) )),
% 0.20/0.43    inference(cnf_transformation,[],[f147])).
% 0.20/0.43  tff(f147,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(list(char),X0),X2 : X0,X3 : X0,X4 : X0,X5 : X0] : ty_rec(X0,X5,X4,X3,X2,X1,void) = X5),
% 0.20/0.43    inference(rectify,[],[f64])).
% 0.20/0.43  tff(f64,axiom,(
% 0.20/0.43    ! [X1 : $tType,X9 : fun(list(char),X1),X10 : X1,X11 : X1,X12 : X1,X13 : X1] : ty_rec(X1,X13,X12,X11,X10,X9,void) = X13),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_63_Type_Oty_Orecs_I1_J)).
% 0.20/0.43  tff(f450,plain,(
% 0.20/0.43    ( ! [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)),sK33(X0,X1,X2,X3,X4),product_Pair(X1,product_prod(X2,X3),sK34(X0,X1,X2,X3,X4),product_Pair(X2,X3,sK35(X0,X1,X2,X3,X4),sK36(X0,X1,X2,X3,X4)))) = X4) )),
% 0.20/0.43    inference(cnf_transformation,[],[f322])).
% 0.20/0.43  tff(f322,plain,(
% 0.20/0.43    ! [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)),sK33(X0,X1,X2,X3,X4),product_Pair(X1,product_prod(X2,X3),sK34(X0,X1,X2,X3,X4),product_Pair(X2,X3,sK35(X0,X1,X2,X3,X4),sK36(X0,X1,X2,X3,X4)))) = X4),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK33,sK34,sK35,sK36])],[f219,f321])).
% 0.20/0.43  tff(f321,plain,(
% 0.20/0.43    ! [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)),sK33(X0,X1,X2,X3,X4),product_Pair(X1,product_prod(X2,X3),sK34(X0,X1,X2,X3,X4),product_Pair(X2,X3,sK35(X0,X1,X2,X3,X4),sK36(X0,X1,X2,X3,X4)))) = X4)),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f219,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(ennf_transformation,[],[f146])).
% 0.20/0.43  tff(f146,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f54])).
% 0.20/0.43  tff(f54,axiom,(
% 0.20/0.43    ! [X1 : $tType,X2 : $tType,X54 : $tType,X53 : $tType,X62 : product_prod(X1,product_prod(X2,product_prod(X54,X53)))] : ~! [X56 : X1,X57 : X2,X58 : X54,X59 : X53] : product_Pair(X1,product_prod(X2,product_prod(X54,X53)),X56,product_Pair(X2,product_prod(X54,X53),X57,product_Pair(X54,X53,X58,X59))) != X62),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_53_prod__cases4)).
% 0.20/0.43  tff(f449,plain,(
% 0.20/0.43    ( ! [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),sK30(X0,X1,X2,X4),product_Pair(X1,X0,sK31(X0,X1,X2,X4),sK32(X0,X1,X2,X4)))))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f320])).
% 0.20/0.43  tff(f320,plain,(
% 0.20/0.43    ! [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),sK30(X0,X1,X2,X4),product_Pair(X1,X0,sK31(X0,X1,X2,X4),sK32(X0,X1,X2,X4))))))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK30,sK31,sK32])],[f218,f319])).
% 0.20/0.43  tff(f319,plain,(
% 0.20/0.43    ! [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),sK30(X0,X1,X2,X4),product_Pair(X1,X0,sK31(X0,X1,X2,X4),sK32(X0,X1,X2,X4))))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f218,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(ennf_transformation,[],[f145])).
% 0.20/0.43  tff(f145,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f72])).
% 0.20/0.43  tff(f72,axiom,(
% 0.20/0.43    ! [X54 : $tType,X2 : $tType,X1 : $tType,X55 : product_prod(X1,product_prod(X2,X54)),X16 : fun(product_prod(X1,product_prod(X2,X54)),bool)] : (! [X56 : X1,X57 : X2,X58 : X54] : pp(aa(product_prod(X1,product_prod(X2,X54)),bool,X16,product_Pair(X1,product_prod(X2,X54),X56,product_Pair(X2,X54,X57,X58)))) => pp(aa(product_prod(X1,product_prod(X2,X54)),bool,X16,X55)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_71_prod__induct3)).
% 0.20/0.43  tff(f448,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X1 : X0,X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X1),transitive_rtrancl(X0,X2)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X1),transitive_rtrancl(X0,X2)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f217])).
% 0.20/0.43  tff(f217,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : X0,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X1),transitive_rtrancl(X0,X2)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X1),transitive_rtrancl(X0,X2)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2)))),
% 0.20/0.43    inference(flattening,[],[f216])).
% 0.20/0.43  tff(f216,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : X0,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : ((member(product_prod(X0,X0),product_Pair(X0,X0,X4,X1),transitive_rtrancl(X0,X2)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X1),transitive_rtrancl(X0,X2))) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2)))),
% 0.20/0.43    inference(ennf_transformation,[],[f144])).
% 0.20/0.43  tff(f144,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : X0,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2)) => (member(product_prod(X0,X0),product_Pair(X0,X0,X3,X1),transitive_rtrancl(X0,X2)) => member(product_prod(X0,X0),product_Pair(X0,X0,X4,X1),transitive_rtrancl(X0,X2))))),
% 0.20/0.43    inference(rectify,[],[f26])).
% 0.20/0.43  tff(f26,axiom,(
% 0.20/0.43    ! [X1 : $tType,X27 : X1,X17 : fun(product_prod(X1,X1),bool),X28 : X1,X18 : X1] : (member(product_prod(X1,X1),product_Pair(X1,X1,X18,X28),transitive_rtrancl(X1,X17)) => (member(product_prod(X1,X1),product_Pair(X1,X1,X28,X27),transitive_rtrancl(X1,X17)) => member(product_prod(X1,X1),product_Pair(X1,X1,X18,X27),transitive_rtrancl(X1,X17))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_25_rtrancl__trans)).
% 0.20/0.43  tff(f447,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X1 : X0,X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X1),transitive_rtrancl(X0,X2)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X1),X2) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f215])).
% 0.20/0.43  tff(f215,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : X0,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X1),transitive_rtrancl(X0,X2)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X1),X2) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2)))),
% 0.20/0.43    inference(flattening,[],[f214])).
% 0.20/0.43  tff(f214,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : X0,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : ((member(product_prod(X0,X0),product_Pair(X0,X0,X4,X1),transitive_rtrancl(X0,X2)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X1),X2)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2)))),
% 0.20/0.43    inference(ennf_transformation,[],[f143])).
% 0.20/0.43  tff(f143,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : X0,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2)) => (member(product_prod(X0,X0),product_Pair(X0,X0,X3,X1),X2) => member(product_prod(X0,X0),product_Pair(X0,X0,X4,X1),transitive_rtrancl(X0,X2))))),
% 0.20/0.43    inference(rectify,[],[f27])).
% 0.20/0.43  tff(f27,axiom,(
% 0.20/0.43    ! [X1 : $tType,X27 : X1,X17 : fun(product_prod(X1,X1),bool),X28 : X1,X18 : X1] : (member(product_prod(X1,X1),product_Pair(X1,X1,X18,X28),transitive_rtrancl(X1,X17)) => (member(product_prod(X1,X1),product_Pair(X1,X1,X28,X27),X17) => member(product_prod(X1,X1),product_Pair(X1,X1,X18,X27),transitive_rtrancl(X1,X17))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_26_rtrancl_Ortrancl__into__rtrancl)).
% 0.20/0.43  tff(f443,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X1 : fun(X0,bool),X4 : X0] : (pp(aa(X0,bool,X1,X3)) | member(product_prod(X0,X0),product_Pair(X0,X0,X4,sK28(X0,X1,X2,X4)),transitive_rtrancl(X0,X2)) | ~pp(aa(X0,bool,X1,X4)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f318])).
% 0.20/0.43  tff(f318,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(X0,bool),X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : (pp(aa(X0,bool,X1,X3)) | (~pp(aa(X0,bool,X1,sK29(X0,X1,X2,X4))) & pp(aa(X0,bool,X1,sK28(X0,X1,X2,X4))) & member(product_prod(X0,X0),product_Pair(X0,X0,sK28(X0,X1,X2,X4),sK29(X0,X1,X2,X4)),X2) & member(product_prod(X0,X0),product_Pair(X0,X0,X4,sK28(X0,X1,X2,X4)),transitive_rtrancl(X0,X2))) | ~pp(aa(X0,bool,X1,X4)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2)))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK28,sK29])],[f213,f317])).
% 0.20/0.43  tff(f317,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(X0,bool),X2 : fun(product_prod(X0,X0),bool),X4 : X0] : (? [X5 : X0,X6 : X0] : (~pp(aa(X0,bool,X1,X6)) & pp(aa(X0,bool,X1,X5)) & member(product_prod(X0,X0),product_Pair(X0,X0,X5,X6),X2) & member(product_prod(X0,X0),product_Pair(X0,X0,X4,X5),transitive_rtrancl(X0,X2))) => (~pp(aa(X0,bool,X1,sK29(X0,X1,X2,X4))) & pp(aa(X0,bool,X1,sK28(X0,X1,X2,X4))) & member(product_prod(X0,X0),product_Pair(X0,X0,sK28(X0,X1,X2,X4),sK29(X0,X1,X2,X4)),X2) & member(product_prod(X0,X0),product_Pair(X0,X0,X4,sK28(X0,X1,X2,X4)),transitive_rtrancl(X0,X2))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f213,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(X0,bool),X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : (pp(aa(X0,bool,X1,X3)) | ? [X5 : X0,X6 : X0] : (~pp(aa(X0,bool,X1,X6)) & pp(aa(X0,bool,X1,X5)) & member(product_prod(X0,X0),product_Pair(X0,X0,X5,X6),X2) & member(product_prod(X0,X0),product_Pair(X0,X0,X4,X5),transitive_rtrancl(X0,X2))) | ~pp(aa(X0,bool,X1,X4)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2)))),
% 0.20/0.43    inference(flattening,[],[f212])).
% 0.20/0.43  tff(f212,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(X0,bool),X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : (((pp(aa(X0,bool,X1,X3)) | ? [X5 : X0,X6 : X0] : (((~pp(aa(X0,bool,X1,X6)) & pp(aa(X0,bool,X1,X5))) & member(product_prod(X0,X0),product_Pair(X0,X0,X5,X6),X2)) & member(product_prod(X0,X0),product_Pair(X0,X0,X4,X5),transitive_rtrancl(X0,X2)))) | ~pp(aa(X0,bool,X1,X4))) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2)))),
% 0.20/0.43    inference(ennf_transformation,[],[f142])).
% 0.20/0.43  tff(f142,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(X0,bool),X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2)) => (pp(aa(X0,bool,X1,X4)) => (! [X5 : X0,X6 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X5),transitive_rtrancl(X0,X2)) => (member(product_prod(X0,X0),product_Pair(X0,X0,X5,X6),X2) => (pp(aa(X0,bool,X1,X5)) => pp(aa(X0,bool,X1,X6))))) => pp(aa(X0,bool,X1,X3)))))),
% 0.20/0.43    inference(rectify,[],[f70])).
% 0.20/0.43  tff(f70,axiom,(
% 0.20/0.43    ! [X1 : $tType,X16 : fun(X1,bool),X17 : fun(product_prod(X1,X1),bool),X28 : X1,X18 : X1] : (member(product_prod(X1,X1),product_Pair(X1,X1,X18,X28),transitive_rtrancl(X1,X17)) => (pp(aa(X1,bool,X16,X18)) => (! [X85 : X1,X93 : X1] : (member(product_prod(X1,X1),product_Pair(X1,X1,X18,X85),transitive_rtrancl(X1,X17)) => (member(product_prod(X1,X1),product_Pair(X1,X1,X85,X93),X17) => (pp(aa(X1,bool,X16,X85)) => pp(aa(X1,bool,X16,X93))))) => pp(aa(X1,bool,X16,X28)))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_69_rtrancl__induct)).
% 0.20/0.43  tff(f444,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X1 : fun(X0,bool),X4 : X0] : (pp(aa(X0,bool,X1,X3)) | member(product_prod(X0,X0),product_Pair(X0,X0,sK28(X0,X1,X2,X4),sK29(X0,X1,X2,X4)),X2) | ~pp(aa(X0,bool,X1,X4)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f318])).
% 0.20/0.43  tff(f445,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X1 : fun(X0,bool),X4 : X0] : (pp(aa(X0,bool,X1,X3)) | pp(aa(X0,bool,X1,sK28(X0,X1,X2,X4))) | ~pp(aa(X0,bool,X1,X4)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f318])).
% 0.20/0.43  tff(f446,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X1 : fun(X0,bool),X4 : X0] : (pp(aa(X0,bool,X1,X3)) | ~pp(aa(X0,bool,X1,sK29(X0,X1,X2,X4))) | ~pp(aa(X0,bool,X1,X4)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f318])).
% 0.20/0.43  tff(f439,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X1 : fun(X0,bool),X4 : X0] : (pp(aa(X0,bool,X1,X4)) | member(product_prod(X0,X0),product_Pair(X0,X0,sK26(X0,X1,X2,X3),sK27(X0,X1,X2,X3)),X2) | ~pp(aa(X0,bool,X1,X3)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f316])).
% 0.20/0.43  tff(f316,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(X0,bool),X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : (pp(aa(X0,bool,X1,X4)) | (~pp(aa(X0,bool,X1,sK26(X0,X1,X2,X3))) & pp(aa(X0,bool,X1,sK27(X0,X1,X2,X3))) & member(product_prod(X0,X0),product_Pair(X0,X0,sK27(X0,X1,X2,X3),X3),transitive_rtrancl(X0,X2)) & member(product_prod(X0,X0),product_Pair(X0,X0,sK26(X0,X1,X2,X3),sK27(X0,X1,X2,X3)),X2)) | ~pp(aa(X0,bool,X1,X3)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2)))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK26,sK27])],[f211,f315])).
% 0.20/0.43  tff(f315,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(X0,bool),X2 : fun(product_prod(X0,X0),bool),X3 : X0] : (? [X5 : X0,X6 : X0] : (~pp(aa(X0,bool,X1,X5)) & pp(aa(X0,bool,X1,X6)) & member(product_prod(X0,X0),product_Pair(X0,X0,X6,X3),transitive_rtrancl(X0,X2)) & member(product_prod(X0,X0),product_Pair(X0,X0,X5,X6),X2)) => (~pp(aa(X0,bool,X1,sK26(X0,X1,X2,X3))) & pp(aa(X0,bool,X1,sK27(X0,X1,X2,X3))) & member(product_prod(X0,X0),product_Pair(X0,X0,sK27(X0,X1,X2,X3),X3),transitive_rtrancl(X0,X2)) & member(product_prod(X0,X0),product_Pair(X0,X0,sK26(X0,X1,X2,X3),sK27(X0,X1,X2,X3)),X2)))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f211,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(X0,bool),X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : (pp(aa(X0,bool,X1,X4)) | ? [X5 : X0,X6 : X0] : (~pp(aa(X0,bool,X1,X5)) & pp(aa(X0,bool,X1,X6)) & member(product_prod(X0,X0),product_Pair(X0,X0,X6,X3),transitive_rtrancl(X0,X2)) & member(product_prod(X0,X0),product_Pair(X0,X0,X5,X6),X2)) | ~pp(aa(X0,bool,X1,X3)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2)))),
% 0.20/0.43    inference(flattening,[],[f210])).
% 0.20/0.43  tff(f210,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(X0,bool),X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : (((pp(aa(X0,bool,X1,X4)) | ? [X5 : X0,X6 : X0] : (((~pp(aa(X0,bool,X1,X5)) & pp(aa(X0,bool,X1,X6))) & member(product_prod(X0,X0),product_Pair(X0,X0,X6,X3),transitive_rtrancl(X0,X2))) & member(product_prod(X0,X0),product_Pair(X0,X0,X5,X6),X2))) | ~pp(aa(X0,bool,X1,X3))) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2)))),
% 0.20/0.43    inference(ennf_transformation,[],[f141])).
% 0.20/0.43  tff(f141,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(X0,bool),X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2)) => (pp(aa(X0,bool,X1,X3)) => (! [X5 : X0,X6 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X5,X6),X2) => (member(product_prod(X0,X0),product_Pair(X0,X0,X6,X3),transitive_rtrancl(X0,X2)) => (pp(aa(X0,bool,X1,X6)) => pp(aa(X0,bool,X1,X5))))) => pp(aa(X0,bool,X1,X4)))))),
% 0.20/0.43    inference(rectify,[],[f69])).
% 0.20/0.43  tff(f69,axiom,(
% 0.20/0.43    ! [X1 : $tType,X16 : fun(X1,bool),X17 : fun(product_prod(X1,X1),bool),X28 : X1,X18 : X1] : (member(product_prod(X1,X1),product_Pair(X1,X1,X18,X28),transitive_rtrancl(X1,X17)) => (pp(aa(X1,bool,X16,X28)) => (! [X85 : X1,X93 : X1] : (member(product_prod(X1,X1),product_Pair(X1,X1,X85,X93),X17) => (member(product_prod(X1,X1),product_Pair(X1,X1,X93,X28),transitive_rtrancl(X1,X17)) => (pp(aa(X1,bool,X16,X93)) => pp(aa(X1,bool,X16,X85))))) => pp(aa(X1,bool,X16,X18)))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_68_converse__rtrancl__induct)).
% 0.20/0.43  tff(f440,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X1 : fun(X0,bool),X4 : X0] : (pp(aa(X0,bool,X1,X4)) | member(product_prod(X0,X0),product_Pair(X0,X0,sK27(X0,X1,X2,X3),X3),transitive_rtrancl(X0,X2)) | ~pp(aa(X0,bool,X1,X3)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f316])).
% 0.20/0.43  tff(f441,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X1 : fun(X0,bool),X4 : X0] : (pp(aa(X0,bool,X1,X4)) | pp(aa(X0,bool,X1,sK27(X0,X1,X2,X3))) | ~pp(aa(X0,bool,X1,X3)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f316])).
% 0.20/0.43  tff(f442,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X1 : fun(X0,bool),X4 : X0] : (pp(aa(X0,bool,X1,X4)) | ~pp(aa(X0,bool,X1,sK26(X0,X1,X2,X3))) | ~pp(aa(X0,bool,X1,X3)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),transitive_rtrancl(X0,X2))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f316])).
% 0.20/0.43  tff(f438,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X1 : X0,X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X1),transitive_rtrancl(X0,X2)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X1),transitive_rtrancl(X0,X2)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),X2)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f209])).
% 0.20/0.43  tff(f209,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : X0,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X1),transitive_rtrancl(X0,X2)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X1),transitive_rtrancl(X0,X2)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),X2))),
% 0.20/0.43    inference(flattening,[],[f208])).
% 0.20/0.43  tff(f208,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : X0,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : ((member(product_prod(X0,X0),product_Pair(X0,X0,X4,X1),transitive_rtrancl(X0,X2)) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X1),transitive_rtrancl(X0,X2))) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),X2))),
% 0.20/0.43    inference(ennf_transformation,[],[f140])).
% 0.20/0.43  tff(f140,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : X0,X2 : fun(product_prod(X0,X0),bool),X3 : X0,X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X3),X2) => (member(product_prod(X0,X0),product_Pair(X0,X0,X3,X1),transitive_rtrancl(X0,X2)) => member(product_prod(X0,X0),product_Pair(X0,X0,X4,X1),transitive_rtrancl(X0,X2))))),
% 0.20/0.43    inference(rectify,[],[f28])).
% 0.20/0.43  tff(f28,axiom,(
% 0.20/0.43    ! [X1 : $tType,X27 : X1,X17 : fun(product_prod(X1,X1),bool),X28 : X1,X18 : X1] : (member(product_prod(X1,X1),product_Pair(X1,X1,X18,X28),X17) => (member(product_prod(X1,X1),product_Pair(X1,X1,X28,X27),transitive_rtrancl(X1,X17)) => member(product_prod(X1,X1),product_Pair(X1,X1,X18,X27),transitive_rtrancl(X1,X17))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_27_converse__rtrancl__into__rtrancl)).
% 0.20/0.43  tff(f437,plain,(
% 0.20/0.43    ( ! [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))))))))] : (widen(X0,X4,X3,X1) | ~widen(X0,X4,X2,X1) | ~widen(X0,X4,X3,X2)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f207])).
% 0.20/0.43  tff(f207,plain,(
% 0.20/0.43    ! [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))))))))] : (widen(X0,X4,X3,X1) | ~widen(X0,X4,X2,X1) | ~widen(X0,X4,X3,X2))),
% 0.20/0.43    inference(flattening,[],[f206])).
% 0.20/0.43  tff(f206,plain,(
% 0.20/0.43    ! [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))))))))] : ((widen(X0,X4,X3,X1) | ~widen(X0,X4,X2,X1)) | ~widen(X0,X4,X3,X2))),
% 0.20/0.43    inference(ennf_transformation,[],[f139])).
% 0.20/0.43  tff(f139,plain,(
% 0.20/0.43    ! [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))))))))] : (widen(X0,X4,X3,X2) => (widen(X0,X4,X2,X1) => widen(X0,X4,X3,X1)))),
% 0.20/0.43    inference(rectify,[],[f25])).
% 0.20/0.43  tff(f25,axiom,(
% 0.20/0.43    ! [X1 : $tType,X19 : ty,X25 : ty,X26 : 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,X1))))))))] : (widen(X1,X20,X26,X25) => (widen(X1,X20,X25,X19) => widen(X1,X20,X26,X19)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_24_widen__trans)).
% 0.20/0.43  tff(f436,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X0 : $tType,X2 : fun(X1,option(X0)),X3 : fun(X1,option(X0)),X4 : fun(X1,option(X0))] : (map_add(X1,X0,X4,map_add(X1,X0,X3,X2)) = map_add(X1,X0,map_add(X1,X0,X4,X3),X2)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f138])).
% 0.20/0.43  tff(f138,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : fun(X1,option(X0)),X3 : fun(X1,option(X0)),X4 : fun(X1,option(X0))] : map_add(X1,X0,X4,map_add(X1,X0,X3,X2)) = map_add(X1,X0,map_add(X1,X0,X4,X3),X2)),
% 0.20/0.43    inference(rectify,[],[f82])).
% 0.20/0.43  tff(f82,axiom,(
% 0.20/0.43    ! [X2 : $tType,X1 : $tType,X96 : fun(X1,option(X2)),X97 : fun(X1,option(X2)),X98 : fun(X1,option(X2))] : map_add(X1,X2,X98,map_add(X1,X2,X97,X96)) = map_add(X1,X2,map_add(X1,X2,X98,X97),X96)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_81_map__add__assoc)).
% 0.20/0.43  tff(f435,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X0 : $tType,X2 : $tType,X3 : product_prod(X0,product_prod(X1,X2))] : (product_Pair(X0,product_prod(X1,X2),sK23(X0,X1,X2,X3),product_Pair(X1,X2,sK24(X0,X1,X2,X3),sK25(X0,X1,X2,X3))) = X3) )),
% 0.20/0.43    inference(cnf_transformation,[],[f314])).
% 0.20/0.43  tff(f314,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : $tType,X3 : product_prod(X0,product_prod(X1,X2))] : product_Pair(X0,product_prod(X1,X2),sK23(X0,X1,X2,X3),product_Pair(X1,X2,sK24(X0,X1,X2,X3),sK25(X0,X1,X2,X3))) = X3),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK23,sK24,sK25])],[f205,f313])).
% 0.20/0.43  tff(f313,plain,(
% 0.20/0.43    ! [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),sK23(X0,X1,X2,X3),product_Pair(X1,X2,sK24(X0,X1,X2,X3),sK25(X0,X1,X2,X3))) = X3)),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f205,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(ennf_transformation,[],[f137])).
% 0.20/0.43  tff(f137,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f73])).
% 0.20/0.43  tff(f73,axiom,(
% 0.20/0.43    ! [X1 : $tType,X2 : $tType,X54 : $tType,X62 : product_prod(X1,product_prod(X2,X54))] : ~! [X56 : X1,X57 : X2,X58 : X54] : product_Pair(X1,product_prod(X2,X54),X56,product_Pair(X2,X54,X57,X58)) != X62),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_72_prod__cases3)).
% 0.20/0.43  tff(f433,plain,(
% 0.20/0.43    ( ! [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 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X2,X1),transitive_rtrancl(list(char),subcls1(X0,X3))) | ~widen(X0,X3,class(X2),class(X1))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f312])).
% 0.20/0.43  tff(f312,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : list(char),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))))))))] : ((widen(X0,X3,class(X2),class(X1)) | ~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X2,X1),transitive_rtrancl(list(char),subcls1(X0,X3)))) & (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X2,X1),transitive_rtrancl(list(char),subcls1(X0,X3))) | ~widen(X0,X3,class(X2),class(X1))))),
% 0.20/0.43    inference(nnf_transformation,[],[f136])).
% 0.20/0.43  tff(f136,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : list(char),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))))))))] : (widen(X0,X3,class(X2),class(X1)) <=> member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X2,X1),transitive_rtrancl(list(char),subcls1(X0,X3))))),
% 0.20/0.43    inference(rectify,[],[f15])).
% 0.20/0.43  tff(f15,axiom,(
% 0.20/0.43    ! [X1 : $tType,X14 : list(char),X15 : list(char),X16 : list(product_prod(list(char),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))))))))] : (widen(X1,X16,class(X15),class(X14)) <=> member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X15,X14),transitive_rtrancl(list(char),subcls1(X1,X16))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_14_Class__widen__Class)).
% 0.20/0.43  tff(f434,plain,(
% 0.20/0.43    ( ! [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 : list(char)] : (widen(X0,X3,class(X2),class(X1)) | ~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X2,X1),transitive_rtrancl(list(char),subcls1(X0,X3)))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f312])).
% 0.20/0.43  tff(f429,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : ty,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 : list(char)] : (class(sK22(X0,X1,X2,X3)) = X2 | nt = X2 | ~widen(X0,X3,X2,class(X1))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f311])).
% 0.20/0.43  tff(f311,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : list(char),X2 : ty,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))))))))] : ((widen(X0,X3,X2,class(X1)) | (! [X4 : list(char)] : (~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X4,X1),transitive_rtrancl(list(char),subcls1(X0,X3))) | class(X4) != X2) & nt != X2)) & ((member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),sK22(X0,X1,X2,X3),X1),transitive_rtrancl(list(char),subcls1(X0,X3))) & class(sK22(X0,X1,X2,X3)) = X2) | nt = X2 | ~widen(X0,X3,X2,class(X1))))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK22])],[f309,f310])).
% 0.20/0.43  tff(f310,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : list(char),X2 : ty,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))))))))] : (? [X5 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X5,X1),transitive_rtrancl(list(char),subcls1(X0,X3))) & class(X5) = X2) => (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),sK22(X0,X1,X2,X3),X1),transitive_rtrancl(list(char),subcls1(X0,X3))) & class(sK22(X0,X1,X2,X3)) = X2))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f309,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : list(char),X2 : ty,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))))))))] : ((widen(X0,X3,X2,class(X1)) | (! [X4 : list(char)] : (~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X4,X1),transitive_rtrancl(list(char),subcls1(X0,X3))) | class(X4) != X2) & nt != X2)) & (? [X5 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X5,X1),transitive_rtrancl(list(char),subcls1(X0,X3))) & class(X5) = X2) | nt = X2 | ~widen(X0,X3,X2,class(X1))))),
% 0.20/0.43    inference(rectify,[],[f308])).
% 0.20/0.43  tff(f308,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : list(char),X2 : ty,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))))))))] : ((widen(X0,X3,X2,class(X1)) | (! [X4 : list(char)] : (~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X4,X1),transitive_rtrancl(list(char),subcls1(X0,X3))) | class(X4) != X2) & nt != X2)) & (? [X4 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X4,X1),transitive_rtrancl(list(char),subcls1(X0,X3))) & class(X4) = X2) | nt = X2 | ~widen(X0,X3,X2,class(X1))))),
% 0.20/0.43    inference(flattening,[],[f307])).
% 0.20/0.43  tff(f307,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : list(char),X2 : ty,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))))))))] : ((widen(X0,X3,X2,class(X1)) | (! [X4 : list(char)] : (~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X4,X1),transitive_rtrancl(list(char),subcls1(X0,X3))) | class(X4) != X2) & nt != X2)) & ((? [X4 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X4,X1),transitive_rtrancl(list(char),subcls1(X0,X3))) & class(X4) = X2) | nt = X2) | ~widen(X0,X3,X2,class(X1))))),
% 0.20/0.43    inference(nnf_transformation,[],[f135])).
% 0.20/0.43  tff(f135,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : list(char),X2 : ty,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))))))))] : (widen(X0,X3,X2,class(X1)) <=> (? [X4 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X4,X1),transitive_rtrancl(list(char),subcls1(X0,X3))) & class(X4) = X2) | nt = X2))),
% 0.20/0.43    inference(rectify,[],[f42])).
% 0.20/0.43  tff(f42,axiom,(
% 0.20/0.43    ! [X1 : $tType,X15 : list(char),X7 : ty,X16 : list(product_prod(list(char),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))))))))] : (widen(X1,X16,X7,class(X15)) <=> (? [X41 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X41,X15),transitive_rtrancl(list(char),subcls1(X1,X16))) & class(X41) = X7) | nt = X7))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_41_widen__Class)).
% 0.20/0.43  tff(f430,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : ty,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 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),sK22(X0,X1,X2,X3),X1),transitive_rtrancl(list(char),subcls1(X0,X3))) | nt = X2 | ~widen(X0,X3,X2,class(X1))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f311])).
% 0.20/0.43  tff(f528,plain,(
% 0.20/0.43    ( ! [X0 : $tType,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 : list(char)] : (widen(X0,X3,nt,class(X1))) )),
% 0.20/0.43    inference(equality_resolution,[],[f431])).
% 0.20/0.43  tff(f431,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : ty,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 : list(char)] : (widen(X0,X3,X2,class(X1)) | nt != X2) )),
% 0.20/0.43    inference(cnf_transformation,[],[f311])).
% 0.20/0.43  tff(f527,plain,(
% 0.20/0.43    ( ! [X0 : $tType,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 : list(char),X4 : list(char)] : (widen(X0,X3,class(X4),class(X1)) | ~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X4,X1),transitive_rtrancl(list(char),subcls1(X0,X3)))) )),
% 0.20/0.43    inference(equality_resolution,[],[f432])).
% 0.20/0.43  tff(f432,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : ty,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 : list(char),X4 : list(char)] : (widen(X0,X3,X2,class(X1)) | ~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X4,X1),transitive_rtrancl(list(char),subcls1(X0,X3))) | class(X4) != X2) )),
% 0.20/0.43    inference(cnf_transformation,[],[f311])).
% 0.20/0.43  tff(f427,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : ty,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] : (sP1(X0,X1,X2,X3) | ~widen(X0,X3,X2,X1)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f306])).
% 0.20/0.43  tff(f306,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : ty,X2 : ty,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))))))))] : ((widen(X0,X3,X2,X1) | ~sP1(X0,X1,X2,X3)) & (sP1(X0,X1,X2,X3) | ~widen(X0,X3,X2,X1)))),
% 0.20/0.43    inference(nnf_transformation,[],[f262])).
% 0.20/0.43  tff(f262,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : ty,X2 : ty,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))))))))] : (widen(X0,X3,X2,X1) <=> sP1(X0,X1,X2,X3))),
% 0.20/0.43    inference(definition_folding,[],[f134,f261,f260])).
% 0.20/0.43  tff(f260,plain,(
% 0.20/0.43    ! [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)))))))),X0 : $tType,X1 : ty,X2 : ty] : (sP0(X0,X3,X1,X2) <=> ? [X5 : list(char),X6 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X5,X6),transitive_rtrancl(list(char),subcls1(X0,X3))) & class(X6) = X1 & class(X5) = X2))),
% 0.20/0.43    introduced(predicate_definition_introduction,[new_symbols(naming,[sP0])])).
% 0.20/0.43  tff(f134,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : ty,X2 : ty,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))))))))] : (widen(X0,X3,X2,X1) <=> (? [X4 : list(char)] : (class(X4) = X1 & nt = X2) | ? [X5 : list(char),X6 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X5,X6),transitive_rtrancl(list(char),subcls1(X0,X3))) & class(X6) = X1 & class(X5) = X2) | ? [X7 : ty] : (X1 = X7 & X2 = X7)))),
% 0.20/0.43    inference(rectify,[],[f43])).
% 0.20/0.43  tff(f43,axiom,(
% 0.20/0.43    ! [X1 : $tType,X42 : ty,X43 : ty,X16 : list(product_prod(list(char),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))))))))] : (widen(X1,X16,X43,X42) <=> (? [X45 : list(char)] : (class(X45) = X42 & nt = X43) | ? [X45 : list(char),X41 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X45,X41),transitive_rtrancl(list(char),subcls1(X1,X16))) & class(X41) = X42 & class(X45) = X43) | ? [X44 : ty] : (X42 = X44 & X43 = X44)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_42_widen_Osimps)).
% 0.20/0.43  tff(f428,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : ty,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] : (widen(X0,X3,X2,X1) | ~sP1(X0,X1,X2,X3)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f306])).
% 0.20/0.43  tff(f423,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X2 : ty,X3 : ty,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,X1))))))))] : (class(sK20(X1,X0,X2,X3)) = X3 | ~sP0(X1,X0,X2,X3)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f305])).
% 0.20/0.43  tff(f305,plain,(
% 0.20/0.43    ! [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,X1)))))))),X1 : $tType,X2 : ty,X3 : ty] : ((sP0(X1,X0,X2,X3) | ! [X4 : list(char),X5 : list(char)] : (~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X4,X5),transitive_rtrancl(list(char),subcls1(X1,X0))) | class(X5) != X2 | class(X4) != X3)) & ((member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),sK20(X1,X0,X2,X3),sK21(X1,X0,X2,X3)),transitive_rtrancl(list(char),subcls1(X1,X0))) & class(sK21(X1,X0,X2,X3)) = X2 & class(sK20(X1,X0,X2,X3)) = X3) | ~sP0(X1,X0,X2,X3)))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK20,sK21])],[f303,f304])).
% 0.20/0.43  tff(f304,plain,(
% 0.20/0.43    ! [X1 : $tType,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,X1)))))))),X2 : ty,X3 : ty] : (? [X6 : list(char),X7 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X6,X7),transitive_rtrancl(list(char),subcls1(X1,X0))) & class(X7) = X2 & class(X6) = X3) => (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),sK20(X1,X0,X2,X3),sK21(X1,X0,X2,X3)),transitive_rtrancl(list(char),subcls1(X1,X0))) & class(sK21(X1,X0,X2,X3)) = X2 & class(sK20(X1,X0,X2,X3)) = X3))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f303,plain,(
% 0.20/0.43    ! [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,X1)))))))),X1 : $tType,X2 : ty,X3 : ty] : ((sP0(X1,X0,X2,X3) | ! [X4 : list(char),X5 : list(char)] : (~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X4,X5),transitive_rtrancl(list(char),subcls1(X1,X0))) | class(X5) != X2 | class(X4) != X3)) & (? [X6 : list(char),X7 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X6,X7),transitive_rtrancl(list(char),subcls1(X1,X0))) & class(X7) = X2 & class(X6) = X3) | ~sP0(X1,X0,X2,X3)))),
% 0.20/0.43    inference(rectify,[],[f302])).
% 0.20/0.43  tff(f302,plain,(
% 0.20/0.43    ! [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)))))))),X0 : $tType,X1 : ty,X2 : ty] : ((sP0(X0,X3,X1,X2) | ! [X5 : list(char),X6 : list(char)] : (~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X5,X6),transitive_rtrancl(list(char),subcls1(X0,X3))) | class(X6) != X1 | class(X5) != X2)) & (? [X5 : list(char),X6 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X5,X6),transitive_rtrancl(list(char),subcls1(X0,X3))) & class(X6) = X1 & class(X5) = X2) | ~sP0(X0,X3,X1,X2)))),
% 0.20/0.43    inference(nnf_transformation,[],[f260])).
% 0.20/0.43  tff(f424,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X2 : ty,X3 : ty,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,X1))))))))] : (class(sK21(X1,X0,X2,X3)) = X2 | ~sP0(X1,X0,X2,X3)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f305])).
% 0.20/0.43  tff(f425,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X2 : ty,X3 : ty,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,X1))))))))] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),sK20(X1,X0,X2,X3),sK21(X1,X0,X2,X3)),transitive_rtrancl(list(char),subcls1(X1,X0))) | ~sP0(X1,X0,X2,X3)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f305])).
% 0.20/0.43  tff(f526,plain,(
% 0.20/0.43    ( ! [X1 : $tType,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,X1)))))))),X4 : list(char),X5 : list(char)] : (sP0(X1,X0,class(X5),class(X4)) | ~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X4,X5),transitive_rtrancl(list(char),subcls1(X1,X0)))) )),
% 0.20/0.43    inference(equality_resolution,[],[f525])).
% 0.20/0.43  tff(f525,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X3 : ty,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,X1)))))))),X4 : list(char),X5 : list(char)] : (sP0(X1,X0,class(X5),X3) | ~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X4,X5),transitive_rtrancl(list(char),subcls1(X1,X0))) | class(X4) != X3) )),
% 0.20/0.43    inference(equality_resolution,[],[f426])).
% 0.20/0.43  tff(f426,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X2 : ty,X3 : ty,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,X1)))))))),X4 : list(char),X5 : list(char)] : (sP0(X1,X0,X2,X3) | ~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X4,X5),transitive_rtrancl(list(char),subcls1(X1,X0))) | class(X5) != X2 | class(X4) != X3) )),
% 0.20/0.43    inference(cnf_transformation,[],[f305])).
% 0.20/0.43  tff(f416,plain,(
% 0.20/0.43    ( ! [X3 : $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,X3)))))))),X0 : ty,X1 : ty] : (nt = X1 | sP0(X3,X2,X0,X1) | sK19(X0,X1) = X1 | ~sP1(X3,X0,X1,X2)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f301])).
% 0.20/0.43  tff(f417,plain,(
% 0.20/0.43    ( ! [X3 : $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,X3)))))))),X0 : ty,X1 : ty] : (nt = X1 | sP0(X3,X2,X0,X1) | sK19(X0,X1) = X0 | ~sP1(X3,X0,X1,X2)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f301])).
% 0.20/0.43  tff(f418,plain,(
% 0.20/0.43    ( ! [X3 : $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,X3)))))))),X0 : ty,X1 : ty] : (class(sK18(X0,X1)) = X0 | sP0(X3,X2,X0,X1) | sK19(X0,X1) = X1 | ~sP1(X3,X0,X1,X2)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f301])).
% 0.20/0.43  tff(f419,plain,(
% 0.20/0.43    ( ! [X3 : $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,X3)))))))),X0 : ty,X1 : ty] : (class(sK18(X0,X1)) = X0 | sP0(X3,X2,X0,X1) | sK19(X0,X1) = X0 | ~sP1(X3,X0,X1,X2)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f301])).
% 0.20/0.43  tff(f421,plain,(
% 0.20/0.43    ( ! [X3 : $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,X3)))))))),X0 : ty,X1 : ty] : (sP1(X3,X0,X1,X2) | ~sP0(X3,X2,X0,X1)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f301])).
% 0.20/0.43  tff(f522,plain,(
% 0.20/0.43    ( ! [X3 : $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,X3)))))))),X4 : list(char)] : (sP1(X3,class(X4),nt,X2)) )),
% 0.20/0.43    inference(equality_resolution,[],[f521])).
% 0.20/0.43  tff(f521,plain,(
% 0.20/0.43    ( ! [X3 : $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,X3)))))))),X1 : ty,X4 : list(char)] : (sP1(X3,class(X4),X1,X2) | nt != X1) )),
% 0.20/0.43    inference(equality_resolution,[],[f422])).
% 0.20/0.43  tff(f422,plain,(
% 0.20/0.43    ( ! [X3 : $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,X3)))))))),X0 : ty,X1 : ty,X4 : list(char)] : (sP1(X3,X0,X1,X2) | class(X4) != X0 | nt != X1) )),
% 0.20/0.43    inference(cnf_transformation,[],[f301])).
% 0.20/0.43  tff(f415,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : list(char),X3 : list(char),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,X0))))))))] : (widen(X0,X1,class(X3),class(X2)) | ~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X3,X2),transitive_rtrancl(list(char),subcls1(X0,X1)))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f204])).
% 0.20/0.43  tff(f204,plain,(
% 0.20/0.43    ! [X0 : $tType,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,X0)))))))),X2 : list(char),X3 : list(char)] : (widen(X0,X1,class(X3),class(X2)) | ~member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X3,X2),transitive_rtrancl(list(char),subcls1(X0,X1))))),
% 0.20/0.43    inference(ennf_transformation,[],[f133])).
% 0.20/0.43  tff(f133,plain,(
% 0.20/0.43    ! [X0 : $tType,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,X0)))))))),X2 : list(char),X3 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X3,X2),transitive_rtrancl(list(char),subcls1(X0,X1))) => widen(X0,X1,class(X3),class(X2)))),
% 0.20/0.43    inference(rectify,[],[f16])).
% 0.20/0.43  tff(f16,axiom,(
% 0.20/0.43    ! [X1 : $tType,X16 : list(product_prod(list(char),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)))))))),X14 : list(char),X15 : list(char)] : (member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),X15,X14),transitive_rtrancl(list(char),subcls1(X1,X16))) => widen(X1,X16,class(X15),class(X14)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_15_widen__subcls)).
% 0.20/0.43  tff(f413,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X3 : X0,X1 : fun(product_prod(X0,X0),bool)] : (member(product_prod(X0,X0),product_Pair(X0,X0,X3,sK17(X0,X1,X2,X3)),transitive_rtrancl(X0,X1)) | X2 = X3 | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X2),transitive_rtrancl(X0,X1))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f295])).
% 0.20/0.43  tff(f295,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : X0,X3 : X0] : ((member(product_prod(X0,X0),product_Pair(X0,X0,sK17(X0,X1,X2,X3),X2),X1) & member(product_prod(X0,X0),product_Pair(X0,X0,X3,sK17(X0,X1,X2,X3)),transitive_rtrancl(X0,X1))) | X2 = X3 | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X2),transitive_rtrancl(X0,X1)))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK17])],[f203,f294])).
% 0.20/0.43  tff(f294,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : X0,X3 : X0] : (? [X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X2),X1) & member(product_prod(X0,X0),product_Pair(X0,X0,X3,X4),transitive_rtrancl(X0,X1))) => (member(product_prod(X0,X0),product_Pair(X0,X0,sK17(X0,X1,X2,X3),X2),X1) & member(product_prod(X0,X0),product_Pair(X0,X0,X3,sK17(X0,X1,X2,X3)),transitive_rtrancl(X0,X1))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f203,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : X0,X3 : X0] : (? [X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X2),X1) & member(product_prod(X0,X0),product_Pair(X0,X0,X3,X4),transitive_rtrancl(X0,X1))) | X2 = X3 | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X2),transitive_rtrancl(X0,X1)))),
% 0.20/0.43    inference(flattening,[],[f202])).
% 0.20/0.43  tff(f202,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : X0,X3 : X0] : ((? [X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X2),X1) & member(product_prod(X0,X0),product_Pair(X0,X0,X3,X4),transitive_rtrancl(X0,X1))) | X2 = X3) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X2),transitive_rtrancl(X0,X1)))),
% 0.20/0.43    inference(ennf_transformation,[],[f132])).
% 0.20/0.43  tff(f132,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : X0,X3 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X3,X2),transitive_rtrancl(X0,X1)) => (X2 != X3 => ~! [X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X3,X4),transitive_rtrancl(X0,X1)) => ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X2),X1))))),
% 0.20/0.43    inference(rectify,[],[f59])).
% 0.20/0.43  tff(f59,axiom,(
% 0.20/0.43    ! [X1 : $tType,X17 : fun(product_prod(X1,X1),bool),X28 : X1,X18 : X1] : (member(product_prod(X1,X1),product_Pair(X1,X1,X18,X28),transitive_rtrancl(X1,X17)) => (X18 != X28 => ~! [X85 : X1] : (member(product_prod(X1,X1),product_Pair(X1,X1,X18,X85),transitive_rtrancl(X1,X17)) => ~member(product_prod(X1,X1),product_Pair(X1,X1,X85,X28),X17))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_58_rtranclE)).
% 0.20/0.43  tff(f414,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X3 : X0,X1 : fun(product_prod(X0,X0),bool)] : (member(product_prod(X0,X0),product_Pair(X0,X0,sK17(X0,X1,X2,X3),X2),X1) | X2 = X3 | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X2),transitive_rtrancl(X0,X1))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f295])).
% 0.20/0.43  tff(f411,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X3 : X0,X1 : fun(product_prod(X0,X0),bool)] : (member(product_prod(X0,X0),product_Pair(X0,X0,X3,sK16(X0,X1,X2,X3)),X1) | X2 = X3 | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X2),transitive_rtrancl(X0,X1))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f293])).
% 0.20/0.43  tff(f293,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : X0,X3 : X0] : ((member(product_prod(X0,X0),product_Pair(X0,X0,sK16(X0,X1,X2,X3),X2),transitive_rtrancl(X0,X1)) & member(product_prod(X0,X0),product_Pair(X0,X0,X3,sK16(X0,X1,X2,X3)),X1)) | X2 = X3 | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X2),transitive_rtrancl(X0,X1)))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK16])],[f201,f292])).
% 0.20/0.43  tff(f292,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : X0,X3 : X0] : (? [X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X2),transitive_rtrancl(X0,X1)) & member(product_prod(X0,X0),product_Pair(X0,X0,X3,X4),X1)) => (member(product_prod(X0,X0),product_Pair(X0,X0,sK16(X0,X1,X2,X3),X2),transitive_rtrancl(X0,X1)) & member(product_prod(X0,X0),product_Pair(X0,X0,X3,sK16(X0,X1,X2,X3)),X1)))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f201,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : X0,X3 : X0] : (? [X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X2),transitive_rtrancl(X0,X1)) & member(product_prod(X0,X0),product_Pair(X0,X0,X3,X4),X1)) | X2 = X3 | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X2),transitive_rtrancl(X0,X1)))),
% 0.20/0.43    inference(flattening,[],[f200])).
% 0.20/0.43  tff(f200,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : X0,X3 : X0] : ((? [X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X4,X2),transitive_rtrancl(X0,X1)) & member(product_prod(X0,X0),product_Pair(X0,X0,X3,X4),X1)) | X2 = X3) | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X2),transitive_rtrancl(X0,X1)))),
% 0.20/0.43    inference(ennf_transformation,[],[f131])).
% 0.20/0.43  tff(f131,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : X0,X3 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X3,X2),transitive_rtrancl(X0,X1)) => (X2 != X3 => ~! [X4 : X0] : (member(product_prod(X0,X0),product_Pair(X0,X0,X3,X4),X1) => ~member(product_prod(X0,X0),product_Pair(X0,X0,X4,X2),transitive_rtrancl(X0,X1)))))),
% 0.20/0.43    inference(rectify,[],[f68])).
% 0.20/0.43  tff(f68,axiom,(
% 0.20/0.43    ! [X1 : $tType,X17 : fun(product_prod(X1,X1),bool),X92 : X1,X55 : X1] : (member(product_prod(X1,X1),product_Pair(X1,X1,X55,X92),transitive_rtrancl(X1,X17)) => (X55 != X92 => ~! [X85 : X1] : (member(product_prod(X1,X1),product_Pair(X1,X1,X55,X85),X17) => ~member(product_prod(X1,X1),product_Pair(X1,X1,X85,X92),transitive_rtrancl(X1,X17)))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_67_converse__rtranclE)).
% 0.20/0.43  tff(f412,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X3 : X0,X1 : fun(product_prod(X0,X0),bool)] : (member(product_prod(X0,X0),product_Pair(X0,X0,sK16(X0,X1,X2,X3),X2),transitive_rtrancl(X0,X1)) | X2 = X3 | ~member(product_prod(X0,X0),product_Pair(X0,X0,X3,X2),transitive_rtrancl(X0,X1))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f293])).
% 0.20/0.43  tff(f410,plain,(
% 0.20/0.43    ( ! [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(sK15(X1)) = X1 | ~widen(X0,X3,class(X2),X1)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f291])).
% 0.20/0.43  tff(f291,plain,(
% 0.20/0.43    ! [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(sK15(X1)) = X1 | ~widen(X0,X3,class(X2),X1))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK15])],[f199,f290])).
% 0.20/0.43  tff(f290,plain,(
% 0.20/0.43    ! [X1 : ty] : (? [X4 : list(char)] : class(X4) = X1 => class(sK15(X1)) = X1)),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f199,plain,(
% 0.20/0.43    ! [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 | ~widen(X0,X3,class(X2),X1))),
% 0.20/0.43    inference(ennf_transformation,[],[f130])).
% 0.20/0.43  tff(f130,plain,(
% 0.20/0.43    ! [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))))))))] : (widen(X0,X3,class(X2),X1) => ? [X4 : list(char)] : class(X4) = X1)),
% 0.20/0.43    inference(rectify,[],[f34])).
% 0.20/0.43  tff(f34,axiom,(
% 0.20/0.43    ! [X1 : $tType,X19 : ty,X29 : 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,X1))))))))] : (widen(X1,X20,class(X29),X19) => ? [X30 : list(char)] : class(X30) = X19)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_33_Class__widen)).
% 0.20/0.43  tff(f408,plain,(
% 0.20/0.43    ( ! [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,sK13(X0,X1,X2),sK14(X0,X1,X2)))) | ~pp(aa(product_prod(X0,X1),bool,X2,X8))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f289])).
% 0.20/0.43  tff(f289,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : $tType,X2 : fun(product_prod(X0,X1),bool)] : ((pp(aa(product_prod(X0,X1),bool,X2,sK12(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,sK13(X0,X1,X2),sK14(X0,X1,X2)))) | ! [X8 : product_prod(X0,X1)] : ~pp(aa(product_prod(X0,X1),bool,X2,X8))))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK12,sK13,sK14])],[f286,f288,f287])).
% 0.20/0.43  tff(f287,plain,(
% 0.20/0.43    ! [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,sK12(X0,X1,X2))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f288,plain,(
% 0.20/0.43    ! [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,sK13(X0,X1,X2),sK14(X0,X1,X2)))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f286,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f285])).
% 0.20/0.43  tff(f285,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(nnf_transformation,[],[f129])).
% 0.20/0.43  tff(f129,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f55])).
% 0.20/0.43  tff(f55,axiom,(
% 0.20/0.43    ! [X1 : $tType,X2 : $tType,X16 : fun(product_prod(X1,X2),bool)] : (? [X33 : product_prod(X1,X2)] : pp(aa(product_prod(X1,X2),bool,X16,X33)) <=> ? [X34 : X1,X35 : X2] : pp(aa(product_prod(X1,X2),bool,X16,product_Pair(X1,X2,X34,X35))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_54_split__paired__Ex)).
% 0.20/0.43  tff(f409,plain,(
% 0.20/0.43    ( ! [X1 : $tType,X0 : $tType,X2 : fun(product_prod(X0,X1),bool),X4 : X0,X5 : X1] : (pp(aa(product_prod(X0,X1),bool,X2,sK12(X0,X1,X2))) | ~pp(aa(product_prod(X0,X1),bool,X2,product_Pair(X0,X1,X4,X5)))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f289])).
% 0.20/0.43  tff(f406,plain,(
% 0.20/0.43    ( ! [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,sK11(X0,X1,X2)))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f284])).
% 0.20/0.43  tff(f284,plain,(
% 0.20/0.43    ! [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,sK9(X0,X1,X2),sK10(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,sK11(X0,X1,X2)))))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK9,sK10,sK11])],[f281,f283,f282])).
% 0.20/0.43  tff(f282,plain,(
% 0.20/0.43    ! [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,sK9(X0,X1,X2),sK10(X0,X1,X2)))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f283,plain,(
% 0.20/0.43    ! [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,sK11(X0,X1,X2))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f281,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f280])).
% 0.20/0.43  tff(f280,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(nnf_transformation,[],[f128])).
% 0.20/0.43  tff(f128,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(rectify,[],[f36])).
% 0.20/0.43  tff(f36,axiom,(
% 0.20/0.43    ! [X1 : $tType,X2 : $tType,X16 : fun(product_prod(X1,X2),bool)] : (! [X33 : product_prod(X1,X2)] : pp(aa(product_prod(X1,X2),bool,X16,X33)) <=> ! [X34 : X1,X35 : X2] : pp(aa(product_prod(X1,X2),bool,X16,product_Pair(X1,X2,X34,X35))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_35_split__paired__All)).
% 0.20/0.43  tff(f407,plain,(
% 0.20/0.43    ( ! [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,sK9(X0,X1,X2),sK10(X0,X1,X2))))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f284])).
% 0.20/0.43  tff(f404,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : val,X1 : val] : (X1 = X2 | val1(X0,X1) != val1(X0,X2)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f279])).
% 0.20/0.43  tff(f279,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : val,X2 : val] : ((val1(X0,X1) = val1(X0,X2) | X1 != X2) & (X1 = X2 | val1(X0,X1) != val1(X0,X2)))),
% 0.20/0.43    inference(nnf_transformation,[],[f127])).
% 0.20/0.43  tff(f127,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : val,X2 : val] : (val1(X0,X1) = val1(X0,X2) <=> X1 = X2)),
% 0.20/0.43    inference(rectify,[],[f86])).
% 0.20/0.43  tff(f86,axiom,(
% 0.20/0.43    ! [X1 : $tType,X100 : val,X101 : val] : (val1(X1,X101) = val1(X1,X100) <=> X100 = X101)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_85_exp_Osimps_I3_J)).
% 0.20/0.43  tff(f402,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : exp(X0),X1 : exp(X0)] : (X1 = X2 | throw(X0,X2) != throw(X0,X1)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f278])).
% 0.20/0.43  tff(f278,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : exp(X0),X2 : exp(X0)] : ((throw(X0,X2) = throw(X0,X1) | X1 != X2) & (X1 = X2 | throw(X0,X2) != throw(X0,X1)))),
% 0.20/0.43    inference(nnf_transformation,[],[f126])).
% 0.20/0.43  tff(f126,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : exp(X0),X2 : exp(X0)] : (throw(X0,X2) = throw(X0,X1) <=> X1 = X2)),
% 0.20/0.43    inference(rectify,[],[f92])).
% 0.20/0.43  tff(f92,axiom,(
% 0.20/0.43    ! [X1 : $tType,X111 : exp(X1),X112 : exp(X1)] : (throw(X1,X112) = throw(X1,X111) <=> X111 = X112)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_91_exp_Osimps_I14_J)).
% 0.20/0.43  tff(f400,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X1 : fun(X0,bool)] : (pp(aa(X0,bool,X1,X2)) | ~member(X0,X2,X1)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f277])).
% 0.20/0.43  tff(f277,plain,(
% 0.20/0.43    ! [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.20/0.43    inference(nnf_transformation,[],[f125])).
% 0.20/0.43  tff(f125,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(X0,bool),X2 : X0] : (member(X0,X2,X1) <=> pp(aa(X0,bool,X1,X2)))),
% 0.20/0.43    inference(rectify,[],[f76])).
% 0.20/0.43  tff(f76,axiom,(
% 0.20/0.43    ! [X1 : $tType,X94 : fun(X1,bool),X55 : X1] : (member(X1,X55,X94) <=> pp(aa(X1,bool,X94,X55)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_75_mem__def)).
% 0.20/0.43  tff(f401,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X1 : fun(X0,bool)] : (member(X0,X2,X1) | ~pp(aa(X0,bool,X1,X2))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f277])).
% 0.20/0.43  tff(f399,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : product_prod(X0,X0),X1 : fun(product_prod(X0,X0),bool)] : (member(product_prod(X0,X0),X2,transitive_rtrancl(X0,X1)) | ~member(product_prod(X0,X0),X2,X1)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f198])).
% 0.20/0.43  tff(f198,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : product_prod(X0,X0)] : (member(product_prod(X0,X0),X2,transitive_rtrancl(X0,X1)) | ~member(product_prod(X0,X0),X2,X1))),
% 0.20/0.43    inference(ennf_transformation,[],[f124])).
% 0.20/0.43  tff(f124,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : product_prod(X0,X0)] : (member(product_prod(X0,X0),X2,X1) => member(product_prod(X0,X0),X2,transitive_rtrancl(X0,X1)))),
% 0.20/0.43    inference(rectify,[],[f23])).
% 0.20/0.43  tff(f23,axiom,(
% 0.20/0.43    ! [X1 : $tType,X17 : fun(product_prod(X1,X1),bool),X22 : product_prod(X1,X1)] : (member(product_prod(X1,X1),X22,X17) => member(product_prod(X1,X1),X22,transitive_rtrancl(X1,X17)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_22_r__into__rtrancl)).
% 0.20/0.43  tff(f398,plain,(
% 0.20/0.43    ( ! [X2 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X1 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : (hext(X2,X0) | ~hext(X1,X0) | ~hext(X2,X1)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f197])).
% 0.20/0.43  tff(f197,plain,(
% 0.20/0.43    ! [X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X1 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X2 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : (hext(X2,X0) | ~hext(X1,X0) | ~hext(X2,X1))),
% 0.20/0.43    inference(flattening,[],[f196])).
% 0.20/0.43  tff(f196,plain,(
% 0.20/0.43    ! [X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X1 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X2 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : ((hext(X2,X0) | ~hext(X1,X0)) | ~hext(X2,X1))),
% 0.20/0.43    inference(ennf_transformation,[],[f123])).
% 0.20/0.43  tff(f123,plain,(
% 0.20/0.43    ! [X0 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X1 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X2 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : (hext(X2,X1) => (hext(X1,X0) => hext(X2,X0)))),
% 0.20/0.43    inference(rectify,[],[f83])).
% 0.20/0.43  tff(f83,axiom,(
% 0.20/0.43    ! [X99 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X82 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X84 : fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : (hext(X84,X82) => (hext(X82,X99) => hext(X84,X99)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_82_hext__trans)).
% 0.20/0.43  tff(f397,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : X0,X1 : fun(product_prod(X0,X0),bool)] : (member(product_prod(X0,X0),product_Pair(X0,X0,X2,X2),transitive_rtrancl(X0,X1))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f122])).
% 0.20/0.43  tff(f122,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool),X2 : X0] : member(product_prod(X0,X0),product_Pair(X0,X0,X2,X2),transitive_rtrancl(X0,X1))),
% 0.20/0.43    inference(rectify,[],[f17])).
% 0.20/0.43  tff(f17,axiom,(
% 0.20/0.43    ! [X1 : $tType,X17 : fun(product_prod(X1,X1),bool),X18 : X1] : member(product_prod(X1,X1),product_Pair(X1,X1,X18,X18),transitive_rtrancl(X1,X17))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_16_rtrancl_Ortrancl__refl)).
% 0.20/0.43  tff(f396,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : val,X1 : exp(X0)] : (val1(X0,X2) != throw(X0,X1)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f121])).
% 0.20/0.43  tff(f121,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : exp(X0),X2 : val] : val1(X0,X2) != throw(X0,X1)),
% 0.20/0.43    inference(rectify,[],[f94])).
% 0.20/0.43  tff(f94,axiom,(
% 0.20/0.43    ! [X1 : $tType,X113 : exp(X1),X102 : val] : val1(X1,X102) != throw(X1,X113)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_93_exp_Osimps_I90_J)).
% 0.20/0.43  tff(f395,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X2 : exp(X0),X1 : val] : (val1(X0,X1) != throw(X0,X2)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f120])).
% 0.20/0.43  tff(f120,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : val,X2 : exp(X0)] : val1(X0,X1) != throw(X0,X2)),
% 0.20/0.43    inference(rectify,[],[f95])).
% 0.20/0.43  tff(f95,axiom,(
% 0.20/0.43    ! [X1 : $tType,X102 : val,X113 : exp(X1)] : val1(X1,X102) != throw(X1,X113)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_94_exp_Osimps_I91_J)).
% 0.20/0.43  tff(f394,plain,(
% 0.20/0.43    ( ! [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(char)] : (widen(X0,X2,nt,class(X1))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f119])).
% 0.20/0.43  tff(f119,plain,(
% 0.20/0.43    ! [X0 : $tType,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,X0))))))))] : widen(X0,X2,nt,class(X1))),
% 0.20/0.43    inference(rectify,[],[f37])).
% 0.20/0.43  tff(f37,axiom,(
% 0.20/0.43    ! [X0 : $tType,X29 : 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,X0))))))))] : widen(X0,X20,nt,class(X29))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_36_widen__null)).
% 0.20/0.43  tff(f391,plain,(
% 0.20/0.43    ( ! [X0 : list(char),X1 : list(char)] : (X0 = X1 | class(X0) != class(X1)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f276])).
% 0.20/0.43  tff(f276,plain,(
% 0.20/0.43    ! [X0 : list(char),X1 : list(char)] : ((class(X0) = class(X1) | X0 != X1) & (X0 = X1 | class(X0) != class(X1)))),
% 0.20/0.43    inference(nnf_transformation,[],[f117])).
% 0.20/0.43  tff(f117,plain,(
% 0.20/0.43    ! [X0 : list(char),X1 : list(char)] : (class(X0) = class(X1) <=> X0 = X1)),
% 0.20/0.43    inference(rectify,[],[f4])).
% 0.20/0.43  tff(f4,axiom,(
% 0.20/0.43    ! [X4 : list(char),X5 : list(char)] : (class(X5) = class(X4) <=> X4 = X5)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_3_Type_Oty_Oinject)).
% 0.20/0.43  tff(f389,plain,(
% 0.20/0.43    ( ! [X0 : ty,X1 : fun(list(char),option(ty))] : (wTrt(p,h_a,X1,e_a,sK8(X0,X1)) | ~wTrt(p,ha,X1,ea,X0) | ~typeSa976492716_sconf(p,X1,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))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f275])).
% 0.20/0.43  tff(f275,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(ty))] : ((widen(product_prod(list(list(char)),exp(list(char))),p,sK8(X0,X1),X0) & wTrt(p,h_a,X1,e_a,sK8(X0,X1))) | ~wTrt(p,ha,X1,ea,X0) | ~typeSa976492716_sconf(p,X1,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)))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK8])],[f195,f274])).
% 0.20/0.43  tff(f274,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(ty))] : (? [X2 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X2,X0) & wTrt(p,h_a,X1,e_a,X2)) => (widen(product_prod(list(list(char)),exp(list(char))),p,sK8(X0,X1),X0) & wTrt(p,h_a,X1,e_a,sK8(X0,X1))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f195,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(ty))] : (? [X2 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X2,X0) & wTrt(p,h_a,X1,e_a,X2)) | ~wTrt(p,ha,X1,ea,X0) | ~typeSa976492716_sconf(p,X1,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)))),
% 0.20/0.43    inference(flattening,[],[f194])).
% 0.20/0.43  tff(f194,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(ty))] : ((? [X2 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X2,X0) & wTrt(p,h_a,X1,e_a,X2)) | ~wTrt(p,ha,X1,ea,X0)) | ~typeSa976492716_sconf(p,X1,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)))),
% 0.20/0.43    inference(ennf_transformation,[],[f116])).
% 0.20/0.43  tff(f116,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(ty))] : (typeSa976492716_sconf(p,X1,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)) => (wTrt(p,ha,X1,ea,X0) => ? [X2 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X2,X0) & wTrt(p,h_a,X1,e_a,X2))))),
% 0.20/0.43    inference(rectify,[],[f12])).
% 0.20/0.43  tff(f12,axiom,(
% 0.20/0.43    ! [X7 : ty,X8 : fun(list(char),option(ty))] : (typeSa976492716_sconf(p,X8,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)) => (wTrt(p,ha,X8,ea,X7) => ? [X6 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X6,X7) & wTrt(p,h_a,X8,e_a,X6))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_11_IH)).
% 0.20/0.43  tff(f390,plain,(
% 0.20/0.43    ( ! [X0 : ty,X1 : fun(list(char),option(ty))] : (widen(product_prod(list(list(char)),exp(list(char))),p,sK8(X0,X1),X0) | ~wTrt(p,ha,X1,ea,X0) | ~typeSa976492716_sconf(p,X1,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))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f275])).
% 0.20/0.43  tff(f387,plain,(
% 0.20/0.43    ( ! [X0 : ty,X1 : fun(list(char),option(ty))] : (wTrt(p,h_a,X1,e_a,sK7(X0,X1)) | ~wTrt(p,ha,X1,ea,X0) | ~typeSa976492716_sconf(p,X1,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))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f273])).
% 0.20/0.43  tff(f273,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(ty))] : ((widen(product_prod(list(list(char)),exp(list(char))),p,sK7(X0,X1),X0) & wTrt(p,h_a,X1,e_a,sK7(X0,X1))) | ~wTrt(p,ha,X1,ea,X0) | ~typeSa976492716_sconf(p,X1,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)))),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK7])],[f193,f272])).
% 0.20/0.43  tff(f272,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(ty))] : (? [X2 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X2,X0) & wTrt(p,h_a,X1,e_a,X2)) => (widen(product_prod(list(list(char)),exp(list(char))),p,sK7(X0,X1),X0) & wTrt(p,h_a,X1,e_a,sK7(X0,X1))))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f193,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(ty))] : (? [X2 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X2,X0) & wTrt(p,h_a,X1,e_a,X2)) | ~wTrt(p,ha,X1,ea,X0) | ~typeSa976492716_sconf(p,X1,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)))),
% 0.20/0.43    inference(flattening,[],[f192])).
% 0.20/0.43  tff(f192,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(ty))] : ((? [X2 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X2,X0) & wTrt(p,h_a,X1,e_a,X2)) | ~wTrt(p,ha,X1,ea,X0)) | ~typeSa976492716_sconf(p,X1,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)))),
% 0.20/0.43    inference(ennf_transformation,[],[f115])).
% 0.20/0.43  tff(f115,plain,(
% 0.20/0.43    ! [X0 : ty,X1 : fun(list(char),option(ty))] : (typeSa976492716_sconf(p,X1,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)) => (wTrt(p,ha,X1,ea,X0) => ? [X2 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X2,X0) & wTrt(p,h_a,X1,e_a,X2))))),
% 0.20/0.43    inference(rectify,[],[f21])).
% 0.20/0.43  tff(f21,axiom,(
% 0.20/0.43    ! [X7 : ty,X8 : fun(list(char),option(ty))] : (typeSa976492716_sconf(p,X8,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)) => (wTrt(p,ha,X8,ea,X7) => ? [X21 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X21,X7) & wTrt(p,h_a,X8,e_a,X21))))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_20_FAssRed1_I2_J)).
% 0.20/0.43  tff(f388,plain,(
% 0.20/0.43    ( ! [X0 : ty,X1 : fun(list(char),option(ty))] : (widen(product_prod(list(list(char)),exp(list(char))),p,sK7(X0,X1),X0) | ~wTrt(p,ha,X1,ea,X0) | ~typeSa976492716_sconf(p,X1,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))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f273])).
% 0.20/0.43  tff(f386,plain,(
% 0.20/0.43    ( ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool)] : (transitive_rtrancl(X0,X1) = transitive_rtrancl(X0,transitive_rtrancl(X0,X1))) )),
% 0.20/0.43    inference(cnf_transformation,[],[f114])).
% 0.20/0.43  tff(f114,plain,(
% 0.20/0.43    ! [X0 : $tType,X1 : fun(product_prod(X0,X0),bool)] : transitive_rtrancl(X0,X1) = transitive_rtrancl(X0,transitive_rtrancl(X0,X1))),
% 0.20/0.43    inference(rectify,[],[f22])).
% 0.20/0.43  tff(f22,axiom,(
% 0.20/0.43    ! [X1 : $tType,X17 : fun(product_prod(X1,X1),bool)] : transitive_rtrancl(X1,X17) = transitive_rtrancl(X1,transitive_rtrancl(X1,X17))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_21_rtrancl__idemp)).
% 0.20/0.43  tff(f385,plain,(
% 0.20/0.43    ( ! [X0 : list(char)] : (void != class(X0)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f113])).
% 0.20/0.43  tff(f113,plain,(
% 0.20/0.43    ! [X0 : list(char)] : void != class(X0)),
% 0.20/0.43    inference(rectify,[],[f61])).
% 0.20/0.43  tff(f61,axiom,(
% 0.20/0.43    ! [X36 : list(char)] : class(X36) != void),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_60_Type_Oty_Osimps_I9_J)).
% 0.20/0.43  tff(f383,plain,(
% 0.20/0.43    ( ! [X0 : list(char)] : (nt != class(X0)) )),
% 0.20/0.43    inference(cnf_transformation,[],[f111])).
% 0.20/0.43  tff(f111,plain,(
% 0.20/0.43    ! [X0 : list(char)] : nt != class(X0)),
% 0.20/0.43    inference(rectify,[],[f39])).
% 0.20/0.43  tff(f39,axiom,(
% 0.20/0.43    ! [X36 : list(char)] : nt != class(X36)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_38_Type_Oty_Osimps_I20_J)).
% 0.20/0.43  tff(f379,plain,(
% 0.20/0.43    wTrt(p,h_a,e,e_a,sK6)),
% 0.20/0.43    inference(cnf_transformation,[],[f271])).
% 0.20/0.43  tff(f271,plain,(
% 0.20/0.43    widen(product_prod(list(list(char)),exp(list(char))),p,sK6,class(c1)) & wTrt(p,h_a,e,e_a,sK6)),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK6])],[f191,f270])).
% 0.20/0.43  tff(f270,plain,(
% 0.20/0.43    ? [X0 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X0,class(c1)) & wTrt(p,h_a,e,e_a,X0)) => (widen(product_prod(list(list(char)),exp(list(char))),p,sK6,class(c1)) & wTrt(p,h_a,e,e_a,sK6))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f191,plain,(
% 0.20/0.43    ? [X0 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X0,class(c1)) & wTrt(p,h_a,e,e_a,X0))),
% 0.20/0.43    inference(ennf_transformation,[],[f108])).
% 0.20/0.43  tff(f108,plain,(
% 0.20/0.43    ~! [X0 : ty] : (wTrt(p,h_a,e,e_a,X0) => ~widen(product_prod(list(list(char)),exp(list(char))),p,X0,class(c1)))),
% 0.20/0.43    inference(rectify,[],[f5])).
% 0.20/0.43  tff(f5,axiom,(
% 0.20/0.43    ~! [X6 : ty] : (wTrt(p,h_a,e,e_a,X6) => ~widen(product_prod(list(list(char)),exp(list(char))),p,X6,class(c1)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_4__096_B_Bthesis_O_A_I_B_BU_O_A_091_124_AP_ME_Mh_H_A_092_060turnstile_062_Ae_H_A_058_AU_059_AP_A_092_060turnstile_062_AU_A_092_060le_062_AClass_AC_A_124_093_A_061_061_062_Athesis_J_A_061_061_062_Athesis_096)).
% 0.20/0.43  tff(f380,plain,(
% 0.20/0.43    widen(product_prod(list(list(char)),exp(list(char))),p,sK6,class(c1))),
% 0.20/0.43    inference(cnf_transformation,[],[f271])).
% 0.20/0.43  tff(f377,plain,(
% 0.20/0.43    wTrt(p,h_a,e,fAss(list(char),e_a,f,d,e_2),sK5) | ~wTrt(p,ha,e,ea,nt)),
% 0.20/0.43    inference(cnf_transformation,[],[f269])).
% 0.20/0.43  tff(f269,plain,(
% 0.20/0.43    (widen(product_prod(list(list(char)),exp(list(char))),p,sK5,t) & wTrt(p,h_a,e,fAss(list(char),e_a,f,d,e_2),sK5)) | ~wTrt(p,ha,e,ea,nt)),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK5])],[f190,f268])).
% 0.20/0.43  tff(f268,plain,(
% 0.20/0.43    ? [X0 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X0,t) & wTrt(p,h_a,e,fAss(list(char),e_a,f,d,e_2),X0)) => (widen(product_prod(list(list(char)),exp(list(char))),p,sK5,t) & wTrt(p,h_a,e,fAss(list(char),e_a,f,d,e_2),sK5))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f190,plain,(
% 0.20/0.43    ? [X0 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X0,t) & wTrt(p,h_a,e,fAss(list(char),e_a,f,d,e_2),X0)) | ~wTrt(p,ha,e,ea,nt)),
% 0.20/0.43    inference(ennf_transformation,[],[f107])).
% 0.20/0.43  tff(f107,plain,(
% 0.20/0.43    wTrt(p,ha,e,ea,nt) => ? [X0 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X0,t) & wTrt(p,h_a,e,fAss(list(char),e_a,f,d,e_2),X0))),
% 0.20/0.43    inference(rectify,[],[f32])).
% 0.20/0.43  tff(f32,axiom,(
% 0.20/0.43    wTrt(p,ha,e,ea,nt) => ? [X21 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X21,t) & wTrt(p,h_a,e,fAss(list(char),e_a,f,d,e_2),X21))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_31__096P_ME_Mh_A_092_060turnstile_062_Ae_A_058_ANT_061_061_062_AEX_AT_H_O_AP_ME_Mh_H_A_092_060turnstile_062_Ae_H_092_060bullet_062F_123D_125_A_058_061_Ae_092_060_094isub_0622_A_058_AT_H_A_G_AP_A_092_060turnstile_062_AT_H_A_092_060le_062_AT_096)).
% 0.20/0.43  tff(f378,plain,(
% 0.20/0.43    widen(product_prod(list(list(char)),exp(list(char))),p,sK5,t) | ~wTrt(p,ha,e,ea,nt)),
% 0.20/0.43    inference(cnf_transformation,[],[f269])).
% 0.20/0.43  tff(f375,plain,(
% 0.20/0.43    wTrt(p,h_a,e,fAss(list(char),e_a,f,d,e_2),sK4) | u != nt),
% 0.20/0.43    inference(cnf_transformation,[],[f267])).
% 0.20/0.43  tff(f267,plain,(
% 0.20/0.43    (widen(product_prod(list(list(char)),exp(list(char))),p,sK4,t) & wTrt(p,h_a,e,fAss(list(char),e_a,f,d,e_2),sK4)) | u != nt),
% 0.20/0.43    inference(skolemisation,[status(esa),new_symbols(skolem,[sK4])],[f189,f266])).
% 0.20/0.43  tff(f266,plain,(
% 0.20/0.43    ? [X0 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X0,t) & wTrt(p,h_a,e,fAss(list(char),e_a,f,d,e_2),X0)) => (widen(product_prod(list(list(char)),exp(list(char))),p,sK4,t) & wTrt(p,h_a,e,fAss(list(char),e_a,f,d,e_2),sK4))),
% 0.20/0.43    introduced(choice_axiom,[])).
% 0.20/0.43  tff(f189,plain,(
% 0.20/0.43    ? [X0 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X0,t) & wTrt(p,h_a,e,fAss(list(char),e_a,f,d,e_2),X0)) | u != nt),
% 0.20/0.43    inference(ennf_transformation,[],[f106])).
% 0.20/0.43  tff(f106,plain,(
% 0.20/0.43    u = nt => ? [X0 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X0,t) & wTrt(p,h_a,e,fAss(list(char),e_a,f,d,e_2),X0))),
% 0.20/0.43    inference(rectify,[],[f33])).
% 0.20/0.43  tff(f33,axiom,(
% 0.20/0.43    u = nt => ? [X21 : ty] : (widen(product_prod(list(list(char)),exp(list(char))),p,X21,t) & wTrt(p,h_a,e,fAss(list(char),e_a,f,d,e_2),X21))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_32_calculation)).
% 0.20/0.43  tff(f376,plain,(
% 0.20/0.43    widen(product_prod(list(list(char)),exp(list(char))),p,sK4,t) | u != nt),
% 0.20/0.43    inference(cnf_transformation,[],[f267])).
% 0.20/0.43  tff(f374,plain,(
% 0.20/0.43    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))),ea,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)),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),e_a,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),h_a,l_a))),red(p))),
% 0.20/0.43    inference(cnf_transformation,[],[f29])).
% 0.20/0.43  tff(f29,axiom,(
% 0.20/0.43    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))),ea,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)),product_Pair(exp(list(char)),product_prod(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val))),e_a,product_Pair(fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),fun(list(char),option(val)),h_a,l_a))),red(p))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_28_red)).
% 0.20/0.43  tff(f373,plain,(
% 0.20/0.43    member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),c,c1),transitive_rtrancl(list(char),subcls1(product_prod(list(list(char)),exp(list(char))),p)))),
% 0.20/0.43    inference(cnf_transformation,[],[f11])).
% 0.20/0.43  tff(f11,axiom,(
% 0.20/0.43    member(product_prod(list(char),list(char)),product_Pair(list(char),list(char),c,c1),transitive_rtrancl(list(char),subcls1(product_prod(list(list(char)),exp(list(char))),p)))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_10__Csubclass_C)).
% 0.20/0.43  tff(f372,plain,(
% 0.20/0.43    typeSa976492716_sconf(p,e,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))),
% 0.20/0.43    inference(cnf_transformation,[],[f13])).
% 0.20/0.43  tff(f13,axiom,(
% 0.20/0.43    typeSa976492716_sconf(p,e,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))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_12_conf)).
% 0.20/0.43  tff(f371,plain,(
% 0.20/0.43    typeSa976492716_sconf(p,e,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))),
% 0.20/0.43    inference(cnf_transformation,[],[f18])).
% 0.20/0.43  tff(f18,axiom,(
% 0.20/0.43    typeSa976492716_sconf(p,e,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))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_17_FAssRed1_I3_J)).
% 0.20/0.43  tff(f370,plain,(
% 0.20/0.43    has_field(product_prod(list(list(char)),exp(list(char))),p,c1,f,tf,d)),
% 0.20/0.43    inference(cnf_transformation,[],[f20])).
% 0.20/0.43  tff(f20,axiom,(
% 0.20/0.43    has_field(product_prod(list(list(char)),exp(list(char))),p,c1,f,tf,d)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_19_has)).
% 0.20/0.43  tff(f369,plain,(
% 0.20/0.43    wTrt(p,ha,e,fAss(list(char),ea,f,d,e_2),t)),
% 0.20/0.43    inference(cnf_transformation,[],[f31])).
% 0.20/0.43  tff(f31,axiom,(
% 0.20/0.43    wTrt(p,ha,e,fAss(list(char),ea,f,d,e_2),t)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_30_wt)).
% 0.20/0.43  tff(f368,plain,(
% 0.20/0.43    wTrt(p,ha,e,fAss(list(char),ea,f,d,e_2),t)),
% 0.20/0.43    inference(cnf_transformation,[],[f30])).
% 0.20/0.43  tff(f30,axiom,(
% 0.20/0.43    wTrt(p,ha,e,fAss(list(char),ea,f,d,e_2),t)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_29_FAssRed1_I4_J)).
% 0.20/0.43  tff(f367,plain,(
% 0.20/0.43    widen(product_prod(list(list(char)),exp(list(char))),p,u,class(c1))),
% 0.20/0.43    inference(cnf_transformation,[],[f9])).
% 0.20/0.43  tff(f9,axiom,(
% 0.20/0.43    widen(product_prod(list(list(char)),exp(list(char))),p,u,class(c1))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_8_UsubC)).
% 0.20/0.43  tff(f366,plain,(
% 0.20/0.43    widen(product_prod(list(list(char)),exp(list(char))),p,t_2,tf)),
% 0.20/0.43    inference(cnf_transformation,[],[f10])).
% 0.20/0.43  tff(f10,axiom,(
% 0.20/0.43    widen(product_prod(list(list(char)),exp(list(char))),p,t_2,tf)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_9_sub)).
% 0.20/0.43  tff(f365,plain,(
% 0.20/0.43    wTrt(p,ha,e,ea,class(c1))),
% 0.20/0.43    inference(cnf_transformation,[],[f7])).
% 0.20/0.43  tff(f7,axiom,(
% 0.20/0.43    wTrt(p,ha,e,ea,class(c1))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_6_wt_092_060_094isub_0621)).
% 0.20/0.43  tff(f364,plain,(
% 0.20/0.43    wTrt(p,ha,e,e_2,t_2)),
% 0.20/0.43    inference(cnf_transformation,[],[f8])).
% 0.20/0.43  tff(f8,axiom,(
% 0.20/0.43    wTrt(p,ha,e,e_2,t_2)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_7_wt_092_060_094isub_0622)).
% 0.20/0.43  tff(f363,plain,(
% 0.20/0.43    wTrt(p,h_a,e,e_a,u)),
% 0.20/0.43    inference(cnf_transformation,[],[f2])).
% 0.20/0.43  tff(f2,axiom,(
% 0.20/0.43    wTrt(p,h_a,e,e_a,u)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_1_wt_092_060_094isub_0621_H)).
% 0.20/0.43  tff(f362,plain,(
% 0.20/0.43    wTrt(p,h_a,e,e_2,t_2)),
% 0.20/0.43    inference(cnf_transformation,[],[f3])).
% 0.20/0.43  tff(f3,axiom,(
% 0.20/0.43    wTrt(p,h_a,e,e_2,t_2)),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_2_wt_092_060_094isub_0622_H)).
% 0.20/0.43  tff(f359,plain,(
% 0.20/0.43    nt != void),
% 0.20/0.43    inference(cnf_transformation,[],[f62])).
% 0.20/0.43  tff(f62,axiom,(
% 0.20/0.43    nt != void),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',fact_61_Type_Oty_Osimps_I6_J)).
% 0.20/0.43  tff(f355,plain,(
% 0.20/0.43    ~wTrt(p,h_a,e,e_a,class(c))),
% 0.20/0.43    inference(cnf_transformation,[],[f105])).
% 0.20/0.43  tff(f105,plain,(
% 0.20/0.43    ~wTrt(p,h_a,e,e_a,class(c))),
% 0.20/0.43    inference(flattening,[],[f104])).
% 0.20/0.43  tff(f104,negated_conjecture,(
% 0.20/0.43    ~wTrt(p,h_a,e,e_a,class(c))),
% 0.20/0.43    inference(negated_conjecture,[],[f103])).
% 0.20/0.43  tff(f103,conjecture,(
% 0.20/0.43    wTrt(p,h_a,e,e_a,class(c))),
% 0.20/0.43    file('/export/starexec/sandbox/benchmark/theBenchmark.p',conj_0)).
% 0.20/0.43  % SZS output end Proof for theBenchmark
% 0.20/0.43  % (15381)------------------------------
% 0.20/0.43  % (15381)Version: Vampire 4.8 (commit 3a798227e on 2024-05-03 07:42:47 +0200)
% 0.20/0.43  % (15381)Termination reason: Refutation
% 0.20/0.43  
% 0.20/0.43  % (15381)Memory used [KB]: 1232
% 0.20/0.43  % (15381)Time elapsed: 0.045 s
% 0.20/0.43  % (15381)Instructions burned: 99 (million)
% 0.20/0.43  % (15370)Success in time 0.073 s
%------------------------------------------------------------------------------