TSTP Solution File: SWW569_5 by Vampire-SAT---4.9
View Problem
- Process Solution
%------------------------------------------------------------------------------
% File : Vampire-SAT---4.9
% Problem : SWW569_5 : TPTP v8.2.0. Released v6.0.0.
% Transfm : none
% Format : tptp:raw
% Command : run_vampire %s %d SAT
% Computer : n025.cluster.edu
% Model : x86_64 x86_64
% CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory : 8042.1875MB
% OS : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit : 300s
% DateTime : Mon Jun 24 18:53:41 EDT 2024
% Result : Theorem 0.23s 0.49s
% Output : Refutation 0.23s
% Verified :
% SZS Type : Refutation
% Derivation depth : 9
% Number of leaves : 108
% Syntax : Number of formulae : 318 ( 121 unt; 0 typ; 0 def)
% Number of atoms : 696 ( 270 equ)
% Maximal formula atoms : 10 ( 2 avg)
% Number of connectives : 639 ( 261 ~; 206 |; 52 &)
% ( 74 <=>; 46 =>; 0 <=; 0 <~>)
% Maximal formula depth : 16 ( 6 avg)
% Maximal term depth : 4 ( 1 avg)
% Number of types : 6 ( 5 usr)
% Number of type conns : 0 ( 0 >; 0 *; 0 +; 0 <<)
% Number of predicates : 71 ( 69 usr; 59 prp; 0-6 aty)
% Number of functors : 107 ( 107 usr; 16 con; 0-7 aty)
% Number of variables : 1043 (1008 !; 35 ?;1043 :)
% Comments :
%------------------------------------------------------------------------------
tff(type_def_5,type,
exp: $tType > $tType ).
tff(type_def_6,type,
bool: $tType ).
tff(type_def_7,type,
list: $tType > $tType ).
tff(type_def_8,type,
nat: $tType ).
tff(type_def_9,type,
option: $tType > $tType ).
tff(type_def_10,type,
char: $tType ).
tff(type_def_11,type,
ty: $tType ).
tff(type_def_12,type,
val: $tType ).
tff(type_def_13,type,
fun: ( $tType * $tType ) > $tType ).
tff(type_def_14,type,
product_prod: ( $tType * $tType ) > $tType ).
tff(func_def_0,type,
fAcc:
!>[X0: $tType] : ( ( exp(X0) * list(char) * list(char) ) > exp(X0) ) ).
tff(func_def_1,type,
tryCatch:
!>[X0: $tType] : ( ( exp(X0) * list(char) * X0 * exp(X0) ) > exp(X0) ) ).
tff(func_def_2,type,
while:
!>[X0: $tType] : ( ( exp(X0) * exp(X0) ) > exp(X0) ) ).
tff(func_def_3,type,
throw:
!>[X0: $tType] : ( exp(X0) > exp(X0) ) ).
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))) ).
tff(func_def_5,type,
map_add:
!>[X0: $tType,X1: $tType] : ( ( fun(X0,option(X1)) * fun(X0,option(X1)) ) > fun(X0,option(X1)) ) ).
tff(func_def_6,type,
product_Pair:
!>[X0: $tType,X1: $tType] : ( ( X0 * X1 ) > product_prod(X0,X1) ) ).
tff(func_def_7,type,
product_curry:
!>[X0: $tType,X1: $tType,X2: $tType] : ( ( fun(product_prod(X0,X1),X2) * X0 * X1 ) > X2 ) ).
tff(func_def_8,type,
produc1605651328_split:
!>[X0: $tType,X1: $tType,X2: $tType] : ( ( fun(X0,fun(X1,X2)) * product_prod(X0,X1) ) > X2 ) ).
tff(func_def_9,type,
product_prod_rec:
!>[X0: $tType,X1: $tType,X2: $tType] : ( ( fun(X0,fun(X1,X2)) * product_prod(X0,X1) ) > X2 ) ).
tff(func_def_10,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) ).
tff(func_def_11,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))))) ).
tff(func_def_12,type,
transitive_rtrancl:
!>[X0: $tType] : ( fun(product_prod(X0,X0),bool) > fun(product_prod(X0,X0),bool) ) ).
tff(func_def_13,type,
class: list(char) > ty ).
tff(func_def_14,type,
nt: ty ).
tff(func_def_15,type,
aa:
!>[X0: $tType,X1: $tType] : ( ( fun(X0,X1) * X0 ) > X1 ) ).
tff(func_def_16,type,
fFalse: bool ).
tff(func_def_17,type,
fTrue: bool ).
tff(func_def_18,type,
d: list(char) ).
tff(func_def_19,type,
e: fun(list(char),option(ty)) ).
tff(func_def_20,type,
f: list(char) ).
tff(func_def_21,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))))))))))) ).
tff(func_def_22,type,
t: ty ).
tff(func_def_23,type,
e_a: exp(list(char)) ).
tff(func_def_24,type,
ea: exp(list(char)) ).
tff(func_def_25,type,
h_a: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))) ).
tff(func_def_26,type,
ha: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))) ).
tff(func_def_27,type,
l_a: fun(list(char),option(val)) ).
tff(func_def_28,type,
la: fun(list(char),option(val)) ).
tff(func_def_29,type,
sK0: ty > list(char) ).
tff(func_def_30,type,
sK1: ty ).
tff(func_def_31,type,
sK2: ty > list(char) ).
tff(func_def_32,type,
sK3: ( ty * fun(list(char),option(ty)) ) > ty ).
tff(func_def_33,type,
sK4: ( ty * fun(list(char),option(ty)) ) > ty ).
tff(func_def_34,type,
sK5:
!>[X0: $tType,X1: $tType] : ( fun(product_prod(X0,X1),bool) > X0 ) ).
tff(func_def_35,type,
sK6:
!>[X0: $tType,X1: $tType] : ( fun(product_prod(X0,X1),bool) > X1 ) ).
tff(func_def_36,type,
sK7:
!>[X0: $tType,X1: $tType] : ( fun(product_prod(X0,X1),bool) > product_prod(X0,X1) ) ).
tff(func_def_37,type,
sK8:
!>[X0: $tType,X1: $tType] : ( fun(product_prod(X0,X1),bool) > product_prod(X0,X1) ) ).
tff(func_def_38,type,
sK9:
!>[X0: $tType,X1: $tType] : ( fun(product_prod(X0,X1),bool) > X0 ) ).
tff(func_def_39,type,
sK10:
!>[X0: $tType,X1: $tType] : ( fun(product_prod(X0,X1),bool) > X1 ) ).
tff(func_def_40,type,
sK11:
!>[X0: $tType,X1: $tType] : ( product_prod(X0,X1) > X0 ) ).
tff(func_def_41,type,
sK12:
!>[X0: $tType,X1: $tType] : ( product_prod(X0,X1) > X1 ) ).
tff(func_def_42,type,
sK13:
!>[X0: $tType,X1: $tType] : ( product_prod(X0,X1) > X0 ) ).
tff(func_def_43,type,
sK14:
!>[X0: $tType,X1: $tType] : ( product_prod(X0,X1) > X1 ) ).
tff(func_def_44,type,
sK15: ty > list(char) ).
tff(func_def_45,type,
sK16:
!>[X0: $tType] : ( ( fun(product_prod(X0,X0),bool) * X0 * X0 ) > X0 ) ).
tff(func_def_46,type,
sK17:
!>[X0: $tType] : ( ( fun(product_prod(X0,X0),bool) * X0 * X0 ) > X0 ) ).
tff(func_def_47,type,
sK18:
!>[X0: $tType,X1: $tType] : ( ( fun(X1,X0) * fun(X1,X0) ) > X1 ) ).
tff(func_def_48,type,
sK19:
!>[X0: $tType,X1: $tType] : ( ( fun(product_prod(X1,X0),bool) * fun(product_prod(X1,X0),bool) ) > X1 ) ).
tff(func_def_49,type,
sK20:
!>[X0: $tType,X1: $tType] : ( ( fun(product_prod(X1,X0),bool) * fun(product_prod(X1,X0),bool) ) > X0 ) ).
tff(func_def_50,type,
sK21:
!>[X0: $tType,X1: $tType,X2: $tType] : ( product_prod(X0,product_prod(X1,X2)) > X0 ) ).
tff(func_def_51,type,
sK22:
!>[X0: $tType,X1: $tType,X2: $tType] : ( product_prod(X0,product_prod(X1,X2)) > X1 ) ).
tff(func_def_52,type,
sK23:
!>[X0: $tType,X1: $tType,X2: $tType] : ( product_prod(X0,product_prod(X1,X2)) > X2 ) ).
tff(func_def_53,type,
sK24: ( 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 ).
tff(func_def_54,type,
sK25:
!>[X0: $tType] : ( ( fun(X0,bool) * fun(product_prod(X0,X0),bool) * X0 ) > X0 ) ).
tff(func_def_55,type,
sK26:
!>[X0: $tType] : ( ( fun(X0,bool) * fun(product_prod(X0,X0),bool) * X0 ) > X0 ) ).
tff(func_def_56,type,
sK27:
!>[X0: $tType] : ( ( fun(X0,bool) * fun(product_prod(X0,X0),bool) * X0 ) > X0 ) ).
tff(func_def_57,type,
sK28:
!>[X0: $tType] : ( ( fun(X0,bool) * fun(product_prod(X0,X0),bool) * X0 ) > X0 ) ).
tff(func_def_58,type,
sK29:
!>[X0: $tType,X1: $tType,X2: $tType] : ( fun(product_prod(X2,product_prod(X1,X0)),bool) > X2 ) ).
tff(func_def_59,type,
sK30:
!>[X0: $tType,X1: $tType,X2: $tType] : ( fun(product_prod(X2,product_prod(X1,X0)),bool) > X1 ) ).
tff(func_def_60,type,
sK31:
!>[X0: $tType,X1: $tType,X2: $tType] : ( fun(product_prod(X2,product_prod(X1,X0)),bool) > X0 ) ).
tff(func_def_61,type,
sK32:
!>[X0: $tType,X1: $tType,X2: $tType,X3: $tType] : ( product_prod(X0,product_prod(X1,product_prod(X2,X3))) > X0 ) ).
tff(func_def_62,type,
sK33:
!>[X0: $tType,X1: $tType,X2: $tType,X3: $tType] : ( product_prod(X0,product_prod(X1,product_prod(X2,X3))) > X1 ) ).
tff(func_def_63,type,
sK34:
!>[X0: $tType,X1: $tType,X2: $tType,X3: $tType] : ( product_prod(X0,product_prod(X1,product_prod(X2,X3))) > X2 ) ).
tff(func_def_64,type,
sK35:
!>[X0: $tType,X1: $tType,X2: $tType,X3: $tType] : ( product_prod(X0,product_prod(X1,product_prod(X2,X3))) > X3 ) ).
tff(func_def_65,type,
sK36:
!>[X0: $tType,X1: $tType,X2: $tType,X3: $tType] : ( fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool) > X3 ) ).
tff(func_def_66,type,
sK37:
!>[X0: $tType,X1: $tType,X2: $tType,X3: $tType] : ( fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool) > X2 ) ).
tff(func_def_67,type,
sK38:
!>[X0: $tType,X1: $tType,X2: $tType,X3: $tType] : ( fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool) > X1 ) ).
tff(func_def_68,type,
sK39:
!>[X0: $tType,X1: $tType,X2: $tType,X3: $tType] : ( fun(product_prod(X3,product_prod(X2,product_prod(X1,X0))),bool) > X0 ) ).
tff(func_def_69,type,
sK40:
!>[X0: $tType,X1: $tType,X2: $tType,X3: $tType,X4: $tType] : ( product_prod(X0,product_prod(X1,product_prod(X2,product_prod(X3,X4)))) > X0 ) ).
tff(func_def_70,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)))) > X1 ) ).
tff(func_def_71,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)))) > X2 ) ).
tff(func_def_72,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)))) > X3 ) ).
tff(func_def_73,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)))) > X4 ) ).
tff(func_def_74,type,
sK45: ( ty * list(char) * 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(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))) ) > list(char) ).
tff(func_def_75,type,
sK46:
!>[X0: $tType,X1: $tType] : ( ( fun(product_prod(product_prod(X1,X0),product_prod(X1,X0)),bool) * X0 * X1 * X0 * X1 ) > X1 ) ).
tff(func_def_76,type,
sK47:
!>[X0: $tType,X1: $tType] : ( ( fun(product_prod(product_prod(X1,X0),product_prod(X1,X0)),bool) * X0 * X1 * X0 * X1 ) > X0 ) ).
tff(func_def_77,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 ) ).
tff(func_def_78,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 ) ).
tff(func_def_79,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 ) ).
tff(func_def_80,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 ) ).
tff(func_def_81,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 ) ).
tff(func_def_82,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 ) ).
tff(func_def_83,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 ) ).
tff(func_def_84,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 ) ).
tff(func_def_85,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 ) ).
tff(func_def_86,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 ) ).
tff(func_def_87,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 ) ).
tff(func_def_88,type,
sK59:
!>[X0: $tType,X1: $tType] : ( ( fun(X0,fun(X1,bool)) * fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool) * X1 * X0 ) > X0 ) ).
tff(func_def_89,type,
sK60:
!>[X0: $tType,X1: $tType] : ( ( fun(X0,fun(X1,bool)) * fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool) * X1 * X0 ) > X1 ) ).
tff(func_def_90,type,
sK61:
!>[X0: $tType,X1: $tType] : ( ( fun(X0,fun(X1,bool)) * fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool) * X1 * X0 ) > X0 ) ).
tff(func_def_91,type,
sK62:
!>[X0: $tType,X1: $tType] : ( ( fun(X0,fun(X1,bool)) * fun(product_prod(product_prod(X0,X1),product_prod(X0,X1)),bool) * X1 * X0 ) > X1 ) ).
tff(func_def_92,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 ) ).
tff(func_def_93,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 ) ).
tff(func_def_94,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 ) ).
tff(func_def_95,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 ) ).
tff(func_def_96,type,
sK67:
!>[X0: $tType,X1: $tType,X2: $tType,X3: $tType,X4: $tType,X5: $tType] : ( fun(product_prod(X5,product_prod(X4,product_prod(X3,product_prod(X2,product_prod(X1,X0))))),bool) > X5 ) ).
tff(func_def_97,type,
sK68:
!>[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 ) ).
tff(func_def_98,type,
sK69:
!>[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 ) ).
tff(func_def_99,type,
sK70:
!>[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 ) ).
tff(func_def_100,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) > X1 ) ).
tff(func_def_101,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) > X0 ) ).
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 ) ).
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 ) ).
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 ).
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 ) ).
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 ) ).
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 ).
tff(pred_def_7,type,
is_refT: ty > $o ).
tff(pred_def_8,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 ) ).
tff(pred_def_9,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 ).
tff(pred_def_10,type,
member:
!>[X0: $tType] : ( ( X0 * fun(X0,bool) ) > $o ) ).
tff(pred_def_11,type,
pp: bool > $o ).
tff(f830,plain,
$false,
inference(avatar_sat_refutation,[],[f528,f533,f538,f542,f546,f550,f554,f558,f563,f568,f572,f576,f580,f584,f590,f594,f598,f602,f606,f616,f620,f624,f628,f633,f637,f641,f645,f650,f654,f667,f671,f675,f682,f686,f690,f694,f698,f702,f706,f715,f719,f723,f727,f731,f735,f752,f756,f760,f764,f775,f779,f783,f789,f794,f798,f802,f806,f827,f829]) ).
tff(f829,plain,
( ~ spl73_7
| ~ spl73_53 ),
inference(avatar_contradiction_clause,[],[f828]) ).
tff(f828,plain,
( $false
| ~ spl73_7
| ~ spl73_53 ),
inference(resolution,[],[f788,f553]) ).
tff(f553,plain,
( ! [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)
| ~ spl73_7 ),
inference(avatar_component_clause,[],[f552]) ).
tff(f552,plain,
( spl73_7
<=> ! [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) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_7])]) ).
tff(f788,plain,
( ! [X0: ty] : ~ widen(product_prod(list(list(char)),exp(list(char))),p,X0,t)
| ~ spl73_53 ),
inference(avatar_component_clause,[],[f787]) ).
tff(f787,plain,
( spl73_53
<=> ! [X0: ty] : ~ widen(product_prod(list(list(char)),exp(list(char))),p,X0,t) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_53])]) ).
tff(f827,plain,
spl73_58,
inference(avatar_split_clause,[],[f395,f825]) ).
tff(f825,plain,
( spl73_58
<=> ! [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,sK7(X0,X1,X2))) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_58])]) ).
tff(f395,plain,
! [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,sK7(X0,X1,X2))) ),
inference(cnf_transformation,[],[f299]) ).
tff(f299,plain,
! [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,sK5(X0,X1,X2),sK6(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,sK7(X0,X1,X2))) ) ),
inference(skolemisation,[status(esa),new_symbols(skolem,[sK5,sK6,sK7])],[f296,f298,f297]) ).
tff(f297,plain,
! [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,sK5(X0,X1,X2),sK6(X0,X1,X2)))) ),
introduced(choice_axiom,[]) ).
tff(f298,plain,
! [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,sK7(X0,X1,X2))) ),
introduced(choice_axiom,[]) ).
tff(f296,plain,
! [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)) ) ),
inference(rectify,[],[f295]) ).
tff(f295,plain,
! [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)) ) ),
inference(nnf_transformation,[],[f124]) ).
tff(f124,plain,
! [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))) ),
inference(rectify,[],[f20]) ).
tff(f20,axiom,
! [X1: $tType,X2: $tType,X21: fun(product_prod(X1,X2),bool)] :
( ! [X30: product_prod(X1,X2)] : pp(aa(product_prod(X1,X2),bool,X21,X30))
<=> ! [X31: X1,X32: X2] : pp(aa(product_prod(X1,X2),bool,X21,product_Pair(X1,X2,X31,X32))) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f806,plain,
spl73_57,
inference(avatar_split_clause,[],[f450,f804]) ).
tff(f804,plain,
( spl73_57
<=> ! [X1: $tType,X2: $tType,X0: $tType,X5: fun(X0,fun(X2,X1)),X4: X0,X3: X2] : ( aa(X2,X1,aa(X0,fun(X2,X1),X5,X4),X3) = produc1605651328_split(X0,X2,X1,X5,product_Pair(X0,X2,X4,X3)) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_57])]) ).
tff(f450,plain,
! [X1: $tType,X0: $tType,X2: $tType,X3: X2,X4: X0,X5: fun(X0,fun(X2,X1))] : ( aa(X2,X1,aa(X0,fun(X2,X1),X5,X4),X3) = produc1605651328_split(X0,X2,X1,X5,product_Pair(X0,X2,X4,X3)) ),
inference(cnf_transformation,[],[f163]) ).
tff(f163,plain,
! [X0: $tType,X1: $tType,X2: $tType,X3: X2,X4: X0,X5: fun(X0,fun(X2,X1))] : ( aa(X2,X1,aa(X0,fun(X2,X1),X5,X4),X3) = produc1605651328_split(X0,X2,X1,X5,product_Pair(X0,X2,X4,X3)) ),
inference(rectify,[],[f53]) ).
tff(f53,axiom,
! [X2: $tType,X1: $tType,X3: $tType,X35: X3,X36: X2,X73: fun(X2,fun(X3,X1))] : ( produc1605651328_split(X2,X3,X1,X73,product_Pair(X2,X3,X36,X35)) = aa(X3,X1,aa(X2,fun(X3,X1),X73,X36),X35) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f802,plain,
spl73_56,
inference(avatar_split_clause,[],[f449,f800]) ).
tff(f800,plain,
( spl73_56
<=> ! [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) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_56])]) ).
tff(f449,plain,
! [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) ),
inference(cnf_transformation,[],[f162]) ).
tff(f162,plain,
! [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) ),
inference(rectify,[],[f40]) ).
tff(f40,axiom,
! [X2: $tType,X1: $tType,X3: $tType,X35: X3,X36: X2,X63: fun(X2,fun(X3,X1))] : ( product_prod_rec(X2,X3,X1,X63,product_Pair(X2,X3,X36,X35)) = aa(X3,X1,aa(X2,fun(X3,X1),X63,X36),X35) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f798,plain,
spl73_55,
inference(avatar_split_clause,[],[f416,f796]) ).
tff(f796,plain,
( spl73_55
<=> ! [X1: $tType,X0: $tType,X4: fun(X1,option(X0)),X3: fun(X1,option(X0)),X2: 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) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_55])]) ).
tff(f416,plain,
! [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) ),
inference(cnf_transformation,[],[f138]) ).
tff(f138,plain,
! [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) ),
inference(rectify,[],[f48]) ).
tff(f48,axiom,
! [X2: $tType,X1: $tType,X66: fun(X1,option(X2)),X67: fun(X1,option(X2)),X68: fun(X1,option(X2))] : ( map_add(X1,X2,X68,map_add(X1,X2,X67,X66)) = map_add(X1,X2,map_add(X1,X2,X68,X67),X66) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f794,plain,
spl73_54,
inference(avatar_split_clause,[],[f421,f792]) ).
tff(f792,plain,
( spl73_54
<=> ! [X4: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X0: ty,X3: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X2: fun(list(char),option(ty)),X1: exp(list(char))] :
( wTrt(X4,X3,X2,X1,sK24(X1,X2,X3,X4))
| ~ wTrt(X4,X3,X2,throw(list(char),X1),X0) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_54])]) ).
tff(f421,plain,
! [X2: fun(list(char),option(ty)),X3: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X0: ty,X1: exp(list(char)),X4: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] :
( wTrt(X4,X3,X2,X1,sK24(X1,X2,X3,X4))
| ~ wTrt(X4,X3,X2,throw(list(char),X1),X0) ),
inference(cnf_transformation,[],[f324]) ).
tff(f324,plain,
! [X0: ty,X1: exp(list(char)),X2: fun(list(char),option(ty)),X3: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] :
( ( is_refT(sK24(X1,X2,X3,X4))
& wTrt(X4,X3,X2,X1,sK24(X1,X2,X3,X4)) )
| ~ wTrt(X4,X3,X2,throw(list(char),X1),X0) ),
inference(skolemisation,[status(esa),new_symbols(skolem,[sK24])],[f224,f323]) ).
tff(f323,plain,
! [X1: exp(list(char)),X2: fun(list(char),option(ty)),X3: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] :
( ? [X5: ty] :
( is_refT(X5)
& wTrt(X4,X3,X2,X1,X5) )
=> ( is_refT(sK24(X1,X2,X3,X4))
& wTrt(X4,X3,X2,X1,sK24(X1,X2,X3,X4)) ) ),
introduced(choice_axiom,[]) ).
tff(f224,plain,
! [X0: ty,X1: exp(list(char)),X2: fun(list(char),option(ty)),X3: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] :
( ? [X5: ty] :
( is_refT(X5)
& wTrt(X4,X3,X2,X1,X5) )
| ~ wTrt(X4,X3,X2,throw(list(char),X1),X0) ),
inference(ennf_transformation,[],[f143]) ).
tff(f143,plain,
! [X0: ty,X1: exp(list(char)),X2: fun(list(char),option(ty)),X3: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X4: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] :
( wTrt(X4,X3,X2,throw(list(char),X1),X0)
=> ~ ! [X5: ty] :
( wTrt(X4,X3,X2,X1,X5)
=> ~ is_refT(X5) ) ),
inference(rectify,[],[f92]) ).
tff(f92,axiom,
! [X15: ty,X18: exp(list(char)),X19: fun(list(char),option(ty)),X20: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X21: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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(X21,X20,X19,throw(list(char),X18),X15)
=> ~ ! [X107: ty] :
( wTrt(X21,X20,X19,X18,X107)
=> ~ is_refT(X107) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f789,plain,
( spl73_53
| ~ spl73_9
| ~ spl73_8
| ~ spl73_48 ),
inference(avatar_split_clause,[],[f768,f758,f556,f560,f787]) ).
tff(f560,plain,
( spl73_9
<=> wTrt(p,h_a,e,e_a,nt) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_9])]) ).
tff(f556,plain,
( spl73_8
<=> ! [X0: ty] :
( ~ widen(product_prod(list(list(char)),exp(list(char))),p,X0,t)
| ~ wTrt(p,h_a,e,fAcc(list(char),e_a,f,d),X0) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_8])]) ).
tff(f758,plain,
( spl73_48
<=> ! [X5: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X6: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X4: fun(list(char),option(ty)),X0: ty,X3: exp(list(char)),X2: list(char),X1: list(char)] :
( wTrt(X6,X5,X4,fAcc(list(char),X3,X2,X1),X0)
| ~ wTrt(X6,X5,X4,X3,nt) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_48])]) ).
tff(f768,plain,
( ! [X0: ty] :
( ~ wTrt(p,h_a,e,e_a,nt)
| ~ widen(product_prod(list(list(char)),exp(list(char))),p,X0,t) )
| ~ spl73_8
| ~ spl73_48 ),
inference(resolution,[],[f759,f557]) ).
tff(f557,plain,
( ! [X0: ty] :
( ~ wTrt(p,h_a,e,fAcc(list(char),e_a,f,d),X0)
| ~ widen(product_prod(list(list(char)),exp(list(char))),p,X0,t) )
| ~ spl73_8 ),
inference(avatar_component_clause,[],[f556]) ).
tff(f759,plain,
( ! [X2: list(char),X3: exp(list(char)),X0: 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,product_prod(list(list(char)),exp(list(char))))))))))),X4: fun(list(char),option(ty)),X5: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] :
( wTrt(X6,X5,X4,fAcc(list(char),X3,X2,X1),X0)
| ~ wTrt(X6,X5,X4,X3,nt) )
| ~ spl73_48 ),
inference(avatar_component_clause,[],[f758]) ).
tff(f783,plain,
spl73_52,
inference(avatar_split_clause,[],[f501,f781]) ).
tff(f781,plain,
( spl73_52
<=> ! [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) ) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_52])]) ).
tff(f501,plain,
! [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) ) ),
inference(cnf_transformation,[],[f358]) ).
tff(f358,plain,
! [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) ) ) ),
inference(flattening,[],[f357]) ).
tff(f357,plain,
! [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) ) ) ),
inference(nnf_transformation,[],[f197]) ).
tff(f197,plain,
! [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 ) ) ),
inference(rectify,[],[f78]) ).
tff(f78,axiom,
! [X1: $tType,X96: exp(X1),X34: X1,X27: list(char),X97: exp(X1),X98: exp(X1),X36: X1,X28: list(char),X99: exp(X1)] :
( ( tryCatch(X1,X99,X28,X36,X98) = tryCatch(X1,X97,X27,X34,X96) )
<=> ( ( X96 = X98 )
& ( X34 = X36 )
& ( X27 = X28 )
& ( X97 = X99 ) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f779,plain,
spl73_51,
inference(avatar_split_clause,[],[f499,f777]) ).
tff(f777,plain,
( spl73_51
<=> ! [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) ) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_51])]) ).
tff(f499,plain,
! [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) ) ),
inference(cnf_transformation,[],[f358]) ).
tff(f775,plain,
spl73_50,
inference(avatar_split_clause,[],[f498,f773]) ).
tff(f773,plain,
( spl73_50
<=> ! [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) ) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_50])]) ).
tff(f498,plain,
! [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) ) ),
inference(cnf_transformation,[],[f358]) ).
tff(f764,plain,
spl73_49,
inference(avatar_split_clause,[],[f500,f762]) ).
tff(f762,plain,
( spl73_49
<=> ! [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) ) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_49])]) ).
tff(f500,plain,
! [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) ) ),
inference(cnf_transformation,[],[f358]) ).
tff(f760,plain,
spl73_48,
inference(avatar_split_clause,[],[f464,f758]) ).
tff(f464,plain,
! [X2: list(char),X3: exp(list(char)),X0: 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,product_prod(list(list(char)),exp(list(char))))))))))),X4: fun(list(char),option(ty)),X5: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] :
( wTrt(X6,X5,X4,fAcc(list(char),X3,X2,X1),X0)
| ~ wTrt(X6,X5,X4,X3,nt) ),
inference(cnf_transformation,[],[f251]) ).
tff(f251,plain,
! [X0: ty,X1: list(char),X2: list(char),X3: exp(list(char)),X4: fun(list(char),option(ty)),X5: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X6: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] :
( wTrt(X6,X5,X4,fAcc(list(char),X3,X2,X1),X0)
| ~ wTrt(X6,X5,X4,X3,nt) ),
inference(ennf_transformation,[],[f174]) ).
tff(f174,plain,
! [X0: ty,X1: list(char),X2: list(char),X3: exp(list(char)),X4: fun(list(char),option(ty)),X5: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X6: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] :
( wTrt(X6,X5,X4,X3,nt)
=> wTrt(X6,X5,X4,fAcc(list(char),X3,X2,X1),X0) ),
inference(rectify,[],[f9]) ).
tff(f9,axiom,
! [X15: ty,X16: list(char),X17: list(char),X18: exp(list(char)),X19: fun(list(char),option(ty)),X20: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X21: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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(X21,X20,X19,X18,nt)
=> wTrt(X21,X20,X19,fAcc(list(char),X18,X17,X16),X15) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f756,plain,
( spl73_47
| ~ spl73_10
| ~ spl73_39 ),
inference(avatar_split_clause,[],[f710,f704,f565,f754]) ).
tff(f754,plain,
( spl73_47
<=> ! [X0: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] :
( ~ hext(ha,X0)
| wTrt(p,X0,e,ea,nt) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_47])]) ).
tff(f565,plain,
( spl73_10
<=> wTrt(p,ha,e,ea,nt) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_10])]) ).
tff(f704,plain,
( spl73_39
<=> ! [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))))))))))),X4: 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))))),X3: fun(list(char),option(ty)),X2: exp(list(char)),X1: ty] :
( wTrt(X5,X0,X3,X2,X1)
| ~ hext(X4,X0)
| ~ wTrt(X5,X4,X3,X2,X1) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_39])]) ).
tff(f710,plain,
( ! [X0: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] :
( ~ hext(ha,X0)
| wTrt(p,X0,e,ea,nt) )
| ~ spl73_10
| ~ spl73_39 ),
inference(resolution,[],[f705,f567]) ).
tff(f567,plain,
( wTrt(p,ha,e,ea,nt)
| ~ spl73_10 ),
inference(avatar_component_clause,[],[f565]) ).
tff(f705,plain,
( ! [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,X4,X3,X2,X1)
| ~ hext(X4,X0)
| wTrt(X5,X0,X3,X2,X1) )
| ~ spl73_39 ),
inference(avatar_component_clause,[],[f704]) ).
tff(f752,plain,
spl73_46,
inference(avatar_split_clause,[],[f452,f750]) ).
tff(f750,plain,
( spl73_46
<=> ! [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))))))))))),X4: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X0: ty,X3: fun(list(char),option(ty)),X2: exp(list(char)),X1: ty] :
( wTrt(X5,X4,X3,throw(list(char),X2),X0)
| ~ is_refT(X1)
| ~ wTrt(X5,X4,X3,X2,X1) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_46])]) ).
tff(f452,plain,
! [X2: exp(list(char)),X3: fun(list(char),option(ty)),X0: ty,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,X4,X3,throw(list(char),X2),X0)
| ~ is_refT(X1)
| ~ wTrt(X5,X4,X3,X2,X1) ),
inference(cnf_transformation,[],[f244]) ).
tff(f244,plain,
! [X0: ty,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,throw(list(char),X2),X0)
| ~ is_refT(X1)
| ~ wTrt(X5,X4,X3,X2,X1) ),
inference(flattening,[],[f243]) ).
tff(f243,plain,
! [X0: ty,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,throw(list(char),X2),X0)
| ~ is_refT(X1)
| ~ wTrt(X5,X4,X3,X2,X1) ),
inference(ennf_transformation,[],[f165]) ).
tff(f165,plain,
! [X0: ty,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)
=> ( is_refT(X1)
=> wTrt(X5,X4,X3,throw(list(char),X2),X0) ) ),
inference(rectify,[],[f79]) ).
tff(f79,axiom,
! [X15: ty,X100: ty,X18: exp(list(char)),X19: fun(list(char),option(ty)),X20: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X21: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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(X21,X20,X19,X18,X100)
=> ( is_refT(X100)
=> wTrt(X21,X20,X19,throw(list(char),X18),X15) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f735,plain,
spl73_45,
inference(avatar_split_clause,[],[f477,f733]) ).
tff(f733,plain,
( spl73_45
<=> ! [X0: $tType,X5: list(char),X3: exp(X0),X4: list(char),X2: list(char),X6: exp(X0),X1: list(char)] :
( ( X1 = X4 )
| ( fAcc(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4) ) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_45])]) ).
tff(f477,plain,
! [X0: $tType,X2: list(char),X3: exp(X0),X1: list(char),X6: exp(X0),X4: list(char),X5: list(char)] :
( ( X1 = X4 )
| ( fAcc(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4) ) ),
inference(cnf_transformation,[],[f348]) ).
tff(f348,plain,
! [X0: $tType,X1: list(char),X2: list(char),X3: exp(X0),X4: list(char),X5: list(char),X6: exp(X0)] :
( ( ( fAcc(X0,X3,X2,X1) = fAcc(X0,X6,X5,X4) )
| ( X1 != X4 )
| ( X2 != X5 )
| ( X3 != X6 ) )
& ( ( ( X1 = X4 )
& ( X2 = X5 )
& ( X3 = X6 ) )
| ( fAcc(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4) ) ) ),
inference(flattening,[],[f347]) ).
tff(f347,plain,
! [X0: $tType,X1: list(char),X2: list(char),X3: exp(X0),X4: list(char),X5: list(char),X6: exp(X0)] :
( ( ( fAcc(X0,X3,X2,X1) = fAcc(X0,X6,X5,X4) )
| ( X1 != X4 )
| ( X2 != X5 )
| ( X3 != X6 ) )
& ( ( ( X1 = X4 )
& ( X2 = X5 )
& ( X3 = X6 ) )
| ( fAcc(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4) ) ) ),
inference(nnf_transformation,[],[f183]) ).
tff(f183,plain,
! [X0: $tType,X1: list(char),X2: list(char),X3: exp(X0),X4: list(char),X5: list(char),X6: exp(X0)] :
( ( fAcc(X0,X3,X2,X1) = fAcc(X0,X6,X5,X4) )
<=> ( ( X1 = X4 )
& ( X2 = X5 )
& ( X3 = X6 ) ) ),
inference(rectify,[],[f4]) ).
tff(f4,axiom,
! [X1: $tType,X5: list(char),X6: list(char),X7: exp(X1),X8: list(char),X9: list(char),X10: exp(X1)] :
( ( fAcc(X1,X10,X9,X8) = fAcc(X1,X7,X6,X5) )
<=> ( ( X5 = X8 )
& ( X6 = X9 )
& ( X7 = X10 ) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f731,plain,
spl73_44,
inference(avatar_split_clause,[],[f476,f729]) ).
tff(f729,plain,
( spl73_44
<=> ! [X0: $tType,X5: list(char),X3: exp(X0),X4: list(char),X6: exp(X0),X2: list(char),X1: list(char)] :
( ( X2 = X5 )
| ( fAcc(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4) ) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_44])]) ).
tff(f476,plain,
! [X0: $tType,X2: list(char),X3: exp(X0),X1: list(char),X6: exp(X0),X4: list(char),X5: list(char)] :
( ( X2 = X5 )
| ( fAcc(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4) ) ),
inference(cnf_transformation,[],[f348]) ).
tff(f727,plain,
spl73_43,
inference(avatar_split_clause,[],[f475,f725]) ).
tff(f725,plain,
( spl73_43
<=> ! [X0: $tType,X5: list(char),X4: list(char),X2: list(char),X6: exp(X0),X3: exp(X0),X1: list(char)] :
( ( X3 = X6 )
| ( fAcc(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4) ) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_43])]) ).
tff(f475,plain,
! [X0: $tType,X2: list(char),X3: exp(X0),X1: list(char),X6: exp(X0),X4: list(char),X5: list(char)] :
( ( X3 = X6 )
| ( fAcc(X0,X3,X2,X1) != fAcc(X0,X6,X5,X4) ) ),
inference(cnf_transformation,[],[f348]) ).
tff(f723,plain,
spl73_42,
inference(avatar_split_clause,[],[f455,f721]) ).
tff(f721,plain,
( spl73_42
<=> ! [X1: $tType,X0: $tType,X3: X0,X4: X1,X5: X0,X2: X1] :
( ( X2 = X4 )
| ( product_Pair(X0,X1,X3,X2) != product_Pair(X0,X1,X5,X4) ) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_42])]) ).
tff(f455,plain,
! [X1: $tType,X0: $tType,X2: X1,X3: X0,X4: X1,X5: X0] :
( ( X2 = X4 )
| ( product_Pair(X0,X1,X3,X2) != product_Pair(X0,X1,X5,X4) ) ),
inference(cnf_transformation,[],[f247]) ).
tff(f247,plain,
! [X0: $tType,X1: $tType,X2: X1,X3: X0,X4: X1,X5: X0] :
( ( ( X2 = X4 )
& ( X3 = X5 ) )
| ( product_Pair(X0,X1,X3,X2) != product_Pair(X0,X1,X5,X4) ) ),
inference(ennf_transformation,[],[f167]) ).
tff(f167,plain,
! [X0: $tType,X1: $tType,X2: X1,X3: X0,X4: X1,X5: X0] :
( ( product_Pair(X0,X1,X3,X2) = product_Pair(X0,X1,X5,X4) )
=> ~ ( ( X3 = X5 )
=> ( X2 != X4 ) ) ),
inference(rectify,[],[f26]) ).
tff(f26,axiom,
! [X1: $tType,X2: $tType,X42: X2,X43: X1,X44: X2,X45: X1] :
( ( product_Pair(X1,X2,X45,X44) = product_Pair(X1,X2,X43,X42) )
=> ~ ( ( X43 = X45 )
=> ( X42 != X44 ) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f719,plain,
( spl73_41
| ~ spl73_9
| ~ spl73_39 ),
inference(avatar_split_clause,[],[f709,f704,f560,f717]) ).
tff(f717,plain,
( spl73_41
<=> ! [X0: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] :
( ~ hext(h_a,X0)
| wTrt(p,X0,e,e_a,nt) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_41])]) ).
tff(f709,plain,
( ! [X0: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] :
( ~ hext(h_a,X0)
| wTrt(p,X0,e,e_a,nt) )
| ~ spl73_9
| ~ spl73_39 ),
inference(resolution,[],[f705,f562]) ).
tff(f562,plain,
( wTrt(p,h_a,e,e_a,nt)
| ~ spl73_9 ),
inference(avatar_component_clause,[],[f560]) ).
tff(f715,plain,
spl73_40,
inference(avatar_split_clause,[],[f454,f713]) ).
tff(f713,plain,
( spl73_40
<=> ! [X1: $tType,X0: $tType,X2: X1,X4: X1,X5: X0,X3: X0] :
( ( X3 = X5 )
| ( product_Pair(X0,X1,X3,X2) != product_Pair(X0,X1,X5,X4) ) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_40])]) ).
tff(f454,plain,
! [X1: $tType,X0: $tType,X2: X1,X3: X0,X4: X1,X5: X0] :
( ( X3 = X5 )
| ( product_Pair(X0,X1,X3,X2) != product_Pair(X0,X1,X5,X4) ) ),
inference(cnf_transformation,[],[f247]) ).
tff(f706,plain,
spl73_39,
inference(avatar_split_clause,[],[f453,f704]) ).
tff(f453,plain,
! [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) ),
inference(cnf_transformation,[],[f246]) ).
tff(f246,plain,
! [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) ),
inference(flattening,[],[f245]) ).
tff(f245,plain,
! [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) ),
inference(ennf_transformation,[],[f166]) ).
tff(f166,plain,
! [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) ) ),
inference(rectify,[],[f45]) ).
tff(f45,axiom,
! [X61: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X15: ty,X18: exp(list(char)),X19: fun(list(char),option(ty)),X20: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X21: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_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(X21,X20,X19,X18,X15)
=> ( hext(X20,X61)
=> wTrt(X21,X61,X19,X18,X15) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f702,plain,
spl73_38,
inference(avatar_split_clause,[],[f451,f700]) ).
tff(f700,plain,
( spl73_38
<=> ! [X0: $tType,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)))))))),X2: fun(list(char),option(ty)),X1: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] :
( lconf(X0,X5,X1,X3,X2)
| ~ hext(X4,X1)
| ~ lconf(X0,X5,X4,X3,X2) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_38])]) ).
tff(f451,plain,
! [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) ),
inference(cnf_transformation,[],[f242]) ).
tff(f242,plain,
! [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) ),
inference(flattening,[],[f241]) ).
tff(f241,plain,
! [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) ),
inference(ennf_transformation,[],[f164]) ).
tff(f164,plain,
! [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) ) ),
inference(rectify,[],[f49]) ).
tff(f49,axiom,
! [X1: $tType,X61: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X19: fun(list(char),option(ty)),X62: fun(list(char),option(val)),X20: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X21: list(product_prod(list(char),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,X21,X20,X62,X19)
=> ( hext(X20,X61)
=> lconf(X1,X21,X61,X62,X19) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f698,plain,
spl73_37,
inference(avatar_split_clause,[],[f422,f696]) ).
tff(f696,plain,
( spl73_37
<=> ! [X4: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char))))))))))),X0: ty,X3: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X2: fun(list(char),option(ty)),X1: exp(list(char))] :
( is_refT(sK24(X1,X2,X3,X4))
| ~ wTrt(X4,X3,X2,throw(list(char),X1),X0) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_37])]) ).
tff(f422,plain,
! [X2: fun(list(char),option(ty)),X3: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X0: ty,X1: exp(list(char)),X4: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,product_prod(list(list(char)),exp(list(char)))))))))))] :
( is_refT(sK24(X1,X2,X3,X4))
| ~ wTrt(X4,X3,X2,throw(list(char),X1),X0) ),
inference(cnf_transformation,[],[f324]) ).
tff(f694,plain,
( spl73_36
| ~ spl73_5
| ~ spl73_15 ),
inference(avatar_split_clause,[],[f608,f588,f544,f692]) ).
tff(f692,plain,
( spl73_36
<=> ! [X0: list(char)] :
( ( nt = class(X0) )
| ( class(X0) = class(sK0(class(X0))) ) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_36])]) ).
tff(f544,plain,
( spl73_5
<=> ! [X1: list(char)] : is_refT(class(X1)) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_5])]) ).
tff(f588,plain,
( spl73_15
<=> ! [X0: ty] :
( ( class(sK0(X0)) = X0 )
| ( nt = X0 )
| ~ is_refT(X0) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_15])]) ).
tff(f608,plain,
( ! [X0: list(char)] :
( ( nt = class(X0) )
| ( class(X0) = class(sK0(class(X0))) ) )
| ~ spl73_5
| ~ spl73_15 ),
inference(resolution,[],[f589,f545]) ).
tff(f545,plain,
( ! [X1: list(char)] : is_refT(class(X1))
| ~ spl73_5 ),
inference(avatar_component_clause,[],[f544]) ).
tff(f589,plain,
( ! [X0: ty] :
( ~ is_refT(X0)
| ( nt = X0 )
| ( class(sK0(X0)) = X0 ) )
| ~ spl73_15 ),
inference(avatar_component_clause,[],[f588]) ).
tff(f690,plain,
spl73_35,
inference(avatar_split_clause,[],[f418,f688]) ).
tff(f688,plain,
( spl73_35
<=> ! [X0: $tType,X2: 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)))))))),X3: ty,X1: ty] :
( widen(X0,X4,X3,X1)
| ~ widen(X0,X4,X2,X1)
| ~ widen(X0,X4,X3,X2) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_35])]) ).
tff(f418,plain,
! [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) ),
inference(cnf_transformation,[],[f221]) ).
tff(f221,plain,
! [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) ),
inference(flattening,[],[f220]) ).
tff(f220,plain,
! [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) ),
inference(ennf_transformation,[],[f140]) ).
tff(f140,plain,
! [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) ) ),
inference(rectify,[],[f10]) ).
tff(f10,axiom,
! [X1: $tType,X11: ty,X22: ty,X23: ty,X12: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1))))))))] :
( widen(X1,X12,X23,X22)
=> ( widen(X1,X12,X22,X11)
=> widen(X1,X12,X23,X11) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f686,plain,
spl73_34,
inference(avatar_split_clause,[],[f400,f684]) ).
tff(f684,plain,
( spl73_34
<=> ! [X1: $tType,X0: $tType,X2: product_prod(X0,X1)] : ( product_Pair(X0,X1,sK13(X0,X1,X2),sK14(X0,X1,X2)) = X2 ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_34])]) ).
tff(f400,plain,
! [X1: $tType,X0: $tType,X2: product_prod(X0,X1)] : ( product_Pair(X0,X1,sK13(X0,X1,X2),sK14(X0,X1,X2)) = X2 ),
inference(cnf_transformation,[],[f308]) ).
tff(f308,plain,
! [X0: $tType,X1: $tType,X2: product_prod(X0,X1)] : ( product_Pair(X0,X1,sK13(X0,X1,X2),sK14(X0,X1,X2)) = X2 ),
inference(skolemisation,[status(esa),new_symbols(skolem,[sK13,sK14])],[f212,f307]) ).
tff(f307,plain,
! [X1: $tType,X0: $tType,X2: product_prod(X0,X1)] :
( ? [X3: X0,X4: X1] : ( product_Pair(X0,X1,X3,X4) = X2 )
=> ( product_Pair(X0,X1,sK13(X0,X1,X2),sK14(X0,X1,X2)) = X2 ) ),
introduced(choice_axiom,[]) ).
tff(f212,plain,
! [X0: $tType,X1: $tType,X2: product_prod(X0,X1)] :
? [X3: X0,X4: X1] : ( product_Pair(X0,X1,X3,X4) = X2 ),
inference(ennf_transformation,[],[f127]) ).
tff(f127,plain,
! [X0: $tType,X1: $tType,X2: product_prod(X0,X1)] :
~ ! [X3: X0,X4: X1] : ( product_Pair(X0,X1,X3,X4) != X2 ),
inference(rectify,[],[f52]) ).
tff(f52,axiom,
! [X1: $tType,X2: $tType,X70: product_prod(X1,X2)] :
~ ! [X71: X1,X72: X2] : ( product_Pair(X1,X2,X71,X72) != X70 ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f682,plain,
spl73_33,
inference(avatar_split_clause,[],[f399,f680]) ).
tff(f680,plain,
( spl73_33
<=> ! [X1: $tType,X0: $tType,X2: product_prod(X0,X1)] : ( product_Pair(X0,X1,sK11(X0,X1,X2),sK12(X0,X1,X2)) = X2 ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_33])]) ).
tff(f399,plain,
! [X1: $tType,X0: $tType,X2: product_prod(X0,X1)] : ( product_Pair(X0,X1,sK11(X0,X1,X2),sK12(X0,X1,X2)) = X2 ),
inference(cnf_transformation,[],[f306]) ).
tff(f306,plain,
! [X0: $tType,X1: $tType,X2: product_prod(X0,X1)] : ( product_Pair(X0,X1,sK11(X0,X1,X2),sK12(X0,X1,X2)) = X2 ),
inference(skolemisation,[status(esa),new_symbols(skolem,[sK11,sK12])],[f211,f305]) ).
tff(f305,plain,
! [X1: $tType,X0: $tType,X2: product_prod(X0,X1)] :
( ? [X3: X0,X4: X1] : ( product_Pair(X0,X1,X3,X4) = X2 )
=> ( product_Pair(X0,X1,sK11(X0,X1,X2),sK12(X0,X1,X2)) = X2 ) ),
introduced(choice_axiom,[]) ).
tff(f211,plain,
! [X0: $tType,X1: $tType,X2: product_prod(X0,X1)] :
? [X3: X0,X4: X1] : ( product_Pair(X0,X1,X3,X4) = X2 ),
inference(ennf_transformation,[],[f126]) ).
tff(f126,plain,
! [X0: $tType,X1: $tType,X2: product_prod(X0,X1)] :
~ ! [X3: X0,X4: X1] : ( product_Pair(X0,X1,X3,X4) != X2 ),
inference(rectify,[],[f44]) ).
tff(f44,axiom,
! [X1: $tType,X2: $tType,X50: product_prod(X1,X2)] :
~ ! [X51: X1,X52: X2] : ( product_Pair(X1,X2,X51,X52) != X50 ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f675,plain,
spl73_32,
inference(avatar_split_clause,[],[f440,f673]) ).
tff(f673,plain,
( spl73_32
<=> ! [X0: $tType,X2: exp(X0),X4: exp(X0),X3: exp(X0),X1: exp(X0)] :
( ( X1 = X3 )
| ( while(X0,X2,X1) != while(X0,X4,X3) ) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_32])]) ).
tff(f440,plain,
! [X0: $tType,X2: exp(X0),X3: exp(X0),X1: exp(X0),X4: exp(X0)] :
( ( X1 = X3 )
| ( while(X0,X2,X1) != while(X0,X4,X3) ) ),
inference(cnf_transformation,[],[f332]) ).
tff(f332,plain,
! [X0: $tType,X1: exp(X0),X2: exp(X0),X3: exp(X0),X4: exp(X0)] :
( ( ( while(X0,X2,X1) = while(X0,X4,X3) )
| ( X1 != X3 )
| ( X2 != X4 ) )
& ( ( ( X1 = X3 )
& ( X2 = X4 ) )
| ( while(X0,X2,X1) != while(X0,X4,X3) ) ) ),
inference(flattening,[],[f331]) ).
tff(f331,plain,
! [X0: $tType,X1: exp(X0),X2: exp(X0),X3: exp(X0),X4: exp(X0)] :
( ( ( while(X0,X2,X1) = while(X0,X4,X3) )
| ( X1 != X3 )
| ( X2 != X4 ) )
& ( ( ( X1 = X3 )
& ( X2 = X4 ) )
| ( while(X0,X2,X1) != while(X0,X4,X3) ) ) ),
inference(nnf_transformation,[],[f154]) ).
tff(f154,plain,
! [X0: $tType,X1: exp(X0),X2: exp(X0),X3: exp(X0),X4: exp(X0)] :
( ( while(X0,X2,X1) = while(X0,X4,X3) )
<=> ( ( X1 = X3 )
& ( X2 = X4 ) ) ),
inference(rectify,[],[f94]) ).
tff(f94,axiom,
! [X1: $tType,X96: exp(X1),X97: exp(X1),X98: exp(X1),X99: exp(X1)] :
( ( while(X1,X99,X98) = while(X1,X97,X96) )
<=> ( ( X96 = X98 )
& ( X97 = X99 ) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f671,plain,
spl73_31,
inference(avatar_split_clause,[],[f439,f669]) ).
tff(f669,plain,
( spl73_31
<=> ! [X0: $tType,X4: exp(X0),X3: exp(X0),X2: exp(X0),X1: exp(X0)] :
( ( X2 = X4 )
| ( while(X0,X2,X1) != while(X0,X4,X3) ) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_31])]) ).
tff(f439,plain,
! [X0: $tType,X2: exp(X0),X3: exp(X0),X1: exp(X0),X4: exp(X0)] :
( ( X2 = X4 )
| ( while(X0,X2,X1) != while(X0,X4,X3) ) ),
inference(cnf_transformation,[],[f332]) ).
tff(f667,plain,
spl73_30,
inference(avatar_split_clause,[],[f390,f665]) ).
tff(f665,plain,
( spl73_30
<=> ! [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) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_30])]) ).
tff(f390,plain,
! [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) ),
inference(cnf_transformation,[],[f210]) ).
tff(f210,plain,
! [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) ),
inference(ennf_transformation,[],[f121]) ).
tff(f121,plain,
! [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)) ),
inference(rectify,[],[f62]) ).
tff(f62,axiom,
! [X1: $tType,X78: fun(product_prod(X1,X1),bool),X79: product_prod(X1,X1)] :
( member(product_prod(X1,X1),X79,X78)
=> member(product_prod(X1,X1),X79,transitive_rtrancl(X1,X78)) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f654,plain,
spl73_29,
inference(avatar_split_clause,[],[f480,f652]) ).
tff(f652,plain,
( spl73_29
<=> ! [X0: $tType,X5: list(char),X3: list(char),X2: X0,X4: exp(X0),X6: list(char),X1: exp(X0),X7: exp(X0)] : ( tryCatch(X0,X4,X3,X2,X1) != fAcc(X0,X7,X6,X5) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_29])]) ).
tff(f480,plain,
! [X0: $tType,X2: X0,X3: list(char),X1: exp(X0),X6: list(char),X7: exp(X0),X4: exp(X0),X5: list(char)] : ( tryCatch(X0,X4,X3,X2,X1) != fAcc(X0,X7,X6,X5) ),
inference(cnf_transformation,[],[f185]) ).
tff(f185,plain,
! [X0: $tType,X1: exp(X0),X2: X0,X3: list(char),X4: exp(X0),X5: list(char),X6: list(char),X7: exp(X0)] : ( tryCatch(X0,X4,X3,X2,X1) != fAcc(X0,X7,X6,X5) ),
inference(rectify,[],[f82]) ).
tff(f82,axiom,
! [X1: $tType,X102: exp(X1),X43: X1,X37: list(char),X103: exp(X1),X104: list(char),X105: list(char),X101: exp(X1)] : ( tryCatch(X1,X103,X37,X43,X102) != fAcc(X1,X101,X105,X104) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f650,plain,
spl73_28,
inference(avatar_split_clause,[],[f378,f648]) ).
tff(f648,plain,
( spl73_28
<=> ! [X0: $tType,X1: fun(product_prod(X0,X0),bool)] : ( transitive_rtrancl(X0,X1) = transitive_rtrancl(X0,transitive_rtrancl(X0,X1)) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_28])]) ).
tff(f378,plain,
! [X0: $tType,X1: fun(product_prod(X0,X0),bool)] : ( transitive_rtrancl(X0,X1) = transitive_rtrancl(X0,transitive_rtrancl(X0,X1)) ),
inference(cnf_transformation,[],[f112]) ).
tff(f112,plain,
! [X0: $tType,X1: fun(product_prod(X0,X0),bool)] : ( transitive_rtrancl(X0,X1) = transitive_rtrancl(X0,transitive_rtrancl(X0,X1)) ),
inference(rectify,[],[f61]) ).
tff(f61,axiom,
! [X1: $tType,X78: fun(product_prod(X1,X1),bool)] : ( transitive_rtrancl(X1,X78) = transitive_rtrancl(X1,transitive_rtrancl(X1,X78)) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f645,plain,
spl73_27,
inference(avatar_split_clause,[],[f462,f643]) ).
tff(f643,plain,
( spl73_27
<=> ! [X0: $tType,X5: list(char),X4: X0,X2: exp(X0),X6: exp(X0),X3: exp(X0),X1: exp(X0)] : ( while(X0,X2,X1) != tryCatch(X0,X6,X5,X4,X3) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_27])]) ).
tff(f462,plain,
! [X0: $tType,X2: exp(X0),X3: exp(X0),X1: exp(X0),X6: exp(X0),X4: X0,X5: list(char)] : ( while(X0,X2,X1) != tryCatch(X0,X6,X5,X4,X3) ),
inference(cnf_transformation,[],[f172]) ).
tff(f172,plain,
! [X0: $tType,X1: exp(X0),X2: exp(X0),X3: exp(X0),X4: X0,X5: list(char),X6: exp(X0)] : ( while(X0,X2,X1) != tryCatch(X0,X6,X5,X4,X3) ),
inference(rectify,[],[f95]) ).
tff(f95,axiom,
! [X1: $tType,X108: exp(X1),X109: exp(X1),X102: exp(X1),X43: X1,X37: list(char),X103: exp(X1)] : ( tryCatch(X1,X103,X37,X43,X102) != while(X1,X109,X108) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f641,plain,
spl73_26,
inference(avatar_split_clause,[],[f393,f639]) ).
tff(f639,plain,
( spl73_26
<=> ! [X0: $tType,X2: exp(X0),X1: exp(X0)] :
( ( X1 = X2 )
| ( throw(X0,X2) != throw(X0,X1) ) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_26])]) ).
tff(f393,plain,
! [X0: $tType,X2: exp(X0),X1: exp(X0)] :
( ( X1 = X2 )
| ( throw(X0,X2) != throw(X0,X1) ) ),
inference(cnf_transformation,[],[f294]) ).
tff(f294,plain,
! [X0: $tType,X1: exp(X0),X2: exp(X0)] :
( ( ( throw(X0,X2) = throw(X0,X1) )
| ( X1 != X2 ) )
& ( ( X1 = X2 )
| ( throw(X0,X2) != throw(X0,X1) ) ) ),
inference(nnf_transformation,[],[f123]) ).
tff(f123,plain,
! [X0: $tType,X1: exp(X0),X2: exp(X0)] :
( ( throw(X0,X2) = throw(X0,X1) )
<=> ( X1 = X2 ) ),
inference(rectify,[],[f75]) ).
tff(f75,axiom,
! [X1: $tType,X7: exp(X1),X10: exp(X1)] :
( ( throw(X1,X10) = throw(X1,X7) )
<=> ( X7 = X10 ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f637,plain,
spl73_25,
inference(avatar_split_clause,[],[f387,f635]) ).
tff(f635,plain,
( spl73_25
<=> ! [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)) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_25])]) ).
tff(f387,plain,
! [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)),
inference(cnf_transformation,[],[f118]) ).
tff(f118,plain,
! [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)),
inference(rectify,[],[f60]) ).
tff(f60,axiom,
! [X1: $tType,X78: fun(product_prod(X1,X1),bool),X36: X1] : member(product_prod(X1,X1),product_Pair(X1,X1,X36,X36),transitive_rtrancl(X1,X78)),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f633,plain,
( spl73_24
| ~ spl73_7
| ~ spl73_21 ),
inference(avatar_split_clause,[],[f629,f618,f552,f631]) ).
tff(f631,plain,
( spl73_24
<=> ! [X0: list(char)] : ( class(X0) = class(sK15(class(X0))) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_24])]) ).
tff(f618,plain,
( spl73_21
<=> ! [X0: $tType,X2: list(char),X1: 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))))))))] :
( ( class(sK15(X1)) = X1 )
| ~ widen(X0,X3,class(X2),X1) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_21])]) ).
tff(f629,plain,
( ! [X0: list(char)] : ( class(X0) = class(sK15(class(X0))) )
| ~ spl73_7
| ~ spl73_21 ),
inference(resolution,[],[f619,f553]) ).
tff(f619,plain,
( ! [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] :
( ~ widen(X0,X3,class(X2),X1)
| ( class(sK15(X1)) = X1 ) )
| ~ spl73_21 ),
inference(avatar_component_clause,[],[f618]) ).
tff(f628,plain,
spl73_23,
inference(avatar_split_clause,[],[f445,f626]) ).
tff(f626,plain,
( spl73_23
<=> ! [X0: $tType,X3: X0,X4: list(char),X5: exp(X0),X2: exp(X0),X1: exp(X0)] : ( throw(X0,X1) != tryCatch(X0,X5,X4,X3,X2) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_23])]) ).
tff(f445,plain,
! [X0: $tType,X2: exp(X0),X3: X0,X1: exp(X0),X4: list(char),X5: exp(X0)] : ( throw(X0,X1) != tryCatch(X0,X5,X4,X3,X2) ),
inference(cnf_transformation,[],[f158]) ).
tff(f158,plain,
! [X0: $tType,X1: exp(X0),X2: exp(X0),X3: X0,X4: list(char),X5: exp(X0)] : ( throw(X0,X1) != tryCatch(X0,X5,X4,X3,X2) ),
inference(rectify,[],[f80]) ).
tff(f80,axiom,
! [X1: $tType,X101: exp(X1),X102: exp(X1),X43: X1,X37: list(char),X103: exp(X1)] : ( tryCatch(X1,X103,X37,X43,X102) != throw(X1,X101) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f624,plain,
spl73_22,
inference(avatar_split_clause,[],[f443,f622]) ).
tff(f622,plain,
( spl73_22
<=> ! [X0: $tType,X2: exp(X0),X4: list(char),X5: exp(X0),X3: list(char),X1: exp(X0)] : ( while(X0,X2,X1) != fAcc(X0,X5,X4,X3) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_22])]) ).
tff(f443,plain,
! [X0: $tType,X2: exp(X0),X3: list(char),X1: exp(X0),X4: list(char),X5: exp(X0)] : ( while(X0,X2,X1) != fAcc(X0,X5,X4,X3) ),
inference(cnf_transformation,[],[f156]) ).
tff(f156,plain,
! [X0: $tType,X1: exp(X0),X2: exp(X0),X3: list(char),X4: list(char),X5: exp(X0)] : ( while(X0,X2,X1) != fAcc(X0,X5,X4,X3) ),
inference(rectify,[],[f99]) ).
tff(f99,axiom,
! [X1: $tType,X102: exp(X1),X103: exp(X1),X104: list(char),X105: list(char),X101: exp(X1)] : ( fAcc(X1,X101,X105,X104) != while(X1,X103,X102) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f620,plain,
spl73_21,
inference(avatar_split_clause,[],[f403,f618]) ).
tff(f403,plain,
! [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) ),
inference(cnf_transformation,[],[f310]) ).
tff(f310,plain,
! [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) ),
inference(skolemisation,[status(esa),new_symbols(skolem,[sK15])],[f213,f309]) ).
tff(f309,plain,
! [X1: ty] :
( ? [X4: list(char)] : ( class(X4) = X1 )
=> ( class(sK15(X1)) = X1 ) ),
introduced(choice_axiom,[]) ).
tff(f213,plain,
! [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) ),
inference(ennf_transformation,[],[f130]) ).
tff(f130,plain,
! [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 ) ),
inference(rectify,[],[f19]) ).
tff(f19,axiom,
! [X1: $tType,X11: ty,X25: list(char),X12: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X1))))))))] :
( widen(X1,X12,class(X25),X11)
=> ? [X29: list(char)] : ( class(X29) = X11 ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f616,plain,
spl73_20,
inference(avatar_split_clause,[],[f364,f613]) ).
tff(f613,plain,
( spl73_20
<=> wTrt(p,ha,e,fAcc(list(char),ea,f,d),t) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_20])]) ).
tff(f364,plain,
wTrt(p,ha,e,fAcc(list(char),ea,f,d),t),
inference(cnf_transformation,[],[f2]) ).
tff(f2,axiom,
wTrt(p,ha,e,fAcc(list(char),ea,f,d),t),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f606,plain,
spl73_19,
inference(avatar_split_clause,[],[f414,f604]) ).
tff(f604,plain,
( spl73_19
<=> ! [X0: $tType,X4: exp(X0),X3: list(char),X2: list(char),X1: exp(X0)] : ( throw(X0,X1) != fAcc(X0,X4,X3,X2) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_19])]) ).
tff(f414,plain,
! [X0: $tType,X2: list(char),X3: list(char),X1: exp(X0),X4: exp(X0)] : ( throw(X0,X1) != fAcc(X0,X4,X3,X2) ),
inference(cnf_transformation,[],[f136]) ).
tff(f136,plain,
! [X0: $tType,X1: exp(X0),X2: list(char),X3: list(char),X4: exp(X0)] : ( throw(X0,X1) != fAcc(X0,X4,X3,X2) ),
inference(rectify,[],[f85]) ).
tff(f85,axiom,
! [X1: $tType,X106: exp(X1),X104: list(char),X105: list(char),X101: exp(X1)] : ( fAcc(X1,X101,X105,X104) != throw(X1,X106) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f602,plain,
spl73_18,
inference(avatar_split_clause,[],[f392,f600]) ).
tff(f600,plain,
( spl73_18
<=> ! [X0: $tType,X2: X0,X1: fun(X0,bool)] :
( member(X0,X2,X1)
| ~ pp(aa(X0,bool,X1,X2)) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_18])]) ).
tff(f392,plain,
! [X0: $tType,X2: X0,X1: fun(X0,bool)] :
( member(X0,X2,X1)
| ~ pp(aa(X0,bool,X1,X2)) ),
inference(cnf_transformation,[],[f293]) ).
tff(f293,plain,
! [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) ) ),
inference(nnf_transformation,[],[f122]) ).
tff(f122,plain,
! [X0: $tType,X1: fun(X0,bool),X2: X0] :
( member(X0,X2,X1)
<=> pp(aa(X0,bool,X1,X2)) ),
inference(rectify,[],[f77]) ).
tff(f77,axiom,
! [X1: $tType,X95: fun(X1,bool),X55: X1] :
( member(X1,X55,X95)
<=> pp(aa(X1,bool,X95,X55)) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f598,plain,
spl73_17,
inference(avatar_split_clause,[],[f391,f596]) ).
tff(f596,plain,
( spl73_17
<=> ! [X0: $tType,X2: X0,X1: fun(X0,bool)] :
( pp(aa(X0,bool,X1,X2))
| ~ member(X0,X2,X1) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_17])]) ).
tff(f391,plain,
! [X0: $tType,X2: X0,X1: fun(X0,bool)] :
( pp(aa(X0,bool,X1,X2))
| ~ member(X0,X2,X1) ),
inference(cnf_transformation,[],[f293]) ).
tff(f594,plain,
spl73_16,
inference(avatar_split_clause,[],[f375,f592]) ).
tff(f592,plain,
( spl73_16
<=> ! [X0: ty] :
( ( class(sK2(X0)) = X0 )
| ( nt = X0 )
| ~ is_refT(X0) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_16])]) ).
tff(f375,plain,
! [X0: ty] :
( ( class(sK2(X0)) = X0 )
| ( nt = X0 )
| ~ is_refT(X0) ),
inference(cnf_transformation,[],[f287]) ).
tff(f287,plain,
! [X0: ty] :
( ( is_refT(X0)
| ( ! [X1: list(char)] : ( class(X1) != X0 )
& ( nt != X0 ) ) )
& ( ( class(sK2(X0)) = X0 )
| ( nt = X0 )
| ~ is_refT(X0) ) ),
inference(skolemisation,[status(esa),new_symbols(skolem,[sK2])],[f285,f286]) ).
tff(f286,plain,
! [X0: ty] :
( ? [X2: list(char)] : ( class(X2) = X0 )
=> ( class(sK2(X0)) = X0 ) ),
introduced(choice_axiom,[]) ).
tff(f285,plain,
! [X0: ty] :
( ( is_refT(X0)
| ( ! [X1: list(char)] : ( class(X1) != X0 )
& ( nt != X0 ) ) )
& ( ? [X2: list(char)] : ( class(X2) = X0 )
| ( nt = X0 )
| ~ is_refT(X0) ) ),
inference(rectify,[],[f284]) ).
tff(f284,plain,
! [X0: ty] :
( ( is_refT(X0)
| ( ! [X1: list(char)] : ( class(X1) != X0 )
& ( nt != X0 ) ) )
& ( ? [X1: list(char)] : ( class(X1) = X0 )
| ( nt = X0 )
| ~ is_refT(X0) ) ),
inference(flattening,[],[f283]) ).
tff(f283,plain,
! [X0: ty] :
( ( is_refT(X0)
| ( ! [X1: list(char)] : ( class(X1) != X0 )
& ( nt != X0 ) ) )
& ( ? [X1: list(char)] : ( class(X1) = X0 )
| ( nt = X0 )
| ~ is_refT(X0) ) ),
inference(nnf_transformation,[],[f111]) ).
tff(f111,plain,
! [X0: ty] :
( is_refT(X0)
<=> ( ? [X1: list(char)] : ( class(X1) = X0 )
| ( nt = X0 ) ) ),
inference(rectify,[],[f43]) ).
tff(f43,axiom,
! [X15: ty] :
( is_refT(X15)
<=> ( ? [X65: list(char)] : ( class(X65) = X15 )
| ( nt = X15 ) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f590,plain,
spl73_15,
inference(avatar_split_clause,[],[f372,f588]) ).
tff(f372,plain,
! [X0: ty] :
( ( class(sK0(X0)) = X0 )
| ( nt = X0 )
| ~ is_refT(X0) ),
inference(cnf_transformation,[],[f280]) ).
tff(f280,plain,
! [X0: ty] :
( ( class(sK0(X0)) = X0 )
| ( nt = X0 )
| ~ is_refT(X0) ),
inference(skolemisation,[status(esa),new_symbols(skolem,[sK0])],[f201,f279]) ).
tff(f279,plain,
! [X0: ty] :
( ? [X1: list(char)] : ( class(X1) = X0 )
=> ( class(sK0(X0)) = X0 ) ),
introduced(choice_axiom,[]) ).
tff(f201,plain,
! [X0: ty] :
( ? [X1: list(char)] : ( class(X1) = X0 )
| ( nt = X0 )
| ~ is_refT(X0) ),
inference(flattening,[],[f200]) ).
tff(f200,plain,
! [X0: ty] :
( ? [X1: list(char)] : ( class(X1) = X0 )
| ( nt = X0 )
| ~ is_refT(X0) ),
inference(ennf_transformation,[],[f109]) ).
tff(f109,plain,
! [X0: ty] :
( is_refT(X0)
=> ( ( nt != X0 )
=> ~ ! [X1: list(char)] : ( class(X1) != X0 ) ) ),
inference(rectify,[],[f46]) ).
tff(f46,axiom,
! [X11: ty] :
( is_refT(X11)
=> ( ( nt != X11 )
=> ~ ! [X26: list(char)] : ( class(X26) != X11 ) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f584,plain,
spl73_14,
inference(avatar_split_clause,[],[f401,f582]) ).
tff(f582,plain,
( spl73_14
<=> ! [X0: $tType,X3: exp(X0),X2: exp(X0),X1: exp(X0)] : ( throw(X0,X3) != while(X0,X2,X1) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_14])]) ).
tff(f401,plain,
! [X0: $tType,X2: exp(X0),X3: exp(X0),X1: exp(X0)] : ( throw(X0,X3) != while(X0,X2,X1) ),
inference(cnf_transformation,[],[f128]) ).
tff(f128,plain,
! [X0: $tType,X1: exp(X0),X2: exp(X0),X3: exp(X0)] : ( throw(X0,X3) != while(X0,X2,X1) ),
inference(rectify,[],[f98]) ).
tff(f98,axiom,
! [X1: $tType,X108: exp(X1),X109: exp(X1),X106: exp(X1)] : ( throw(X1,X106) != while(X1,X109,X108) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f580,plain,
spl73_13,
inference(avatar_split_clause,[],[f389,f578]) ).
tff(f578,plain,
( spl73_13
<=> ! [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) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_13])]) ).
tff(f389,plain,
! [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) ),
inference(cnf_transformation,[],[f209]) ).
tff(f209,plain,
! [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) ),
inference(flattening,[],[f208]) ).
tff(f208,plain,
! [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) ),
inference(ennf_transformation,[],[f120]) ).
tff(f120,plain,
! [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) ) ),
inference(rectify,[],[f50]) ).
tff(f50,axiom,
! [X69: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X61: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val))))),X20: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] :
( hext(X20,X61)
=> ( hext(X61,X69)
=> hext(X20,X69) ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f576,plain,
spl73_12,
inference(avatar_split_clause,[],[f383,f574]) ).
tff(f574,plain,
( spl73_12
<=> ! [X0: list(char),X1: list(char)] :
( ( X0 = X1 )
| ( class(X0) != class(X1) ) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_12])]) ).
tff(f383,plain,
! [X0: list(char),X1: list(char)] :
( ( X0 = X1 )
| ( class(X0) != class(X1) ) ),
inference(cnf_transformation,[],[f292]) ).
tff(f292,plain,
! [X0: list(char),X1: list(char)] :
( ( ( class(X0) = class(X1) )
| ( X0 != X1 ) )
& ( ( X0 = X1 )
| ( class(X0) != class(X1) ) ) ),
inference(nnf_transformation,[],[f115]) ).
tff(f115,plain,
! [X0: list(char),X1: list(char)] :
( ( class(X0) = class(X1) )
<=> ( X0 = X1 ) ),
inference(rectify,[],[f18]) ).
tff(f18,axiom,
! [X27: list(char),X28: list(char)] :
( ( class(X28) = class(X27) )
<=> ( X27 = X28 ) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f572,plain,
spl73_11,
inference(avatar_split_clause,[],[f386,f570]) ).
tff(f570,plain,
( spl73_11
<=> ! [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)) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_11])]) ).
tff(f386,plain,
! [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)),
inference(cnf_transformation,[],[f117]) ).
tff(f117,plain,
! [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)),
inference(rectify,[],[f15]) ).
tff(f15,axiom,
! [X0: $tType,X25: list(char),X12: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : widen(X0,X12,nt,class(X25)),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f568,plain,
spl73_10,
inference(avatar_split_clause,[],[f363,f565]) ).
tff(f363,plain,
wTrt(p,ha,e,ea,nt),
inference(cnf_transformation,[],[f6]) ).
tff(f6,axiom,
wTrt(p,ha,e,ea,nt),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f563,plain,
spl73_9,
inference(avatar_split_clause,[],[f362,f560]) ).
tff(f362,plain,
wTrt(p,h_a,e,e_a,nt),
inference(cnf_transformation,[],[f1]) ).
tff(f1,axiom,
wTrt(p,h_a,e,e_a,nt),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f558,plain,
spl73_8,
inference(avatar_split_clause,[],[f359,f556]) ).
tff(f359,plain,
! [X0: ty] :
( ~ widen(product_prod(list(list(char)),exp(list(char))),p,X0,t)
| ~ wTrt(p,h_a,e,fAcc(list(char),e_a,f,d),X0) ),
inference(cnf_transformation,[],[f199]) ).
tff(f199,plain,
! [X0: ty] :
( ~ widen(product_prod(list(list(char)),exp(list(char))),p,X0,t)
| ~ wTrt(p,h_a,e,fAcc(list(char),e_a,f,d),X0) ),
inference(ennf_transformation,[],[f105]) ).
tff(f105,plain,
~ ? [X0: ty] :
( widen(product_prod(list(list(char)),exp(list(char))),p,X0,t)
& wTrt(p,h_a,e,fAcc(list(char),e_a,f,d),X0) ),
inference(rectify,[],[f104]) ).
tff(f104,negated_conjecture,
~ ? [X110: ty] :
( widen(product_prod(list(list(char)),exp(list(char))),p,X110,t)
& wTrt(p,h_a,e,fAcc(list(char),e_a,f,d),X110) ),
inference(negated_conjecture,[],[f103]) ).
tff(f103,conjecture,
? [X110: ty] :
( widen(product_prod(list(list(char)),exp(list(char))),p,X110,t)
& wTrt(p,h_a,e,fAcc(list(char),e_a,f,d),X110) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f554,plain,
spl73_7,
inference(avatar_split_clause,[],[f385,f552]) ).
tff(f385,plain,
! [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),
inference(cnf_transformation,[],[f116]) ).
tff(f116,plain,
! [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),
inference(rectify,[],[f5]) ).
tff(f5,axiom,
! [X0: $tType,X11: ty,X12: list(product_prod(list(char),product_prod(list(char),product_prod(list(product_prod(list(char),ty)),list(product_prod(list(char),product_prod(list(ty),product_prod(ty,X0))))))))] : widen(X0,X12,X11,X11),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f550,plain,
spl73_6,
inference(avatar_split_clause,[],[f370,f548]) ).
tff(f548,plain,
( spl73_6
<=> ! [X0: list(char)] : ( nt != class(X0) ) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_6])]) ).
tff(f370,plain,
! [X0: list(char)] : ( nt != class(X0) ),
inference(cnf_transformation,[],[f107]) ).
tff(f107,plain,
! [X0: list(char)] : ( nt != class(X0) ),
inference(rectify,[],[f23]) ).
tff(f23,axiom,
! [X37: list(char)] : ( nt != class(X37) ),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f546,plain,
spl73_5,
inference(avatar_split_clause,[],[f507,f544]) ).
tff(f507,plain,
! [X1: list(char)] : is_refT(class(X1)),
inference(equality_resolution,[],[f377]) ).
tff(f377,plain,
! [X0: ty,X1: list(char)] :
( is_refT(X0)
| ( class(X1) != X0 ) ),
inference(cnf_transformation,[],[f287]) ).
tff(f542,plain,
spl73_4,
inference(avatar_split_clause,[],[f369,f540]) ).
tff(f540,plain,
( spl73_4
<=> ! [X0: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : hext(X0,X0) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_4])]) ).
tff(f369,plain,
! [X0: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : hext(X0,X0),
inference(cnf_transformation,[],[f106]) ).
tff(f106,plain,
! [X0: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : hext(X0,X0),
inference(rectify,[],[f47]) ).
tff(f47,axiom,
! [X20: fun(nat,option(product_prod(list(char),fun(product_prod(list(char),list(char)),option(val)))))] : hext(X20,X20),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f538,plain,
spl73_3,
inference(avatar_split_clause,[],[f508,f535]) ).
tff(f535,plain,
( spl73_3
<=> is_refT(nt) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_3])]) ).
tff(f508,plain,
is_refT(nt),
inference(equality_resolution,[],[f376]) ).
tff(f376,plain,
! [X0: ty] :
( is_refT(X0)
| ( nt != X0 ) ),
inference(cnf_transformation,[],[f287]) ).
tff(f533,plain,
spl73_2,
inference(avatar_split_clause,[],[f361,f530]) ).
tff(f530,plain,
( spl73_2
<=> pp(fTrue) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_2])]) ).
tff(f361,plain,
pp(fTrue),
inference(cnf_transformation,[],[f102]) ).
tff(f102,axiom,
pp(fTrue),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
tff(f528,plain,
~ spl73_1,
inference(avatar_split_clause,[],[f360,f525]) ).
tff(f525,plain,
( spl73_1
<=> pp(fFalse) ),
introduced(avatar_definition,[new_symbols(naming,[spl73_1])]) ).
tff(f360,plain,
~ pp(fFalse),
inference(cnf_transformation,[],[f101]) ).
tff(f101,axiom,
~ pp(fFalse),
file('/export/starexec/sandbox/benchmark/theBenchmark.p',unknown) ).
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12 % Problem : SWW569_5 : TPTP v8.2.0. Released v6.0.0.
% 0.07/0.12 % Command : run_vampire %s %d SAT
% 0.12/0.34 % Computer : n025.cluster.edu
% 0.12/0.34 % Model : x86_64 x86_64
% 0.12/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.34 % Memory : 8042.1875MB
% 0.12/0.34 % OS : Linux 3.10.0-693.el7.x86_64
% 0.12/0.34 % CPULimit : 300
% 0.12/0.34 % WCLimit : 300
% 0.12/0.34 % DateTime : Wed Jun 19 06:25:39 EDT 2024
% 0.12/0.34 % CPUTime :
% 0.12/0.36 This is a TF1_THM_EQU_NAR problem
% 0.12/0.37 Running first-order model finding
% 0.12/0.37 Running /export/starexec/sandbox/solver/bin/vampire --mode casc_sat -m 16384 --cores 7 -t 300 /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.23/0.46 % (12072)Running in auto input_syntax mode. Trying TPTP
% 0.23/0.46 % (12076)fmb+10_1:1_sil=256000:fmbss=23:fmbes=contour:newcnf=on:fmbsr=1.14:i=152523:nm=2:gsp=on:rp=on_0 on theBenchmark for (2999ds/152523Mi)
% 0.23/0.46 % (12072)Running in auto input_syntax mode. Trying TPTP
% 0.23/0.46 % (12075)fmb+10_1:1_sil=256000:fmbes=contour:i=214858:bce=on_0 on theBenchmark for (2999ds/214858Mi)
% 0.23/0.46 % (12072)Running in auto input_syntax mode. Trying TPTP
% 0.23/0.46 % (12074)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:i=99418_0 on theBenchmark for (2999ds/99418Mi)
% 0.23/0.46 % (12072)Running in auto input_syntax mode. Trying TPTP
% 0.23/0.46 % (12077)ott+21_1:1_sil=4000:i=104:fsd=on:fd=off:newcnf=on_0 on theBenchmark for (2999ds/104Mi)
% 0.23/0.46 % (12072)Running in auto input_syntax mode. Trying TPTP
% 0.23/0.46 % (12079)ott-4_1:1_sil=4000:sp=reverse_arity:lcm=predicate:newcnf=on:i=115:bce=on:fd=off:fs=off:fsr=off_0 on theBenchmark for (2999ds/115Mi)
% 0.23/0.46 % (12072)Running in auto input_syntax mode. Trying TPTP
% 0.23/0.46 % (12078)ott+11_8:59_sil=16000:sp=occurrence:lsd=20:abs=on:i=146:aac=none:nm=16:fdi=10:rawr=on:nicw=on_0 on theBenchmark for (2999ds/146Mi)
% 0.23/0.46 % (12076)WARNING: Not using newCnf currently not compatible with polymorphic/higher-order inputs.
% 0.23/0.46 % (12077)WARNING: Not using newCnf currently not compatible with polymorphic/higher-order inputs.
% 0.23/0.46 % (12079)WARNING: Not using newCnf currently not compatible with polymorphic/higher-order inputs.
% 0.23/0.47 % (12072)Running in auto input_syntax mode. Trying TPTP
% 0.23/0.47 % (12073)fmb+10_1:1_sil=256000:i=98885:tgt=full:fmbsr=1.3:fmbss=10_0 on theBenchmark for (2999ds/98885Mi)
% 0.23/0.47 % (12076)WARNING: Not using GeneralSplitting currently not compatible with polymorphic/higher-order inputs.
% 0.23/0.47 % Exception at run slice level
% 0.23/0.47 User error: Finite model buillding is currently not compatible with polymorphism or higher-order constructs
% 0.23/0.47 % Exception at run slice level
% 0.23/0.47 User error: Finite model buillding is currently not compatible with polymorphism or higher-order constructs
% 0.23/0.47 % Exception at run slice level
% 0.23/0.47 User error: Immediate (shared) subterms of term/literal product_curry(red) have different types/not well-typed!
% 0.23/0.47 % Exception at run slice level
% 0.23/0.47 User error: Finite model buillding is currently not compatible with polymorphism or higher-order constructs
% 0.23/0.48 % (12074)First to succeed.
% 0.23/0.49 % (12077)Also succeeded, but the first one will report.
% 0.23/0.49 % (12074)Solution written to "/export/starexec/sandbox/tmp/vampire-proof-12072"
% 0.23/0.49 % (12072)Running in auto input_syntax mode. Trying TPTP
% 0.23/0.49 % (12074)Refutation found. Thanks to Tanya!
% 0.23/0.49 % SZS status Theorem for theBenchmark
% 0.23/0.49 % SZS output start Proof for theBenchmark
% See solution above
% 0.23/0.50 % (12074)------------------------------
% 0.23/0.50 % (12074)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.23/0.50 % (12074)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.23/0.50 % (12074)Termination reason: Refutation
% 0.23/0.50
% 0.23/0.50 % (12074)Memory used [KB]: 1361
% 0.23/0.50 % (12074)Time elapsed: 0.030 s
% 0.23/0.50 % (12074)Instructions burned: 51 (million)
% 0.23/0.50 % (12074)------------------------------
% 0.23/0.50 % (12074)------------------------------
% 0.23/0.50 % (12072)Success in time 0.086 s
%------------------------------------------------------------------------------